此前,互联网行业都在说,区块链技术是多么多么的好,甚至有人说,可以颠覆世界。然而,区块链应用要想真正的落地,走进老百姓的生活,难度并不小。本来就来细说细说原因:
1、性能与可扩展性
去中心化应用,即DApp,必须运行在支持智能合约的底层公链上。而这个公链,大家可以看成安卓/苹果系统,若是系统出了问题,那运行的APP肯定会出问题。
目前,底层公链最大的问题,就是性能和可扩展性不足。因为区块链采用的分布式账本技术,不管是什么DApp,运算结算就要同步到每个节点,才能达成共识。
而性能、安全、去中心化,目前三者不可以都兼顾,只能取其二,舍其一。只要性能问题不解决,DApp就无法落地。
2、共识算法的更新
共识算法的更新,会影响到矿工、节点的利益。矿工花巨资买的矿机,肯定不愿意报废。这也是以太坊现在的问题,影响到矿工的利益,开发者社群只能修改共识机制。不可过急,不然很容易导致分叉。
因为区块链是分散的系统,所以,开发者若想更新软件,就得买单网络上节点,所以,这也加大了区块链的更新难度。
3、责任归属问题
若是银行被黑客侵入,受害者肯定会找银行赔偿。但若是区块链项目遭到算力攻击,那用户只能承受损失。这个特性,大多数很难接受。
4、链上内容不一定正确
区块链上的内容虽然不能改,但是,正确性却不能保证。举例:用了农药的苹果,仍在追溯在农产品链上,仍可标为有机产品。
如果要找公证人,那为什么还要做智能合约,干脆写法律合同好了。
5、智能合约的代码审核
DApp的智能合约代码写在区块链上,是公开的。但是,若要保证代码是正确的,还得找个第三方,来审核代码的安全性。
很多要问了,区块链不是去中介化吗?其实,使用区块链系统,必须要建立在整条链的信任上。而像大型开源项目,都会有很多工程师审核代码,安全相对来说,不用担心。但是,对智能合约应用来说,就不是这回事了。从这个角度来说,区块链目前还做不到,实质上的“去中介化”。
再者,代码审核这件事本身难度很大,即便现在没有检测出问题,也难保之后不会出事。
6、用户可能根本不在乎是否去中心化
区块链去中心化、不可篡改等特点,用户真的很在乎吗?相比这些,用户更关心的,能否解决他的问题。一旦解决不了他的问题,你觉得,他还会使用吗?换个角度来说,某个软件建立在区块链上,不用担心隐私,资料也不会被泄露,但就是性能差点,速度慢点,换作是你,你会用吗?
总结:
其实,并非所有应用都适合建立在区块链上,若是不能满足用户需求,那么,特性再多,还是无意义的。所以,目前的区块链并不是万能的,它的面前还有很多挑战,还有很长的路要走!
文章评论 本文章有个评论