Whisker17 / Layer2Things

This repo contains kinds of rollup scheme in current market
4 stars 0 forks source link

Plasma MVP 与 Plasma Cash #17

Closed Whisker17 closed 3 years ago

Whisker17 commented 3 years ago

Plasma MVP 与 Plasma Cash

Whisker17 commented 3 years ago

Contents

Whisker17 commented 3 years ago

Plasma MVP

Plasma MVP(Minimal Viable Plasma),最小可行性的Plasma

在每个 Plasma chain 中会有一个 operator,operator 负责产生区块。如果我们需要准入 Plasma chain 的话就需要进行一个 deposit 的过程,此后 Plasma chain 每产生一个区块就必须和主链回馈,即 Merkle root ,这样 Plasma chain 上产生的块才算是被 confirm。

由于每个 Plasma chain 之间是独立的,所以不能直接进行跨链交易,必须借助主链才能进行。

image

可以将每条 Plasma chain 想象成一件赌场,我们在进入赌场前需要把自己的钱兑换成赌场自己的筹码,这就是一个 deposit 的过程,在这间赌场里你的筹码是有潜在效益的,但是对于隔壁的赌场而言(另一条 Plasma chain)是完全没有意义的,当我们需要在另一间赌场里进行活动的时候,我们就需要把这些筹码兑换成现实中的货币,然后再去那间赌场将现实货币兑换成相应的筹码,这就相当于一个跨链的交易过程了。而赌场里的交易需要记录,然后和政府报备之后这些交易才具有效益。

当然,我们为了保证安全性,在兑换筹码的时候需要有一定时间的缓冲期,这段时间就被称为挑战期,如果在这段时间里有人提出你在赌场造假的证据,那你就无法兑换成现实货币了。

Whisker17 commented 3 years ago

Plasma Cash

相较于 Plasma MVP ,Plasma Cash 对此做了两处修改:

  1. 每一笔存到 Plasma contract 的钱,都会赋予一个 unique token ID

  2. Merkle tree 的 index 存的是 token ID,内容存的是这个 token ID 的交易记录

这样的话,你每次存进去的钱都是独立的,当有人想要去偷钱的时候,他需要一次次去分散操作,但是这样也让这样两笔钱你无法合并使用。而第二点,相当于 token ID 作为索引,加快查询的速度,但是与之而来的是对于存储的要求的提升。