
区块链能实现什么
区块链的基础用途,是让一组参与者共同维护可核验的交易记录。NIST的《Blockchain Technology Overview》将其概括为以分布式方式实现、能够显现篡改并抵抗篡改的数字账本;在网络正常运行的条件下,已经发布的交易记录受到保护。
这里的“交易”可以理解为系统按规则接受的一次记录或状态变化。共享账本解决的是参与者如何对记录形成一致认识,不能单凭记录上链就证明现实中的事件确实发生。
分布式账本与共识
分布式账本强调记录由多个节点保存和维护。共识强调这些节点依据共同规则,对哪些记录有效以及接受哪段历史形成一致认识。两者分别回答“谁来保存”和“如何认可”的问题。
分布式不等于完全没有管理者。理解某个系统时,还需要区分节点参与权限、规则制定方式和记录验证方式,不能仅凭“区块链”名称判断其治理结构。
区块、哈希与默克尔根
比特币开发者指南说明:交易被组织进区块,区块头引用前一区块头的哈希;交易哈希逐层汇总形成默克尔根。全节点独立验证区块,并在有效候选链中依据累计工作量选择历史。
哈希可以理解为数据的校验指纹。修改交易会改变相应的哈希计算结果,影响默克尔根及后续区块的链接关系。默克尔证明则让验证者用部分中间哈希检查某笔交易是否包含在特定区块中;这种包含关系证明不等于对交易背景作出真实性担保。
工作量证明与分叉
工作量证明要求区块产生者寻找满足目标条件的区块头哈希。其作用是让构造候选区块付出计算成本,并配合链选择规则增加改写历史的难度。它是比特币采用的机制,不能据此推断所有区块链都采用相同机制。
分叉表示出现竞争的链上历史,例如两个区块几乎同时产生。因此,“已经进入一个区块”与“此后绝不会被替换”不能画等号;在比特币中,后续区块累积会影响历史记录的稳定程度。
适用条件与常见疑问
“防篡改”是否意味着绝对不可修改?这一能力依赖共识规则、密码学机制和网络运行条件。更准确的理解是修改容易被发现,而且改写被接受的历史需要克服相应成本与约束。
区块链能否阻止重复花费?以比特币为例,节点检查交易使用的输出是否尚未花费,共识规则约束同一输出不能在被接受的历史中重复使用。这说明区块链的能力来自具体规则及其执行,而非仅仅把数据串成区块。