区块链 · 数字资产知识 · 行业资讯
文章库关于本站

区块链基础

深化区块链技术涉及哪些技术概念:从账本结构到智能合约

摘要

理解区块链,需要把数据结构、交易状态、共识规则与程序执行联系起来。本文以比特币和以太坊的技术机制为例,梳理哈希、默克尔树、UTXO、工作量证明、智能合约及预言机的作用,并说明适用范围与常见误区。

区块链电子发票的科技主题配图

一、先区分记录、验证与执行

深化区块链技术涉及哪些技术概念,可以沿着三个问题理解:数据怎样组织,节点怎样认可记录,程序怎样改变状态。比特币开发指南侧重区块、交易和验证规则,以太坊智能合约文档则说明链上程序的运行方式。两者提供不同观察角度,不能把某条链的设计当作所有区块链的统一标准。

二、哈希与默克尔树:连接记录和摘要

在比特币中,区块通过前一区块头的哈希连接,交易摘要组成默克尔树,其根写入区块头。理解这类结构时,要区分数据本身与数据摘要:摘要用于校验关联关系,并不等于把内容加密隐藏。

区块链权益证明的科技主题配图

默克尔证明可以帮助核验某笔交易是否被纳入区块,但“被纳入”与“交易符合全部规则”不是同一问题。前者关注数据包含关系,后者还涉及节点验证。

拜占庭区块链的科技主题配图

三、UTXO:理解交易状态

比特币用未花费交易输出,即UTXO,描述可供后续交易使用的输出。交易输入引用此前的输出,同一输出不能在有效链上被重复花费。

因此,理解交易不能只看界面显示的余额,还要理解哪些输出仍可使用。这一模型适用于比特币等采用UTXO设计的系统,不宜直接套用到所有区块链。

四、共识、工作量证明与分叉

比特币全节点依据共识规则独立验证区块;出现竞争分支时,在有效链之间依据累计工作量进行选择。区块高度表示位置,分叉中的不同区块可能具有相同高度。

常见误区是把共识理解为节点无条件接受多数意见,或把选链简单理解为比较区块数量。应分别理解规则验证与有效分支选择,也不应把历史记录难以修改表述为绝对无法改变。

五、智能合约:代码与状态共同构成程序

以太坊智能合约是在链上地址处保存代码和状态的程序,可由交易触发执行,并与其他合约交互。相关概念包括账户、虚拟机、编译和衡量执行资源消耗的Gas。

合约的自动执行不等于业务规则天然正确。阅读合约功能时,应分别考察允许谁调用、调用需要什么条件,以及执行后哪些状态发生变化,而不是只看功能名称。

六、外部数据与权限边界

智能合约不能自行获取链外事实,需要预言机等机制提供外部数据;多签机制则要求多个授权方中的一定数量共同签署。前者涉及数据入口,后者涉及操作权限。

常见问题是:代码公开,是否意味着外部信息一定真实?并不是。执行规则可核验与输入信息可信属于不同层面。深入理解区块链,关键在于识别每项机制解决的问题及其边界,而非仅记住术语。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验