区块链切莫自说自话

2022-04-26 17:53:19 浏览数 (1)

原创 | 梁永甫

根据Gartner 2020年区块链技术成熟度曲线,区块链在2021年将走出“幻灭低谷”,开始漫长爬坡并稳定向前发展。目前,许多公司在区块链领域走在探索与创新的前沿,并已经在不同的场景下采用,助推产业转型。然而,区块链底层平台百花齐放的背后面临一个重大的挑战,那就是,如何将异构的区块链能力纳入到一个统一的区块链平台上,以降低公司在数据交换和资产流转的门槛和投入呢?

区块链是一个网络

不能照搬传统软件的思维

还是要历史地看开这个问题。

在公有链领域,最早只有比特币,后来大家觉得这个东西太慢,可扩展性太差,所以陆陆续续的产生了很多新的区块链技术平台,像以太坊、EOS等。这些不同的区块链技术平台都是经过重新设计,为了某些方面的目标做过改进的,根本不会考虑与其他链的兼容问题。一条链尚且有硬分叉,更何况不同的链。

在联盟链领域,基本上也是这么几派,一个是Fabric,以及后来基于Fabric改进产生的新的区块链技术平台,这部分很多在节点通信这一层尚能兼容,在共识这一层基本不兼容了。另外还有以太坊派的,EOS派的,还有ripple派的,也有集众家之所长自己研发的新平台。

由于技术处于发展的早期,大家的精力更多的投入到如何改进现有的技术上,解决用户面临的最迫切的问题,如性能、存储、管理等。

可是试想一下,当未来区块链真正普及的时候,有那么十几种,甚至更多的技术平台,每家公司使用的技术平台都不一样,他们怎么一起构建区块链网络呢?现在大家一般就那么一条链,所以选一个顺手的平台就好了,可是未来随着业务的多样化、业务联盟的增多,需要加入更多链的时候怎么办呢?每一家公司都要在不同的平台上进行技术投资吗?谁能承受这种成本?

这背后还有更深层的一个原因,就是区块链是一个网络,而不仅仅是一个孤立的软件系统,如果还是按照孤立软件系统的思路做区块链,忽略它的网络属性,未来可能成为其发展的障碍。

随着技术的普及,我们必然面临上述的问题,也就需要重新思考,该以何种模式开发区块链技术平台。

区块链要借鉴通信网络的思路

制定行业统一的协议标准

反观另一个例子,我们的通信网络,是一种什么套路呢?在通信网络中,不管你是用华为的设备,还是思科的设备,亦或一家不知名的企业的设备,都没有问题。他们都能组成一个网络,相互通信。这背后的原因就是协议标准化。

图 1 网络通讯协议标准

注:网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。

当然区块链不但传输数据,还共享数据,所以让区块链像通信网络那样自由组网,所需要的协议复杂性也会比较高,但并非无可能。

不同平台如果实现互通,需要在哪些方面形成标准的协议呢?

首先是节点间通信协议。连接的建立,节点身份的确认,需要有统一的机制。交易广播,块同步,共识协议消息等需要标准化的接口定义。

其次是底层的数据结构。这里面包括了交易的结构以及区块的结构,这是基础,有了这个基础,才能进一步通信。因为交易和块的结构跟共识,还有一些平台的优化是强相关的,因此不同平台差异会比较大。

再次是共识协议。这个可能是比较难的一点,现在不同平台的协议不同,相同协议实现的细节也不一样,因此无法在一个网络内实现共识。如果要互通,需要协议类型和实现上都标准化才行,当然现在共识协议也有很多种,并不是说标准化后只保留一种协议,可以有多种,比如标准化的PBFT,RAFT,DPOS等,根据不同链的需求,可以配置不同的共识协议。现在很多平台都支持多种共识协议,都是可插拔的或者配置的。那么有没有一种可能就是对每一种标准化的共识协议,大家一起开发一个中立的开源实现,然后不同平台都去支持呢?

最后是智能合约引擎。这个相对容易一些,因为只要合约语言相同,其语法表达出来的逻辑,执行出来的结果也会是相同,而与引擎如何实现无关。但是引擎本身提供的内置功能需要标准化,比如solidity的数字签名,验签等,这些都属于引擎提供的,那么这部分就要标准化,否则导致合约无法执行。至于底层如何存储数据,如何读取数据,这些完全都是平台自己可以发挥的地方,并不会影响网络互通。

这些现在看来还不太现实,但是随着技术的普及,互通的问题会越发突出,需要行业共同努力,推动解决。

互通有助行业发展,但并不限制竞争

也许大家会担心都互通了,是否用哪个区块链平台都一样,那么自己产品的竞争力何在,整个行业是否就缺乏竞争了呢?其实看看通信行业就明白了,即便是都互通了,不同厂家产品的竞争力还是存在很大差异的,整个行业的竞争依旧很激烈。互通会凝聚行业的力量,共同推进,加速技术的应用步伐,让整个行业发展壮大,而各厂家依旧可以在性能,易用性,成本等方面形成自己的核心竞争力,因此,完全不必担心行业会缺乏竞争,竞争依旧存在,只是维度不同了而已。

借用大佬的一句话:“分久必合”。区块链终究是要走到一起的,这需要大家共同努力,也需要政府和行业组织的积极推动。

0 人点赞