
一、先理解技术概念之间的关系
区块链涉及的技术概念并非彼此孤立:密码学用于验证授权和关联数据,交易模型描述状态如何变化,节点通过网络传播并检查交易,共识机制帮助分布式参与者形成一致记录。沿着一笔交易从构造到被网络接受的过程,可以把这些概念串起来。
二、哈希、密钥与数字签名
哈希将数据映射为摘要,可用于标识交易;私钥与公钥组成密码学密钥对,数字签名让其他参与者能够验证授权,而无需获得私钥。

在比特币的P2PKH交易中,支出方提供公钥和签名,脚本检查公钥哈希及签名是否符合要求。这里的签名主要服务于授权验证与所签数据的完整性,不能理解为把交易内容加密隐藏。

三、交易输入、输出与UTXO
比特币普通交易的输入引用此前的输出,新输出在被花费前称为未花费交易输出,即UTXO。引用通常通过交易标识符和输出索引定位。钱包所显示的余额,可以来自多个可支配UTXO。
输出还附有支出条件,脚本负责检查这些条件是否满足。因此,理解交易不仅要看金额,还要看引用了什么状态、需要满足什么授权条件。这种UTXO解释适用于比特币相应交易模型,不能直接套用到所有区块链。
四、节点验证与网络共识
节点会独立检查交易。共识机制则协调分布式节点对链上状态的认定,涉及协议规则、激励和分叉选择等内容。以太坊的权益证明机制还涉及验证者提出区块、投票及奖惩。
验证与共识回答不同问题:前者检查记录是否符合规则,后者处理网络应当共同采用哪一份有效记录。只理解签名验证,仍不足以解释多个节点如何形成一致历史。
五、工作量证明、权益证明与分叉选择
工作量证明和权益证明承担抵抗女巫攻击、选择出块者等作用。女巫攻击指攻击者利用大量身份影响系统;相关机制通过算力投入或质押资源增加这种行为的成本。它们只是完整共识机制的组成部分。
当出现竞争区块时,还需要分叉选择规则。比特币比较的是累计工作量,不能仅按区块数量理解“最长链”;以太坊的相关选择规则则考虑按质押权重计算的验证者投票。
六、常见问题与适用边界
有数字签名,就代表交易一定会被接受吗?签名只是检查条件之一,还需要满足交易规则及网络的确认过程。投入资源参与共识,也不意味着获得绕过有效性检查的权限。
所有区块链都采用相同技术吗?不能这样推断。上述两类网络展示了不同的交易与共识设计。阅读具体系统时,应分别确认其状态模型、授权条件、参与资格和分叉处理规则,避免把某一种实现当作全行业标准。