Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

简析跨链划转的工作原理

vani2017
135 0 0
众所周知,完全基于Bitcoin或Ethereum公链开发部署的应用,普遍存在适用性差、效率低、使用成本高昂等问题,导致区块链技术难以大规模普及应用。) V2 M# B  O+ O8 |+ ?
( V$ O: E+ @* S% d
    因此,人们提出了侧链、Plasma、闪电网络等技术,试图绕过公链系统,在其外部建立细分领域的应用系统。
6 B. `& j( j( }' U3 Q3 P& b$ v$ z5 D# ~4 s( Y( a8 X# T
    如果外部系统也是一个区块链系统(可称之为应用链),那就涉及到了跨链划转操作:将Bitcoin或Ethereum(可称之为主链或根链)上的资金划转到应用链,或将应用链上的资金划转回主链。* k. x/ e7 B) p1 ]

1 a7 W) E3 ~- ]: W% y    应用链的好处  ]8 M( j1 p4 T, w* M; o6 O8 t9 }9 w

+ w& s: Q4 p4 D0 K9 ?' G    01) a; N; u$ Q1 k, O* k

) C8 i, x( `- o( G+ `6 c    应用链可针对细分领域进行设计,能够更好地适应千姿百态的应用需求,更容易与人工智能、大数据等技术相结合,为重量级应用提供基础支撑平台,加速推进区块链技术应用落地;
3 B* v" k/ n! R( N9 C; R0 c( m
. G; ?6 u' U% n2 S: T0 z" b    02- b7 Z8 o7 N# ^4 k

' v  d" t" r9 o! H+ m& v    用户只需要采用同一个密钥帐户,在主链上执行划转操作,然后就可以在应用链上快速、高效、低成本地执行转账、运行智能合约;
  j- v( Y$ v0 U9 T6 M4 J; v& |$ _3 J) g9 W* G
    03) S1 n, [5 m8 R. g3 c# M; t

: g( j. w$ ?7 n    能够更好地实现支付功能,解决了主链上的交易费用昂贵和网络拥堵的问题,提高了数字货币支付和现有的法币支付系统的竞争力。当用户选择了应用链进行操作的时候,可高效、方便地执行高频小额转账交易。
: ^7 ?& G1 m- z& P/ l- _$ B9 ^
0 E/ V4 f9 [& m* U* u+ V, c    应用链的问题
  K: l! Q& |- Y
- I9 ~3 p' T5 `7 p3 Q$ A    应用链的安全性要比主链弱一些,主链上的资金划转到应用链后,若应用链出现安全事故,可能会给用户造成财产损失。因此在应用链的设计中,要考虑到资金如何能够安全流回主链。
# I6 a! G+ m- j/ U2 y% k
; T8 F3 k) k6 R& ]# k' x    主链资金划转到应用链4 Q6 z2 z2 g: }: j! T( E, S

/ M: q, S" j( ]0 S    01
1 j5 B. [! D$ B* z- L( K
. r% A7 u/ H  A. z2 c    Alice发起一笔交易,将8个Bitcoin存入一个多重签名地址,这个地址里的币被多个管理员所控制,是一个资金的冻结池。这笔交易被打包到主链的M3区块中。
# b: ?3 m4 f  p5 F! c& b) f" {
; e. L( ~3 _& r1 v1 j    02
& l) B/ _3 B! i5 g
9 d7 \# f0 b$ x0 R0 [    应用链需要感知、查询主链,但主链是一个封闭的系统,并不知道应用链的存在。当应用链获悉了Alice在主链M3区块中的冻结操作后,就会释放对应量的Secoin。# Z' U5 `9 T4 X9 |
, ~1 M; T% L8 q3 Q8 Z% Q3 ^
    03
" I/ [8 p: X) k7 I1 [4 A  _
6 N& w. d6 d% y# @9 ^3 c    Bitcoin和Secoin在划转过程中的兑换比例可以是1:1,也可以是1:N,甚至可以引入更复杂的机制,比如Bancor算法。在图1中,应用链的一个出块节点在S4区块中按照1:1的规则释放了8个Secoin到Alice的账户。4 b0 q$ h( r" a! W2 F  u
4 V4 M# C2 T  n* y6 r
    图1:跨链划转示意图,来自《Drivechains,SidechainsandHybrid2-waypegDesigns》" y: X6 H+ P5 P' F0 ]

+ s& O+ A4 @: G9 b! I3 n& Q    应用链资金划转到主链
' B- g/ Y" Y$ k! |* ~! f) b0 C6 K( X  [- F( _( `9 q4 r
    01
: z0 C4 {) T5 i: s8 Z6 o) Y+ d/ }7 \" T
    若Alice在应用链上给Bob转了3个Secoin,然后Bob在应用链上发起一笔交易将3个Secoin冻结,这笔交易被打包到应用链的S32区块中。
  Z: _. A& G7 ^- j, p. E2 Q  P6 _9 Z; E9 i5 q8 s8 z7 N4 T
    02( P- o7 G& X* X% @
) h1 Z7 E$ k5 H  r
    应用链的管理组获悉S32区块中的冻结操作后,会通过多重签名机制,在主链的冻结池中取出3个Bitcoin转给Bob,这样就完成了从应用链到主链的划转操作。
2 f0 k6 n/ l8 j1 U/ J1 C' o5 M9 }) ^6 F$ X5 A2 ~2 I6 H; H2 n0 H8 X
    多重签名管理冻结池的弊端% S+ i+ m7 s: N7 ?0 X

+ W5 R( k, Y6 @) ]* l5 `    由于主链不能感知到应用链的存在,因此采用了多重签名管理冻结池的机制,M个管理员中有N个签名(N0 q, n! b! E5 @
3 {: z: C0 j; N8 K. o
    由于Etherum带有图灵完备的EVM,理论上可以实现任意复杂的程序逻辑,所以可在智能合约中实现跨链划转操作,比如在Plasma方案中,用户只需向合约提交证明数据,合约程序就会释放对应量的币并发送到该用户的账户地址下,完成从应用链到主链的划转操作。% }$ r( A4 z5 x6 u' L1 q. I, w

& F+ }! n" B5 K    对于Bitcoin这样的系统,由于不带有图灵完备的智能合约功能,若不采用多重签名机制,就得升级改造现有的系统架构,引入一定的跨链划转标准,让主链能够感知到应用链上的某些特殊动作。
" i: `* z( ?! p  `- d
. T+ {( l* X$ c5 v    对于全新设计的公链项目,设计者应提前考虑好如何支持跨链划转功能。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

vani2017 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    8