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

光电技术

区块链产生和发展相关术语如何理解:从区块、共识到智能合约

摘要

理解区块链相关术语,可以从“数据如何记录、节点如何达成一致、网络如何防止篡改”三个问题入手。本文结合比特币和以太坊的技术说明,梳理区块、区块链、节点、交易、共识机制、工作量证明、权益证明、UTXO、账户、EVM与智能合约等概念,并说明这些术语分别适用于哪些场景。

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

区块链为何被称为“链”

区块链可以理解为由多个区块按顺序连接而成的共享数据库。区块通常集中记录一批交易或状态变化,每个区块还会通过密码学方式引用前一个区块,因此后续区块共同构成一条有顺序的历史记录。若要修改较早区块中的数据,就必须同时处理与之相连的后续区块,这会显著增加修改历史记录的难度。

区块链并不等于单台服务器上的数据库。以比特币和以太坊为例,网络中的节点会保存或验证区块链数据,并通过网络通信传播交易和新区块。多个节点按照共同的规则验证数据并认可同一条历史,这种状态上的一致通常称为共识。

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

区块、交易与节点分别是什么

交易是用户向网络提出的状态变化请求。比特币的交易主要表现为花费此前交易产生的未花费交易输出,也就是UTXO,并创建新的交易输出。一个输出通常只能被使用一次,重复引用同一输出会构成双重花费。交易输入价值与输出价值之间的差额,可以作为包含该交易的区块所对应的交易费用。

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

以太坊采用账户和全局状态的表达方式。用户可以发起转账,也可以请求发布或执行智能合约代码。交易被验证、执行并写入区块后,会引起以太坊虚拟机状态的变化。由此可见,比特币资料中的UTXO模型和以太坊资料中的账户模型,是两种不同的账本组织方式,不能直接混用。

节点是参与网络通信、保存数据或执行验证工作的计算机。完整节点会依据协议规则检查区块和交易。矿工或验证者则承担生成区块、提出区块或参与确认的角色,具体名称和工作方式取决于采用的共识机制。

共识机制、工作量证明与权益证明

共识机制用于帮助分布式节点对新区块和账本顺序达成一致。它解决的是:在没有单一中心统一写入数据库时,网络如何判断哪些数据有效、哪条历史应当延续。共识规则包括交易是否有效、区块是否合格以及节点如何选择链等内容。

比特币使用工作量证明。参与者需要反复计算区块头的哈希,使结果低于协议要求的目标值。目标越严格,平均所需尝试次数通常越多。区块之间通过前一区块的哈希相连,网络通常选择重建难度更高的有效链。该机制使修改旧记录需要重新完成相关计算,并处理其后的区块。

以太坊的技术说明将其共识机制描述为基于权益证明。验证者质押ETH作为抵押并运行验证软件,部分验证者被选中提出区块,其他验证者检查区块并参与确认。权益证明与工作量证明的参与条件和安全激励不同,不能仅凭“区块链”一词推断某个网络采用哪一种机制。

从哈希、默克尔树到区块高度

哈希函数可以把任意数据转换为看似随机的固定形式结果。输入数据发生变化时,重新计算通常会得到不同结果,因此哈希适合用于识别交易、连接区块和验证数据是否被改动。比特币区块会保存前一区块头的哈希,交易标识也由交易数据的哈希产生。

默克尔树把多笔交易的标识逐层两两组合并再次哈希,直到得到一个默克尔根。默克尔根被写入区块头,可以帮助验证某笔交易是否包含在特定区块中。这个结构适合在不传输完整交易集合的情况下提供包含证明,但验证者仍需要依赖有效的区块头和相关网络规则。

区块高度表示某个区块与创世区块之间的距离。由于网络可能在同一高度暂时出现多个竞争区块,区块高度不能单独作为全球唯一标识。实际引用区块时,通常还要结合区块头哈希等信息。

以太坊术语:EVM与智能合约

EVM即以太坊虚拟机,可以理解为以太坊网络共同维护的执行环境。节点对交易请求进行验证和执行,并对执行后的状态达成一致。ETH是以太坊的原生资产,可用于支付计算请求所需的费用,也参与权益证明中的激励和抵押机制。

智能合约是发布到EVM状态中的可重复执行程序。用户通过交易请求调用合约,合约按照预设代码和输入参数执行操作,可能改变账户、资产或其他链上状态。市场、游戏和其他应用可以把智能合约作为部分业务逻辑,但合约能做什么取决于其代码、权限设计和所在网络的规则。

这些术语适用于解释以太坊这类具备通用计算能力的区块链。若讨论比特币,应优先使用交易、UTXO、区块头、工作量证明等概念;若讨论以太坊,则还需要理解账户、EVM和智能合约。

常见问题

区块链是否等于加密货币?不等于。区块链是一种记录数据、传播数据并通过共识维护共同状态的技术结构;加密货币或原生资产只是某些区块链中的一种记录对象和网络激励工具。

区块链上的数据是否绝对不能修改?更准确的说法是,已经纳入有效历史的数据通常难以被改写,因为修改可能需要重做后续区块并重新获得网络认可。具体安全性仍取决于协议规则、参与者分布和网络运行状态。

“确认”是什么意思?通常指交易已经被纳入区块,并随着后续区块增加而获得更多历史深度。确认过程的具体含义和最终性强弱,会随网络采用的共识机制而变化。

什么时候需要学习这些术语?阅读区块浏览器、开发钱包或节点程序、分析交易执行过程,以及理解智能合约应用时,区块、交易、节点和共识是基础;进一步研究比特币应学习UTXO与默克尔树,研究以太坊则应继续学习账户、EVM和合约调用。

← 返回全部文章

延伸阅读 · 相关栏目

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