虽然区块链掀起了一场伟大的革命,但是由于目前区块链技术还处于早期阶段,还有很多问题需要逐步去解决。
1. 可扩展性不强,或者简单讲,就是系统的处理能力不足
举几个例子大家感受一下,比特币的交易速度是3~4TPS(Transaction Per Second),以太坊(ETH)大概15TPS,目前区块链实践中最快的Waves可以达到100TPS (号称后续可以扩展到1000TPS)。相对应的,支付宝在双十一高峰期能够支持26万TPS,上海证券交易所到过20万TPS。
区块链目前还不能支持大规模的商业应用。ETH 2017年多次因为火爆的ICO(Civic、Staus、TenX等),以及CryptoKitties养猫游戏引发网络超级拥堵。
值得期待的是,ETH以及提出一些列的扩容方案(包括Casper共识机制、链下技术Raiden和Plasma,以及分片技术Sharding),ETH期望通过这一系列的扩容方案在2019年达到数千TPS的处理能力。
另外,有不少正在进行中的区块链项目号称可以解决扩展性的问题,典型的两个是EOS和Difinity。 EOS基于石墨烯技术和并行链技术,号称最高可以达到百万TPS。
2. 功能简陋,缺少杀手级的业务
目前基于区块链的的应用,除了像BTC、LTC等加密货币应用,以及ICO的之外,其他的DAPP基本都处于早期概念阶段。我们迫切需要一系列能够紧密结合区块链的特点,快速吸引用户的应用。
3. 使用体验不够友好 (Usability for end-users)
典型的一个例子是,现在区块链的私钥一般都是64位的数字字母序列(例如0ec05925747b5e533373b9a97477y9d9287t3ad72356124e1743d9f9b399bf05)。这是用户通往区块链的钥匙,不能忘记,而且不能泄露。目前绝大部分钱包软件要求用户写下这串序列并保存好。我想这一步就会把很多潜在用户吓跑。针对这个问题,目前已经看到一些钱包已经做到把这串64位的数字字母序列转换为一串助记词(seed phrase),比如,用户只要记住这串单词“money diesel jewel hope room fury process notable are anchor feature strong”就好。这样的体验比原来的方案提高了很多,但还是远远不够。
一个好的用户体验,应该是让用户感觉不到正在使用区块链。
4. DAPP的开发不够简易(Usability for developers)
目前DAPP的开发环境、开发组件、开发工具都还处于早期阶段,而且各个区块链的缺乏统一的标准。
5. 网络使用成本高
2017年,比特币网络最拥堵的时候,一笔比特币交易需要的手续费超过30美金。以太坊(ETH)中所有活动都需要消耗GAS,一个智能合约需要的执行步骤越多,就会消耗越多的GAS。(来源:以太坊白皮书)
高成本的网络使用费用,也会阻碍区块链的扩张和普及。
一个理想的区块链应该是免费使用。值得期待的是,即将于2018年6月份上线的EOS从设计上是没有手续费的。
6. 各个区块链无法互联互通
目前各个链之间互相独立,链和链之间缺少互联互通。
我们已经看到不少项目正在着力解决这个问题。典型的有Polkadot,WanChain,ArcBlock等。另外,业内也开始成立一些联盟,致力于解决跨链的问题,例如AION,ICON和WanChain成立了blockchain interoperability alliance。
7. 开源社区治理还要进一步完善
社区分裂导致分叉和力量分散。合理的社区治理才能保证区块链的快速迭代演进。