时间:2023-06-15|浏览:195
本文主要讨论Plasma方案的总体架构。Plasma是一组允许多个链在根区块链存在的智能合约。每个Plasma链都被一组智能合约代表。根区块链在Plasma链上执行状态。在以太坊中,Plasma通过直接在以太坊上运行的EVM智能合约组合而成。
Plasma由两个关键部分组成:将区块链的所有运算重构成一套“映射”功能,以及一种抵制“扣块攻击”的股权证明机制。这可以理解为一种能够处理大量运算的分布式运算方法和一种特殊的股权证明共识机制。
本文将主要介绍Plasma的计算机制、链结构、共识机制以及常规存款、提款和转账交易的机制。因为本文是概要篇,所以只介绍链结构。
Plasma是树形结构的区块链,由多个子链组成。最底层是根区块链,上面是第一级Plasma链,可以分支出二级和三级Plasma链,上一级Plasma链称为下一级链的“父链”。
区块的承诺逐级向下,出口可被提交到任何父链中,最终在根链上执行。这可以理解为子链的交易、状态等运算可以向下一层层递交,最终在根链上落定和执行。
在Plasma设计中,子链类似于一种网络分片,或者说分片状态下的共识、记账、计算处理。子链负责处理具体交易,每个人只需要关心设计其利益的Plasma子链数据,因此一个人并不需要关心根链上所有的交易数据。大量的交易数据通过压缩的方式存放在根区块链上,但不是所有的信息都在根链上,这使得根链不需要知道在Plasma子链上发生了什么交易,因为账本记录在子链上。
根链负责以智能合约的方式持有资金,但账本记录在Plasma子链上。对于根链来说,只需要知道在某个Plasma子链上有一个资金,并且负责保管它。这笔存放在特定Plasma子链上的账本,在没有被提取到根链或从子链赎回的情况下,只能在这条子链上转移。这减轻了每笔交易都需要在根链上共识确认的低效率。
通过这种思路,Plasma实现了分区账本,通过分区的方式提高了性能,并且交易可以在总账本(根链)确认。通过这种方法,Plasma能够解决以太坊的性能问题,实现“难以置信”的庞大计算能力。