9 月 4 日的 BeWater DevCon 2021 全球开发者大会上,Mina CEO Evan Shapiro,线上分享了如何在区块链应用中使用隐私保护技术。
通过本篇文章,我们可以了解到:
同时,Evan 用 3 个 Snapp 的应用案例来具体说明:互联网服务私密访问;查看网站数据并生成网站数据证明的能力;无需通过今天所利用的所有中心化服务去创建一个隐私互联网登录。
大家好,我是Evan,我是 Mina Protocol 的联合创始人之一,也是 Mina 基金会的 CEO。
Mina 是世界上最轻量级区块链,由社区驱动,要讨论它的意义所在,首先我们先来谈谈当下加密货币存在的一些问题。
首先,区块链非常“重”。 每当交易被添加到区块链时,区块链会变得越来越庞大,使得用户很难安全地访问区块链,更糟糕的是,当你增加链的吞吐量,意味着更多的交易会被添加,使得安全地访问一个链变得更加困难,因为数据量的过快增加。
这几个因素加起来,使得如今大多数链很难被普通人以安全的方式访问,而这与我们试图通过加密技术实现的愿景背道而驰。如果我们想要真正的将其实用化,这是一个不可忽视的问题。
此外,当今的加密领域在隐私和可验证性方面存在挑战。如果想在加密领域上创建一个应用程序,那么该应用程序的所有交易和数据都必须公开并上链。这是不友好的,因为我们不希望在加密世界创建的大量数据和交易就这样简单地被公开;它们是敏感信息,尤其是如果这些数据是财务信息,你并非一定要将它公开。此外,如果一个应用程序需要对数据进行非常密集计算,那么所面临的挑战是,在公链上运行这些计算将会非常昂贵。
因此,基于上述所提到的,加密世界现在正面临着一些挑战。
Mina 可以解决上述加密世界面临的问题:
1)Mina 很“轻”,全节点可以仅为 10kb,用户只需下载少量数据即可直接访问 Mina,不受链处理的交易数量的影响。因此,Mina 具有使用门槛低的属性。
2)Mina 对于共识的参与者是没有数量限制的。无论是谁都可以通过质押参与共识,并帮助保护区块链的安全。
3)Mina 上的应用程序可以利用零知识证明。用户可以只共享其数据证明,而不是将实际数据和计算提交到 Mina 上,因此应用程序能够以一种安全的方式使用敏感信息,同时可以利用庞大的计算却不需要非常昂贵的费用。
通过这些方式,Mina 旨在为我们每个人都应得的安全、协作的未来构建基础设施。
那么,让我们稍微谈谈 Mina 一路走来直至今天的旅程,以及 Mina 接下来的发展方向。
在 4 年前,我和联合创始人 Izaak 开始认真思考加密货币的不同属性,以及我们如何通过零知识证明尝试提供解决方案的时候,Mina 初见雏形。
我们从 2017 年夏天开始编写 Mina 的第一个版本,不久后我们构建了 Snarky 的第一个版本(Snarky 是一种用于构建零知识证明的计算机编程语言),从而使得在零知识证明中构建像 Mina 这样的大型系统变得非常容易。
2 年多前,我们推出了 Mina 的第一个测试网,之后我们又创建了 Pickles(一种不需要可信设置的递归 SNARK 结构),创建了 Snapp 的第一个版本 — — Snapp 是由 SNARK 驱动的去中心化版本应用程序,使我们可以处理敏感信息且有高效计算的能力。然后,在 1 年前,我们推出了 Mina 测试网:Testworld。
大约 6 个月前,以社区代币销售 Mina 的推出是我们达到一个高潮,紧接着几个月前,交易所开始上线 MINA。
最近我和部分 O(1) Labs 成员正在转移到 Mina 基金会,致力于不断地推进 Mina 和 Mina 生态。
接下来,请让我分享一下自 3 月主网启动以来的一些统计数据:
Mina 近期的重点是提供使用 Mina 和 Snapp 的用例。
1、Snapp 用例:
Snapp 是什么?Snapp 是 Mina 的零知识证明支持的去中心化应用程序,它提供了私密属性、以安全的方式验证大量数据的能力、以及以某种方式在 Mina 上进行大量计算的能力。这并不特别昂贵,因为它只涉及验证一个证明,你不必在 Mina 上实际地运行整个计算。
以下是Snapp 的3个用例:
1)DeFi
今天的 DeFi 是只存在于链上,我们希望在一个世界里,DeFi 能够以无缝的方式为真实的人提供真实的财务数据,并与人们已经习惯的数据很好地联系起来。
在今天,如果你想用加密技术来做到这一点,你就会遇到链上敏感数据的问题,但是通过零知识证明,我们可以让用户向应用程序提供数据的证明。因此,如果你想构建一个利用现实世界数据的 DeFi 应用程序,这不仅对 DeFi 有益,而且对于任何传统金融来说,也很有帮助,因为没有人希望承担必须管理所有数据的责任,这不是企业想做的事情。
通过零知识证明,企业将可以在无需实际处理所有敏感数据的基础上,获得与他们正在寻找的产品和功能相同的东西。
2)可验证的 NFT
我认为 NFT 领域将有非常有趣的机会来实现利用现实世界的信息,例如,一条关于你制作 NFT 的推文,那么可以验证这个 NFT 是属于你的,并且验证已经发布在推特上等。
而且,使用 Snapp 非常酷的是,我们可以以一种完全安全且可信任的方式来做到这一点。它不需要任何中央实体来管理它,Snapp 自身验证推特上发生的事情,它验证你是推特上你所说的那个人,并且能够以无缝的方式提供这完整事件,也是非常去中心化和可信任的。
3)可信任的桥接
如果我是另一条链,我现在想桥接到另一个协议,有这样一个问题:我如何知道另一个链上的实际共识状态是什么?即便我不是通过其他加密货币来做这件事,而只是作为一个用户,但是要下载的数据太多,需要大量的计算,这不是我在任意两条链上可以做到的。
但是通过 Mina,由于证明非常小,你将可以拥有这样的特性:任何链都可以在其自己的智能合约内验证 Mina 上的所有链数据。
我们现在正在努力建立这些桥,一旦它们面世,你可以在以太坊上拥有一个智能合约,它可以验证 Mina 区块链的证明,从而在链之间提供非常优雅、可信任的桥梁。
通过它不仅可以开始思考我们如何在所有不同的协议之间真正安全地转移资产,还可以想象 — 如果我是以太坊的用户,或者我是其他任何链的用户,并且我想访问我们一直谈到的 Snapp 的所有内容,但我不想强迫我的所有用户和用户流以及其他所有内容迁移到 Mina,通过使用 Mina 的可信任桥,可以从我的协议和我的应用程序中使用 Snapp。
我们对在加密中发展 Mina 生态,以及对即将在该领域内推出这些功能感到非常兴奋,我认为这将非常振奋人心。
Snapp 最新动态:
1)我们已为 Snapp 选择了语言。特别令人振奋的是,我们已经能够让 Snapp 在 Javascript 和 Typescript 中运行。因此,你无需学习全新的编程语言即可利用 Snapp。这利用了我刚才提到的由我们构建的 Snarky 工具,并让 Snarky 在 Javascript 内部作为 DSL(或领域特定语言)工作。无论如何,你都可以将 Snapp 在 Javascript 和 Typescript 里用作函数库,这无疑是非常棒的。
2)我们将计划在今年举办 workshop 和 hackathon,这意味着任何懂得 Javascript 和 Typescript 的人都可以来参加我们的研讨会。学习如何使用 Snapp 编程,不仅可以访问非常易于使用的加密货币体验式编程,而且会发现使用零知识证明为任何协议进行编程竟如此容易。
3)我们还将很快推出 grant 计划,请密切关注。
Snapp 工作原理:
关于Snapp ,我们已经讨论了它们在敏感数据方面的一些优势,在大量计算方面更高效,但这是如何工作的?
通常来说,一个去中心化的应用程序,所有的数据,所有的计算,都必须在链上运行。而通过 Snapp,我们利用零知识证明的能力来验证计算证明和数据证明。因此,不需要实际拥有所有数据,也不需要所有计算都在链上运行,取而代之的是,链只是验证有关该数据和该计算的证明。
它作为最终用户和 Mina 提供的区块链保证方面,实际上是相同的,但它改变了动态,当我有大量计算时,不必在 Mina 上全部运行,需要做的只是将证明提交到 Mina。
同时由于 Mina 上的证明都是相同的大小 — — 它们都是恒定大小且非常小。这意味着无论要验证多少数据,要运行多大的计算,由于此零知识证明的大小恒定,因此运算成本完全相同。
这就是 Snapp 在 Mina 上的实际运作方式:你正在验证这些零知识证明。
2、Mina 的 3 个特定用例:
1)互联网服务私密访问。
基本上是指你有一些数据,它是敏感的,可能是金融性质的,你想以一种不暴露敏感数据的方式在链上进行交互。现在,你可以开始了解 Mina 如何验证这些零知识证明。在 Mina 上,这些零知识证明只是验证敏感信息,并没有真正将其上链。
这意味着,用户自己生成证明,他们可以选择交出,并且用户知道证明背后不包含他们的数据。当用户与链共享该数据时,用户有 100% 的保证不存在被泄露的可能性。这真的很棒,因为你可以保证你不会有任何漏洞(只要这是你唯一发送的东西,基本上是可以保证的)。
而且,这也是相对于信任孤岛的一个优势,在信任孤岛中,你需要发送数据,并且数据有可能被泄露。而通过零知识证明,数据本身并不存在,真的很酷。
2)利用 Mina 实现同时连接到多个用例,这是 Mina 上的 Snapp 查看网站数据并生成网站数据证明的能力。
比如说,我们可以有一个网站,推特、纽约时报,或者任何所有你所想到的。我们可以发表一个声明:《纽约时报》的标题说“某天某时刻发生了xx”。然后,我们可以以一种完全安全的方式将其提交给 Snapp。作为一名开发人员,你可以利用它,它有点像一个通用的 oracle,可以与任何网站协同工作,且不需要与该网站建立特定的合作关系。
简单地说,其工作方式是使用 https。https 并没有给你一个签名,上面写着“嘿,这正是网站上的内容”,但它给了你足够的加密信息,通过多方协议,你可以有效地在 Mina 上获得数据证明。
使用它不仅仅是为了把信息放在可能敏感的链上(我们稍后就会看到一个例子),而且可以想象用它做任何你想做的事情,无论是你想对一个网站的状态做一个预测市场,还是想对一个社交网站做一个 NFT,通过使用 Snapps 来利用这些网络预言机,所有这一切都是可能的。
3)创建一个隐私互联网登录,无需通过我们今天所利用的所有中心化服务。
不需要利用谷歌、Facebook,或者任何其他,而是一个完全去中心化的版本,通过私密性的零知识证明,通过 Mina。这可能 成为你进入整个互联网的通行证;你不仅可以使用它以安全的方式登录网站,还可以使用它来拥有一个加密货币钱包,该钱包没有类似“好吧,我需要生成私钥,在这里我必须写下我的 14 个词,如果我忘记了就糟糕了”的情况。
相反,我们可以拥有一个系统,可以使用我想要的任何证明,证明我拥有一个电子邮件地址,证明 5 个朋友发送了一些恢复信息,可以非常灵活的应对用户的需求,并且可以让用户像今天访问任何其他互联网服务一样访问钱包里的加密货币,甚至其他任何方式。
通过利用这些无需许可的网络预言机,利用将隐私证明上传到 Mina 的能力,这一切都可以以完全去中心化的方式完成。这就是另一个用例,我认为它可以带我们走向未来,互联网可以成为一个更加私密且以用户为中心的交互平台,并允许我们作为开发人员实际通过这些承诺构建服务。
3、Snapps 在 Defi 中的应用
一个已经在进行中的实例是我们与 Teller Finance 一起构建的一个演示,用于在 DeFi 中使用 Snapp。
Teller 在 Mina 上建立了一个 Snapp,它证明用户的信用评分大于任何你想要的数字在本例中我们设定为大于 700。如果你想在无抵押的情况下在 DeFi 申请贷款,这将非常有帮助。因为你可以从链下获取有关用户的一些信息,以说明他们在链上的可信度。你可以通过 Mina 的 Snapp 以完全私密的方式执行此操作,你还可以使用通用网络预言机从互联网上的任何地方获取这些数据。
在本例子中,我们通过 Snapp 使用来自 Credit Karma 的数据,数据证明 Credit Karma 正在对我的信用评分,并发表声明说它大于比如说 700。该证明将上链,Teller 的智能合约将查看该证明,并根据该信用评分决定是否提供无抵押贷款。
真正有意义的是,Teller 获得了关于他们最终做出决定所需的信息的证明,而无需拥有任何敏感数据,无需在链上共享任何这些数据,用户也无需发送这些敏感数据,只需要发送数据证明。
这是未来在链上获取这些信息的一种非常安全的方式,我认为正如这个例子所示,有很多方法可以真正将其应用于 DeFi。
最后,我谈谈 Mina 目前拥有和构建的生态。
我们有数千名经过实践的区块生产者和社区贡献者,这将很快扩展到开发者,同时增长非常迅速。从我们只有几十个人的第一个测试网,发展到今天有这么多人在 Mina 上参与构建,对我来说非常振奋。
同时,我担任 CEO 的 Mina 基金会,是一个非营利组织,为 Mina 生态系统提供服务。我们认为 Mina 基金会的角色是真正地支持网络参与者,激励生态的发展,并真正及时地充当社区的代理人。Mina 基金会将尽其所能来支持 Mina,并尽我们所能为 Mina 生态和社区提供最好的服务。
最后是生态合作伙伴,包括 O(1) Labs,这是由我联合创办的孵化和启动 Mina 的实体公司;以及构建 Mina 的 Rust 客户端的 Chainsafe;为 Mina 构建了很多工具的 Ontab 等实体公司,以及其他许多与社区和 Mina 基金会一起,为 Mina 协议构建很多非常酷炫有趣的工具的人们。
你可以在这里看到一群不同的人、不同的验证者、不同的开发人员、不同的基础设施。Mina 社区或生态中的人们真正在构建 Mina 协议并做出贡献。这份列表每天都在增长,所以当我们在会议中把它列举出来的时候,你能看到这么多;而实际上可能不止于此。
关于 Mina 的更多信息,请访问我们的官网 minaprotocol.com,或订阅我们的时事通讯 bit.ly/MinaNewsletter 或者 加入 Mina 社群。
历史文章:
2、路印 CTO Steve Guo | 真实的二层网络真实的未来?
3、Jolestar | 智能合约编程语⾔,还可能有哪些创新点?
5、3Box Joel | 去中心化数字身份与数据,未来在何方?
6、以太坊核心开发者 Austin | 如何在以太坊上构建应用程序?(实操分享)
9、BeWater 大会纪实|属于开发者的下一个十年,因为相信,所以看见
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。