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

区块链研究

区块链设计的底层技术相关术语如何理解:从数据结构到共识机制

摘要

理解区块链底层术语,可以从数据组织、交易校验和网络共识三个层次入手。哈希与默克尔树关联数据,UTXO描述交易可花费的输出,共识规则和分叉选择帮助节点维护共同账本。比特币与以太坊的实现不同,相关术语需要结合具体协议理解。

区块链供应链溯源的科技主题配图

先把术语放回它解决的问题

区块链设计的底层技术相关术语如何理解,关键在于区分三个问题:数据怎样组织,交易怎样判断有效,节点怎样选择共同历史。比特币开发者指南主要展示区块、交易和工作量证明的关联;以太坊共识机制文档则强调,共识还包括协议规则、激励和分叉选择。这些概念相互配合,但不能互相替代。

哈希、区块头与默克尔根

哈希将数据映射为固定长度的摘要,用于关联和校验数据。比特币区块头记录前一区块头的哈希,并以默克尔根关联本区块的交易。默克尔树通过逐层组合哈希,把多笔交易汇总到一个根值。

区块链数字身份的科技主题配图

可以将这些结构理解为层层关联的校验信息:交易变化会影响相应哈希和根值,进而影响区块之间的引用关系。不过,哈希本身不负责判断交易是否合法;默克尔证明主要证明交易被某个区块收录,也不能单独证明整条链有效。

比特币挖矿散热的科技主题配图

UTXO、交易输入与双花

UTXO是未花费交易输出。比特币普通交易的输入引用此前的输出,交易又生成新的输出。同一输出在有效链上只能花费一次,重复花费即涉及双花。

理解这一模型时,可以把输出看成具有花费条件的独立记录。校验交易既要检查引用的记录是否仍可花费,也要满足相关规则。UTXO适用于采用这一模型的系统,不能直接当成所有区块链通用的账户结构。

共识规则、PoW与PoS

共识规则规定节点接受哪些区块和交易。工作量证明(PoW)通过满足目标条件的哈希体现计算投入;权益证明(PoS)以质押权益及奖惩约束参与者。以太坊文档把它们视为抵抗女巫攻击、选择区块生产者的重要组成部分。

女巫攻击指通过制造多个身份影响网络。若身份可以低成本创建,单纯按节点数量计票就容易失真。因此,讨论共识时需要说明权重来自什么资源,以及发生冲突时如何选择历史,不能只用“多数节点同意”概括。

分叉、链选择与常见误解

不同节点可能先收到不同的候选区块,由此出现暂时分叉。比特币在有效候选链中比较累计工作量;以太坊的分叉选择考虑按质押权益加权的验证者投票。这里的“最长”或“最重”都有具体协议含义。

区块高度表示位置,在分叉情况下不能唯一识别区块。“不可篡改”也应理解为修改历史受到结构校验和共识成本的约束,而非数据绝对无法变化。实际阅读技术说明时,应先确认采用哪种交易模型和共识协议,再解释其安全边界。

← 返回全部文章

延伸阅读 · 相关栏目

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