
核心概念如何分工
区块链关键技术的特点涉及哪些技术概念,可以沿着一条主线理解:数据怎样组织,参与者怎样验证,出现冲突怎样处理,以及程序怎样执行。比特币开发者指南中的账本机制与以太坊智能合约文档,分别展示了记录验证和链上编程的技术思路,具体设计不能直接推广到所有区块链。
分布式账本、哈希与默克尔树
比特币全节点独立验证区块;前一区块头的哈希连接区块,默克尔根汇总交易,工作量证明及累计工作量用于竞争历史的选择。UTXO记录尚未花费的交易输出,为重复花费检查提供依据。

这些概念承担不同职责。分布式账本让多个节点保有并核验记录;哈希为数据提供可比对的摘要;链式引用使历史修改影响后续关联;默克尔树则支持用部分中间哈希验证交易是否被某一区块包含。包含证明的适用范围是核验收录关系,不能单独证明交易符合全部规则。

共识规则与历史修改成本
共识需要同时回答两个问题:哪些记录有效,以及存在多个有效分支时采用哪条历史。工作量证明是比特币机制的一部分,不能与所有区块链的共识方式画等号。
“难以篡改”具有适用条件。哈希关联帮助发现修改,共识机制提高替换已接受历史的难度。因此,技术特点应表述为修改可被检测、重建历史存在成本,不能理解为任何情况下都绝对无法改动。
智能合约、可组合性与预言机
以太坊智能合约是在链上地址中保存代码和状态的程序,可由交易调用,也可调用其他合约。依赖链外信息时,需要预言机将数据引入链上;多签合约则能要求多个有效签名共同授权。
可组合性让不同程序复用已有功能,也意味着一个应用可能依赖其他合约的行为。自动执行只说明程序按逻辑运行,并不保证逻辑没有漏洞。涉及现实事件时,还必须区分链上计算是否正确与输入信息是否真实,这两类问题需要分别验证。
常见问题与适用范围
所有区块链都采用UTXO或工作量证明吗?不能这样推断。它们在比特币中有明确用途,但解释其他系统时,应核对其交易模型和共识设计。
区块链能保证所有上链内容真实吗?链上验证主要检查记录是否满足协议规则。现实信息进入系统之前的真实性,仍取决于数据来源及相关核验机制。理解技术时,把数据结构、共识和应用输入分开分析,才能准确判断系统能解决什么问题。