随着以比特币为代表的加密货币的兴起,“区块链”的概念也成了人们热衷讨论的话题。但与区块链类似的另一个概念“分布式账本技术”却没有得到同等程度的关注。
当“区块链”与“分布式账本技术”同时出现的时候,我们不禁会问,这两个概念是一样的吗?
通常情况下,大家会把“区块链”和“分布式账本技术”理解为同样的概念,实际上这是一种普遍的误解。一些企业曾试图利用加密货币引发的热潮以“区块链”重新包装自己进行炒作,使得区块链的概念一度成为欺诈的代名词。与此同时,“分布式账本技术”在没有被大肆宣传的情况下成为了金融机构和政府机关普遍愿意采纳的技术概念。
什么是分布式账本技术?
分布式账本是分布在多个节点或计算设备上的数据库,分布式网络中的每个节点复制并存储一份相同的账本副本。
图:中心化与非中心化账本结构的区别
资料来源:零壹智库整理
分布式账本技术的一个突破性特征是账本不由中心化机构管理,对分布式账本数据的管理和更新是由每个节点独立完成的。通常分布式账本数据的更新需要网络中的节点对更新进行投票并达成协议,以确保大多数节点的账本数据是一致的。
对一份分布式账本进行投票进而达成的协议我们称为共识,达成共识的过程是由共识算法自动完成的,在大多数节点达成一致意见后,每个节点的账本将自动更新到最新版本。
分布式账本技术可以降低“信任”的成本,减少人们对银行、政府、律所、公证处以及各类监管机构的依赖。
什么是区块链?
区块链是分布式账本技术的一种形式,需要指出的是,并不是所有分布式账本技术都会用区块链来保证安全有效的分布式共识。
区块链通过点对点网络对节点进行管理,依赖的是网络中节点的计算能力和带宽,而不是聚集在较少的几台服务器上。因为区块链也是分布式账本技术的一个类别,所以区块链也不需要中心化的服务器来进行集中授权和管理。
但是与分布式账本技术最大的不同就在于,区块链上的数据是按区块被分组和储存的,同时区块之间通过“哈希签名”的密码学技术相互连接。
图:区块链基本结构
资料来源:零壹智库整理
区块链本质上是一个共享数据库,并且是一个只支持追加记录的账本结构,也就是说更改或删除在前一个区块中的数据几乎是不可能的。因此,区块链技术非常适合于记录事件、管理记录、跟踪资产和投票。
区块链与分布式账本技术的区别?
区块链是分布式账本技术的一种实现形式,或者说区块链是分布式账本技术的一个子集,简而言之,区块链是一种特定类型的分布式账本技术。
图:区块链只是分布式账本技术的一个子集
资料来源:零壹智库整理
而分布式账本技术下的数据结构不一定需要以“区块”为单位,数据可能仅仅以分布式的形态储存在多个区域的节点中。
并且分布式账本技术一般不需要区块链普遍采用的“工作量证明”机制(“工作量证明”简单理解就是一份证明,用来确认你做过一定量的工作。监测工作的整个过程通常是极为低效的,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式,例如现实生活中的毕业证、驾驶证等),理论上能够提供更好的可扩展性(“可扩展性”是一种对软件系统计算处理能力的设计指标,高可扩展性意味着系统可以在实现高吞吐量和低延迟的同时保证高性能)。
分布式账本技术(区块链)的优点
分布式账本技术将对数据的控制权交给了节点,提高了一定的透明度。在处理具体的交易时,可以大幅减少交易时间,并且能够全天候的处理。分布式账本技术还有助于提高后台的运营效率和自动化率,为企业和各类机构节省高额的运营成本。
对各类企业来说,区块链这种分布式账本技术提供了一种安全防篡改日志的方法,减少了操作上的低效,同时出错或进行欺诈的概率将大大降低。