
与以太坊相同,NEO拥有自己的通用型虚拟机NeoVM,让开发者可以使用C#、Java等主流编程语言创建适用于某一特定场景的应用程序;而底层网络的低耦合设计,则更进一步,让NeoVM可被移植到任意区块链甚至是非区块链系统中使用。不过NEO较以太坊这类匿名性项目接地气,它引用了基于PKI X.509标准的数字身份验证体系,为此更容易获得现有法律及政府的许可。
另外,为了提高区块链网络的安全性及延展性,NEO还提出了抗量子密码学机制NeoQS、跨链互操作协议NeoX以及分布式储存协议NeoFS。而单从表面数据来看,NEO的交易处理速度比以太坊要快,吞吐量达1000 TPS,理论上适量优化还能提高至10000 TPS;不过这是一定程度上牺牲去中心化换来的结果。
NEO采用的共识机制(dBFT机制)与DPoS类似,都是通过选举投票产生记账节点进行协作记账。不同的是,NEO区块链上有两种资产,NEO及被动获取的GAS;拥有一定数量GAS的用户可提名自己成为Bookkeeper,并由NEO持有者投票选举出记账节点。虽然投票随时进行,记账节点也非固定任期;但是中心化问题依然存在,尤其是当前仅拥有七个记账节点的初期发展阶段——今年年初,NEO网络曾因单节点故障而出现长达两小时的阻滞。
量子链是全球首个兼容UTXO模型的PoS区块链,去年3月被提出,同年9月主网上线,上月还发布了自主研发的x86虚拟机;截至目前为止已经有超过20个Dapp接入网路,基于QTUM发起的ICO项目也有十几个。

另外为未来的大规模并发活动做准备,Aeternity选择了爱立信所辖CS-Lab开发的编程语言Erlang。这种语言支持大量级并发进程,而且不需要操作系统具有并发机制;但其相对小众,使用者以工程师居多,将来或许会给Aeternity智能合约生态的形成带来一定不便。
以太坊联合创始人Gavin Wood推出的Polkadot、Tendermint团队发布的Cosmos等等项目专注于研究的跨链交易技术,有助于去中心化交易平台的构建。而Aion所要做的跨链通信,不单单要把Token连接在一起,还要借助其Aion-1协议以及Aion虚拟机将区块链信息联通,形成一个庞大的去中心化区块链互联网。

不过从官网的描述来看,PoA更多是以以太坊侧链的形式存在;而依照白皮书的说法——完全兼容以太坊、完全支持Parity客户端等等——可以看出,PoA可以说是翻版以太坊,只是其将原本的PoW共识机制换成了PoA(权威证明机制)机制。这种委员会选举机制验证速度非常快,可以在一定程度上提高网络的交易处理速度;但是其中心化程度较高,更适合在私有链中使用,不需要分布式信任体系也能照常运行。
分片技术的概念源于传统数据库,顾名思义就是将区块中的数据分成很多不同的“片段”,并将它们分别存放在各个节点之上。这种分散式并行系统,在保持主链完整稳定的同时,可减少每个节点的数据储存量,从而达到扩容效果。包括Vitalik、新加坡国立大学Loi Luu等人都认为,分片技术是更为长远且理论上可行的扩容方案。

目前以太坊的分片技术还在研发,而今年三月刚推出的Zilliqa项目已经推出具有分片技术的测试网络,本月中旬还进行了升级。依照其内部成员的说法,最近的内部承压测试中,Zilliqa在3600个节点、6个分片的状态下,达到2000 笔每秒的交易性能,接近Visa处理速度的25%。而与其他区块链平台截然相反的是,Zilliqa网络交易处理能力随着节点的增加而提高;所以说未来网络参与者的增多,并不会让区块链变得更拥堵,反而能达到并行处理速度提升的效果。
追根溯源,Zilliqa团队成员新加坡国立大学师生Prateek Saxena和Loi Luu就是分片技术的提出者,这同时也是Zilliqa被称为“分片之王”的原因。不过Zilliqa按照地址且数据处理分片、存储不分片的处理方式,为其提高数据访问及未来对智能合约的支持带来一定局限性。而同样专注于分片技术且代码更新速度较快的Rchain则计划,采用数据分片及业务导向地注册机制来解决这些问题;不过这个推出时间比Zilliqa早的项目目前还未发布测试网络。
此外值得一提的是,Rchain与以太坊一样,采用了Casper协议,而这种共识算法也是由前者项目发起人Rho微积分数学家开发者Greg Meredith推荐给Vitalik和Vlad Zamfir的。
4.分散式并行是区块链“三元悖论”的最终解?
实际上,目前领域内关于底层区块链项目的争议归根结底就是,去中心化与可扩展性、功能优化齐全与网络安全之间的博弈。无论是去中心化程度最高的公链霸主以太坊,还是号称百万级TPS的币圈网红EOS,又或者是虚拟机可扩展程度更高的NEO;都在一定程度上为了实现目标而牺牲了“三元”中的其中一个或者两个,至少从已经推出的这些平台型区块链项目来说,公链发展的路依然还有很长。
当然,现阶段社区内也提出不少试图兼容这三大目标的解决方案,比如以太坊张正在研发的分片技术和Plasma项目、Aeternity采用的图灵完备状态通道、Ardor以及Cardano分别设计的父-子链和分层框架……从技术的基础概念来看,这些解决方案的设计思路离不开分散式并行操作——也就是通过分散式分布以及相关技术,在尽量不影响主链去中心化程度的基础下实现高效并行运作,从而提高网络的可扩展性。不过这些解决方案目前仍处于研发甚至是概念化阶段,未来能否实现,实现后又是否可以真正解决“三元悖论”还未知。
本文来自投稿,不代表展天博客立场,如若转载,请注明出处:https://www.me900.com/283420.html