主页 > imtoken钱包app > 对话核心开发者——揭秘以太坊扩容计划Plasma

对话核心开发者——揭秘以太坊扩容计划Plasma

imtoken钱包app 2023-07-13 05:17:57

sitehqz.com 以太坊和以太坊贸易的关系_sitecsdn.net 以太坊和以太币的关系_以太坊机制

点击上面的Unitimes订阅!

单位时间.media

sitecsdn.net 以太坊和以太币的关系_以太坊机制_sitehqz.com 以太坊和以太坊贸易的关系

全球视野,独到见解

背景

以太坊旨在成为一个安全、易于使用的分布式互联网,由一套通用的经济协议管理,可供数十亿人使用。 致力于构建这种基础设施和扩展以太坊容量的项目通常被称为扩展解决方案。

2017 年 8 月,Vitalik Buterin 和 Joseph Poon 发表了《Plasma: Autonomous Smart Contracts》一文,宣布 Plasma 作为以太坊新的扩展方案。

什么是等离子

Plasma 是一种扩展解决方案,它使用子链向根链(即以太坊)报告以增加交易吞吐量。 本质上是存在于区块链上的区块链,由一系列智能合约组成。

美国医学协会

上周五,Unitimes成功举办了首场微信群AMA活动——“揭秘以太坊最新侧链技术Plasma”。 我们很荣幸邀请到OmiseGo Plasma核心开发者David Knott做客,与大家分享关于Plasma的问题。

本次AMA分为两部分:

固定问答环节——

Untimes 根据 Plasma 的现状,在咨询 David 本人后,制定了 9 个问题。

以下是问答的具体内容:

1、你是一个热爱自然,热爱冒险的人。 这个角色如何让你成为现在的你?

大卫:我对自然和冒险的热爱让我有机会接触到不同的经历和观点,同时也让我更深入地了解这个世界以及生活在其中的人们的想法和感受. 创建让来自不同背景的人有机会赢得奖励的平台是最初吸引我进入以太坊的原因之一,也是我今天仍在以太坊生态系统中工作的原因之一。

2. 能否分享一下您最初接触区块链和以太坊生态,以及现在研究Plasma的历程?

大卫:我在大学学习经济学,但决定辍学学习编程。 后来,我深入研究了 Ruby on Rails(Ruby on Rails:用 Ruby 语言编写的 Web 应用程序开发框架)。 之后我了解了以太坊并开始编写 Solidity 智能合约。

但是因为我对以太坊虚拟机(EVM)的了解还不够多,而且经常受限,所以我决定深入底层架构,了解它是如何工作的。 我开始为一些 python ethereum 代码库编写代码,并最终使用 ethereum Vyper 语言。

在与其他研究人员的合作中,我对机制设计越来越感兴趣,并想为之做出贡献。 大约在那个时候,我被介绍到 OmiseGO,这让我有机会学习 Plasma。

注意:为 github 上的开源项目做贡献是学习和熟悉以太坊生态系统的绝佳方式。

3. 请用简单的语言解释一下 Plasma 是如何解决区块链可扩展性问题的。

David:Plasma 系统可以看作是一个法院系统。 以OMG网络为例,以太坊是负责为整个网络提供安全保障的最高法院。

当一切顺利时,OMG 网络将作为下级法院运作,不需要以太坊参与。 然而,如果 Plasma 的一条子链是恶意的,所有在该子链上具有价值或状态的用户都可以将交易提交给更高级别的法院(即以太坊),并将他们的资金存放在以太坊上。

OmiseGO是一个基于Plasma架构设计的去中心化交易所。 Plasma 如何在保持安全性的同时支持可扩展的、完全链上的交易?

David:Plasma 架构将使 OMG 网络拥有支持 DEX 所需的带宽,同时保证其安全性。 它通过定期向以太坊网络发送状态摘要(块根)来实现这一点,因此如果子链变得恶意,以太坊可以充当仲裁者。

我现在最紧迫的任务是创建一个 Plasma 智能合约实现标准来推进 Plasma 项目,让各个项目可以继续使用 Plasma 而不是重新发明。

简而言之,区块链技术还很年轻,因此拥有跨学科技能将非常有价值。 如果研究人员能够专注于创建可重用的原语和标准,他们不仅可以帮助他们自己的项目,而且可以帮助整个生态系统。 在我看来,交集最多的三个领域是密码学、分布式系统和密码经济学。

5. 什么是 Plasma Cash,为什么它需要较少的数据验证?

David:Plasma Cash 需要较少的数据验证,因为为了保护用户的资金,每个用户只需要验证自己的数据,而不需要验证子链上的每一次状态转换。 这是通过将 Plasma 子链中的所有价值表示为类似现金的不可替代代币 (NTF) 来实现的。

NFT 是一种非常有用的价值表示形式,因为 NFT 允许以太坊智能合约只关注与特定用户关联的离散值,而 Plasma MVP 将存储在以太坊智能合约中的所有资金集中在一起。

有趣的是,Plasma Cash 的时间限制也少于 Plasma MVP。

6. Plasma 是否需要一些链下中心化系统或预言机来检测和处理根链网络拥塞?

David:如果一条 Plasma MVP 链变得恶意,用户必须在一定时间内退出以太坊以确保安全。 换句话说,Plasma MVP 要求以太坊随时可用,但以太坊用于许多不同的事物,交易成本的多少取决于交易需求。

跟踪以太坊交易成本(又名网络拥塞水平)的一种方法是在以太坊上有一个中心化的预言机来通知 Plasma 智能合约。 但这有引入单点故障的风险,因此它不是一个可行的选择。

鉴于此,我们将通过让一组利益相关者根据以太坊区块根中包含的信息提交有关以太坊交易成本的信息来改进这一点。 信息,因此该信息将是可验证的,并且以太坊智能合约已经可以访问这些块根。 我们将通过这个游戏来证明网络拥塞信息是正确的,

就像本文描述的 Truebit 游戏:

~teutsch/papers/truebit.pdf

7、快速提现和批量提现是什么意思? 两者有什么区别?

快速退出是一种将根链退出周期从至少一周缩短到几分钟的方法。 取款操作是通过允许想要取款的用户向流动性提供者支付少量取款费用来执行的。 流动性提供者然后等待提款处理,原本想提款的用户可以提款了。 这一点尤其重要,因为价值是不稳定的,许多用户不愿意冒等待一周的风险。

批量取款允许通过一笔以太坊交易取回多个 UTXO(未花费的交易输出)。 一个withdrawal leader收集并聚合来自UTXO所有者的签名,withdrawal leader向以太坊提交一笔有大量提款的交易,从而发出哪些UTXO正在被撤回的信号,并提交可以证明这些正在被撤回的UTXO的Merkle树证明的总价值。 一段时间后,如果没有人对批量提现提出任何异议以太坊机制,则这些提现将被处理,此时批量提现参与者可以取回他们的资金。

8. 我们如何才能在 Plasma 上实现更快的经济终结?

David:子链受主链保护。 因此,如果用户想要完成一笔交易,用户必须先将交易提交给子链,等待交易被打包到子链区块中,然后等待子链完成交易. 子链区块根(child chain block root)提交给根链(也就是我们使用的以太坊网络),最后在根链上等待敲定。 这个过程只需要几分钟。

但是子链上的共识可以进行绑定会签,从而加快整个过程,本质上是将责任从用户转移到子链的共识上。

如果子链的共识是单一运营商,那么当Alice向子链提交交易时,她要求该运营商立即签署她的交易,以保证交易操作的最终完成。

如果不成功,爱丽丝将从运营商那里获得的价值多于她在交易中损失的价值(交易未包含在链中)。 通过这种结构,爱丽丝几乎可以立即获得子链上交易的经济最终确定性。

9. Plasma 的架构如何与以太坊交互? Plasma 的使用将如何影响以太坊?

David:OMG 网络的 Plasma 架构将通过智能合约植根于以太坊。 用户将通过以太坊的 Plasma 智能合约向 OMG 网络进行存取款。

如果一切正常,只有子链块根需要定期提交给以太坊。 由于每个区块包含许多交易,因此向以太坊提交区块的成本由子链交易费用承担。

免费问答环节——

固定问答环节结束后,参与本次AMA的会员可以自由提问。 以下是Unitimes从群友提问中选出的部分问答:

1. 您对通过经济激励瞄准子链有何看法?

David:OMG 代币现在用于支持 OMG 网络子链,经济激励对子链至关重要。 数据不可用是个大问题,因为根链无法知道子链共识是否保存了区块,它只能看到子链的根区块。 因此,我们不得不用经济激励来解决这个问题,OMG代币就是其中之一。

2. 我最近听到一些关于使用 Plasma 链上智能合约进行链下确认的讨论。 我有一个疑问:即使使用STARK机制来减轻主链的工作量,如果Plasma的用户量很大,Plasma算子的计算负荷还是很大的。 这会导致权力下放的不良结果,将小型运营商排除在外吗? 如果发生这种情况,您打算如何解决?

大卫:在设计这些系统时,将小型运营商考虑在内非常重要; 在可能的情况下,甚至是整个平台。 由于 Plasma 算法被越来越多地使用,它不能支持每个运营商操作整个链,所以我们最有可能转向分片解决方案。

3. EVM 可以用 Plasma 操作吗? 我们可以在 Plasma 上编写智能合约吗?

大卫:还没有。 EVM的状态转换过于复杂,EVM成本高。

4. 我想问一个关于 Plasma 可用性的问题。 在检测到阻塞攻击并且每个用户都注销后,您是否考虑过恢复协议?

大卫:是的,我们考虑了很多。 每个人都能拿回他们的钱,这很好,但这只是开始。 如果一条子链在没有恢复机制的情况下发生故障,这将导致依赖该子链的企业下线,或者不得不支付昂贵的以太坊交易费用。 我们现在正在研究的解决方案是让人们将 Plasma 链块提交给智能合约,然后让退出的用户指定一个 Plasma ID。

5. 每个人都可以提交根块吗? 如果很多用户提交同一个区块怎么办?

David:每个人只能提交自己的 Plasma 链的根区块。 如果子链的共识想要提交到同一个根块,这当然是可以的以太坊机制,但这可能会导致强制退出。

6. 我之前从 Eric Olszewski 那里听说过 Plasma Credit,你参与过这个项目吗? 如果是这样,你能简单描述一下吗? 谢谢。

大卫:我知道这个项目,但我没有参与。 据我所知,这是一个扩展 Plasma Cash 的解决方案。

◆◆◆ ◆◆

以上就是本次AMA的全部内容。 非常感谢社区成员对Unitimes的大力支持,感谢David隔着15个小时的时差,在凌晨5:00参加了本次AMA。

看完以上内容,你对Plasma还有什么其他的疑问吗? 欢迎在文末留言评论!

以太坊机制_sitecsdn.net 以太坊和以太币的关系_sitehqz.com 以太坊和以太坊贸易的关系

国际金融科技新媒体及社区平台

联合时代

网址:unitimes.media

新浪微博:@统一时代

等你点赞转发等蜘蛛网

sitecsdn.net 以太坊和以太币的关系_sitehqz.com 以太坊和以太坊贸易的关系_以太坊机制