Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文
如何确保应用链上的资金能够安全回流到主链则是一个关键难题。Plasma就是JosephPoon和VitalikButerin针对这个关键难题给出的一个解决方案。7 B5 R9 x& @! r# y

$ W4 v# i7 s5 [* d5 S0 \6 M    Plasma文档及其标题定义都写得比较学术化,晦涩难懂。然而对于任何一项技术,只要读者能清晰地明白这项技术应用在什么场景,解决了什么问题,理解起来就会轻松很多。
' C4 h5 B7 h9 ?7 K9 s& Z7 b7 }; N1 \- a' P5 R) i4 C: i1 a
    在很多时候,深刻理解问题本身要比理解该问题的一个解决方案更重要。. t$ y" M+ ~/ ~
+ i6 z9 W& }7 }$ b; {' s- N/ I7 X
    读者可以先不看Plasma文档,自己尝试着思考如何实现跨链资金的安全回流,然后再去参考Plasma文档,就能理解的更快速、更深刻一些。" ~" w7 h2 K. i

4 a/ x4 M/ a4 T6 ]    简单来说,Plasma其实是一种设计模式、解决方案、指导思想与框架。% _+ w6 l1 P" M
8 \9 P; p1 Q; K. i. w
    按照Plasma模式建立应用链(Plasma-Chain)及根链智能合约(Plasma-Contract),则可确保链外资金能够安全回流到根链。由于Ethereum是图灵完备的智能合约平台,因此可以将Plasma-Contract想象成是Plasma-Chain的轻量级实现。
$ e) L, f1 X0 y+ E1 U) |
, [, H0 a+ P, N5 f8 a4 l    Plasma模式整体上可以分解为四个步骤:5 \( x- ^9 X6 S  C' W! q2 b5 C  O) O

. i7 y  H# r( j1 p* k3 a    1)根链资金划转到Plasma-Chain
) `0 U: W" O) {
# {! Z  ]0 ?9 i$ P% d$ _6 T    用户存入ETH或ERC20-Token到Plasma-Contract,然后Plasma-Chain就会释放出对应量的资金;
+ d/ D8 L* S7 k3 a9 v1 s% i* T  R& ~6 j" l; F. y% A6 @, }& n
    2)在Plasma-Chain上执行计算任务# S/ Z; P# e1 E  s2 K; s, t
6 ]+ X: F! z! m# R5 \* \( M& Z
    用户在Plasma-Chain中拥有资金后,就可以执行具体的计算任务,包括转账、执行职能合约、运行区块链游戏等等;6 u! n2 p6 z' A# d% x7 w: |' b7 L0 r

: F: J) D. c. x3 G, n    3)提交Plasma-Chain状态变更到根链
) A+ {  z  }$ M: R/ |* p; }* U: \  L8 U4 h, k$ d, I
    若把区块链看成是一个去中心化的状态机,那么在Plasma-Chain中执行计算任务后,将会导致一定量的状态改变,为更好地适应不同量的状态改变,需将状态变更情况进行一定的压缩,比如采用Merkle-Tree的方式组织起来,并将Merkle-Tree的Hash-Root提交到Ethereum根链,进而触发运行Plasma-Contract代码将其保存起来;
+ W: O$ ?. S) p4 j, |! e0 J5 w5 z! b: F$ `. z5 u. V$ {
    4)Plasma-Chain资金安全回流到根链
* A( [1 [# P4 G4 U2 ?9 S3 u* E& R" S1 V, M$ ~& r1 Y1 B+ s
    即使Plasma-Chain去中心化的程度不够高,甚至出现安全事故,用户仍然可以提交证明数据到Plasma-Contract中取回在属于自己的资金。
6 @6 r3 R* w4 a3 b, A0 q' B$ d; y8 A! z% z% N
    类似于用户退出了网络游戏之后,仍然保留了自己的账户充值余额、装备、道具、积分等信息,如果游戏项目不再运营下去,那么用户可以无条件退回充值余额。
9 A- R0 ?) N/ I5 g7 e" S) b' q/ J$ L5 m: |) O; E2 Z
    对于用户和Plasma-Chain运营方,若任何一方作弊(比如提交给Plasma-Contract的数据不正确),那么对方都可以向合约提交欺诈证明(fraudproofs),只要合约代码没有设计缺陷和代码漏洞,那么合约代码就会给出正确的仲裁结果。+ X8 ^7 u4 u3 }# K

& S+ o" |) }: k6 A* Z! A. {    由于Plasma技术文档只描述了一种思想和大体的框架,指出资金能够安全回流到主链是可行的,但是并没有给出特别具体的解决方案,所以目前又发展出若干个更具体的实现方案,比较著名的有PlasmaMVP、PlasmaCash、PlasmaDebit,针对这些内容,后续文章将给出具体的分析说明。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

博客园 初中生
  • 粉丝

    2

  • 关注

    4

  • 主题

    10