让人兴奋的Grin如何走到今天?谁在背后推动它?

转载
2144 天前
17883
链闻

来源:链闻 Chainnews


在公元 2019 年 1 月的今天,亲爱的链闻读者,如果你还不知道著名的隐私协议MimbleWimble、不知道基于这个协议发展出的两个区块链项目 Grin 和 BEAM,那么,该怎么说呢…

你真应该好好读读下面这篇文章。实际上,即便你已经对这些名词熟烂于心,听了不少币圈意见领袖传销这两个项目,我们还是建议你认真读读这篇推送文章。

因为,我们看到了关于 Grin 和 BEAM 这两个项目的虚火和泡沫,看到了上一轮 ICO 热潮中曾经为垃圾和泡沫摇旗呐喊的人又摇身一变,开始打扮成「密码朋克」的模样,换一种姿态重新上阵。

我们相信,注重隐私保护的 MimbleWimble 协议是密码世界中一项重要的技术创新结晶。而 Grin 和 BEAM 这两个项目,正在努力完善并让该协议真正实现。尤其是 Grin,一小队理想主义者,用近乎笨拙和原始的方式,在一个已经混入太多沽名钓誉者的密码世界中试图建立一个纯碎的乌托邦。

也这因为如此,我们希望花点时间来梳理一下,Grin 如何走到今天?谁在背后推动它发展?此外,链闻也采访了 Grin 的核心开发者,听听他们到底如何在工作。

魔法传奇:从霍格沃茨到 Grin 和 BEAM

先说说「Mimblewimble」怎么发音吧:Mim-bull-wim-bull。

感觉绕口?那就对了。

按照 MimbleWimble《官方中文简介》中的定义:

MimbleWimble 是一个区块链格式和协议,依托于健壮的加密原语,提供非常好的可扩展性、隐私和可替代性。

「MimbleWimble」这个词实际上来自《哈利·波特》中一句让对方舌头可以打结的咒语。


Mimblewimble,先发制人。出自《哈利·波特与密室》黑魔法防御术教授 Gilderoy Lockhart

短短两年内,Mimblewimble 已经成为了加密货币爱好者、比特币极端主义者、隐私捍卫者之间保护得最好的秘密之一。

想了解这个协议的发展历史,必须让我们从奇幻的魔法世界开始,再进入虚拟的密码学宇宙。


浮咒「Wingardium Leviosa」

Mimblewimble 进行时:从哈利波特到斯坦福

魔法世界首次亮相

Mimblewimble 的首次亮相是在神作《哈利·波特》系列的第二部。在决斗俱乐部中,霍格沃茨黑魔法教授吉德罗 Gilderoy Lockhart 施出结舌咒「Mimblewimble」,他希望教会学生们预防蛇怪 Basilisk 的攻击,更好地保护自己。

魔法世界第二次亮相

在《哈利·波特》小说的后期,疯眼汉穆迪 Alastor Moody 施出结舌咒「Mimblewimble」保护凤凰社,以防斯内普教授 Severus Snape 将凤凰社的位置透露给那个姓名不可道的人。施咒 Mimblewimble 就是想让斯内普离开,而一旦他想透露位置,咒语就会让他的舌头打结。

魔法世界第三次亮相

哈利、赫敏、罗恩三人从食死徒中逃脱后,在凤凰社找藏身之处时,受到了这个咒语的影响。冷风掠过,冻住了他们的舌头,没法说话。

密码世界首次亮相

现在,让我们从小说回归现实。

Mimblewimble 现实起源于聊天软件 mIRC 的 #bitcoin-wizards 频道。

2016 年 8 月 2 日 04:30 UTC,一位自称 Tom Elvis Jedusor 其 mIRC id 为 majorplayer 的人发布了一个链接到文本文件的 .onion 后,提出了关于「Mimblewimble 」协议的想法和核心思路。

然后,销声匿迹。


在法语中,伏地魔 Voldemort 是 Tom Elvis Jedusor 的异序词:Je suis Voldemort。

就像比特币的真本聪一样,这个人使用假名,留下了一个希望改变世界的协议。只不过这一次,他/她巧妙地把协议宗旨与哈利·波特结合起来。

这个文本文件标记的日期是「2016 年 7 月 19日」。如果有兴趣,你现在可以在下面这个链接读到 Tom Elvis Jedusor 抛出的最早文件: 

https://scalingbitcoin.org/papers/mimblewimble.txt

密码朋克出场了

假名为「Tom Elvis Jedusor」的大侠抛出了一个含有基本思路的文本文件便消声觅迹,这迅速引发了关注隐私技术的大咖关注。

第二天早上,Blockstream 数学家 Andrew Poelstra 和比特币核心开发者 Bryan Bishop 关注到了这个文件,并展开研究。

据  Andrew Poelstra 后来介绍,实际上他在一周之前已经注意到了在某些密码朋克讨论社群里透露出的一些些关于 Mimblewimble 协议的零星信息。他从一些零星信息判断出,有个新协议具有和比特币相似的隐私保护功能,但是更巧妙且独特,又可以支持 Blockstream 正在开发的比特币侧链 Elements Alpha,所以一直非常留心这个新协议发展的点点滴滴。

想了解 Mimblewimble 的后续发展,Andrew Poelstra 和 Bryan Bishop 这两位密码大侠你必须认识一下。

据 Block123.com 数据,Andrew Poelstra 是区块链技术公司 Blockstream 的数学家,领导其研究团队。在过去的二十年里,他一直从事软件开发,有十年开源、密码学的经验。他于 2011 年底接触到比特币,加入 Greg Maxwell 与 Pieter Wuille 联合创办的 Blockstream,开发了 libsecp256k1 高性能加密库。


Blockstream 数学家 Andrew Poelstra 

Andrew Poelstra 一头长发,本科主修数学,研究生却从事了艺术研究。在得克萨斯州立大学攻读艺术研究硕士学位的时候,他对比特币产生了浓厚兴趣,撰写了不少关于比特币和加密学的论文。

而 Bryan Bishop,在 GitHub 的代号为 「kanzure」,是比特币核心开发者之一。他也是首家取得美国官方批准的加密数字资产交易平台 LedgerX 的开发者之一。


比特币核心开发者 Bryan Bishop

在接下来的一周,Andrew Poelstra 与他在 Blockstream 的同事、另一位核心技术工程师 Greg Sanders 等一众开发者在 Reddit 上对新协议展开了讨论。

他们深入了解了 Mimblewimble 的信任模型,认为如果按照这个协议设计出新的加密货币,会有过人之处。

之后的一个月中,Andrew Poelstra 与另外一位开发者 Avi Kulkarni 一同为 Mimblewimble 最初版本的协议开发了名为「sinking signature」的扩展,可以极大的提高该协议的可扩展性。

10 月 8 日,米兰举行了「比特币扩展大会」, Andrew Poelstra 在会上详细介绍了 Mimblewimble 协议的具体特点,并且发布了他撰写的一篇工作论文。

他在论文中提出,最初的 Mimblewimble 论文提出了很好的想法,并且有很具体的细节来说明这个想法,但是缺失一些内容,并且含有一个错误,而他的这篇论文让最初的想法更加准确,并且提出了提高其扩展性的方法。特别是最初的论文对如何压缩区块链交易历史的问题并没有给出解决方案,而 Andrew Poelstra 和其他一些开发者进行了继续研究,在新论文中实现了把 PoW 区块链的交易历史进行压缩,从 15G 压缩到不足 1M。

从这开始,Mimblewimble 这项协议基本成型,只待有人具体实施起来。

与此同时,Andrew Poelstra 一直强调:「我可不是 Tom Elvis Jedusor!」

Grin 出世

时间又过了大概两周。

2016 年 10 月 20 日 23:47 UTC,《哈利·波特》宇宙中的另一个角色「Ignotus Peverell」出现在同一个 mIRC 频道。这个匿名人宣布要设立一个新项目来实现 MimbleWimble 协议。他在 GitHub 上建立了一个名为「Grin」的项目。

Grin 就此诞生。

「Ignotus Peverell 」是一个假名,也是《哈利·波特》故事中的一个人物,传说他拥有一件隐形衣,这件隐形衣甚至可以让他有能力摆脱死神的追逐。


 Ignotus Peverell 在 Grin 社区中的头像,他/她在社区中非常活跃,但是没有人知道其真实身份

在密码世界中,假名为「Ignotus Peverell 」的这个开发者一直很好地保护着自己的身份。他被视为 Grin 项目的创始人和社区中的精神领袖,但是直到今天,也没有人了解他的真实身份。


《哈利·波特》中拥有隐形斗篷的巫师

「Ignotus Peverell 」宣布要基于 MimbleWimble 协议创立 Grin 项目的消息马上引起了 Andrew Poelstra 和 Bryan Bishop 的兴趣。

在接下来的几周里,《哈利·波特》中的其他人物陆续亮相,他们共同帮助 Grin 项目稳步向前推进。

2017 年 1 月 17 日,Andrew Poelstra 与因发明了比特币匿名交易技术 TumbleBit 而闻名世界的开发者 Ethan Heilman 见面,他们探讨了闪电网络 Lightning、零知识条件支付等等技术,自然也对 MimbleWimble 进行了切磋,他们二人还发现了一个强大的新原语,可以在 MimbleWimble 中做到前面提的所有功能。


比特币匿名支付协议 TumbleBit 的共同发明人 Ethan Heilman

Ethan Heilman 是美国加密数字货币交易平台 Commonwealth Crypto 的联合创始人兼 CTO,也是比特币匿名支付协议 TumbleBit 的共同发明人 。他为比特币核心做出了改进,破解了一些加密哈希函数,并主持了 2017 年比特币技术计划委员会,曾在 PubGet 和 Jumptamp 担任工程师。

Andrew Poelstra 与 Ethan Heilman 见面的第二天,韩国首尔比特币 Meetup 的创办者和组织者 Ruben Somsen 在 Reddit 发消息给 Andrew Poelstra,解释了如何获得永不过期的双向通道。


右为韩国首尔比特币 Meetup 组织者 Ruben Somsen

Ruben Somsen 本身是一名技术文档的翻译,擅长将英语翻译成荷兰语,因为在荷兰读大学时专业为日语,加上在亚洲生活多年,所以同时也掌握日语和韩语。2013 年, Somsen 第一次接触比特币,开始钻研其中,他想找人聊聊,但苦于首尔当时没有这样的圈子组织,他便开始组建了韩国首尔比特币 Meetup,一直坚持下来,该组织有近 2000 名会员,平均每月会有 50 名与会者。

在 Andrew Poelstra 和其他这些比特币社区成员的支持下,MimbleWimble 协议和 Grin 这个项目的技术基础逐渐完善起来。

2017 年 1 月 27 日,Andrew Poelstra 在斯坦福大学当年举办的区块链协议分析和安全工程会议上,做了一个关于 Mimblewimble 的演讲。他系统介绍了关于 Mimblewimble 研究的成果,引起广泛关注。

自此之后, Grin 开始受到众多研究人员和硬核开发者的密切关注。


Andrew Poelstra 在斯坦福的演讲现场

Andrew Poelstra 一直否认他是 Grin 的创始人「Ignotus Peverell」。他说自己虽然参与了 Grin,但并没有贡献代码。

之后,到了 2017 年 3 月,Ignotus Peverell 在 Github 上发布了《Mimblewimble 和 Grin 的 技术介绍》。这个文件简洁且系统的介绍了 Grin 项目。华人开发者余志刚Gary Yu 将这个文件翻译成了中文。

如果对 Grin 这个项目和 Mimblewimble 协议感兴趣,我们强烈推荐阅读这个文件,获得一手信息:

https://github.com/mimblewimble/grin/blob/master/doc/intro.zh-cn.md

至此,Grin 项目也已经开始初见雏形。

Mimblewimble 进行时:从斯坦福到 Grin 和 BEAM


Grin 和 BEAM

如上所述,Grin 是第一个实施 Mimblewimble 的项目。

这个以社区为基础的项目在 2017 年 11 月发布了测试网,此时距 Ignotus Peverell 的首次亮相将近一年。随后,2018 年 3 月,Grin 的 第二个测试网发布。

与此同时,另一个对 Mimblewimble 有着不一样诠释的新项目出现在加密货币的版图上。它便是 BEAM。

BEAM 和 Grin 均立足于 Mimblewimble 协议,但是产品差别极大。BEAM 使用 C++ 编写,出块使用的是和 Zcash 一样的 Equihash 工作证明算法。此外, BEAM 完全由公司化运作,由以色列一家初创公司运营维护,并且这家公司和 BEAM 基金会会在项目开发前五年内获得新开采加密货币的 20% 作为奖励,用于资助 BEAM 的进一步开发和推广。

相比之下,Grin 采用的是和比特币一样完全社区化去中心运作的模式,不接受任何投资。

由于公司化运作,出现时间较晚的 BEAM 动作更加迅速,在 2019 年 1 月 3 日实现主网上线。

直到北京时间 2019 年 1 月 15 日晚间,众望所归的 Grin 终于可以实现主网上线。

至此,两年时间,Mimblewimble 以优雅而独创的方法试图解决隐私、扩展性、可替代性等问题,俘获了众多加密领域和爱好者的芳心。

尽管对于 Grin 这个充满了理想主义色彩的项目未来能否成功,市场上依然争议重重,但是面对Mimblewimble 从无到有、在密码朋克群体中相互支持终于实现落地这个事实,我们也像被施了魔法世界的结舌咒,有些激动的无言以对。

致敬那些社区贡献者

从 Mimblewimble 协议出现到 Grin 项目最终实现,其中起到了主导作用的核心推动者主要有三位:伏地魔「Tom Elvis Jedusor」、隐形衣巫师「Ignotus Peverell」和 Blockstream 的研发总监 Andrew Poelstra。其中,只有 Andrew Poelstra 是真实姓名,他对完善 Mimblewimble 协议和 Grin 项目白皮书贡献巨大,但是实际上却并未直接参与 Grin 和 BEAM 两个项目的开发工作。

Grin 在治理机制上力主去中心化与公平参与,其开发工作是靠一个自发形成的社区成员的社区自治组织,他们通过各种协同工作软件,展开开发和生态建设工作。

荷兰的计算机科学家 John Tromp 贡献了名为「布谷鸟环 Cuckoo Cycle」的抗 ASIC 算法,其他的一些核心开发者还包括 BlockCypher 的软件工程师 Quentin Le Sceller、独立开发者Michael Cordner、PokerStars 的高级产品经理 Daniel Lehnberg 等人。

这些核心开发者中,仅有独立开发者 Michael Cordner 全职参与 Grin 相关的开发工作。

Michael Cordner 人在爱尔兰都柏林,之前曾自己创立过一家电子课件产品公司,他从 2017 年 5 月开始参与 Grin 开发,从去年 2 月开始,全职加入 Grin 的开发工作。

由于 Grin 完全社区化运作,并无专门的薪酬安排,所以,Michael Cordner 只能靠自己通过 Grin 的社区发起「开发者基金」,以募捐的方式为自己筹集薪酬。


Grin 社区中唯一的全职开发者 Michael Cordner

截止目前,Michael Cordner 以及成功发起了三次募捐,均顺利完成。这些募捐来的资金让他可以保证平均每月获得大约 1.2 万美元的收入。

他刚刚发起了第四轮募捐活动,希望为自己筹到 5.5 万欧元的资金,作为 2019 年 3 月到 8 月的收入。 

由于 Michael Cordner 作为唯一的全职开发者需要为自己的工资募资,所以在很多区块链网站可以看到对他进行的采访。他也成为介绍 Grin 开发进度最常见的形象之一。

链闻还专门与参与 Grin 生态建设的 Daniel Lehnberg 进行了沟通。

Daniel Lehnberg 目前在在线游戏网站 PokerStars 担任高级产品经理,利用工作之余参与到 Grin 的社区建设中。

他告诉链闻,2018 年 2 月时,一位朋友推荐他了解一下 Grin 这个项目。读了 Grin 和 Mimblewimble 协议的资料,又看了几个介绍之后,他对这项技术和 Grin 这个项目背后的理念深深吸引。

「我真的觉得这种寻找公平的加密货币、完全由社区推动、不由任何公司主导并且不给任何早期参与者不公平优势的做法非常有道理。于是,我开始在论坛潜水,并且更频繁的参与讨论。Grin 社区的开放和友好让我印象深刻。」 Daniel Lehnberg 对链闻说,「社区都聚焦在工作和解决问题,我能感觉到那种智慧带来的激励,所以参与也越来越多」。

Daniel Lehnberg 说,他每天都会在 Grin 项目上投入一两个小时。由于他的背景是产品管理,所以他在 Grin 社区中主要把时间用在审读和文档工作,并积极与社区互动,在 Grin 项目的 GitHub 代码仓库中,非技术性文档的梳理工作都由他负责。


 Grin 核心开发者、Grin Council 成员 Daniel Lehnberg

在此之外,Daniel Lehnberg 自己还每周编制一份关于 Grin 的电子通信「GrinNews」。人人都可以通过网站 grin.news 订阅这个每周出版的电子出版物,了解该项目的具体进展。

但是,他再三强调,这个出版物并不是 Grin 的「官方出版物」,因为作为一个社区型项目,并无「官方」一说。他告诉链闻:「这就是开源项目之美,Grin 真的是这样运作的,没有所谓的官方一说。我做这个就是觉得社区需求。这不需要获得谁的批准,只有别人觉得有用,它才会成功。谁想参与或者贡献,那就行动起来,只要让别人觉得有用即可。」

正是很多很多像 Daniel Lehnberg 这样的贡献者,正在支撑着 Grin 乌托邦式的梦想逐渐实现。

尽管每个外来者都想猜猜「Ignotus Peverell」这个匿名的隐身巫师是谁,但是你猜这些天天与之互动的核心开发者怎么看这个匿名的神秘「社区领袖」?

Daniel Lehnberg 说,「我们一直与 Ignotus Peverell 通过文字聊天沟通。我真的没什么兴趣想知道他或她的真实身份是什么。他或她是谁,这对我没什么区别。」

关于 Grin 发展历史参考文献:

  • https://medium.com/beam-mw/a-short-history-of-mimblewimble-from-hogwarts-to-mobile-wallets-2514a21debb
  • https://cyber.stanford.edu/sites/default/files/andrewpoelstra.pdf