
先区分区块链与比特币
区块链是组织和共享记录的一种方式,比特币是采用这种结构的具体网络。入门时需要分别理解数据结构、交易规则和共识机制:它们依次回答记录怎样连接、什么交易有效,以及出现不同历史时如何选择。
两个技术文档提供的基础事实
Bitcoin Developer Guides 的区块链章节说明:比特币通过前一区块头的哈希连接区块,以默克尔根关联交易;交易消耗未花费交易输出,即UTXO;全节点独立验证规则,矿工提供工作量证明。在有效分支之间,节点选择累计工作量最大的链。区块奖励由补贴与手续费组成。

以太坊开发者入门文档介绍了另一种实现:以太坊通过权益证明协调共识,以账户和虚拟机状态记录变化,智能合约是由网络执行的程序。这说明区块链可以采用不同的交易模型与共识机制。

怎样理解一笔比特币交易
可以把UTXO理解为尚未被使用的交易输出。新交易引用旧输出作为输入,再生成新的输出。同一输出不能在有效链上被重复花费,这是理解“双花”的关键。
因此,阅读交易时应关注输入引用了什么、输出分配了什么,以及输入输出之间的价值差额。对于普通交易,输出总额不能超过输入总额,差额构成手续费。钱包显示的余额则是便于理解的汇总视图。
节点和矿工分别解决什么问题
矿工通过反复计算区块头哈希寻找符合目标的结果,全节点检查区块和交易是否满足规则。工作量证明与规则验证共同发挥作用:即使一个区块具有工作量证明,只要交易违反规则,节点仍会拒绝它。
理解这一点,有助于避免把“矿工打包”当成交易有效的唯一条件。网络接受的是符合规则的区块及其所属历史。
常见问题:记录是否绝对不能修改
哈希连接使历史修改会影响后续区块,工作量证明进一步提高重建竞争历史的成本。因此,“难以篡改”有机制和条件支撑,不等于任何情况下都绝对无法改变。
同时产生的区块可能形成临时分支,后续累计工作量会影响节点的选择。区块高度只是位置,同一高度可能出现不同区块,不能单独用它唯一识别区块。
这些解释适用于什么范围
UTXO、挖矿和累计工作量选链是本文讨论比特币时的核心概念。理解其他区块链时,应重新核对其状态模型和共识规则;以太坊的权益证明与智能合约执行机制,就不能直接用比特币挖矿流程解释。