Plasma链下扩容协议最初由Joseph Poon和Vitalik Buterin于2017年8月在《Plasma:自主智能合约》中提出。Plasma中文意为离子体,台湾称电浆,Plasma的形象是在磁场作用下形成炫酷不断分叉的丝絮状物,以太坊应用了这层含义。
Plasma允许我们与基于以太坊的数字资产进行大规模交互。然后再在子链上部署应用的智能合约,把逻辑和规则写进合约。
Plasma Root(根链)和子链
Plasma允许在以太坊主链上创建“子链”(“child” blockchain)子链下可以继续创建子链。在以太坊主链上创建一套跨链的智能合约,作为Plasma子链的“Root”。Plasma Root包含子链的“状态转换规则”共识机制,记录子链状态的哈希,并充当以太坊主链和Plasma子链的桥梁,使用户在以太坊主链和子链之间互动,减少主链的使用频率,达到链下扩容的效果。
子链的共识规则是授权证明(PoA),基于对运行Root链的区块生产者的维护,但具备一套纠纷解决和退出、和奖惩机制,以是整个系统建立在对地限度的信任基础上。
Plasma预期目标
Plasma还处在早期,可参阅Vitalik Buterin最近提出的“最小可行的Plasma”。OmiseGo也在这个方向上努力。
Plasma预期目标是:一条链搞定一切;建立在最地信任度基础上;账本具有可扩展性;子链可扩展;计算本地化;可进行欺诈证明;每条链都独一无二,不可复制。
技术基础
Plasma基于MapReduce的概念,是处理大数据集时非常著名的一个框架。其运行分两阶段:map phase发布数据承诺。Reduce phase返回结果时纳入包含状态转换证据的梅克尔树。