本文提出一个问题,除了比特币和以太坊之外,有没有另一种分布式账本的可行性?
春节的一波大规模人口流动,估计使中国许多三四线城市的人也碰撞到了区块链,难怪最近身边问起比特币,某某币的也多了起来。天气转暖,万物复苏,春天让人心也荡漾起来,加上天气也不错,就到外边转了转,同时也整理了下对比特币和区块链这几年的思路。
废话我就不说了。现在我们都说区块链,似乎都忽视了比特币。比特币最初设计的是作为电子现金,用来对抗集权政府无限制的印钞。估计中本聪在设计比特币的时候,无意中发现了区块链,这种逻辑方式,正好可以实现比特币去中心化的目标。
很多人对比特币这个东西肯定是不喜欢的,但对于无需中心机构就能发行和交易的货币系统还是好奇的。经过一番研究,发现区块链这种方式是个好东西,可以有实现货币之外的很多想象。区块链,顾名思义,就是一个区块一个区块的记录数据,这种方式恰巧实现了比特币的去中心化,但这种方式却不是唯一的,甚至不一定是最好的。打个比方,也就是学生的数学题,答案或许只有一个,但是还是有许多解题方式的。你可以说,区块链这种解题方式,解决比特币的去中心化这道题,非常好,但是要解决其他问题,就不知道是不是有所牵强。
事实上,比特币的区块链解决其它问题,显得捉襟见肘,即便是支付问题,也是有很多性能期待解决。所以,比特币要想在这个残酷的世界中有所作为,就必须解决作为货币的很多痛点,同时还要保持一颗去中心化的初心,再一个,就是还要在功能上有所拓展。
可喜的是,我们还是看到了些许曙光。闪电网络,附着在主链上,或许我们可以把它看作是简化了的侧链。侧链,接在比特币的主链上,可以衍生出各种应用与功能,这些都将拓展比特币整个系统的边界。这种全方位,立体的系统,有分层的,也有交叉的,似乎可以解决比特币的弱点,同时也将会使这个系统成为另一个全新的东西。
再说以太坊,以太坊的初衷好像是利用区块链,建立一个全球的去中心化计算机系统,看起来像是一个大杂烩,什么事情都想干。愿望往往是美好的,这个可以理解,我们都想一步到位,而事实上,对于很多工程技术人员来说,把事情复杂化,增加许多构件,将会极大的增加系统的不可靠性,不成比例的增加系统的负担,这个是极力要避免的。所以,可想而知,以太坊网络,短短一两年,超过比特币的速度进入了老年化,交易体积超级大,交易速度变慢。好在以太坊还是一个中心化的,开发人员可以立即打补丁,目前提出分层结构啊分片什么这些想法,就是狂打补丁。其实,你很可能会发现,最终以太坊跟比特币所要实现的全方位立体的系统,其实是差不多的。只不过比特币的基础链自由往外生长,而以太坊却拼命得在内部分化。
我再做个总结,比特币到目前来看,作为一个货币系统,可以说还是马马虎虎了。
以太坊现在能否成为一个计算机系统,目前看来,似乎还有点不切实际。
比特币的系统,我提炼出几个词,分布式账本,区块链,共识机制,也就是说,分布式账本由区块链的形式,通过工作量证明的共识机制,把交易数据写在分布式账本上。分布式帐本非常有必要,通过数据的多备份,保证了正确,安全,不可更改,去中心化。共识机制也是另外一个方面,通过预设的数学逻辑,保证了记账的客观,公正,不需要第三方,也就意味着去中心化。在这个过程中,我倒是觉得区块链这种形式并不是非要不可的,数据可以以任何形式写入分布式账本,当然,我理解的区块链就一个区块接着一个区块。
解除了区块链的枷锁,那就剩下分布式账本,还有共识机制。那我就想,我们写入分布式账本的数学逻辑(也就是共识机制),难道就非要建立在区块链的形式上吗,有没有其它的形式呢,我想答案是肯定的,肯定还有。
而事实上,即便是分布式账本与共识机制都有很多种。共识机制有工作量证明,权益证明,甚至还有权威,股权等等证明。我想我们的世界如此的多样性,根本没必要局限在一种记账逻辑上。
分布式账本有一个好处,一方面,一般的普通人都能有一个账本,这样就带来了账本分布的随机性。这种把目标随机隐藏在巨大量级的人群中,能让我们感觉到最大的安全。这里面,我想存储的随机性起到很本质的一个作用。
我对比特币,以太坊之外,第三种分布式账本架构是这样子设想的,这个系统分成三个独立的部分,三个独立部分都能独立运行,都有一个独立的协议,能最大程度的保证各个部分的可扩展性。
第一部分存储部分。存储部分可以很多种形式,也可以个人提供存储设备,由奖励部分根据共识机制的设置,分发一定的奖励。存储的随机性我觉得是一个很重要的特性,前面也说了,随机性能保证最大的安全与去中心化。我们把存储部分最大限度的跟其他部分分开,有一个统一的写入数据的协议。这个协议能保证不同的共识机制,以不同的方式记录数据。
第二部分是共识机制。事实上,我们人类社会的运作,其实包含了很多的共识机制,由于没有一个系统的标准规范,或者逻辑验证,显得过于松散,形成不了一个统一的有机体。另一方面,我们现在的区块链,大部分都是一个共识逻辑,共识机制看起来似乎又过于机械。这种简单的数学逻辑,缺少排列组合,形成不了一个复杂的系统,也就解决不了一个复杂的社会应用,所以我觉得,作为基础的分布式账本系统,单一的共识逻辑,那是不够的。如果是简单的私有链,那就是另一种说法了。
我们的共识机制希望能分散化,最好能分散成好几类相似的共识单元。我们的目标是,当整个系统需要解决一项任务的时候,我们的共识部分,能出现不同的共识机制,协作提供几类共识单元,解决这个任务,然后根据存储协议,把数据记录在存储部分,获得奖励。
第三部分,奖励部分。我们的系统,要是没有一个奖励机制,就很难推动系统的运行。那么,怎么奖励呢。比特币的奖励机制是一个区块奖励一次,一个区块多长时间呢,需要大概10分钟左右。作为货币系统,我觉得这种设计挺好,但是,要设计成一个功能强大的分布式系统,能承载整个社会活动的记录,我想这种方式就显得原始,而且难以平滑的应对外界环境变化。
我们的世界,看起来是一个很大很复杂的系统,但是都是由最基础的一些东西构成的。我想,系统的奖励是不是也可以分成很小的部分,时间也尽量的小。要是完成一个小的任务,就能得到一份小的合适的奖励,很多的任务奖励,汇聚成宏观的一个账本写入速率,甚至这个速率最终是可以回馈调节的。就如同我们宏观世界的压强一样,其实就是无数的粒子撞击的平均效果。
我们现在的工作量证明是极其简单的,消耗着大量的能量,可用功的部分却非常少。我们希望看到的目标是,三部分互相交叉,互为支持,他们之间将会有一个互相反馈的系统,形成一个统一的有机体。