词汇表概念
Mimblewimble 是什么?隐私协议一文看懂
Mimblewimble 是一种注重隐私和可扩展性的区块链协议,它隐藏发送方、接收方和交易金额,同时让网络仍能验证所有交易。它不采用比特币基于地址的 UTXO 模型,而是使用基于 Pedersen 承诺的机密交易(Confidential Transactions),并借助 CoinJoin 与 Cut-Through 技术合并交易,使整个区块看起来像一笔大交易。由于不保存固定地址并删除多余数据,它所需的存储空间仅约为比特币的 10%,从而得到一条既隐私又轻量的链。Grin 和 Beam 基于该协议运行,它也是莱特币可选隐私层 MWEB 的基础,并被研究作为比特币侧链的一种可能方案。其名字来自《哈利·波特》中的“锁舌咒”。
作者: COINOTAG Research Desk最后更新 参考资料
Mimblewimble 是一种注重隐私和可扩展性的区块链协议:它隐藏发送方地址、接收方地址和交易金额,同时网络仍能验证所有交易。与 比特币 基于地址的 UTXO 模型不同,它把机密交易(Confidential Transactions)、盲化因子(blinding factors)和交易聚合结合起来,让每个已完成的区块看起来像一笔合并后的大交易。最终得到的是一条紧凑的链:存储空间仅约为传统链的 10%,具备很强的可替代性(fungibility),并为 Grin、Beam 以及莱特币的可选隐私层提供支撑。
Mimblewimble 有什么用?
多数公链都极度透明,交易永久保存且人人可见,每个地址、每笔余额、每次转账都会在历史中留下痕迹。Mimblewimble 反转了这一前提:它让交易中三项关键信息保持隐藏。
在一笔比特币交易中,链上记录着任何人都能查看的三项数据:
- 发送方地址
- 接收方地址
- 转账金额
在 Mimblewimble 中,这三项都被隐藏,但网络仍能用数学证明没有凭空造币、输入与输出总额相等。链上根本不保存固定地址,这正是其存储占用大幅缩小的根本原因。
这一协议诞生于 2016 年。当时一位化名“Tom Elvis Jedusor”(《哈利·波特》中伏地魔的法文名)的匿名开发者发布了一份简短而有影响力的技术文档。不久之后,另一位化名“Ignotus Peverell”的匿名开发者启动了 Grin 项目,把这一想法变成可运行的链。协议名称同样来自《哈利·波特》:Mimblewimble 是一种让人说不出秘密的“锁舌咒”。
左右对比示意图:左侧为透明的比特币交易(发送方、接收方、金额可见),右侧为 Mimblewimble 交易(三项均被遮蔽)
Mimblewimble 如何运作?
Mimblewimble 组合了几种密码学构件。它们单独看都不新鲜,但组合方式让这一协议与众不同。
机密交易与盲化因子
Mimblewimble 不使用传统 UTXO 模型,而是把每个输入和输出视为一个承诺(commitment)。这种基于 Pedersen 承诺方案的结构称为机密交易(Confidential Transaction,CT)。每笔交易都包含一个只在发送方与接收方之间共享的秘密“盲化因子”,它对金额进行加密并把密钥关联起来,使链上流转的价值保持隐藏,同时保留数学上的有效性。
椭圆曲线密码学
其底层数学依赖椭圆曲线密码学(ECC),安全性基于离散对数难题。ECC 让网络无需公开真实数字,就能验证一笔交易是否收支平衡。这种思路与“不透露数据本身即可完成验证”的零知识证明在概念上相近。
交易合并:CoinJoin 与 Cut-Through
在隐私和数据压缩方面真正发挥作用的是两种合并技术:
- CoinJoin:把多个发送方的付款合并成一笔交易,切断特定输入与输出之间的关联。
- Cut-Through:删除已经抵消为零的中间交易数据,把大量交易压缩成一个紧凑集合。
- 配套的 Dandelion 协议则隐藏交易在网络中的传播路径,让外部观察者难以判断发起交易的 IP 地址。
三种机制协同工作后,一个 Mimblewimble 区块看上去不再是一串独立付款,而是一笔巨大的合并交易,输入与输出之间的原始对应关系不会保留在链上。
示意图:多笔独立交易经由 CoinJoin 与 Cut-Through 合并为一个区块
对比表:Mimblewimble、比特币与隐私币
理解 Mimblewimble 最快的方法,是把它与熟悉的链做比较。
| 特性 | 比特币 | Mimblewimble | 门罗币 | Zcash |
|---|---|---|---|---|
| 链上地址 | 有 | 无 | 隐身地址 | 屏蔽地址 |
| 金额可见性 | 可见 | 隐藏 | 隐藏 | 屏蔽交易中隐藏 |
| 默认隐私 | 透明 | 设计上隐私 | 默认隐私 | 可选 |
| 相对存储需求 | 基准 | 约为比特币的 10% | 更大 | 更大 |
| 核心技术 | UTXO + 脚本 | CT + CoinJoin + Cut-Through | 环签名 | zk-SNARK |
与门罗币和 Zcash 相比,Mimblewimble 的突出特点是效率:多数隐私技术会增加数据,而这一协议会删除数据。
数字示例:节省多少存储?
一般认为 Mimblewimble 所需存储空间仅约为比特币的 10%。用一个具体例子来看:
假设一本传统比特币式账本占用 500 GB,Mimblewimble 的等效账本约需 50 GB,也就是节省 450 GB。
为什么能缩小这么多?
- 链上不保存地址,每笔交易的地址字段为零。
- 没有明文金额字段,加密承诺小得多。
- Cut-Through 删除抵消为零的数据,在数以亿计的交易上产生累积效应。
换个角度看:截至 2024 年初,比特币链的体积已超过 600 GB。如果用基于 Mimblewimble 的设计处理类似时间段,理论上大约 60 GB 的链就够了。这一效率目标与隔离见证所开创的扩容思路相通,后者同样重构了交易数据的记录方式。
哪些项目使用 Mimblewimble?
基于该协议构建或集成该协议的在运行项目包括:
- Grin(GRIN):最初的社区驱动、极简实现。一个 Grin 区块读起来就是一笔不含任何明文地址或金额的大交易。
- Beam(BEAM):注重隐私的链,以隐私 DeFi 应用生态著称。
- 莱特币(MWEB):最重要的集成。莱特币在 2022 年通过 Mimblewimble 扩展区块(MWEB)加入了可选的隐私交易。
- Epic Cash:在继承 Mimblewimble 隐私与可扩展性的同时,追求纯点对点现金愿景的项目。
莱特币的做法尤其值得关注。由于 MWEB 是可选的,即便部分交易平台出于监管顾虑完全拒绝其隐私部分,基础链依然照常运行。这与纯隐私资产有很大区别,后者可能因此被平台下架。MWEB 以分层扩展而非独立代币的形式存在,在功能上类似挂接在成熟网络上的隐私侧链。想进一步了解两条链的差异,可以参阅莱特币与比特币对比指南。
在“Mimblewimble 生态”标题下并列展示 Grin、Beam、莱特币 MWEB 和 Epic Cash 标志的面板
风险与局限
任何协议都有代价,Mimblewimble 同样存在真实的取舍:
- 交易速度较低:机密交易数据量较大,与高吞吐的透明链相比,采用这种结构的网络可能运行得更慢。
- 量子风险:设计依赖数字签名和 ECC,理论上可能受到未来量子计算攻击;所有现代公钥密码学都面临这一风险。
- 监管压力:隐私特性会进入监管机构视野,交易平台可能拒绝集成,部分司法辖区可能把隐私资产下架。
- 缺少默认的选择性透明:与 Zcash 的查看密钥(view-key)模式不同,其基础设计没有原生提供便于审计的披露机制,这让合规场景更复杂。
- 无法直接加入比特币:开发者多次指出,由于比特币有地址、余额和脚本,直接把 Mimblewimble 加入比特币并不现实,侧链仍是最现实的路径。
COINOTAG 视角
理解 Mimblewimble 的最好方式,不是把它看成又一个追求隐私的币,而是对“账本应该保存什么”的结构性重新思考。它真正的遗产或许不在 Grin 或 Beam,而在于证明了一件事:隐私与可扩展性并不对立,隐藏数据和缩小链体积可以同时做到。
对比特币而言,现实的结果是侧链实验,而不是修改基础层,最严肃的研究也正指向这一点。对普通用户而言,实际意义在于可替代性:在链上监控日益严格的环境里,一枚没有可追溯历史的币,很难被标记为“脏币”。想了解隐私币的实际操作,可以参阅门罗币使用指南。
以上内容仅供参考,不构成投资建议。
常见问题
Mimblewimble 是什么?
Mimblewimble 是一种区块链协议,它隐藏谁发送了资金、谁收到了资金以及转了多少,同时网络仍能验证交易有效。它不在链上保存地址,并会合并交易,因此链的体积比比特币小得多。
Mimblewimble 和莱特币是一回事吗?
不是。Mimblewimble 是一种协议,不是一种币。莱特币在 2022 年以 Mimblewimble 扩展区块(MWEB)的形式,把该协议作为可选隐私层集成进来;Grin 和 Beam 则是原生基于 Mimblewimble 构建的独立币种。
Mimblewimble 与门罗币、Zcash 有什么区别?
三者都提供交易隐私,但方法不同:门罗币使用环签名,默认隐私;Zcash 用 zk-SNARK 提供可选的屏蔽交易;Mimblewimble 依靠机密交易和交易合并技术。Mimblewimble 的突出优势是效率,所需存储空间仅约为比特币的 10%。
比特币会采用 Mimblewimble 吗?
在基础层上大概率不会。开发者指出,比特币的地址、余额和脚本结构使其难以直接与 Mimblewimble 的无地址设计结合。研究者讨论的更现实路径,是一条比特币持有者可以把资产转入转出的 Mimblewimble 侧链。

