链下信任
合法性证明(Ordinals、1-Sat)存放在辅助数据库中,链本身并不验证它们。
协议
BOLT — Bitcoin‑Original‑Layer #1‑Token — 是一种构建于全新原语之上的代币协议:交易闩锁。一个“Bolt”是被刻意留下的 UTXO,使得未来的交易能够检视创建它的那笔交易,从而将多个脚本的有效性关联在一起。
基于这一原语,BOLT 让代币的合法性能够直接在链上通过数学归纳法得到证明 — 攻克了“Back‑To‑Genesis”问题,而正是该问题迫使其他所有 UTXO 代币协议不得不依赖链下数据库。
定义见 “BOLT: A Bitcoin Transaction Latching Mechanism & Token Protocol”,Frederick L. S. Honohan,February 2024。
问题
现有的比特币 UTXO 代币协议无法真正在不离开链的情况下证明一个代币是真实的。它们的规则依附于比特币的账本,但账本只公证“发生了哪些操作”——而不公证这些操作是否被允许。
合法性证明(Ordinals、1-Sat)存放在辅助数据库中,链本身并不验证它们。
要证明一个代币可回溯至其铸造者,需要完整的交易历史 — 查询量将无限增长。
每次转移都必须携带创建它的那笔交易,因此交易体积在每一跳都会增大。
当矿工无法在 Layer 1 证实代币内容时,就可能发生中间人代币克隆。
方案
BOLT 采用 nChain 的 PUSHTX / PUSHCTX 技术,让脚本得以检视相关交易的输入与输出。借此,代币的来源在每次花费时被向前重建 — 并以恒定时间得到证明。
一个 Bolt UTXO 将自身的解锁与代币 UTXO 的同时花费绑定在一起 — 形成多 UTXO 的相互依赖。
锁定脚本保存完整的协议要求,并通过 scriptCode 与 hashOutputs 将其重建到新的输出中。
每个代币都记录其 parentOutpoint 与 grandparentOutpoint,并由 hashPrevouts 验证。
基础情形加上归纳步骤意味着:伪造一个代币将需要伪造其某个祖先 — 而这是不可能的。
结果是:仅凭两个未花费输出即可验证代币的完整溯源 — 无论历史多长都是 O(1) — 仅使用链头与 Merkle 证明。无需辅助索引,无需数据库。
技术
代币继承 UTXO 的每一项优势,且不受规模限制。简单支付验证贯穿始终。
溯源存在于账本本身 — 无需跨链桥,无需同步域,也没有层层叠加的 L2 复杂度。
协议操作可由任何人支付小额费用来最终完成 — 无需签名 — 从而实现发布/订阅式自动化。
铸造余额并在发行方之间拆分、合并或交换 — 或发行独一无二的代币。一个原语,多种形态。
双交易要求使中间人克隆在数学上成为不可能。
可靠的 Layer-1 内存指针为更丰富的链上程序解锁了比特币虚拟机。
BOLT 依赖于一条未被破坏的数字签名链以及 PUSHTX 技术。SegWit 将签名从 BTC 交易 ID 的计算中移除 — 切断了这条链 — 因此 BOLT 无法部署在 BTC 或 BCH 上。它只能运行在 2009 年的原始协议上,即今日以 BSV 交易的那条链。
| 链 | 起始年份 | 签名链 | 支持 BOLT |
|---|---|---|---|
| Original (BSV) | 2009 | 完整 | 是 |
| Core (BTC) | 2017 | 已切断 (SegWit) | 否 |
| Cash (BCH) | 2018 | 完整 | 否 (CTOR) |
涌现式自动化
BOLT EventListener 是一个一次性付费部署到链上的 UTXO,随后便在零持续成本下等待 —— 就像处于低功耗状态的处理器。当匹配的 settleTx 到达时它便触发:矿工构建 triggerTx,领取在部署时锁定的费用,状态变更随即在内存池中级联传播 —— 在单个区块内完成结算。无守护机器人,无监视器,无时钟。
“级联无法消亡,它只能等待。”