极简 Ethereum Plasma Debit 和 More Viable Plasma介绍

在这里插入图片描述
看完 Plasma MVP 跟 Plasma Cash 的介绍,会感觉 Plasma MVP 目前还处于是概念上的阶段,正式上线好像还有段距离。Plasma Cash 每个 coin 都是不可分割的,在实际上的使用上有点困难。而本篇是要接续介绍Ethereum researcher 更新的提案:Plasma Debit 以及 More Viable Plasma。

Plasma Debit

Plasma Debit 要解决的就是 Plasma Cash 每笔进帐不可分割的问题。Plasma Cash 的账户里只有一个值(而且值等于1),在 Plasma Debit 改成两个值 a 跟 v。

v 代表这个账户最多可以拥有多少钱(也就是存了多少 ETH 进 Plasma chain)

a 是目前账户里的钱

举例来说:(1) 甲存了5 ETH 进入Plasma chain 后,v=5, a=5;(2)甲转 2 Plasma token给乙,v=5, a=3。可以想作是信用卡的最高额度(v) 跟 还可以使用的额度(a)。

但是,这里有个问题,在最一开始大家的 a 跟 v 的值都一样,代表着大家不能相互转账。什么意思呢?举例来解释一下:

甲、乙各存了 5ETH、7ETH 进 Plasma chain,此时甲:(v=5, a=5)、 乙:(v=7, a=7)

甲想转账给乙,但因为乙的 v=a,若甲转给乙则会造成乙的 a>v 的状况,这在设计上是不允许的(信用卡公司给你5万的额度,总不能刷超过5万吧) 因此,为了要有流动性,operator 可以透过不同的 function 存钱进你的账户(也就是某个coin),也就意味着你的 v 值会变被增加(当然会需要付一些手续费给operator),以上例来说

operator 提供 2ETH 的额度给乙(v=9, a=7)

甲就可以转 2ETH 给乙(甲:(v=5, a=3), 乙:(v=9, a=9))

目前 Plasma Debit 的设计类似 payment channel,每个 coin 的拥有者跟 operator 建立一个双向的 payment channel(提案中多处都在模拟 Lightning Network 的channel,不过我不够熟悉 payment channel,就不在这里提出比较),所以在交易时,都是透过 operator 做中介做交易。由于channel 结构上的问题,目前这个提案,只限于单一个 operator。

在这里插入图片描述

More Viable Plasma

More Viable Plasm(MoreVP)是基于 Plasma MVP 作发展,改进提款的流程(Exit Game)。 上一篇 Plasma MVP 只有简单介绍概念,没有特别着墨在 exit 的部分,因为 MoreVP 是针对 exit game 的部分做改进,所以这次会对 exit game 的部分在做多一些的解释。

在Plasma MVP中,有人要离开 plasma chain(把钱提出)时,需要大家的签名(confirmation signature),而 confirmation sign 对使用者非常的不方便,每次有人离开,都需要收集签名。但移除了 confirmation sign,operator 就很容易可以作怪,例如不打包使用者的 tx(in-flight tx),甚至可以凭空铸币。MoreVP 改变了原本离开 plasma chain 的排序机制,在 MoreVP 中越新的 input(youngest input)有越高离开 plasma chain 的优先权。此外,挑战期(challenge period)也改成两段式。

整理一下:

MVP的 exit game

越旧的 UTXO 的优先权越高

送出交易需要签名,离开时也需要签名(confirmation signature)

单一挑战期(需要 exit bond)

MoreVP 的exit game

越新的 input(youngest input)优先权越高

只需要送出交易的签名,不需要 confirmation signature

两段式挑战期(需要 exit bond 跟 piggyback bond)

接下来再深入一点介绍两段式的挑战,这里只针对 worst case(byzatine 共识且是 in-flight tx)作讨论,因为被打包的的 tx 不会有问题,就照正常程序离开即可。in-flight tx 就是还没被打包的 tx,无论是还没被打包或是被 operator 恶意不打包。

当有人要离开 plasma chain 时,要先压钱作担保(exit bond),任何想一起离开的人需要压附带担保(piggyback bond),如果没有附带担保(piggyback bond)就不能离开。此时,进入第一阶段挑战期

第一挑战期,原则上就是让大家提出要离开的这个 tx 是不是无效的或被花过的。如果是,提出证明的 tx‘ 来更换原本的 tx,提出证明的人可以拿到上一个的附带担保(piggyback bond),然后压上新的 piggyback bond。然后一直直到没人提得出新的证明为止。

若有人挑战,就进入到第二阶段

第二阶段,上一阶段只有提出挑战,但是没有人去确认,而这阶段就是去确认/验证第一阶段的挑战,如果验证后是正确的,则第一阶段的挑战者可以拿到申请离开人的 exit bond,并且申请者不能离开。若无人能验证,则退还 exit bond,此时申请者也不能离开(不能把 plasma chain 的钱提出)。 若第一阶段无人挑战,则有申请离开者就顺利离开。 有没有觉得听完有点头昏眼花 2333,这里有提案者的图解。
在这里插入图片描述
– source: ethresear.ch

今天的介绍大概就到这边,有任何的错误或是意见欢迎指教!

other references:

Plasma Debit, Simplified

Learn Plasma

OmiseGO-MoreVP

原文链接: https://kimiwublog.blogspot.com/2018/10/ethereum-plasma-debit-and-more-viable.html

作者: Kimi Wu

稿源:以太坊爱好者(https://ethfans.org/posts/simplest-introduction-to-ethereum-plasma-debit-and-more-viable)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值