
一、区块、哈希与链式结构
区块链将交易组织进区块,再通过前序区块的哈希引用形成有序记录。理解其结构,可以分别观察数据如何组织、交易如何验证,以及节点如何选择共同认可的历史。这些问题相互关联,但各自承担不同作用。
比特币开发者指南介绍了区块头、交易数据与默克尔树:交易标识经过逐层哈希汇总形成默克尔根,区块头还保存前一区块头的哈希。改变交易会影响相关哈希,因此无法在保持后续引用不变的情况下直接替换历史内容。

二、交易状态与重复花费
交易验证需要回答两个问题:所引用的资产是否仍可使用,支出是否符合规则。比特币采用未花费交易输出,即UTXO模型;普通交易引用此前尚未花费的输出,并生成新的输出。同一输出不能在有效链上被重复花费。

这说明账本既要保存历史,也要支持判断当前可用状态。UTXO属于具体的状态表达方式,不能据此推断所有区块链都采用相同交易结构。
三、节点验证与共识机制
全节点依照规则验证区块。数据被广播出去,并不意味着已经获得接受;接收节点仍需检查其有效性。共享账本依赖节点执行相容的规则,而不只是彼此复制文件。
以太坊共识文档将共识机制解释为协议、激励与规则的整体。工作量证明和权益证明涉及抗女巫攻击及区块生产者选择,还需要分叉选择等机制配合。其权益证明机制通过质押、奖励和惩罚约束验证者,并按质押权重衡量相关投票。
四、分叉、链选择与安全边界
网络中可能出现同一位置的竞争区块,因此系统需要规定如何选择共同延伸的分支。比特币比较有效分支的累计工作量,不能把“最长链”简单理解为区块数量最多;以太坊的选择规则则涉及验证者投票权重。
哈希连接使修改容易被发现,共识机制则增加改写共同历史的难度。因此,“不可篡改”应理解为依赖验证规则和安全条件的抗篡改能力,不能理解为任何条件下都绝对无法改变。
五、常见问题与适用范围
默克尔证明能证明交易已经完全有效吗?它主要用于验证交易是否包含在对应区块中,不能单独替代完整的交易规则检查和链选择判断。
区块高度能唯一标识区块吗?发生分叉时,同一高度可能存在不同区块,因此还需用区块哈希区分。阅读其他区块链的技术说明时,也应分别确认其数据结构、状态模型和共识规则,避免直接套用比特币或以太坊的实现。