区块链 · 技术与行业
文章库关于本站

区块链技术

区块链主要概念入门需要了解什么:从账本到智能合约

摘要

理解区块链,可以从区块与哈希、节点与共识、交易与状态、智能合约四组概念入手。本文结合比特币和以太坊的机制,解释这些概念的联系、适用范围,以及不可篡改、交易确认和链上计算的常见误区。

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

区块、哈希与链:记录怎样连接

区块链将记录按区块组织,并通过密码学引用连接历史。比特币的区块头包含前一区块头的哈希,交易则通过默克尔树汇总。哈希可以理解为数据的指纹,默克尔树便于核验某笔交易是否包含在区块中。

入门时应区分记录内容与校验关系:修改内容会破坏原有校验关系,但哈希本身不能阻止修改。历史记录的保护还依赖网络验证规则和共识机制。

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

节点与共识:谁来核验记录

节点运行软件、传播信息并承担相应验证工作。比特币全节点独立核验区块,工作量证明使竞争历史的构造需要计算投入;对于有效的竞争链,节点依据累计工作量选择历史。以太坊使用权益证明,由质押ETH的验证者参与提议和确认区块,并设有奖惩机制。

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

节点、矿工和验证者不是可以互换的称呼。理解共识时,需要分别看谁检查规则、谁提出区块,以及出现竞争记录时如何选择。共识也不意味着所有机器必须同时表态。

交易与状态:账本究竟记录什么

比特币以未花费交易输出,即UTXO,描述可供后续交易使用的输出;同一输出不能在有效链上重复花费。以太坊维护账户余额、合约代码等状态,交易可请求转移ETH、部署程序或调用程序。

这两种模型展示了不同的记账方式,不能把一种模型直接套用到所有区块链。阅读技术说明时,先弄清系统记录的是哪些对象,以及哪些规则允许它们发生变化。

智能合约、EVM与费用

以太坊虚拟机EVM为合约代码提供执行环境。智能合约是部署到链上的程序,交易可触发其执行;ETH用于支付执行所需费用,也参与网络安全机制。

可以把交易理解为请求,把合约理解为处理规则,把状态理解为处理结果。程序按规则执行并不代表规则没有缺陷;费用约束资源消耗,也不等于执行结果必然符合使用者预期。

适用范围与常见问题

上述概念主要用于理解比特币、以太坊这类公开网络,不同区块链的参与权限、数据模型和共识规则可能不同。判断技术是否适用,应关注参与方是否需要共同核验记录,以及能否接受相应的验证和计算成本。

不可篡改是否意味着绝对无法改写?更准确的理解是,修改会留下可检测的关联变化,并受到共识机制约束。广播交易是否等于完成?广播只是传播请求,还需验证和纳入链上记录。链上记录是否证明现实内容真实?记录的一致性与现实事实的真实性属于不同问题。

← 返回全部文章

延伸阅读 · 相关栏目

区块链技术区块链行业区块链研究资料与核验