提到web3首先想到的就是去中心化,谈及去中心化,区块链的概念就直接冲进所有人的脑海。因此,网上关于web3的讨论总是会转向如何在区块链上实现web3,或者web3应用如何与区块链互动等方向的讨论。
Web3的最核心理念确实是去中心化,这一点毋庸置疑,但去中心化并不等同于区块链。区块链是去中心化的,但其产生的目的确实一个不依赖于任何底层系统的货币系统。请注意,区块链的本质是为货币系统而建立的技术体系,因此它具备了货币系统所必须的一些特性,比如一致性。如果在一笔交易中,不存在一致,那同一笔钱就可以被支付给不同的两个收款方,即所谓的双花问题。
而在Web3最底层的系统设计中,我们都认为需要去中心化,但一致性呢?是否是Web3最底层必须具备的条件呢?答案也许是否定的。
如果将基于区块链的比特币视为网络上的货币系统,那web3就是那个网络本身,其类比于现实就应该是这个社会形态,即由每个人组成的社会。而web3网络中所互相传递的信息,与真实的社会中所传递的信息类似,应该不存在所谓的强一致性。不但不存在一致性,也不存在必定为真的消息这种概念。消息中蕴含的信息往往是与时刻变化的现实世界关联了,所有的信息在去中心化的系统重都应该被允许发布。我们需要的仅仅是电子签名所能够提供的保证,第一,信息的来源可以确定,第二,信息没有被篡改。
如果在Web3的系统中,我们不需要一致性,那么我们会失去什么特性,又能够得到什么特性?
首先我们会作为整体失去信息的完整性,强一致性实际上包括了信息的完整性,如果信息不完整,就无法判断信息是否完全一致。这里所说的失去完整性是对于每个用户而言,不再像区块链系统中那样,任何用户都可以有办法得知系统中至今为止的所有交易。我们是否能接受这个损失?答案是可以的,想象一下,我们在现实社会中也不可能记录查询所有人说的每句话。既然在真实社会中,我每个人都好好的生活在部分信息当中,为什么在web3构建的世界中,我们需要强一致性呢?所以,我们可以认为明确了对于web3的一个认知,即在这个去中心化的系统中,任何一个参与者可见的信息都不是强一致的,或者说都是不完整的。
当然有人会认为,虽然显示社会的信息对于每个人来讲不是强一致的,但如果真的实现这种情况,那岂不是更好,何必主动放弃。原因在于任何特性都是需要代价的,强一致的代价在于信息的负载和传播的效率,而效率则是web3系统必须拥有的特性。本质上来说,这就是一个三难问题,我们在去中心化、安全性和可扩展性中只能在其中选择两者,上面提到的安全性即区块链所体现的强一致性,而可扩展性则可以近似理解为运行效率。
在区块链中,我们选择了去中心化和一致性,同时放弃了效率。然而,Web3所需求的基本条件是去中心化和高效性。任何技术都难以在一个低效的系统中建立一个高效的系统。然而,在一个高效的系统中,是否可以忽略效率而实现具有强一致性的系统,答案显然是可以的。因此,尽管区块链是去中心化的,但它可能并不会成为Web3的基础,更有可能是作为Web3的组成部分存在。
微信里点“发现”,扫一下二维码便可将本篇文章分享至朋友圈
