注意:本文是一篇翻译文章,原文观点不代表译者观点,同时也不代表译者同意文中观点。在这里查看原文。
Plasma简述
Plasma是以太坊的一种二层协议扩容方案。方案最早在twitter上公布,白皮书。
下面会尽量以简单的方式来说明其工作方式,来帮助大家入门。
扩容比特币有个闪电解决方案,以太坊对应的叫雷电网络。
这些解决方案的根本的思路是,把小笔交易由链上转移到链下,通过生成代币转移的签名信息,用户间私下交换这些签名信息来实现代币转移。当用户需要兑现转移后的代币,才会把已经签名的交易放到区块链上执行。
雷电网络实现了一个P2P通道,并把以太坊作为存款网络来保证在区块链上达到预期的共识。
雷电网络实现为以太坊的一个扩展。雷电网络会与以太坊网络并行运行,同时与其它的雷电节点通信,实现价值转移;同时也与以太坊网络通信,来管理存款。
即使你发送数百万次的离线交易,你的gas花费仍会非常低,因为只需要极少量的链上的交易来保证交易结算的安全。
随着多个渠道并行在链上清算,可支持的交易量可以大幅增加。支付可以路由到这样一些清算渠道组成的网络上。但雷电或闪电网络并不只限于解决支付问题。它可以用来解决合约状态变化的扩容问题。当然这也正是Plasma正在解决的。
Plasma通过在以太坊整个网络之上增加了一层协议来解决这个问题,下面是架构图:
区块链中的区块链
与闪电网络类似,Plasma是一系列的运行在区块链上的智能合约(比如,以太坊主链)。主网络合约只需要处理来自子区块链非常少量的承诺,然而却能在大多数情况下能够执行令人难以置信的大量计算。承诺会周期性的从子链向主链广播。大家可以把主链看做最高法,而所有下级法院从中获得权利。
然而,不是所有的数据都需要传播到所有的参与方(仅仅只有那些需要验证某个特定状态的才需要),但参与方有义务周期性的监控某些他们感兴趣的特定链,并惩罚其中的违规行为。当攻击发生时,所有的参与者,可以快速和低成本的从某个连到主链的子链中退出。
区块链可以按分层的方式以树状进行排列。这将允许创建一个足够平衡的系统,来最大化数据可用性、安全,同时减少成本。挖矿以绝对安全的方式,仅在主链上,使用主链的安全和有效性证明。
额外的缩放为了消除必须要查看链状态的需要,大家需要时刻监督子链来保证正确的行为。
有许多的系统,比如Cosmos、Polkadot也是以层级的方式来排列区块链的。
每一个子链都可以有自己的token(一种对矿工的糖果奖励)来激励这个链的验证者持续运行下去,同时提供对欺诈状态的保护,这个状态由欺诈证明规则检查(Fraud Proofs rules)(译者注:多链模型?糖果?)。一旦欺诈被检测到(扣留攻击或者一般的数据可用性问题),流氓验证者的存款(比如,押金,债券)就被没收了。
欺诈证明(Fraud proofs)
子链里的所有状态都强制需要通过欺诈证明(智能合约逻辑保证),它可以向各方保证没有无效块,并假定区块数据的有效性。欺诈证明保证所有的状态转换都是有效的。此外,欺诈证明强制执行一个资金提取协议,类似于闪电网络需要一定时间的才能取款退出机制。
译者注
是不是读完之后,也仍然不太明白是怎么一回事。
我说说我自己的理解,可能有差错的,大家要保持自己的思考,谢谢。如果想讨论的,可以在关于本站,找到我的联系方式。
以下内容非常有可能有错,注意,一定要保持您的独立思考
如果你看过Polkadot或者Cosmos是不是发现会有些相似。但他们非常不同。它们实现了一些独立的网络,网络中会有一个独立的,比如Polkadot共识机制来检验所有并行链的共识,而Cosmos则是使用Tendermint共识机制来与其它并行链交互。本质相当于把各个异构链的共识抽象成一个统一共识来实现真正跨链。
而Plasma,是基于某个主链,比如以太坊,更像是对以太坊功能的扩展。类似一个,内部生态网络。子链上可以增加隐私,加密等各种功能,这种功能增强,通过一种类闪电网络的方式,但他可以不止实现闪电网络的支付,还能实现状态转移。
这样一听是不是很鸡肋。但是,对,凡事有个但是。想像一下以太坊内的DAPP,本质上只有部分需要上共识,如果以后每个DAPP都用Plasma都做一个子链,子链解决大部分共识,小部分才上主链。这样是不是一种解决扩容的方案呢。有人说,这与eos的多链方案有点像哦。
处于某些特定的环境下,可以看到评论框,欢迎留言交流^_^。