2.4.2 分布式记账原理
分布式记账是通过密码学建立的不依赖任何中心、完全分布式的数据库,其核心价值不在于数字化本身,而在于达到记录能被所有节点共享的同时不被任何节点控制,谁都不能随意删除和修改记录(但可以增加,且持续增加)。这一特性在传统的记账模式下几乎不可能实现(在物理上,以实物形式存在的账本是可以更改的)。
公开、共同确认、不可篡改的账本的形成过程体现了商业的核心价值,即价值交换;也体现了人性美好的一面,即参与者达成共识且遵守达成的约定,公开的账本有效地克制了主体的违约动机。
分布式记账强调对账本和规则的共同遵守,而弱化第三方采用强制力制约参与者自觉遵守账本和规则,这对于互联网中陌生交易者之间的不见面交易、互不信任者之间的交易是颠覆式的创新交易模式,具有简便易行、交易成本低的优势。如今,大量的商业模式被切换为线上形式,发展数字经济、实现数字化转型升级成为国家战略,分布式记账对于实现低成本的在线交易有大量的应用场景。
分布式账本是由多个独立节点参与的分布式数据库系统,其形式类似于传统账本,即连续区块页面联结成为账本。区块页面数据结构示意图如图2-3所示。
图2-3 区块页面数据结构示意图
在图2-3中,记账包含以下要点。
(1)区块链结构:每个区块页面都有时间戳,使用前一区块的哈希加密信息,对每个交易进行验证,区块页面之间的连续性可以保证任何区块的内容不被篡改。
(2)所有节点都能获得独立的账本的完整拷贝:每个节点平等地同步获得完全相同的账本,再实现互相监督的机制,保证账本不丢失或毁坏。
(3)拜占庭容错:在有少于三分之一的节点恶意作弊或被黑客攻击时,仍然能保证系统正常工作。
(4)机器执行:以“链上代码”或“智能和约”载入的合同或法律文件为可执行的程序,当条件满足时自动执行,把合同转换为类似“if …then…”的代码并执行,可以消除合同文本因文字而存在的“二义性”[7]。
分布式记账是对传统的中心式记账的颠覆,具体体现在以下几方面[8]:
(1)分布式记账——会计责任的分散化,参与者都有权监督;
(2)分布式传播——每次交换都被传播到网络中的所有节点;
(3)分布式存储——数据信息的可容错性极高;
(4)分布式运作——任意节点宕机都不会导致网络崩溃,也不会导致记录丢失。
分布式意味着重复、冗余,可见分布式账本是一种比较“笨拙”的方法,即以重复的账簿备份、存储,把传统的中心式(一个中心,多个客户)架构变成多个平等节点的交互式网络架构。分布式账本在存储空间上属于冗余,甚至是浪费的方式,其以增加一定的存储成本(目前已经非常低廉)、降低通信速度(在可承受范围内),实现了安全性和防篡改的交易要求,也算是“化腐朽为神奇”。