什么是分布式账本

4 阅读4分钟

目录


定义

分布式账本(Distributed Ledger,又称共享账本 Shared Ledger、分布式账本技术 DLT - Distributed Ledger Technology)是一种在多站点、多国家或多家机构组成的网络上进行电子数据复制、共享及同步的共识机制。

核心特点不存在中央管理员或集中的数据存储


核心原理

传统集中式账本 vs 分布式账本

┌─────────────────────────────────────────────────────────────────┐
│                    传统集中式账本                                 │
│                                                                  │
│   ┌──────────────┐                                               │
│   │  中央服务器   │ ◄──────────── 所有数据集中存储                 │
│   │  (单一账本)   │                                               │
│   └──────────────┘                                               │
│          ▲                                                       │
│    ┌─────┴─────┐                                                 │
│    │    │      │                                                 │
│   用户A  用户B  用户C                                              │
└─────────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────────┐
│                    分布式账本                                     │
│                                                                  │
│   ┌──────────┐    ┌──────────┐    ┌──────────┐                  │
│   │  节点A   │◄──►│  节点B   │◄──►│  节点C   │                  │
│   │ (账本副本)│    │ (账本副本)│    │ (账本副本)│                  │
│   └──────────┘    └──────────┘    └──────────┘                  │
│        ▲               ▲               ▲                        │
│        └───────────────┼───────────────┘                        │
│                        │                                         │
│                    P2P 网络                                       │
│              (点对点网络连接)                                     │
└─────────────────────────────────────────────────────────────────┘

工作原理

  1. 数据分布存储:数据库分布于点对点网络的节点(设备)上
  2. 每个节点复制:每个节点都复制及存储与账本完全相同的副本
  3. 共识机制:当一个账本出现更新,所有节点通过共识机制投票决定哪个副本是正确的
  4. 同步更新:一旦达成共识,所有其他节点都会按照正确副本的数据进行更新
  5. 安全保障:通过加密密钥数字签名控制安全性

分布式账本 vs 区块链

对比项分布式账本区块链
关系更广泛的概念分布式账本的一种实现
数据结构可以是任何形式必须使用区块+链式结构
共识机制多种可选通常是 PoW、PoS 等
代币激励可以没有通常有加密货币
应用场景企业级应用更广泛加密货币、DeFi 等
权限控制灵活(许可/非许可)公有链/私有链/联盟链

关键理解

区块链是分布式账本的一种,但分布式账本不一定是区块链

分布式账本 (DLT)
    │
    ├── 区块链 (Blockchain)
    │      ├── 公有链 (比特币、以太坊)
    │      ├── 私有链
    │      └── 联盟链 (Hyperledger Fabric)
    │
    └── 其他 DLT 技术
           ├── DAG (有向无环图)
           ├── Hashgraph
           └── Holochain

核心特征

特征说明
去中心化没有中央权威机构控制账本
分布式存储数据存储在多个节点上
共识机制节点间通过算法达成一致
不可篡改一旦记录,难以修改或删除
透明性所有参与者可以看到相同数据
安全性使用密码学技术保护数据

技术组成

┌─────────────────────────────────────────────────────────────┐
│                    分布式账本技术架构                         │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐         │
│  │  数据层      │  │  网络层      │  │  共识层      │         │
│  │  - 账本结构  │  │  - P2P网络   │  │  - 共识算法  │         │
│  │  - 数据存储  │  │  - 节点通信  │  │  - 一致性    │         │
│  └─────────────┘  └─────────────┘  └─────────────┘         │
│         │                │                │                 │
│         └────────────────┼────────────────┘                 │
│                          ▼                                  │
│              ┌─────────────────────┐                        │
│              │      应用层          │                        │
│              │  - 智能合约          │                        │
│              │  - 业务逻辑          │                        │
│              └─────────────────────┘                        │
│                                                              │
└─────────────────────────────────────────────────────────────┘

应用场景

领域应用示例
金融服务跨境支付、贸易融资、证券交易
供应链管理产品溯源、物流追踪、防伪验证
医疗健康电子病历共享、药品溯源
政府服务身份认证、土地登记、投票系统
物联网设备身份管理、数据共享
版权保护数字版权、知识产权管理

优势与挑战

优势

  • 去信任化:无需信任第三方中介
  • 数据一致性:所有节点数据一致
  • 高可用性:单点故障不影响整体
  • 透明可追溯:完整的历史记录
  • 降低成本:减少中间环节

挑战

  • 性能限制:共识过程需要时间
  • 扩展性问题:节点增多影响效率
  • 隐私保护:透明性与隐私的平衡
  • 能源消耗:某些共识机制耗能高
  • 监管合规:法律法规尚不完善

总结

分布式账本是一种让多个参与方在没有中央权威机构的情况下,共同维护和同步一份共享数据库的技术。它通过分布式存储、共识机制和密码学技术,实现了数据的一致性、安全性和不可篡改性。

区块链只是分布式账本技术的一种实现形式,而 Hyperledger Fabric 等企业级区块链平台,则是针对特定业务场景优化的许可制分布式账本解决方案。


参考资料

  • 维基百科 - 分布式账本
  • 国家标准《区块链和分布式记账技术 术语》
  • Hyperledger 官方文档
  • 联合国国际贸易法委员会 - 分布式分类账系统