区块链与分布式账本到底是什么关系,目前网上众说纷纭。
有人认为:区块链包含分布式账本,因为分布式账本仅是区块链实现的一种基本技术,区块链技术还包含共识算法、智能合约等等。
有人认为:分布式账本包含区块链,因为区块链技术的共识算法、智能合约的目的最终便是形成分布式总账。
区块链技术指基于智能合约校验,通过分布式共识,形成不可篡改的总账。具有分布式共识、智能合约校验、不可篡改总账的特点。
分布式账本指分布式的全局总账。具有分布式、一致规则、总账的特点。
其中对应关系为:
区块链 分布式账本
分布式共识 -> 分布式
智能合约校验 -> 一致规则
不可篡改总账 -> 总账
(1)分布式共识和分布式的区别在于共识算法,目前对于共识算法的定义不是十分明确,有将kafka和Raft等一致性算法页定义为共识算法的说法,也有高强度的共识算法有PBFT等,而分布式账本中也是需要kafka和Raft等一致性算法作为全局同步的,只是不去强调共识算法的容错性。
(2)智能合约校验和一致规则区别在于可编辑(可扩展)和智能,先说智能,智能合约并不智能,smart contract译为『精巧合约』可能更为合适,而可编辑更多体现在平台的复杂度,智能合约服务平台需要独立的docker进行运行加载,从而提升了系统的可扩展性,而分布式账本的规则更多是提前预置死的,不支持再次扩展。
(3)不可篡改总账和总账的区别在于不可篡改,区块链通过哈希链的方式实现所有账本关联,从而防止恶意篡改,而分布式账本更加强调总账的概念,至于不可篡改性不做强制要求。
综上分析认为,分布式总账的概念应包含区块链的概念,区块链更多是对分布式账本技术的扩展和增强,其最终目的也是构建一个分布式可信账本。
本文链接:https://www.8btc.com/media/632172
转载请注明文章出处