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

研究资料

区块链技术的模型有哪些常见问题:共识、分叉与交易验证

摘要

理解区块链模型,需要区分共识机制、链选择规则与交易状态模型。常见问题包括把PoW或PoS当作完整共识、按节点数量理解投票、将最长链等同于区块最多,以及混淆交易收录、有效性与历史稳定性。

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

先明确模型的讨论范围

“区块链技术的模型”可以涉及不同层次。共识模型关注节点如何就账本状态达成一致,交易状态模型关注资产如何记录和更新。讨论常见问题时,应先明确对象,否则容易把出块资格、交易验证与链选择混成一个问题。这里主要讨论共识机制及比特币UTXO模型。

PoW和PoS是否等于完整共识

以太坊开发者文档将共识机制解释为协议、激励和相关规则的整体。工作量证明(PoW)与权益证明(PoS)承担抵抗女巫攻击、确定出块参与资格等作用,还需要配合区块验证和分叉选择规则。

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

因此,了解模型不能只看它采用哪种证明方式,还要解释:谁能提议区块,其他节点如何检查,以及同时出现多个候选区块时如何形成一致判断。

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

是否节点越多,意见权重就越大

节点数量与共识权重不能直接画等号。以太坊PoS中的相关投票按验证者质押余额加权,不能简单理解成每台计算机各有一票。

这一差别关系到女巫攻击:如果创建大量身份就能增加影响力,身份数量便不能可靠代表独立参与者。分析此类模型时,需要明确权重依据是计算工作、质押资源还是其他准入条件。

最长链是否就是区块最多

比特币开发者指南说明,节点先检查区块是否合法,再在有效分支中依据累计工作量选择链。“最长链”不能简单按区块数量理解;同一高度也可能存在不同区块,因此高度不是全局唯一标识。

分叉可能由近乎同时出块和传播时间差引起,并不必然意味着攻击。模型既要允许节点暂时看到不同分支,也要有规则使它们随后收敛。

交易被收录是否意味着所有检查都完成

比特币UTXO模型把交易输出区分为已花费和未花费。普通交易只能花费可用的未花费输出,同一输出不能在有效链上重复使用。

交易是否出现在某个区块、是否满足验证规则、所在分支是否继续被采用,是不同问题。证明一笔交易被收录,不能单独代替对交易及区块的完整验证;出现链重组时,其收录状态也可能变化。

如何理解安全性的适用条件

哈希链接使历史改动能够被检测,共识规则及资源成本则约束替代历史被接受的可能性。因此,“不可篡改”需要结合攻击资源、验证规则和链选择条件理解,不能解释为任何情况下都绝不改变。

评价一个模型时,应分别说明它如何阻止无效交易、如何处理竞争分支,以及依赖什么资源和参与者行为维持安全。不同模型的结论应限定在各自规则内,不能直接互相套用。

← 返回全部文章

延伸阅读 · 相关栏目

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