上QQ阅读APP看书,第一时间看更新
1.1 区块链开发的技术挑战
1.1.1 开发周期与技术门槛
比特币的机制设计为世界带来了无限的想象空间,然而单凭比特币一己之力无法满足由丰富的想象力带来的无限延展的需求。一时间,数字货币领域有太多的需求亟待满足,有太多的创新等待被验证。一方面,基于比特币的源代码按需定制,发布带有新特性的项目一时间成为潮流,这一过程中诞生了Litecoin、Dash、Zcash等项目。另一方面,与日益增长的行业需求形成显著对比的是,比特币的技术演进因无休止的“社区纷争”而逐步放缓。比特币的拥护者由于自身诉求无法得到满足而纷纷“出走”,例如关于区块大小的争议最终引发了“分叉”事件,导致了比特币现金(bitcoin cash)的诞生。
从设计思想的角度来看,中本聪的才华毋庸置疑,但是从软件工程的角度来看,却难以给予比特币实现代码同样的评价。比特币实现代码本身也在不断地被修正以解决各种技术和安全问题,导致人们为了完全理解其实现方式,需要回溯比特币发展的整个历史。因此,通过修改比特币实现代码的方式开发新区块链项目的技术门槛较高,开发效率较低。当然,我们可以借鉴比特币的经验,从头开始重新构建新的区块链项目,以太坊(Ethereum)、Monero等就是基于该策略构建的区块链项目。然而由于涉及对等(peer to peer,P2P)网络通信、密码学技术、共识协议等的广阔技术栈,利用这种策略开发新的区块链项目仍然具有很高的技术门槛和甚至更长的开发周期。