区块链与现实世界交互的困境
区块链要对现实世界的人类经济社会活动产生影响,目前面临的一个核心问题是交易、信息和资产在区块链内外的交互。
市场上对区块链内的共识和信任有一些常见的误解,例如:区块链建立了一个不可篡改的分布式账本,而且全网公开,区块链参与者对区块链记录的内容有共识,能消除信息不对称;区块链建立了一个人人平等的民主社区,无需信任,能在去中心化的情况下支持很多交易活动。这些描述看上去有道理,实际经不起推敲。
先来说一下交易问题。在交易中,交易平台经常设立第三方托管账户,买方先将比特币打入第三方托管账户,等收到商品并确认后,才通知交易平台将前述比特币转给卖方。看到这个模式,有没有想到淘宝网和支付宝?两个陌生人在网上交易,需要支付宝居中担保,还可以理解。既然区块链是去信任的,那么比特币粉丝之间的交易为什么还需要第三方托管账户?
任何交易都有两边,也就是“一手交钱,一手交货”。应该说,区块链在“一手交钱”这边做得很好,实现了很有价值的创新。比如,张三向李四转了一笔比特币,这笔比特币交易被记入区块链的同时,张三和李四的公钥的未花费交易输出数量也同时更新。这一特点非常重要,意味着:区块链内资产被交易时,不会形成结算在途资金,降低了结算风险。相比而言,在目前的国际汇款中,资金从汇出账户划走直到被汇入账户收到,往往需要几个工作日的时间。因此,张三向李四支付比特币这一过程,无需两人之间有任何了解,就可以在区块链内有保障地进行。这是去信任的真正含义。
但在交易的另一边,李四如何确保张三按时向他交付合格的商品?这就涉及信用风险了。只要交易涉及区块链外的资产,而且这个资产的交割需要物流、时间,就存在信用风险。区块链外的信用体系,完全不同于区块链内的去信任环境,甚至是两个不太相关的问题。两个公钥之间能安全、无需信任地转比特币,不等于两个公钥的所有者在区块链外也彼此信任。
对这个问题,很多人提出,要将区块链参与者有关的信息写到区块链上,建立信用档案,并且是不可篡改、全网公开。但是这里也存在一个问题,目前的共识算法,只为确保分布式账本在不同网络节点上的备份的文本是一致的,但是不能保证录入信息的真实性。仅凭写入区块链远不足以保证信息的真实性。很多项目用区块链做防伪溯源,就面临这个问题。区块链在食品安全上的应用也是这样,区块链应用只能保证食品的可溯源性,但无法保证食品源头的优劣。
讨论了信息“上链”面临的挑战,接下来讨论资产“上链”中的问题。这里面有一个两难困境。一方面,如果资产不上链,那么区块链只能解决“一手交钱”这边的问题,“一手交货”还要在区块链下发生,这样就回到第一个例子提出的信用风险问题。另一方面,如果资产“上链”,讨论比较多的方案是用电子凭证来代表,就面临两个问题:1.需要一个受信任机构来确保电子凭证与资产之间的对应关系;2.如何既在操作层面,也在法律意义上,确保区块链外的资产、交易与它们在区块链内的电子凭证代表、记录同步更新?
资产、交易和信息在区块链内外的交互还面临不少技术和制度上的难题。从长期看,我相信这些难题会找到技术和制度上的解决方案。但在目前阶段,区块链更适合处理不需要物流、能实时交割的互联网上资产。