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

信息核验

推出区块链技术涉及哪些技术概念:数据结构、验证与共识

摘要

理解区块链的实现,需要把区块与哈希、交易验证、节点协作和共识机制联系起来。以比特币和以太坊的技术机制为例,说明这些概念的作用、适用范围,以及“不可篡改”“最长链”等常见表述的边界。

区块链液冷的科技主题配图

从记录数据到共同认可记录

推出区块链技术涉及哪些技术概念,可以沿着三个问题理解:数据怎样组织,记录怎样验证,多个节点怎样认可同一段历史。区块链将记录按区块组织,并通过密码学关联和共同遵循的规则,让分布式参与者维护账本。具体机制取决于所采用的协议。

区块、哈希与默克尔树

比特币开发指南介绍了两层数据关联:区块头引用前一区块头的哈希,交易哈希逐层汇总形成默克尔根。前者连接历史,后者将区块内的交易集合关联到区块头。

区块链显卡矿机的科技主题配图

哈希可理解为数据的校验指纹。修改交易会影响相关哈希,因此核验者能发现内容与既有记录不一致。默克尔证明则可用于核验某笔交易是否包含在某个区块中;这一证明本身不能替代全部交易规则检查。

区块链硬盘挖矿的科技主题配图

交易验证与账本状态

区块链需要规定什么记录可以被接受。比特币使用未花费交易输出,即UTXO:普通交易引用此前尚未花费的输出,同一输出不能在有效账本中重复花费。全节点独立验证区块及其交易。

这里要区分数据存在和数据有效。收到一笔交易,只说明信息已经传播到节点;只有满足协议的花费条件等规则,才可能被接受。UTXO属于特定的状态组织方式,不能直接套用于所有区块链。

共识、抗女巫攻击与分叉选择

以太坊的共识机制说明强调,共识涵盖协议、激励和分叉选择等多个组成部分。工作量证明与权益证明承担抗女巫攻击、选择出块者等作用,完整共识还需要处理竞争区块。

抗女巫攻击要解决的是:参与者不能仅靠创建大量身份就轻易扩大影响力。因此协议把参与权重与计算投入或质押等资源联系起来。节点暂时看到不同区块时,还需按照共同规则选择继续认可的历史。

适用条件与常见问题

是否所有区块链都需要挖矿?不需要,工作量证明只是其中一种机制。理解或设计系统时,应先明确参与者如何加入、谁能提出区块、其他节点如何验证,以及发生分歧时如何处理。

“最长链”是否就是区块数量最多?在比特币中,应理解为有效候选链中累计工作量最大的链,不能只比较高度。

“不可篡改”是否绝对成立?哈希使修改留下可检测的变化,共识机制进一步提高改写被接受历史的难度。其保障依赖协议规则和安全条件,不能解释为任何情况下记录都不会改变。

← 返回全部文章

延伸阅读 · 相关栏目

安全防护钱包与账户风险识别信息核验