中心化管理漏洞:数据安全,协同效率,风险控制。去中心化则可以实现不依赖于某个信用中心的点对点交易、协同、协作。实现技术有加密算法,共识算法,时间戳等。
区块链技术是在2018年提出,是将带有时间标记的区块以链条的方式排列起来的数据结构,并以密码学技术保证数据的不可篡改和不可伪造,是一个去中心化的共享账本。随着技术的不断改进,现在对区块链技术的理解是:利用加密技术来验证与存储数据、利用分布式共识算法来新增和更新数据、利用运行在区块链上的代码,即智能合约,来保证业务逻辑的自动强制执行的一种全新的多中心化基础架构与分布式计算范式。
那么与传统中心化管理,区块链的优势有哪些呢?
1不可篡改,不可伪造。传统数据安全问题的解决方案主要是,访问权限的设置。通过区块链技术,记录交易的数据库任何人都可以访问,但由于巧妙的设计并辅以密码学和共识机制,区块链的数据记录方式使得修改某一数据需要变更所有的后续数据记录,难度极大。这也是比特币基本没有黑客攻击的原因。
2 节点灵活,网络靠谱。如果某个节点遇到网络问题,硬件故障,软件错误,或者被黑客控制,均不影响其他节点和网络的运行,此外,区块链中的节点通过点对点的通信协议进行交互,在保证通信协议一致的情况下不同节点可由不同开发者使用不同的编程语言、不同版本的全节点来处理交易。由此构成的软件异构环境确保了即便某个版本的软件出现问题,区块链的整体网络不会受到影响。
3 具备智能合约,自动执行。智能合约具有透明可信、自动执行、强制履约的优点。
4 网状直接协作机制,更加透明。区块链提供了不同于传统的方法,以对等的方式把参与方连接起来,由参与方共同维护一个系统,参与方职责明确,无需向第三方机构让渡权利,有利于各方更好地开展协作。作为信任机器,区块链有望成为低成本、高效率的一种全新的协作模式,形成更大范围、更低成本的新协同机制。DPOS 共识机制的技术除外,例如,初链,CMT, EOS等。
所有真实靠谱项目都是需要用到以上优势,或者其中之一,此外,有很多公链对比特币和以太坊进行了技术上的改进,其实也就是对区块链技术的劣势进行了改进。劣势分析如下。
1 性能和扩展性不能满足要求,从目前的情况来看,区块链的性能问题主要表现为吞吐量及存储带宽远不能满足整个社会的支付需求。因此有很多公链提出了两种改进方法:1 牺牲部分去中心化,由超级节点来完成记账,这样虽然牺牲了部分去中心化,但是提高了网络处理能力,工作效率,例如 炒的如火如荼的EOS. 2是提高区块大小来提高吞吐量,例如LBTS,但是这样会让网络很快变成只有少数几个大公司能够运行的系统,有违去中心化的设计初衷。在比特币、以太坊等公有链系统中,上述矛盾是系统设计时面临的最大挑战。
2 数据隐私和访问控制有待改进。现有公有链中,各参与方都能够获得完整数据备份,所有数据对于参与方来讲是透明的,无法使参与方仅获取特定信息。比特币通过隔断交易地址和地址持有人真实身份的关联,达到匿名效果。所以虽然能够看到每一笔转账记录的发送方和接受方的地址,但无法对应到现实世界中的具体某个人。对于比特币而言,这样的解决方案也许够用。但如果区块链需要承载更多的业务,比如登记实名资产,又或者通过智能合约实现具体的借款合同,这些合同信息如何保存在区块链上,验证节点在不知晓具体合同信息的情况下如何执行合同等等,目前业内尚未有成熟方案。而这些问题在传统信息系统中并不存在。
3 治理机制有待完善。公有链社区摸索出了“硬分叉”和“软分叉”等升级机制,但遗留问题有待观察。由于公有链不能“关停”,一旦出现问题,尤其是安全漏洞,将非常致命。实际上,通过放松去中心化这个限制条件,很多问题能找到解决的方案。比如在联盟链这样的多中心系统中,通过关闭系统来升级区块链底层,或者紧急干预,回滚数据等,必要时都是可用的手段,这些手段有助于控制风险、纠正错误。而对于常规代码升级,通过分离代码和数据,结合多层智能合约结构,实现可控的智能合约更替。