
区块链产生的技术背景
区块链可以理解为一种由多个网络参与者共同维护的数字账本。传统账本通常由银行、企业或政府等中心机构保存和管理,区块链则把账本数据分布在多个节点上。节点按照共同认可的规则验证和记录信息,在正常运行条件下,已经发布并确认的记录难以被单方面修改。
“区块链”这个名称来自数据组织方式:多笔交易或其他记录先被整理成区块,区块之间通过密码学哈希相互连接,后一个区块会引用前一个区块的相关信息。这样,修改早期区块通常会影响其后的连续区块,网络也可以通过校验发现异常。

理解区块链的核心术语
分布式账本是指账本副本由多个节点分别保存和验证。它不等于所有节点永远完全相同,因为节点可能暂时接收到不同区块;当节点依据同一套规则接受相同的有效区块序列时,就形成共识。共识规则规定了交易和区块在什么条件下有效。

区块是记录数据的容器。在比特币的区块链中,区块至少包含交易数据,并在区块头中保存前一区块的哈希。交易标识符通常由交易数据经过哈希计算得到,多笔交易的哈希还可以通过逐层组合形成默克尔根,并写入区块头。默克尔根便于验证某笔交易是否属于某个区块,而不必重新接收全部交易内容。
哈希函数会把任意输入转换为固定格式的结果。输入只要发生变化,通常就会得到不同的哈希值。哈希本身不是加密,也不能单独保证数据真实;它主要用于完整性校验、区块连接和交易组织。数字签名则用于证明交易由相应私钥持有者授权,两者承担的作用不同。
未花费交易输出,也就是UTXO,是比特币交易模型中的一个重要术语。比特币并不是从一个钱包账户直接搬到另一个钱包账户,而是由新交易引用此前交易产生的、尚未使用的输出。一个输出一旦被有效交易使用,就不能再次作为输入,否则会形成双重支付。
共识机制与区块确认
共识机制解决的是一个核心问题:在没有单一记账机构的情况下,网络如何决定哪些交易和区块可以写入账本。比特币使用工作量证明,参与者通过反复计算区块头哈希寻找符合目标阈值的结果。目标越严格,平均需要尝试的次数越多,生成有效区块所需的计算工作也越大。
工作量证明并不能让历史记录绝对不可修改。它提高了重写历史的计算成本,因为修改某个旧区块后,后续区块的连接关系也需要重新计算。随着后续区块增加,已有记录通常获得更多确认。节点还会依据协议选择有效且累计工作量更高的链,在短暂竞争中逐步形成统一结果。
权益证明是另一类共识模型。相关参与者依据锁定或持有的权益等规则获得验证和提议区块的机会,具体机制由不同网络自行规定。不能把工作量证明、权益证明或权威证明简单视为同一种技术;它们在参与条件、验证方式、资源消耗和治理安排上可能不同。
区块高度、分叉与智能合约
区块高度表示某个区块与创世区块之间的层级位置。它适合表示区块处于链上的大致顺序,但不能单独作为全网唯一标识,因为分叉期间可能出现多个相同高度的区块。实际识别区块通常还要结合区块哈希。
分叉是指网络暂时或长期出现不同的区块历史。矿工几乎同时产生两个有效区块时,节点可能暂时分别接受不同分支;后续区块通常会使其中一条分支获得更高的累计工作量,另一条分支则成为过时分支。若规则发生变化,也可能形成软分叉或硬分叉。软分叉通常要求新增规则与旧规则保持一定兼容性,硬分叉则可能使采用不同规则的节点形成相互不兼容的网络。
智能合约是部署在区块链上的程序或规则集合,可以在满足预设条件时执行操作。它依赖区块链提供的共识和数据记录能力,但程序本身不能自动知道现实世界的一切信息;当合约需要外部数据时,通常要借助预言机等数据输入机制。因此,智能合约的自动执行范围取决于代码、链上数据和外部数据来源。
这些术语适用于哪些场景
区块链术语适合用于分析需要多方共同维护记录、参与者之间缺少完全信任关系、且希望保留可审计历史的场景。实际评估时,还应考虑参与者是否需要公开验证、是否允许中心机构管理、交易吞吐量要求、隐私保护需求以及数据更正机制。
区块链并不自动等于公开、匿名、不可篡改或完全去中心化。不同网络的节点准入、数据可见性、共识机制和治理方式差异很大。理解一个具体系统时,应分别查看它的账本结构、身份规则、共识规则、数据存储方式和升级机制。
常见问题
问:区块链上的数据能不能修改?答:已经确认的历史记录通常难以直接修改,但是否能够回滚、追加更正记录或通过治理改变状态,取决于具体网络规则和参与者控制方式。难以修改也不代表写入的数据天然真实,输入错误仍可能被记录并长期保留。
问:区块链是不是只能用来记录加密货币?答:不是。分布式账本、数字签名、共识和智能合约等技术也可以用于资产登记、凭证流转或多方协作记录,但是否适合某个业务,要结合成本、隐私、性能和治理要求判断。
问:区块高度和区块哈希有什么区别?答:区块高度表示相对位置,区块哈希是由区块数据计算出的标识。分叉时,不同区块可能拥有相同高度,因此仅凭高度无法唯一确定一个区块。