
区块链怎样组织交易记录
比特币开发者指南描述了交易进入区块、区块通过前一区块头的哈希相互连接的结构。交易还会通过默克尔树汇总到区块头中。修改交易会影响这些哈希关联,因此历史记录的完整性可以被检查。
理解这一结构,需要区分记录的顺序与记录的有效性。区块连接形成历史顺序,全节点则依据共识规则检查区块和交易。只有结构相连,并不足以证明其中的交易符合规则。

为什么同一笔资金不能重复使用
比特币采用未花费交易输出,即UTXO,表达可被后续交易使用的资金。一个输出被有效花费后,不能再次用于链上的另一笔支付。普通交易的输出总额也不能超过输入总额,二者差额可作为交易费。

因此,验证支付需要检查其引用的输出是否仍可使用。仅看到一条交易已经传播,不能据此认定它已经被区块记录。这套解释适用于比特币的交易模型,不能直接套用到所有区块链。
工作量证明和权益证明就是全部共识吗
以太坊开发者文档将共识机制解释为协议、激励和规则的整体。工作量证明与权益证明承担抵抗虚假身份滥用、参与区块生产者选择等作用,还需要配合分叉选择规则。以太坊的权益证明机制通过质押相关的奖励与惩罚约束验证者,投票权重与质押余额有关。
判断一个系统如何达成一致,需要分别理解谁能提出区块、其他参与者怎样验证,以及出现竞争区块时怎样选择历史。单独知道它采用哪种证明方式,还不足以说明完整运行过程。
出现分叉是否意味着系统失效
比特币中,矿工可能在相近时间产生竞争区块,造成临时分叉。节点在有效分支之间依据累计工作量选择链,并非简单比较区块数量。同一高度也可能对应不同区块,所以高度不能作为全局唯一标识。
分叉说明节点看到的信息可能暂时不同。区块被某个节点接收,与它最终留在所采用的链上,是两个需要区分的状态。理解交易确认时,应结合相应网络的分叉处理规则。
不可篡改是否意味着绝对安全
哈希连接让修改历史留下可检测的变化;比特币的工作量证明进一步提高重写历史的成本。“不可篡改”应结合机制和攻击条件理解,不能解释成任何情况下都无法改变历史。
上述原理主要回答交易记录如何验证、网络如何选择共同历史。它们不直接证明链上记录所描述的现实事件真实,也不能单凭一种共识机制的名称,就判定某个具体应用整体安全。