资讯动态

区块链思想溯源:从密码学到分布式共识的演进之路

发布时间:2026/9/11 12:45:20 来源:尧图企业网站定制
1. 技术的“混血儿”区块链思想从哪几棵大树上长出来很多人第一次接触区块链都是从比特币开始的随后形成一个固定印象区块链就是比特币的底层技术中本聪发明了它。这个说法不算错但它严重压缩了区块链思想真正的时间跨度。我当年翻完比特币白皮书再去翻它引用的那些资料时最大的感受是区块链不是某一天突然出现的“天降猛男”而是一条延续了三十多年的技术思想长河中本聪只是在某个特定时刻把这条河里所有成熟的积木块拼到了一起。区块链思想的第一个源头是密码学。更准确地说是上世纪八十年代开始活跃的密码学朋克运动。这个群体的核心诉求是在数字时代普通人如何保护自己的隐私、如何在不依赖中心化机构的前提下完成可信交互。听起来有点理想主义但他们做的事情非常具体——写加密软件、研究匿名通信、设计电子现金协议。今天区块链里大量使用的非对称加密、哈希函数、数字签名在那个年代就已经是密码学教科书里的标准内容。区块链本身并没有发明任何一种新的密码学算法它只是把这些算法当作基础设施搭了一个更大的架子。这个理解非常重要它决定了你之后看任何区块链项目时能够分清哪些是“新东西”、哪些只是“旧技术的重新组合”。第二个源头是分布式系统理论。上学时读分布式系统最先接触到的就是拜占庭将军问题一群将军各自带着军队围城只能靠信使通信但他们中间可能出现叛徒。如何保证所有忠诚的将军能达成一致的作战计划这个问题放到计算机系统里就是在问在一个节点可能宕机、可能被攻破、甚至可能故意作恶的网络里其他节点凭什么相信彼此的状态是一致的这个问题的难度比一般人想象的要大得多。传统的数据库通过一个中心服务器统一裁决所以不存在这个问题但一旦去掉中心所有节点要就同一个状态达成一致就需要一套额外的机制来兜底。区块链的全部思想内核本质上就是在回答这个问题的不同变体在没有中心权威的前提下一群互不信任的参与者如何就“什么是对的”这件事达成共识。第三个源头是一大批失败的电子现金实验。从David Chaum在1983年提出的eCash到Adam Back在1997年设计的Hashcash一个用工作量证明来抵抗垃圾邮件的方案再到Wei Dai的b-money和Nick Szabo的bit gold这些方案一个接一个地出现又一个接一个地暴露出致命缺陷。eCash依赖中央结算机构等于换了个马甲的中心化b-money没有解决“初始货币如何产生”的问题bit gold提出了工作量证明的思路但没有解决双花问题也没有一套完整的激励体系。因为这些方案都散落在不同的邮件列表、论文和论坛帖子里后来很多新人研究区块链史时容易把这些名字一划而过。但恰恰是这些“失败的铺垫”把区块链真正需要解决的核心难题逼到了台面上——无非是三件事第一如何在没有中心节点的情况下确认一笔交易没有重复支付第二如何让所有节点最终看到同一本账第三如何激励参与者遵守规则而不是破坏规则。中本聪后来做的事情就是在这三个问题上各交了一份答卷。区块链思想最迷人的地方恰恰在于它这种“混血”属性。密码学提供了脆弱的信任工具分布式系统提供了共识问题的理论框架电子现金实验提供了经济激励设计的素材而这一切因为互联网的普及、因为算力的廉价化、因为开源文化的成熟终于在2008年等到了整合的时机。所以我不太喜欢用“发明”这个词来描述区块链的诞生更准确的词是“涌现”——当所有底层的技术积累达到临界点一套新思想的出现几乎是必然的只是恰好由中本聪以比特币的形式呈现了出来。2. 从b-money到比特币共识难题上的艰难爬坡如果要把区块链思想的成型过程压缩成一条主线我觉得它其实是在爬一座叫“共识”的山。这座山的第一个台阶是电子现金需要解决“双花”问题。什么是双花你有一张数字文件你可以复制一份再发送给别人这在一对一的通信里无所谓但在货币场景里就是灾难——你必须保证同一笔钱不能被花两次。中心化银行的做法很简单所有交易都过我的账本我认账谁就拥有钱。但去中心化的愿景下没有这个“我”那谁来记账谁来保证账本唯一所有早期失败方案本质上都倒在了这一个问题上。David Chaum的eCash其实已经有了盲签名技术隐私性做得相当好技术含量不低但他保留了一个中央铸币厂。这个中央节点掌握着货币发行的权力也掌握着确认交易是否有效的权力。这样的系统诚实地讲已经比信用卡先进很多但它仍然无法摆脱“必须信任某个机构”的前提。Wei Dai的b-money更近了一步每个参与者维护一份自己的账本采用广播的方式同步交易信息。但问题来了——如果两个参与者各自收到了矛盾的交易信息他们如何决定哪一条才是有效的b-money没有给出一个去中心化的裁决机制这等于把最核心的共识问题留白了。Nick Szabo的bit gold则把工作量证明引入电子现金的构想用计算哈希来“铸造”黄金般的数字代币但如何处理分叉、如何让多个链上的记录最终统一依旧没有闭环。这里有个细节常常被后人忽略中本聪在比特币白皮书里其实没有发明“工作量证明”这个概念早在Hashcash里就存在了甚至连用哈希算法计算谜题、把计算结果作为成本凭证的思路也早就被讨论过。比特币真正的创新也不在于把交易记录做成哈希链——那就是时间戳服务器的老做法。那么比特币到底新在哪里我个人的理解是它新在回答了前面所有人都没有回答干净的那个问题当节点之间出现分歧时凭什么选择其中一条链并且让所有节点最终都选择同一条链中本聪的方案在今天看来已经很经典每个节点都在基于自己的工作量为下一个区块寻找随机数——这个动作英文叫挖矿。谁找到了符合难度条件的哈希谁就有权把候选区块广播到全网。其他节点收到区块后只要验证里面的交易格式合法、签名有效、没有双花就把它追加到自己维护的链条上。如果出现了分叉也就是两个矿工几乎同时找到了两个不同的区块网络上就暂时出现了两条并行的链那怎么办中本聪的答案是一个看似简单、但极其巧妙的规则始终选择工作量累计最大、也就是最长的那条链作为“真正”的账本。这个规则的精髓在于它把“什么是对的”这个问题转换成“哪条链消耗的算力更多”的问题而算力的消耗是客观可验证的不需要任何人的主观裁断。这个设计为什么成立需要理解一个博弈论层面的逻辑。矿工为网络提供算力保障安全每个矿工都希望自己挖到的区块被最终确认在最长链上从而获得区块奖励。如果某个矿工选择在一条分叉链上继续挖那么他投入的所有算力都押注在了一条可能被抛弃的链上一旦这条链没有被全网接受他的收益就是零。理性的人不会做这种赌注于是绝大多数矿工都会自觉选择在最长链上继续工作哪怕他们对某个区块的内容并不完全满意。这个激励机制远比单纯的技术方案有意义它第一次把“安全性”建立在参与者的经济理性之上而不是建立在任何人的道德或者强制力之上。这其实就是区块链思想中最核心的那层东西——不是技术而是通过技术手段经济激励构造出的一个“不靠信任的信任系统”。回顾这段历史我发现一个很有趣的现象很多人以为区块链思想是从“去中心化”这个理念出发的但实际上最初的设计者几乎没有人把“去中心化”当作终极目标。他们真正想解决的是电子现金的信用问题——在没有银行背书的情况下还能不能有可靠的点对点支付。去中心化是实现这个目标的手段而不是目的本身。理解了这一点你再去看现在很多打着“去中心化”旗号的项目就能一眼分清哪些是继承了区块链思想的真问题哪些只是拿去中心化当修辞。3. “区块链”是怎么被拼出来的比特币白皮书的模块拆解在系统性地研究了比特币白皮书之后我觉得最有价值的拆解方式不是把区块结构图丢给你而是把白皮书中那些看似平平无奇的段落对应到刚刚提到的历史源流里去看中本聪究竟做了什么选择、这个选择解决的是什么问题。下面按模块拆开看顺便说出每个模块背后的“为什么”。第一个模块是时间戳服务器。比特币里每个区块的块头里都包含前一区块的哈希值这样就把所有区块串联成一条链。这个设计是从Haber和Stornetta在上世纪九十年代初发表的论文来的他们提出用哈希链对数字文档进行时间戳认证确保任何早期记录都无法被事后篡改。比特币继承了这一点而且做了极端化处理每10分钟产生一个新区块每个区块都对上一个区块进行引用形成一条从创世区块延伸到最新的、不可逆的链条。为什么在链上修改一个历史数据如此困难因为一旦修改了第N个区块第N1个区块块头里记录的哈希就对不上了第N2个区块又对不上第N1个一直蔓延到链尾。要想整条链保持一致你必须从修改点开始把之后所有的区块全部重新计算一遍。在算力足够分散的前提下这个操作的成本高到不现实这就构成了“不可篡改”最底层的基础。第二个模块是默克尔树。区块体里的每一笔交易都会两两哈希、再向上逐层合并最终得到一个默克尔根。为什么要多此一举直接把所有交易的哈希拼在一起不也行嘛不行默克尔树有一个巨大的工程收益轻节点不需要下载整个区块的全部交易只需要一个块头一个默克尔证明就能向全节点验证某笔交易确实存在于某个区块中。比特币的白皮书里对这一点的描述只有一小段但它实际上奠定了后来所有轻客户端和SPV验证的理论基础。放在今天看这个设计简直是给资源受限设备量身定做的——你手上的硬件钱包、手机上的轻钱包其实都在默默地依赖这套默克尔证明机制。第三个模块是工作量证明。矿工要找到一个随机数使得区块头的双重SHA-256哈希结果小于当前难度目标值。这个动作在数学上没有捷径只能暴力尝试。它消耗的是真实的电力、真实的硬件寿命和真实的时间所以它给网络提供了一个客观可测量的“成本锚点”。为什么要设置这样一个高昂的准入门槛因为如果没有成本一个攻击者可以轻而易举地伪造出几千条分叉链把网络彻底扰乱。工作量证明把攻击的代价换算成了实打实的算力成本并且让攻击者即使攻击成功也无法从中直接获利——因为维护诚实链的矿工还在持续产出攻击者必须持续投入超过全网半数的算力才有可能追上并超过诚实链这个成本在一开始就被设计成高到离谱。第四个模块是非对称加密在交易验证中的使用。比特币的交易通过锁定脚本和解锁脚本的方式把一个地址上的余额转移给另一个地址。每一笔交易都由私钥进行数字签名任何人都可以使用对应的公钥进行验证。这个设计解决了“谁有权支配这笔钱”的问题不需要任何第三方登记处来核对身份信息。你手里的私钥就是唯一的权杖丢了它你的币就永远相当于不存在了没有任何人可以帮你找回。很多新人在接触比特币时最不适应的一件事就是这个——没有“忘记密码找回”的功能。但恰恰是这个看似冷酷的设计体现出了区块链思想的根本原则没有特权中心就意味着没有救济渠道安全是你的个人责任。把上面四个模块放在一起看你会意识到区块链思想其实没有发明什么高深的理论工具它的所有零件——哈希、签名、工作量证明、默克尔树——都是现成的。中本聪真正厉害的地方在于他把这些零件按照“共识”这个目标重新装配并且加入了一个其他论文很少深入讨论的维度经济激励。白皮书里那段关于区块奖励减半的描述看似是对货币发行的说明实际上是整个系统的燃料设计。矿工耗费算力维护网络不是为了做慈善而是为了获得区块奖励和交易手续费。这个经济闭环一旦形成系统就不再依赖任何单点来维持运转而是变成了一台“经济上自洽”的机器。可以说比特币是第一台真正意义上“能源驱动”的共识机器。4. 从账本到计算机区块链思想的第一次跃迁比特币的区块链思想解决的核心问题是“账本由谁来记、怎么记、怎么确保记对”。少数人看到这层逻辑后开始进一步追问既然区块链可以约束一笔交易的状态变化那能不能约束更大范围的状态变化比如一段程序在不同节点上执行时能不能保证输出的结果一致这种思路的产物就是以太坊。现在回看以太坊的出现标志着区块链思想从“分布式账本”跃迁到了“分布式计算机”这是整个领域第一次真正跨出比特币的边界。以太坊带来的关键抽象是“状态机”这个计算机科学概念。在比特币里全网的状态就是所有UTXO的集合交易只是把某些UTXO消耗掉再生成新的UTXO。而在以太坊里全网状态变成了一张巨大的账户余额表外加一个可以存储合约代码和数据的存储空间。矿工不只是验证交易还会执行交易附带的合约代码代码执行的结果会直接改动全网状态。这听起来没什么但细想一下就知道了它的分量这意味着区块链不再只能记录“甲转给乙多少钱”这种简单动作而是可以承载“如果丙在某个时间点之前完成某个动作就自动给乙打钱”这种带有业务逻辑的复杂交互。一大批以前无法在去中心化场景里实现的业务理论上都可以放到链上跑起来。当然这个跃迁不是没有代价的。任何引入通用计算平台的系统都必然面临安全性和确定性的考验。以太坊上的每个智能合约运行在每一个全节点的虚拟机里手续费以Gas的形式支付——Gas机制的本质是对计算资源的定价防止有人写入无限循环把整个网络拖垮。这里的核心难题在于“确定性”链上程序在不同节点上执行必须得到完全相同的结果否则整个网络的状态就会分叉。这意味着智能合约语言不能依赖任何本地时间、随机数或者环境变量所有不确定的因素都必须由链本身提供或由调用者明确指定。Solidity这门语言之所以被设计成那个样子很多人以为是为了方便开发者其实最根本的出发点恰恰是为了约束开发者——把不确定性从合约代码里逼走。如果你把目光从以太坊再往后移一点还能看到一条更清晰的思想线索共识机制本身的迭代。比特币用工作量证明解决了“凭什么相信你”但它消耗了大量能源而且出块吞吐量很低。以太坊早期也继承了工作证明之后逐步过渡到权益证明。权益证明的核心思想是要参与共识节点必须先抵押一笔资产。节点如果作恶抵押资产就会被罚没节点诚实工作则按抵押比例获得出块奖励。这个设计把“算力成本”替换成了“资本成本”本质上仍然是在用经济学原理保证安全性但能耗降下来了。无论是工作量证明还是权益证明它们的共同点是都没有依赖任何“信任”假设而是假设参与者是自私自利的经济人通过设计让诚实行为最有利于参与者自身。理解了这一点你就抓住了区块链共识思想的精髓——它有一个新鲜的世界观作为底子即代码和机制面前人人平等。另外有必要提一下以太坊把“可编程”引入区块链之后也彻底放大了智能合约安全问题的严重性。以前比特币的脚本极其受限能做的事很少攻击面小以太坊给了开发者一把瑞士军刀同时也把危险品交到了开发者手里。著名的几个事件——DAO事件导致的以太坊硬分叉、某合约漏洞导致数千万美元被锁定——本质上都是代码逻辑上的漏洞被利用。在这个阶段很多从业者开始意识到区块链安全的核心战场不在加密算法而在业务逻辑本身也就是智能合约代码的严谨程度。这也是后来形式化验证、安全审计行业崛起的原因。5. 可验证的账本与不可预测的智能区块链思想在AI时代的新方向如果把前面几节看成是区块链思想内部的一条演进线——从密码学朋克愿景到比特币白皮书的共识机制再到以太坊的智能合约平台——那么最近几年出现的一个新方向则是区块链思想向外部的有力辐射与人工智能相结合。这个趋势目前在大量的论文和技术社区里被讨论虽然很多试图把区块链与人工智能粗暴绑定的口号过于廉价但认真去看还是能找到几条比较扎实的思考路径。路径之一是“模型的可验证性”。今天的人工智能模型尤其是深度学习模型常常像一个黑箱输入进去输出出来但模型内部到底如何推理几乎没有谁能给出完整的解释。这就带来一个问题当多个机构在协作训练同一个模型时怎么确认某个参与者提交的梯度更新确实来自真实的数据运算而不是恶意投毒更直接一点我怎么知道决定给我的信用评分的那个模型确实是我公司上下载的那个版本没有被中间人篡改区块链的哈希链与默克尔证明天然适合做这件事——把模型参数、训练集特征、甚至是训练过程中的每一步关键日志以摘要形式定期锚定到链上。这样会形成一条时间线一旦有人事后篡改模型链上的摘要和新模型的哈希就对不上。虽然没有解决根本上的“可解释性”但至少在“可审计性”上跨出一大步。路径之二是“数据的确权与交易”。人工智能三要素是算法、算力和数据。今天算法的开源程度很高算力也可以购买唯独高质量数据是极其稀缺的资产。但数据的流通目前面临两个坎一是隐私保护原始数据一旦交出去就失去了控制权二是收益分配数据贡献者很难知道自己贡献的数据到底为模型创造了多少价值更别提拿到合理分成。区块链并不能让数据免费流动但它可以提供一套“谁在什么时间、提供了什么数据、被哪次训练使用过”的可信记录。再加上联邦学习和可信执行环境这类隐私计算技术的配合可以做到“数据不出域模型协同训练”训练结束后贡献方按链上记录获得激励。这个方向本质上是用区块链的账本属性为数据要素的流动建立一套全新的生产关系。老实说现在基础设施还不成熟但这个思路值得长期跟踪。路径之三是“去中心化算力市场”。大模型训练的成本越来越贵集中在少数几家大机构手里这种情况从技术民主化的角度看不太健康。区块链不能凭空降成本但可以搭建一个撮合平台拥有闲置GPU的节点把算力挂到链上需求方按小时付费合约自动执行按实际运行时长结算。这里面最大的工程难点在于链下计算结果的验证——你付了费对方偷懒或者算错了你怎么知道解决办法包括抽查机制、挑战式验证以及将计算任务分割成小的单元进行交叉比对。目前这类项目已经开始在测试网上跑通小规模任务离真正的生产级大模型训练还有距离但路线已经摆在那里。讲完这三条具体路径我想说一个更宏观的判断区块链与人工智能的结合本质上是“可验证的确定性”与“不可预测的智能”之间的合作。区块链擅长的是状态确定、过程透明、结果可验证这是它最可靠的品质人工智能擅长的是在海量模糊数据中发现规律这是它最有魅力的地方。一个系统如果既具备人工智能的决策能力又能把决策过程中的所有关键证据上链供人验证它的可信任程度会远高于今天任何单一技术所能达到的水平。当然这个方向还处在非常早期的阶段论文和实验很多跑通真实业务场景的很少。但换个角度看当初区块链思想诞生时也从一堆看似不可能的想法开始后来才慢慢变成真正改变行业格局的技术范式。现在面对“区块链人工智能”多一点耐心比急着站队和追逐热点要重要得多。从我个人的阅读体验来说每次重新翻回比特币白皮书、以太坊黄皮书以及那些早期加密朋克的文献我都会有同一个感觉区块链思想真正值钱的从来不是它用了什么算法、提高了多少吞吐量而是它提供了一套回答“陌生人之间如何协作”的新鲜框架。这套框架从密码学朋克的理想中发芽经历了无数失败的实验最终在中本聪手里完成了初步的闭环又通过以太坊打开了通用计算的窗口。如果你能沿着这条思想脉络去理解区块链再看任何新的项目你都不会被表面的币价或者营销话术带偏而会自然而然地追问一句它的机制设计最终究竟是在为谁解决什么共识问题能把这个问题回答清楚的项目不管时代怎么变都有它真正的价值所在。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价