Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

简析跨链划转的工作原理

vani2017
80 0 0
众所周知,完全基于Bitcoin或Ethereum公链开发部署的应用,普遍存在适用性差、效率低、使用成本高昂等问题,导致区块链技术难以大规模普及应用。
! A& a. F$ r; ~$ P9 \: O# H: j( z0 t) b& ]- P  O, C! {
    因此,人们提出了侧链、Plasma、闪电网络等技术,试图绕过公链系统,在其外部建立细分领域的应用系统。& a/ `3 N2 P9 O3 v( A0 z; t
  Q& B! M2 ]& r) D1 E
    如果外部系统也是一个区块链系统(可称之为应用链),那就涉及到了跨链划转操作:将Bitcoin或Ethereum(可称之为主链或根链)上的资金划转到应用链,或将应用链上的资金划转回主链。
- w) Z8 S8 v) I* G1 U2 h
, j3 `( @: X) H    应用链的好处
6 y3 Q& F& C$ v2 C& E: x7 m/ W
- b" c1 _: c0 h- E) W8 j    01' Q) j  i0 F) D

3 V+ V# V: R5 J9 `1 V    应用链可针对细分领域进行设计,能够更好地适应千姿百态的应用需求,更容易与人工智能、大数据等技术相结合,为重量级应用提供基础支撑平台,加速推进区块链技术应用落地;+ r; a% h0 _3 D1 @6 u% s

) ^2 d) B6 V+ z    02
# W' |5 j. J" A5 G0 G! {0 E, A9 \( m$ N1 P
    用户只需要采用同一个密钥帐户,在主链上执行划转操作,然后就可以在应用链上快速、高效、低成本地执行转账、运行智能合约;1 F) \) Y: b  u9 h* r& N6 N

1 K7 j: A% I+ h, z' H' B    03
/ a/ `0 C9 f* w% W4 D5 y6 C
" ^- @& o/ ]4 P- v% P* m: }    能够更好地实现支付功能,解决了主链上的交易费用昂贵和网络拥堵的问题,提高了数字货币支付和现有的法币支付系统的竞争力。当用户选择了应用链进行操作的时候,可高效、方便地执行高频小额转账交易。3 E5 n' x1 N' m2 y  S" o1 c
+ N6 u7 l% ]! R. c2 ?5 t/ x
    应用链的问题
) V+ V& r% {5 m5 d: i
. j, @; P( l1 V4 B) F    应用链的安全性要比主链弱一些,主链上的资金划转到应用链后,若应用链出现安全事故,可能会给用户造成财产损失。因此在应用链的设计中,要考虑到资金如何能够安全流回主链。
5 f  d% |, O9 u, s2 [
5 P  p4 O. Y- V- J! T    主链资金划转到应用链1 D. O" [/ g* i/ a) C; ^
+ C0 H: O0 H( g: i
    01
) G* @& i0 H7 L) V
5 i" y5 J! W+ q! D    Alice发起一笔交易,将8个Bitcoin存入一个多重签名地址,这个地址里的币被多个管理员所控制,是一个资金的冻结池。这笔交易被打包到主链的M3区块中。8 D" C6 D) u; p3 t
% T" \1 _. a3 `
    02! Q' r! t4 i- P* a2 y

9 @& |4 x- ~1 K! {8 A* Q: ?: V    应用链需要感知、查询主链,但主链是一个封闭的系统,并不知道应用链的存在。当应用链获悉了Alice在主链M3区块中的冻结操作后,就会释放对应量的Secoin。
$ n; X9 r9 N9 n( s3 @* ?8 c. }4 w9 W' @* k6 O6 R8 N% T4 G
    03- G' L' y5 w$ y# H& T3 T5 p0 Q
  N! ~/ ^2 x" ^+ E$ j% A; ^* x; W$ w3 |
    Bitcoin和Secoin在划转过程中的兑换比例可以是1:1,也可以是1:N,甚至可以引入更复杂的机制,比如Bancor算法。在图1中,应用链的一个出块节点在S4区块中按照1:1的规则释放了8个Secoin到Alice的账户。
7 J! M8 W+ {: S8 K
! Q# R  `8 A: C7 F    图1:跨链划转示意图,来自《Drivechains,SidechainsandHybrid2-waypegDesigns》
8 _; {0 e$ H( z$ o- b: y7 P! z; ~; [6 {' h' X) S. e
    应用链资金划转到主链3 {% x% O( h) n8 J% E7 ~7 K

/ C  O8 M. ^% v* W" ?8 t" L! J' k    01+ E0 ]) V  n. L% k
! A; Q& t5 P8 U6 B1 N3 A# N0 \# _
    若Alice在应用链上给Bob转了3个Secoin,然后Bob在应用链上发起一笔交易将3个Secoin冻结,这笔交易被打包到应用链的S32区块中。
  K0 i& F) j9 I3 z- g9 j8 n2 \; t4 v9 _! @
    02& O! t& e! C' q) E1 }7 z
: v4 ]: R3 R  x( _
    应用链的管理组获悉S32区块中的冻结操作后,会通过多重签名机制,在主链的冻结池中取出3个Bitcoin转给Bob,这样就完成了从应用链到主链的划转操作。
7 G+ V# v+ F6 Y! q4 w( b  q/ u* y0 h. }7 b
    多重签名管理冻结池的弊端9 L3 U4 |8 M7 a" V- w" @3 u9 v

: }! T7 |& `( I1 t! j    由于主链不能感知到应用链的存在,因此采用了多重签名管理冻结池的机制,M个管理员中有N个签名(N+ O  Z9 |2 ?5 W8 ]
' p" Y' n, d" `+ I6 r
    由于Etherum带有图灵完备的EVM,理论上可以实现任意复杂的程序逻辑,所以可在智能合约中实现跨链划转操作,比如在Plasma方案中,用户只需向合约提交证明数据,合约程序就会释放对应量的币并发送到该用户的账户地址下,完成从应用链到主链的划转操作。5 O! w' a+ t6 C0 x9 v- U$ F

$ t$ O* B1 d9 ?2 ~0 H* ?$ }    对于Bitcoin这样的系统,由于不带有图灵完备的智能合约功能,若不采用多重签名机制,就得升级改造现有的系统架构,引入一定的跨链划转标准,让主链能够感知到应用链上的某些特殊动作。5 {* ~( r# q0 ]) h$ |$ }; |1 v
5 j- c7 h& x- T3 L5 w& H& X1 k
    对于全新设计的公链项目,设计者应提前考虑好如何支持跨链划转功能。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

vani2017 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    8