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

光电技术

区块链专属技术有哪些常见问题:共识、分叉与数据验证

摘要

理解区块链技术,需要区分共识机制、抗女巫攻击、分叉选择和交易验证。本文围绕常见疑问,解释工作量证明与权益证明的作用,以及不可篡改、双重支付和默克尔证明的适用边界。

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

“专属技术”应如何理解

“区块链专属技术”容易让人把所有组成部分都理解为区块链独有的发明。理解这些系统时,更有用的方式是看各部分如何配合:哈希关联区块,交易规则限制有效状态变化,共识机制帮助分散的参与者形成一致记录。不同链采用的规则并不完全相同。

工作量证明和权益证明就是完整共识吗

以太坊开发文档对共识的解释强调,工作量证明与权益证明只是其中的组成部分;完整机制还涉及协议、激励和分叉选择。

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

常见疑问是:为什么不能简单按节点数量投票?开放网络中的参与者可能创建大量身份,这就是女巫攻击需要解决的问题。工作量证明以计算投入、权益证明以质押资源约束参与权重。具体如何确定区块生产者和认可链头,仍需相应协议规定。

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

出现分叉是否代表系统故障

不同节点接收消息的时间不同,可能暂时看到互相竞争的区块。分叉选择规则用于协调这种分歧,但候选区块仍须满足有效性要求。

比特币开发指南说明,节点在有效分支中遵循累计工作量最大的链。因此,“最长链”不能简单理解为区块数量最多。同一高度也可能存在多个区块,识别具体区块应使用区块哈希,不能只凭高度。

不可篡改是否意味着绝对无法改写

比特币的区块通过前一区块头的哈希相连,交易又通过默克尔根与区块头关联。修改历史交易会影响这些关联,使后续记录无法保持原样。

这种结构使修改容易被发现;让修改后的历史获得网络接受,还受到共识规则与资源成本的约束。因此,“不可篡改”应理解为特定安全条件下难以改写,不能据此断言任何区块链在所有情况下都绝对安全。

如何防止同一笔资产被重复使用

比特币通过未花费交易输出,也就是UTXO,表达可供后续交易使用的输出。同一个输出不能在被接受的链上重复花费。

这里需要区分两个环节:交易规则用于判断一次花费是否合法,共识用于协调最终采用哪段有效历史。单个节点收到交易,只表示它看到了这条消息,并不等于整个网络已经就其顺序达成一致。这一UTXO解释适用于比特币,不能直接套用到所有链。

默克尔证明能证明哪些事情

默克尔证明利用交易与中间哈希,核对某笔交易是否包含在对应区块中,适合解释轻量验证如何减少所需数据。

包含性证明的范围有限:它本身不能证明相关区块属于网络接受的链,也不能替代全部交易有效性检查。判断一份证明的意义,需要同时明确它对应哪个区块,以及采用了哪些区块头验证和链选择规则。

← 返回全部文章

延伸阅读 · 相关栏目

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