市值第二大的加密货币以太坊网络如今正在被稳定币USDT的发行者Tether所堵塞。
上周以太坊联合创始人Vitalik Buterin在接受The Star采访时表示,对于对以太坊生态系统感兴趣的大型组织来说,其所面临的障碍是区块链的可扩展性。他表示,“可扩展性是一个很大的瓶颈,因为以太坊区块链几乎已经满了。”
区块链技术面临着一个巨大的瓶颈,那就是——公链的可扩展性不够。为此,开发者们绞尽脑汁地提出了各种各样的方案来试图有效提升区块的吞吐量(TPS),我们称这一过程为“扩容”。
今天我们就来讲一讲,公链的扩容创新方案:
1:分片技术
分片是数据库分区的一种形式,也称为水平分区,即将一个大的数据库切分成很多小的、可处理的部分,从而提高性能,缩短响应时间。分片技术之所以能解决性能问题,它相当于是通过多片技术处理交易等,提高了系统的效率和性能。
举个例子,假设目前以太坊上有 10000 个节点(矿工),全网待确认的交易是 15,000 笔。以太坊每秒能处理 7-15 笔交易,正常情况下至少需要 1200 秒以上才能处理完这些待确认的交易,当然处理的过程中又会有新的待确认交易产生。 如果采用分片技术,将 10000 个节点分成 100 组,每组 100 个节点,这 15,000 笔待确认交易分成 100 个分区,每个分区 150 笔,那么,每组节点(100 个)可以并行处理各自分区里的待确认交易(150 笔),这样最快 10 秒钟就可以全部处理完那 15,000 笔待确认交易。 从这个例子中,我们可以看到,分片技术可以大幅提高区块链的性能。
目前以太坊正在开发分片技术,但如ZILLA等项目已经将分片技术运用到自家公链当中了。
2:1+N的融合公链与联盟链技术
联盟链是只针对特定某个群体的成员和有限的第三方,内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定,其他接入节点可以参与交易,但不过问记账过程,其他第三方可以通过该区块链开放的API进行限定查询。为了获得更好的性能,联盟链对于共识或验证节点的配置和网络环境有一定要求。有了准入机制,可以使得交易性能更容易提高,避免由参次不齐的参与者产生的一些问题。目前的公链已经逐步探索出一条主链+联盟链融合的方式,一般是主链承载TOKEN价值流通,联盟链承载拓展数据的流通。相对于单一公链而言,1+N的融合技术,可以更好的解决数据拥堵问题。把重要且必要的信息运行在主网上,附加信息运行在联盟链上,此种方案很好的解决了公链的拓展性与扩容问题。
目前公链融合联盟链技术的代表是SCT超导链,,超级账本等。值得一提的是,目前SCT超导链已经完成了联盟链的部署,首个溯源应用也已经上线。未来,也许会有越来越多的公链加入到这一行列中。
3:分叉技术
由于社区不同意见的产生,某些公链会遇到社区的分裂,进而导致分叉的发生。
那么区块链里为什么会产生分叉?
假设在区块增长到 2 号的时候,此时软件升级了,增加了之前版本中不能识别的一些表结构,会怎么样?
在传统的中心化软件体系中,由于数据存储都是集中的,版本管理也是集中的,如果是重大的升级,完全可以设置为若不更新到最新版就不能进行登录操作,从而确保用户使用的总是正确的版本。
然而区块链先天是去中心的使用方式,一旦有新的软件版本发布后,并不是每个人都会去升级到新版本,这就可能导致如下图所示的问题:在 2 号区块生成的时候发布了新的版本,且新的版本增加了之前版本不能识别的数据结构,此时部分用户升级了新版,部分用户还没有升级,这些新旧版本的软件仍然在各自不停的挖矿、验证、打包区块,一段时间过后就会变成这样:
这个就叫分叉。
分叉代表例如BCH,ETH等等均是由原公链分叉而来。
综上所述,区块链扩容方案目前是几家争鸣还未定性,未来究竟哪一种技术会占据潮流,还需拭目以待。区块链技术要想能够长期更好的发展,真正能够融入社会经济生活,扩容是必须要做的事情,我们期待未来能够有兼顾效率与公平的公链能够脱颖而出。