当前位置:主页 > 行业资讯 > 区块链开发 >
区块链开发公司:区块链技术与传统分布式的区别有哪些?
发布日期:2020-10-09 阅读次数: 字体大小:

近年来,随着应用的逐渐铺开,区块链技术愈发引人关注。虽然距离大规模应用仍有距离,但关于区块链的讨论日渐深入并逐步趋向理性。基于分布式记账、集体合约和智能共识等机制,区块链技术最初呈现出的去中心化、开放共享、真实可靠等信息特性一度引发高度关注,其中去中心化的特征尤为受追捧,对去中心化的关注自区块链诞生以来就一直存在。但在讨论日趋理性的今天,笔者认为区块链的本质特征不是去中心化。在信任是一切交易基础的前提下,区块链技术不必然意味着去中心化,借助技术和算法取得自信任才是区块链的本质特征。
  在区块链技术之前,传统互联网是一个信息互联网,其凭借提高信息传递效率的特点带来了信息革命。随着互联网技术的纵向发展,依托比特币的区块链技术的诞生一度被业界看成为新一代革命,该技术凭借“无需任何可信的第三方”的特征,以点对点的体系挑战了传统互联网体系。
 
  作为一种全新种类的分布式系统,区块链技术开发往往被错误地当作是一个分布式的数据库或日志系统,实际上区块链与传统的分布式系统之间有着本质的区别——去中心化。现在我们来审视一下区块链与传统分布式系统的主要区别:
 
  (1)一致性算法:即网络中存在一个或多个欺诈节点,可能会故意违反协议或传输错误的数据,因此区块链往往采用拜占庭容错的一致性算法(通常称为共识算法),如BFT、PoW、PoS等;而传统分布式系统只需考虑节点失效和通讯错误的情况,往往采用paxos、raft之类的一致性算法,这类算法不能对抗欺诈节点。
  (2)中央控制方:在区块链网络中是不存在中央控制方的,没有一个节点可以控制或协调账本数据的生成,各节点通过共识算法进行协调,生成一致的账本。而传统发布式系统则往往是由一个机构进行控制,统一调度各节点参与运算。
 
  (3)规则制定:区块链的规则就是共识协议,又称共识机制,共识算法是其中的一部分。共识机制一般是由一个人或一个团队设计制定,并开发出相应的程序,提供给社区使用。这一点似乎与传统的分布式系统一样,但区块链的共识机制的改变、升级是需要社区对此有一致的共识,如果不能达成共识,则任何人都可以实施硬分叉,另建一个社区、一条链。这就是共识机制的去中心化过程。
 
  (4)计算模式:由于区块链节点之间不具有相互信任,因此区块链的业务计算是通过智能合约完成的,智能合约代码在网络上的所有(或部分)节点上同时运行,其执行结果通过共识算法在全网进行验证,通过这种计算上的冗余来保证计算结果的一致性。而传统分布式系统则无需考虑这些问题,同样的运算只需在一个或少数几个节点上进行,结果也无需其他节点验证,可以获得很高的效率。
  (5)性能:区块链是以相对的低效率来换取公正,目前主流的公有链每秒只能处理几笔到几十笔交易,更高效的区块链软件正在研发之中;而分布式系统的性能理论上可以无限提升,目前已达到每秒数十万笔交易。
 
  区块链是当今金融科技领域广泛探讨的热门话题,近年来对这一技术的关注和研究呈现了爆发式的增长态势。一些学者认为它是继大型机、个人电脑、互联网、移动互联网之后计算范式的第五次颠覆式创新。区块链有望像互联网一样彻底重塑人类社会活动形态,并实现从目前的信息互联网向价值互联网的转变。