下一代区块链平台的竞争已经悄然展开,每个月我们都能看到新成立的创业公司宣称,他们要采用区块链解决所有问题。大约 80-90%的区块链项目,运行在像 Ethereum 这样的平台上。
创建一个新的可行的替代方案?这说起来容易但做起来很难。要颠覆区块链平台在市场上的主导地位,我们需要新的协议来解决一些根本缺陷。其中,性能和隐私是使用区块链技术的基本功能。一个名为绿洲实验室(Oasis Labs)的新项目刚刚筹集了 4500 万美元来实现这个目标:在区块链上构建一个隐私优先、高性能的云计算平台。
绿洲实验室是来自加州大学伯克利分校(UC Berkely)和麻省理工学院(MIT)安全研究人员的成果。
他们的众筹在区块链社区中引起了很多关注,关于该公司及其目标的文章很多,但对他们技术的介绍知之甚少。绿洲实验室与其他区块链平台有什么不同?当然,有一些创新的分布式账本技术,如 Hashgraph、Enigma 等协议,正在为下一波区块链技术提高标准。然而,绿洲实验室给人的感觉却有所不同。
使绿洲实验站起来的原因在于,他们使用独特的软件和硬件组合来解决当前一代区块链应用的隐私和性能挑战,同时该平台还为真正去中心化云计算提供动力。 从长远来看,你可以把绿洲实验室比作亚马逊网络服务。绿洲实验室背后的远景可以用三个简单的步骤总结:
为了实现这些目标,Oasis 实验室开发了一种协议,该协议使用一种结合软件和硬件的方法来实现智能合约的高性能和高隐私。
来聊聊 Ekiden
Ekiden 是绿洲实验室平台背后的主要协议。Ekiden 的目标是为了高隐私的智能合约执行提供一个系统。这里的独特性在于,在不牺牲性能的情况下解决隐私问题。毕竟,零知识证明系统等协议为智能合约中的隐私挑战提供了一种优雅的解决方案。然而,从计算的角度来看,这些协议非常昂贵,限制了它在简单场景中的使用。
为了解决智能合约隐私性的问题,Ekiden 依赖于一种相对晦涩的技术,称为可信执行环境(trusted execution environment, TEE)。从概念上讲,TEEs 提供了一个完全隔离的环境,称为安全区,它可以防止其他应用程序、操作系统和主机所有者篡改甚至了解在安全区中运行的应用程序的状态。TEEs 非常适合保密,但它们是孤立的,无法提供存储或网络功能。这里就需要区块链加入进来了。
从架构的角度来看,Ekiden 将底层区块链系统与基于 TEE 的执行相结合。TEE-区块链组合可实现智能合约的安全和可扩展执行,同时还保留了强大的机密性,完整性和可用性保证。下图提供了 Ekiden 架构的概述:
Ekiden 当前的架构模型基于三个基本实体: 客户端、计算节点和一致节点:
客户端: 这些节点可以使用秘密输入创建合同或执行现有合同。
计算节点: 这些节点负责实例化多个 TEE 来执行智能合约程序。
**共识节点:**这些节点负责通过运行共识协议来维护分布式附加分类帐本。合同状态和安全证明在此区块链中保留。
Ekiden 模型的最大贡献之一是它与合约计算的共识脱离,该合约计算允许更高级别的并发性,同时保持区块链的完整性。
为了达成共识,Ekiden 依赖于一个发布证明(proof-of-publication)协议,该协议证明了 TEE 的合约,特定项目已存储在区块链中。 该协议是基于由共识节点提供的简单多签名模型。
编程模型
绿洲实验室的最终目标是构建一个真正去中心化的云,为此,他们需要强大的编程环境。目前,Ekiden 支持两种主要类型的智能合约:
Rust 合约: Ekinden 合约是用 Rust 语言编写的。Rust 程序针对并发性进行了优化,它们可以使用 RPC 协议与 Ekiden 集成。
EVM 契约: TEE 环境中运行的以太坊虚拟机 Sputnik VM 实现被包含在 Ekinden 合约中。这意味着现有的以太坊智能合约可以在 Ekiden 平台上自动运行。
超出交易的思考
我们自然地将区块链与金融交易场景相联系,并且大多数当前协议都以这种方式建模。在我看来,绿洲实验室平台的价值在于能够实现复杂的工作负载,利用区块链的不变性和完整性功能,同时实现高性能和高扩展性。机器学习和网络安全等场景非常适合利用 Ekiden 的功能。Uber 似乎已经在这场比赛中起了带头作用。
翻译的原文:Jesus Rodriguez, This Startup Wants to Build a High Performance, Privacy-First Blockchain Platform
文章作者:Wayne Wong
转载请注明出处
如果有关于 PPIO 学习的交流,可以通过下面的方式联系我:
加我微信,注意备注: 区块链
wechat:omnigeeker
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.