
区块链网络怎样形成共同账本?
节点按照协议检查交易与区块,并通过网络传播信息。比特币开发文档说明,全节点独立验证区块,区块头引用前一区块的哈希;交易输入引用此前的输出,已花费的输出不能再次使用。共同账本依赖各节点执行一致的规则。
这里需要区分两个问题:记录是否符合规则,以及多个有效分支出现时采用哪一个。验证规则处理前者,分叉选择规则处理后者。

共识是否就是工作量证明或权益证明?
以太坊共识文档将共识描述为协议、激励和相关机制的组合。工作量证明与权益证明承担抵抗虚假身份、参与出块者选择等作用;完整机制还需要分叉选择等规则。以太坊的权益证明机制结合验证者投票与奖惩,投票权重与质押有关。

因此,不能把共识理解成普通网络节点简单按数量投票。创建更多节点身份,并不自然获得相应的算力或质押权重。不同网络的参与资格和权重规则也不能直接混用。
交易广播后是否立即成为账本记录?
广播、通过验证和被区块收录是不同环节。广播意味着交易开始传播,通过验证说明它满足相应检查条件;是否进入被网络采用的链,还取决于区块产生和分支选择。
以比特币为例,两个交易若试图花费同一个输出,就存在冲突。网络需要在最终采用的交易历史中排除重复花费,不能仅凭哪个交易曾被某个节点接收来判断结果。
为什么会分叉,最长链又指什么?
节点接收消息存在时间差,出块者也可能在相近时间产生竞争区块,因此短暂分叉不必然代表攻击。后续区块和分叉选择规则帮助节点收敛到共同历史。
比特币通常所说的最长链,准确理解是有效分支中累计工作量最大的链,不能只数区块。以太坊权益证明下的分支选择涉及验证者投票权重,不能直接套用比特币的判断方法。
历史记录是否绝对不可修改?
哈希链接使历史数据的变化能够被检出,但记录的稳定性还依赖共识机制。修改旧记录会影响后续链接,攻击者还需要使替代历史满足网络接受条件。
因此,不可篡改应理解为特定机制和安全条件下难以改写,而非数学意义上的绝对不可能。交易被收录也不等于立即获得相同程度的稳定性;解释确认或最终性时,需要指明所讨论的网络及其规则。