分布式账本(Distributed Ledger)是一个去中心化的数据库,用于在多个网络参与者之间记录和分享交易。每个参与者记录交易的真实性和一致性由共识机制和加密工具来保障。区块链也是一种分布式账本。
什么是区块链?区块链有什么独特的结构?请参考“什么是区块链”词条。
不同于中心化账本(Centralized Ledger),分布式账本是由多个参与者(节点)共同管理的而非一个中心化机构。每个参与者都需要独立记录网络发生中的交易,并且按照一定的规则(共识)不断地保持记录的同步。
什么是节点?它有什么作用?请参考“什么是节点/验证者”词条。
因为交易记录并不是被储存在单一的系统,与中心化账本相比,去中心化账本遭受网络攻击的概率更小。每个网络的参与者都存有一份完整并且同步的交易记录,因此单个或部分参与者遭受攻击并不会导致整个网络受到影响。
分布式账本中的交易具有透明性。所有参与者都可以访问并参与账本的记录,并且检查记录。除非控制账本中的大部分参与者,账本的记录不会被轻易篡改。
51% 攻击就是一种恶意控制账本中大多数话语权的攻击方式,更多信息请参考“什么是 51% 攻击”词条。
根据谁能够阅读和访问账本,分布式账本可分为 Public(公开的)和 Private(非公开的)。公开账本任何人都可以阅读,而非公开账本只有有权限的用户可以访问。
根据谁能够验证交易,分布式账本可分为 Permissioned(需许可的)和 Permissionless(无需许可的)。Permissioned 是指只有特定受信任的用户可以验证交易、修改账本记录,而 Permissionless 是指任何人都可以验证交易、构建账本。
你可能还对以下内容感兴趣:
- 什么是共识机制?
- 什么是区块链的四个基础功能?