光电 · 技术与产业
文章库关于本站

光电技术

分布式记账区块链技术相关术语如何理解:从账本到共识

摘要

从分布式账本、区块、哈希和节点讲起,梳理交易、共识、智能合约等区块链常见术语,并说明比特币与以太坊在账本模型和共识机制上的差异。

比特币挖矿工作量证明的科技主题配图

先理解分布式账本与区块链

分布式账本可以理解为由网络中的多台计算机共同保存、更新并核对的一份记录。区块链是组织这类记录的一种方式:交易等数据被打包进区块,区块按顺序连接起来,参与者依照网络规则确认哪些记录有效。不同区块链的参与方式、数据结构和规则可能不同,因此不能把某一个项目的实现当成所有区块链的通用定义。

“分布式”强调记录由多个节点保存和传播,不等于每台设备都必须保存完整历史;“记账”指记录状态变化,例如资产转移或程序执行产生的结果。区块链的关键不是单纯把数据放到多台计算机上,而是让参与者按照共同规则校验和更新记录。

区块链技术数字签名的科技主题配图

区块、哈希与链上记录

区块是成批记录的容器,具体能容纳哪些信息由协议决定。区块通常会引用前一个区块的加密哈希。哈希可看作由数据计算得到的固定长度摘要;数据稍有变化,重新计算出的摘要通常也会不同。由于后续区块依赖此前区块的摘要,修改旧记录会影响后续连接,网络便能据此发现历史数据不一致。

智能合约区块链的科技主题配图

在比特币的区块结构中,交易哈希可以逐层组合成默克尔树,最终形成默克尔根并写入区块头。它为检查某笔交易是否包含在一个区块中提供了数据结构基础。哈希链接并不意味着任何修改在物理上绝对不可能;历史是否被接受,还取决于节点执行的验证规则和网络采用的共识机制。

节点、交易与共识

节点是运行网络软件并与其他参与者通信的计算机。节点可以接收、验证和传播交易或区块;在具体网络中,不同节点可能承担不同功能。共识机制则是帮助参与者在没有单一记账者的情况下,对有效记录及其顺序达成一致的一套方法。它不应与交易验证规则混为一谈:共识处理如何协调记录,验证规则判断记录是否符合协议。

交易是请求网络处理的一项操作,例如转移资产或调用程序。交易经过验证并被纳入区块后,可能改变网络认可的账本状态。比特币使用工作量证明,让区块生产者证明完成了符合规则的计算;以太坊的资料则描述了权益证明及验证者参与提议、检查区块的机制。这些是不同网络的具体方案,不宜统称为同一种共识机制。

网络短时间内可能出现多个同高度的有效区块,形成分叉。节点会依照协议选择继续认可的链,后续区块的发展可能使其中一条分支成为主链,另一条不再延续。因此,区块高度表示区块在链上的位置,不一定能单独唯一标识一个区块。

账户、UTXO与智能合约

资产和交易状态的表达方式因链而异。以太坊使用账户及其状态来表示余额等信息;比特币则以未花费交易输出(UTXO)构成可用于后续交易的输入。通俗地说,前者更像更新账户状态,后者更像消费先前交易产生的可用输出。理解一条链的交易记录时,应先确认它采用哪种模型,不能把两者的术语直接互换。

智能合约是部署在支持此功能的区块链上的程序,用户可以发起交易请求来调用它。以太坊虚拟机(EVM)是以太坊执行这类程序并维护相应状态的环境。合约的执行结果会依网络规则进行验证和记录;调用和执行通常会消耗网络资源,并可能产生费用。智能合约并不意味着程序能自行判断现实世界的一切情况,它只能依据代码和可获得的数据运行。

适用范围与常见问题

理解这些术语时,先区分“通用概念”和“特定网络规则”:区块、哈希、节点和交易是常见基础词,但交易格式、状态模型、区块生成方式以及费用规则都可能不同。讨论某条链的实际行为,应以该网络自身的协议为准。

常见问题:区块链数据能不能修改?已确认的历史记录通常不容易被改写,因为修改会影响后续区块并受到网络共识规则约束;但“不可篡改”更适合理解为难以在不被发现或不被网络接受的情况下改写,而不是绝对无法改变。所有区块链都用挖矿吗?不是。比特币采用工作量证明,而以太坊的机制属于权益证明;不同链的共识设计并不相同。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验