回到前面我们提到的一致性难题,区块链技术是如何解决这个问题的呢?我们先总结一下这个问题:
在一个复杂的分工协作体系和这样一种不确定的互联网环境中,不同的参与者之间呈现一种分布式的、多节点的联结状态,在这种状态下如何使得信息在传递过程中保持一致性,不可篡改,从而有效保障基于这种网络的协作,来提高协作的效率呢?
在区块链出现以前,还没有一种很好的技术手段能全面解决这种问题,虽然关于分布式环境下的共识算法的研究有很多,但是如果没有中本聪的伟大创意及比特币的完美实现,可能至今这种分布式不确定环境里的协作问题还永远只能停留在科研论文的探讨中。
举一个供应链金融的例子,这是一个非常典型的参与方众多、体量大、信息化程度相对较高的产业协作系统。在这里面,主要的参与方包括核心企业、上游企业、下游企业、物流企业等,随着整个社会在互联网上改造的深入,各主要参与方基本都具备了自己的信息化系统或渠道,那么在这样的一种情况下,一个产品的生产制造在每个企业的系统里都会留下一个副本或记录,同样一个东西,对于不同的企业可能有不同的涵义。
此时,相互之间的沟通协作会存在很多的问题,比如数据如何有条件共享、双方之间如何取得互信、不同方之间交易流水如何对账等,因此,这种状况下会存在大量重复的、低效的工作,以前的互联网技术无能为力。
基于区块链的技术实现,一般有两种方法来解决这种问题:一种是多个参与方之间协商条款,并“白纸黑字”画押,将条款以代码形式固化进区块链系统中;另外一种是设定一个透明的博弈机制,不同参与方之间通过博弈让系统自身达成一个平衡状态。