📖 术语
🟢 通俗解释
🔰 新手
⏱️ 延迟工作量证明 dPoW
一种二层安全机制:定期把小链最近的区块哈希抄录到一条更大的工作量证明链上,让小链借大链的硬实力来抵挡 51% 攻击。由 Komodo 项目打造——它本身并不是一种共识算法。
💡
常见误解 — dPoW 是取代工作量证明的新共识?不是!链仍然按自己原本的方式挑选有效区块。dPoW 只是把网络已经达成一致的区块拿过来,把这段历史锁进一条更大的链里。
🏦 通俗来说 — 把复印件存进银行金库
设想你在家里记自己的账本,然后每隔几分钟就把一份带时间戳的复印件丢进一座大银行的金库。这样一来,谁想伪造你的记录,就得既改家里的那一页,又撬开金库去换掉那份复印件。dPoW 为小链做的正是这件事:把一段近期历史的快照塞进一条更大、更难碰的链里。小链照常运行,那份复印件只是个备份,却让作弊变得难上加难。
🔍 一个区块是怎么「被公证」的
负责抄录的是一批由社区选举出来的公证节点(大约 64 个)。它们挑一个生成了约 10 分钟的区块哈希(够老,全网早已认定它有效),用一条叫 OP_RETURN 的小数据指令把它写进大链。这一步就叫公证。一个区块一旦被公证,网络就拒绝任何会改动它、或改动它之前任意区块的链重组。说白了,最长链规则会在最近一个被公证的区块处重新归零。
🛡️ 为什么这能挡住 51% 攻击
小型工作量证明链很脆弱:它的安全性随算力上升,所以算力一旦稀薄,想压制它就很便宜。dPoW 让这条小链不必并入大链,就能租到大链的硬实力。想改写已公证的历史,攻击者得:
- ⛏️ 对小链发动 51% 攻击 —— 本来就不轻松,但单论一条低算力网络还是做得到
- 🏔️ 同时还要改写那条巨型锚定链 —— 等于把比特币或莱特币的工作重做一遍,烧钱无数
- 💸 两头同时买单 —— 合起来的账单高到让攻击根本不划算
📌 dPoW 不会让小链变快,也不会让它变富——只会让它更难被改写。速度和手续费仍由链自己的规则说了算。
🏔️ 它靠的是哪条大链?
| 时期 | 锚定链 |
|---|---|
| 最初的设计 | 比特币 —— 算力最强的那条链 |
| 2021 年年中起 | 莱特币 —— Komodo 在公证节点第 5 季换了锚定链 |
dPoW 由 Komodo 项目设计,可以加装到任何采用 UTXO 模型的独立区块链上。一些较早的资料(包括 2021 年那次切换之前写的)至今仍把锚定链描述成比特币。
🚨 新手须知
- 🧩 它是一层,不是替代品 —— dPoW 叠在普通共识之上,并不负责挑选新区块
- 👥 它依赖公证节点 —— 抄录由一批固定的选举节点完成,所以不像单独挖矿那样完全无需信任
- ⏳ 保护的是已确认的历史 —— 只有已被公证的区块才多一道锁,最新的那些还没有
- 💵 锚定链上的手续费是实打实的 —— 往大链上写数据要花钱,由被保护的网络来掏
❓ 常见问题
- dPoW 是像工作量证明那样的独立共识算法吗?
- 不是。dPoW 并不负责判定哪些新区块有效——这件事仍由链自己的共识(比如工作量证明)来做。dPoW 是叠加在上面的额外安全层,把已经达成一致的历史锚定到另一条链上。
- dPoW 把数据写到哪条大链上?
- dPoW 最初锚定在比特币上。后来 Komodo 项目在 2021 年年中前后(公证节点第 5 季)把锚定链换成了莱特币。无论哪一条,思路都一样:靠一条算力远超自己的链来撑腰。
- 为什么攻击者就是没法改写历史?
- 要篡改一个已公证的区块,攻击者得同时对小链发动 51% 攻击,并改写那条大得多的锚定链。攻击比特币或莱特币这种巨型链贵得离谱,两头合起来的成本基本遥不可及。