区块链概述
1. 区块链的核心组件
区块链的设计包含几个关键组件,这些组件对于理解和构建区块链系统至关重要:
- 分布式账本 :在设计区块链的账本组件时,交易格式、区块结构以及每个区块中的交易数量都是重要的考虑因素。
- 分布式共识 :当需要做出决策(如判断交易是否有效)时,没有中央权威机构来决定,而是基于参与节点之间达成的共识来决策。因此,区块链网络必须有一个共识协议,以确保添加到区块链中的每笔交易或每个区块都是所有节点都认可的唯一真实版本。早期的区块链网络(如比特币、莱特币和最初版本的以太坊)采用工作量证明共识机制,该机制将更多的决策权赋予拥有更多硬件计算能力的节点。如今,权益证明共识机制非常流行,它将更多的决策权赋予拥有更多资金权益的节点。选择合适的共识协议是设计区块链网络时最关键的考虑因素。
- 智能合约 :区块链可以被视为一种特殊的计算机,用于执行特定任务。与集成内置计算处理单元(CPU)的计算机不同,区块链是一种去中心化的计算机,它利用全球各地的数百台或数千台计算机。运行在区块链上的应用程序以“智能合约”的形式实现,这一术语由尼克·萨博在20世纪90年代提出。智能合约实际上就是一个计算机程序,之所以被称为“智能”,是因为部署在区块链上的应用程序总是能按照编程正确运行,就像执行法律合同中的条款一样,并且可以自动执行,无需人工干预。
2. 区块链计算机
我们可以将区块链视为一台计算机,其架构由三层组成:P2P网络层、共识层和逻辑层。例如,比特币是一个实现了所有这些层的区块链计算机,而以太坊实现了前两层,将逻辑层留给了应用程序开
超级会员免费看
订阅专栏 解锁全文
120

被折叠的 条评论
为什么被折叠?



