已签发的 LND macaroon 令牌可以在不接触签名密钥的情况下追加时效、IP 与自定义约束。对照 LND v0.19.0-beta 源码拆解 constrainmacaroon 的输入输出、四种约束的校验边界,以及它与 bakemacaroon 的分工和可收窄不可吊销的语义。
已签发的 LND macaroon 令牌可以在不接触签名密钥的情况下追加时效、IP 与自定义约束。对照 LND v0.19.0-beta 源码拆解 constrainmacaroon 的输入输出、四种约束的校验边界,以及它与 bakemacaroon 的分工和可收窄不可吊销的语义。
LND 的 Mission Control 通过率账本可以用三条命令搬运:querymc 导出快照、importmc 单条写入、loadmc 整包灌入并支持时间戳偏移。对照 LND v0.19.0-beta 源码拆解三条命令的参数、内存态不持久化的边界与 timeoffset 伪装账本年龄的用法。
比特币默克尔树对奇数个叶子复制末位哈希,这个先天设计曾让攻击者复制交易就能改变区块哈希(CVE-2012-2459)。对照 Bitcoin Core v31.0 源码拆解 ComputeMerkleRoot 的 mutated 标志、bad-txns-duplicate 拒绝、IsBlockMutated 隔离与 segwit 见证变异检查这四道补丁如何把老洞封死。
2017 年定稿的 EIP-198 给以太坊加了一个地址 0x05 的预编译合约:输入三个大整数,返回底数的指数次幂对模数取余,按输入长度分段计费。提案解决的痛点写在摘要里——当时的 EVM 里跑大数模幂,一次 2048 位 RSA 验签的 Gas 成本高到不可用,预编译把整个运算搬进客户端原生代码,费用按「大数次数乘比特平方、再除以奖励常数」的公式测算。本文拆解这条公式如何把非对称密码学带进智能合约,以及它后来成为零知识验证栈地基的来路。
缪尔冰川之后,以太坊一度放弃了给每次网络升级写元提案的传统,改用升级仓库里的单独页面记录。2023 年 12 月 1 日定稿的 EIP-779 式回归者 EIP-7568 干的是补档:由 Tim Beiko 起草、状态 Final,把信标链启动(Serenity Phase 0)、柏林、伦敦、Altair、箭头冰川、灰色冰川、合并(Paris 加 Bellatrix)、Shapella 这些没有元提案的升级逐一收录,标注执行层与共识层归属,链出各自的规范文件。本文讨论这份「回溯登记册」折射的标准流程钟摆:从元提案到散装记录,再回到元提案。
2020 年 9 月 15 日定稿的 EIP-2982 是信标链的正式设计文档:由 Danny Ryan 与 Vitalik Buterin 署名,类型为 Informational、状态 Final。它解释了为什么以太坊 2.0 选择「先并行、后合并」的多阶段路线——Phase 0 建一条纯权益证明的信标链管理验证者注册与最终性,主网原封不动;并给出关键定案:发行量与质押总量走平方根曲线、以主网上的存款合约作为唯一入口、惩罚参数初期调轻至最终值的四分之一档。这份提案是读懂以太坊质押经济学的出生证明。
在难度炸弹被推迟了七八次的 2018 年,EIP-1276 提出了干脆利落的替代方案:计算难度时直接删去指数项,炸弹从此不存在,同时把区块奖励降到 2 ETH 以维持发行总量不变。作者 EOS Classic 团队把动机写在能耗与矿工分裂风险上:临近转权益证明的窗口,高奖励继续吸引算力进场反而抬高 51% 攻击与链split 成本。这份提案最终 Stagnant,炸弹照旧被推迟,但它对「临时机制该有退休方案吗」的追问并未过时。
以太坊 2016 年 7 月的 DAO 分叉在协议史上是个异类:没有新操作码、没有新交易格式、没有新区块结构,它做的只是把一组地址里的以太搬进一个退款合约。2017 年 11 月的元提案 EIP-779 把这次「不规则状态变更」正式归档:激活块主网 1920000,从区块 1880000 起枚举 DAO、其 extraBalance、创建者的全部子 DAO 及各自的 extraBalance,整份名单写死在规范里。本文借这份元提案复盘一次例外升级如何用普通硬分叉机制承载非协议内容,以及账户名单为何在三年后才补上文档。
闪电网络用 HTLC 在比特币链上中转支付,而 2019 年 3 月领号的 BIP-197 把哈希时间锁合约改装成了一份跨链借贷合同:借款人在比特币链上锁定抵押品,贷款本金在另一条链上发放,还款凭「秘密揭示」驱动,违约则在清算、竞价、扣押三段时限里分配抵押品。作者来自 Atomic Loans 项目,脚本把拒绝放款、按期还款、清算与扣押四条路径全部编进了可自动执行的 P2SH 模板。本文逐段拆解可退抵押与可扣押两条脚本的分支结构,以及五把秘密哈希如何充当合同的事件信号。
2025 年 4 月领号的 BIP-177 提议一件听上去像文字游戏、实际牵动所有显示层的事:把「一个比特币」这个名字从一亿个基本单位改给一个基本单位,账本与共识纹丝不动,变的只是人类读数。草案写明内部单位不变、BTC 货币代码仍指一亿基本单位、应用应提供新旧显示切换。本文按原文拆解这套重命名的三条规则、它对日元与印尼盾式高计数习惯的援引、驳斥 BIP-176 bits 方案的理由,以及一个纯显示层的变更为什么仍能让整个行业紧张。