区块链的一个重要应用场景就是解决不同金融机构交易结算的成本,举个例子~在日常生活中使用微信提现会有24小时到账时间的限制,超过微信免费提现额度还会有一定的手续费,当然这都是建立在微信的支付系统和银行的交易系统正常运行的前提下。

  通过这个例子我们发现了两个问题,提现需要24小时到账,交易过程产生了手续费。

  将这个例子延伸到跨国,不同组织,对交易实时性要求高的场景下,上面的问题就会更为突出,例如将微信里提现到支付宝,因为微信和支付宝的支付网络不通,必须经过银行等第三方网络(微信和支付宝都信任的支付网络)的流转支持,也就是先由微信转账到银行在转到支付宝。

交易过程

  先假定有一枚数字货币,货币的拥有者将货币加上自己的签名与时间戳,向全网广播交易给另一个地址,给向全世界都宣布了这个交易过程,等区块确认交易就成功了 :-D

  这个交易过程是建立在使用同一个网络的前提下的,如果不同网络那就如同鸡同鸭讲,你的广播对方无法理解所以宣布的交易没有任何意义,如果要转换成对方所能理解的信息自然又得费一番功夫。

  通过上面的交易过程可以发现因为使用了同一个网络从而避免了交易在不同网络之间交易的成本,避免了不同网络之间因为结算速度,结算方式带来的时间成本。

信任问题

  在网购中,买方和卖方表现在不同的平台上可能是一个淘宝账号,可能是一个微信或者是其他的媒介,双方都没有任何的信任基础,你不会先把钱给对方,对方也不可能先给货物,这个时候你们可以找一个双方都信任的平台作为担保,比如淘宝,或者可以查看对方的交易记录,身份凭证来增加你的信任来进行直接交易,但是会有欺诈的风险,因为身份信息可能是伪造的。

  可以看到第一种方式是中心化的,找到了双方都认可的作为担保。第二种方式则是去中心化的,但是有很高的欺诈风险,显然第一种方式是一种更好的选择。

  这也就很好的解释了为什么支付宝的支付网络不和微信的支付网络直连,而是要通过第三方的银行来实现结算,银行是以国家信用作为背书的,是双方都可以信赖的。只是列举出支付宝和微信举例,整个网络中的大大小小的网络数不胜数,如果是第二种方式进行交易,整个信任问题简直爆炸。

区块链原理

  微信和支付宝的支付网络账本都是私有的,不可能给对方查看,如果微信转账给支付宝而支付宝抵赖说没有收到钱,这个时候微信掏出自己的账本说我确实转了钱,显然单方面的账本没有任何说服力,归根到底还是信任问题。

  区块链采用分布式账本来解决这个问题,所有的人都在同一个账本记账,所有的交易记录都是可以追溯的,所有的账目都是透明的,每个人都可以保存一个账本的副本,如果出现了上面抵赖的问题大家都知道了这个转账存在过,即使微信抵赖但是绝大部分人都不承认,微信抵赖就是无效的。同时也解决了单一节点失效导致交易不可用的情况,例如微信的账本突然丢失但是其他节点存在非常多个副本,只需要同步一下账本就又可以恢复账户信息了。

  这个时候就又会产生一个问题,大家的账本都共用一个,我有多少钱我和谁交易大家都知道了,这不是很尴尬,存个私房钱老婆都知道了还存个*啊 :-D

  到目前为止,我们的区块链网络已经解决了信任问题(依靠大部分人的共识),现在需要解决的问题是如何保证隐私~

  在区块链网络中的交易主体,如微信,支付宝这些名字带来的信用背书已经没有任何意义,在缺乏信任的环境中我不可能转账给一只猫,一只狗,因为我不知道我转账过去是否能获得我想要的东西,但是在区块链中所有主体的信用背书都是一样的,所以可以将主体抽象成任何东西,在区块链中是一串数字和字符的序列,并且这些东西和主体不是一一对应的,甚至可以一笔交易生成一个匿名序列,这样你知道发生了什么交易,交易是否可行(余额是否够)但是并不知道是交易属于谁。

  最后我们回顾开始的问题,转账速度和手续费似乎并没有解决~只是把问题都转移到了区块链技术本身,以比特币为代表的第一代区块链为人所诟病的交易确认慢,高昂的手续费仍然存在,但是随着区块链技术的进步比如瑞波网络,Hyperledger(超级账本)等技术的发展已经很大程度上解决了以上问题,在Hyperledger v0.61中已经可以每秒处理1000多笔交易,随着技术的发展区块链交易处理速度还将大幅提高,制约区块链使用的难题逐渐解决以后区块链技术必将再次迎来一波发展。