Mimblewimble(MW):一种提升隐私和可扩展性的区块链设计

我最近在研究一种叫做Mimblewimble(MW)的区块链技术,感觉挺有意思的。它其实是一种不同于传统PoW区块链的实现方式,核心目标是增强隐私性和网络可扩展性。

最早的概念由一位化名Tom Elvis Jedusor的人在2016年中期提出,虽然他分享了核心思想,但最初的文档还留有一些未解之谜。后来Blockstream的研究员Andrew Poelstra接手,完善了这个概念,并在2016年10月发表了相关论文。

从那以后,很多研究者和开发者都在探索MW协议的可能性。有人觉得把它应用到某种已有的区块链上会很困难,但也有人认为,MW最终可能会作为侧链方案来改进现有的网络。

MW的工作原理与传统的区块链交易模式截然不同。它能让区块链拥有更精简的历史记录,下载、同步和验证都更快更轻松。

在MW区块链中,没有可识别或可重复使用的地址,所有交易对外部观察者来说都像是随机数据,只有参与者才能看到交易细节。一个MW区块看起来就像一个大型交易,而不是许多小交易的组合。这意味着区块可以被验证和确认,但它们不会透露每笔交易的细节,无法将单个输入与相应的输出关联起来。

举个例子,假设Alice分别从她妈妈和爸爸那里各收到5个MW币,然后她把这10个币都给了Bob。交易会被验证,但细节不会公开。Bob只知道Alice给了他10个币,但他不知道这些币之前是谁给Alice的。

在MW区块链上转移币,发送方和接收方必须交换验证信息。所以Alice和Bob仍然需要沟通,但他们不需要同时在线才能完成交易。

此外,MW还使用了“穿透”技术,通过移除冗余的交易信息来减少区块数据。所以,它不会记录从Alice父母到她,再从她到Bob的每一笔输入和输出,而是只记录从Alice父母到Bob的一对输入输出。

从技术上讲,MW设计支持并扩展了Adam Back在2013年提出的保密交易(CT)的概念,并由Greg Maxwell和Pieter Wuille实现。简单来说,CT是一种隐藏区块链转账金额的隐私工具。

MW与某种已知区块链的对比

某种已知区块链自创世区块以来就保留了每笔交易的数据,任何人都可以下载并验证其公开的历史记录——逐笔交易。

相比之下,MW区块链只保留必要信息,同时提供更高的隐私性。验证者确保不会发生异常活动(例如双重支付),并且流通中的币数量是准确的。

除此之外,MW还去掉了某种已知区块链的脚本系统,该系统是一系列指令,定义了交易的结构。移除脚本使MW区块链更私密且更具可扩展性。更私密是因为地址完全无法追踪,更具可扩展性是因为区块链数据更小。

因此,MW和某种已知区块链的另一个关键区别在于其区块链的相对数据大小——这与前面讨论的“穿透”功能有关。通过移除不必要的交易数据,MW需要的计算资源更少。

MW的优势

MW的局限性

总结

MW的出现是区块链历史上的一个重要里程碑。“穿透”功能使MW网络更便宜、更容易扩展。另一方面,MW协议可以作为侧链或支付通道解决方案来实现,从而提高隐私性和可扩展性。

目前,一些区块链项目正在使用MW设计,其中包括某种已知区块链团队。Grin和Beam是另外两个例子。Grin是一个社区驱动的项目,致力于MW协议的轻量级概念验证,而Beam则采用了一种类似于创业公司的做法。虽然这两个项目都基于MW,但它们在技术上是不同的,因为每个项目都有自己独特的MW设计实现方式。

目前,一个悬而未决的问题是MW能否达到显著的可靠性和采用率。这是一个令人兴奋且充满希望的想法,但也非常年轻。因此,潜在的用例正在研究中,MW的未来仍然不确定。