在主网上的STARKs

  • starkware
  • 发布于 2020-06-06 21:54
  • 阅读 44

本文介绍了StarkEx的上线情况及其在DeversiFi去中心化交易所中的应用,详细阐述了StarkEx的功能特点、用户操作流程和数据可用性委员会的组成,突出了其在以太坊主网上的首次应用与重要性。文章涵盖了技术原理,提升了对自我保管交易的安全性,并展望了未来的应用前景。

在主网上的 STARKs

由 StarkEx 驱动的 DeversiFi 去中心化交易所现已上线主网

今天,我们在以太坊主网上推出了 StarkEx,这是 StarkWare 的可扩展性引擎。StarkEx 现在支持 DeversiFi 的去中心化交易所。这是我们第一次商业发布,也是 STARKs 第一次在主网上部署。此次发布是我们经过两年多开发,从激动人心的数学理论转变为强大产品的结果。

我们很幸运在此过程中得到了生态系统的支持,获得了股权投资、赠款、富有成效的对话和优质竞争的帮助。我们很高兴能与 DeversiFi 团队共同迈出这一步,他们与我们分享了可扩展自托管交易作为区块链领域自然发展方向的愿景。正如几周前所宣布的,我们已经迈出了第二步,这次与 Immutable 团队合作,后者是 Gods Unchained 的开发者,将为他们构建的交易和铸造 NFT 的 Immutable X 提供支持。

StarkEx 消除了以太坊当前 4 笔交易/秒的本地可扩展性上限。StarkEx 在链下处理交易批次,生成 STARK 证明以证明每个批次的有效性,并将这些证明提交到链上进行验证。

回到一月,我们展示了每秒超过 9,000 笔自托管交易的速率,或每秒超过 18,000 笔自托管支付。这个演示中令人兴奋的地方不仅仅是吞吐量的数字——而是 Ethereum 资源不再是 StarkEx 容量的限制因素。我们目前严格受限于云资源,特别是 StarkEx 运行的证明机器的功率和成本。

在经过数月的彻底测试和 在以太坊测试网上结算 5000 万笔交易130 万笔主网转账 之后,我们发布了 StarkEx。与此帖子同时,我们还发布了 自托管系列,详细介绍了我们在确保系统安全性和其自托管特性方面的努力。

自托管,或非托管,通常被称为 StarkEx 的指导原则。在我们做出的每个设计决策中,我们都确保坚持自托管交易的承诺,以保证用户不必放弃他们资金的保管。为了实现这一点,我们在多个领域开发了一些新颖的机制:从钱包集成、数据可用性解决方案到合约可升级性。

在本帖中,我们将概述 StarkEx,并解释基本流程,例如提取和存款(有关更深层次的信息,请参见 StarkEx 文档)。

StarkEx 系统概述

StarkEx 引擎具有链上和链下组件。一般而言,链下用于重型计算和存储,而链上用于计算有效的验证和状态承诺。

链下组件

交易所将交易发送至 StarkEx Cloud,后者验证这些交易并相应更新链下状态。当交易累积到一定数量或者时间过去足够长时,StarkEx 将这些交易批处理并创建其有效性的证明。该证明与新的状态根一起发送至链上。

链上组件

在链上,STARK 验证器验证该证明,而数据可用性委员会(见下文)的验证器验证委员会成员的签名。验证器合约将其批准发送给主 StarkEx 应用智能合约(ASC)。只有在收到这两个批准后,ASC 才会更新状态。

用户流程

让我们描述一下 StarkEx 上常见的用户操作。重要的是要注意,用户资金的任何有意义的转移,无论是进入、内部还是离开 StarkEx,都 不能在没有用户明确签署的情况下进行——这与我们的自托管方法息息相关。

存款

要在 StarkEx 开始交易,用户需要向其在 StarkEx ASC 的链上账户存款。一旦 StarkEx 将这些资金转移至用户的链下账户,用户就可以开始交易。请注意,与中心化交易所不同,存入的资金仍然由用户完全控制,未经其明确签署无法移动。

交易

用户将签名订单发送到账户,就像他们通常做的那样,然后交易所匹配这些订单。当订单得到匹配时,交易将发送至 StarkEx Cloud。一旦达到批处理规模或经过足够的时间,StarkEx 就会生成一个有效状态转移的证明,并向区块链发布新的状态根。

提取

要提取资金,用户发起提取请求。用户的资金随后从链下账户转移到 StarkEx ASC 中该用户名下的链上账户,并提交一份包含此交易的证明至区块链。一旦证明被接受(约 10 分钟),用户可以立即从交易所提取其资金。我们将在不久的将来实现 快速提取 功能。

数据可用性委员会

此次为 DeversiFi 提供服务的 StarkEx 首次部署具有链下数据可用性:过去的交易并不会在区块链上发布,而是存储在链下。这提供了更好的隐私(没有交易数据在公共领域),以及更大的可扩展性。这意味着用户依赖于他们的链下数据的可用性。

作为我们对自托管交易承诺的一部分,为了消除对运营商(DeversiFi & StarkWare)的信任需求,我们成立了一个数据可用性委员会(DAC),负责确保链下数据的安全性和可用性。

DAC 的成员由该社区和市场信任的知名实体组成,他们通过提供服务获得补偿。用户对 DAC 的信任是有限的:用户信任其成员在运营商拒绝提款请求时发布他们所存储的链下数据。重要的是,用户无需信任 DAC 成员不会窃取他们的资金;即使是恶意的 DAC 成员也无法直接窃取用户资金。存在冻结资金或某些加密经济攻击的风险。(请注意,这类攻击如敲诈,对黑客来说是一个更复杂的任务。)

StarkEx DAC 的创始成员包括 ConsenSysInfuraNethermindIqlusion 和 Cephalopod(如果你有兴趣成为成员,请与我们联系)。 在这里阅读 DAC 的原则和操作

成员 | 以太坊地址

ConsenSys | 0xFBD7599fe0C3735b94c369aDF0F0045D8D4f6cB9

Infura | 0x2b6593FcFbfdeD663D7a6448d45b12C16DF6B648

Nethermind | 0xf872Cf881873029B8955b582c29b66347f3f1326

Iqlusion | 0x51AbdE72a4542500a7b1Cb32B18b13fbe1F9ff2E

Cephalopod | 0x70EEAA8b7CbF7124e349e94EaDE6188DDd2d6178

StarkWare | 0x6A8EA587133c1aA4b3bA0417b6d8AE38E61fd1E4

DeversiFI | 0x3Bf2562178eA0CeF6B3F66D971494d65561EFD36

展望未来

DeversiFi 的 StarkEx 驱动交易所是我们预期的长长的 StarkWare 驱动服务和产品名单中的第一个。更多的合作伙伴关系和产品正在开发中,这些产品将我们的可扩展性引擎应用于交易所之外的其他应用。敬请期待——重大事情即将发生!

  • 原文链接: medium.com/starkware/sta...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
starkware
starkware
江湖只有他的大名,没有他的介绍。