
先明确讨论范围
讨论区块链起源中的密码学基础,容易把技术组成与发明历史混为一谈。比特币开发指南和以太坊技术介绍主要解释系统结构与运行机制,不能单独据此确定某项技术最早由谁提出。以下聚焦它们支持的基础概念,不作具体发明归属判断。
误区一:区块链就是把交易数据加密
比特币开发指南将区块链描述为有序记录交易的公共账本:交易摘要通过默克尔树汇总,区块头引用前一区块头的哈希,节点按规则验证区块,工作量证明提高改写历史的成本。
这里的关键是数据可验证,而非内容被隐藏。哈希用于生成摘要、建立关联,不是把原文变成可用密钥解开的密文。因此,使用密码学并不意味着链上交易默认保密。
误区二:哈希、签名与共识是一回事
以太坊技术介绍区分了区块之间的密码学引用、交易授权、权益证明共识和智能合约执行。它们分别服务于历史关联、权限检查、网络协调及状态更新。
可以用三个问题理解其分工:数据有没有变化,操作是否得到相应授权,网络接受哪段有效历史。哈希、签名与共识分别参与解决这些问题,不能互相替代。有效签名也不意味着交易必然满足其余执行规则。
误区三:有哈希就绝对不能篡改
修改数据会破坏原有哈希关联,但攻击者仍可重新计算摘要。真正的难点在于,让改写后的历史同时满足验证规则并在共识竞争中被接受。
因此,防篡改是密码学结构、验证规则和共识机制共同作用的结果,不是单个哈希函数提供的绝对承诺。评价安全性时,必须说明具体网络及其安全假设。
误区四:所有区块链都靠挖矿且永不分叉
工作量证明不是区块链唯一的共识方式,不能将比特币的机制直接套用于采用权益证明的以太坊。比较两者时,应区分共同的数据关联思想与不同的共识设计。
比特币中可能出现同一高度的竞争区块。节点在有效候选链之间依据累计工作量选择历史,并非只数区块数量,也不是任何时刻所有节点都已同步。
常见问题:上链是否等于真实可靠
不等于。记录符合协议规则,与记录所描述的现实事件真实,是两个不同问题。链上机制不能仅凭数据被写入,就证明链外陈述准确。
同样,默克尔证明主要用于检查交易是否被某个区块包含,不能独自代替全部交易有效性检查。理解区块链技术时,应始终区分数据包含、操作授权、规则有效和现实真实性。