Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

简析跨链划转的工作原理

vani2017
81 0 0
众所周知,完全基于Bitcoin或Ethereum公链开发部署的应用,普遍存在适用性差、效率低、使用成本高昂等问题,导致区块链技术难以大规模普及应用。0 G5 n! O' n& B4 ^" g

' A8 }4 _5 N5 o9 t) U    因此,人们提出了侧链、Plasma、闪电网络等技术,试图绕过公链系统,在其外部建立细分领域的应用系统。
  P; S# c, ~; o
7 {1 }* N2 n- u. I$ @& @$ D    如果外部系统也是一个区块链系统(可称之为应用链),那就涉及到了跨链划转操作:将Bitcoin或Ethereum(可称之为主链或根链)上的资金划转到应用链,或将应用链上的资金划转回主链。
+ T( V% q; i( i) y1 p, m
: t, B. U# `: s2 K) D    应用链的好处
' I: X# O7 B$ G9 n  N. s( R4 v
+ k! W  [4 s; f    01# j8 |1 a/ ~- U4 b" Q& V) `) `

7 p4 t* U+ w4 q- \    应用链可针对细分领域进行设计,能够更好地适应千姿百态的应用需求,更容易与人工智能、大数据等技术相结合,为重量级应用提供基础支撑平台,加速推进区块链技术应用落地;
5 M6 G2 D: C2 j3 n1 M! t
% g5 R, E3 w8 D7 k/ u' ~    02
8 L2 q& }$ `8 d; Z1 R: H
% W5 `! O6 K5 `" |    用户只需要采用同一个密钥帐户,在主链上执行划转操作,然后就可以在应用链上快速、高效、低成本地执行转账、运行智能合约;
, U' t( y5 y% L# E6 Z4 _0 t: F5 ~6 i/ x0 P1 X
    03
4 E! ?* G5 [( a9 _- q0 b* d2 j  e4 ^- {$ O9 W. M" U1 l) i* a) J
    能够更好地实现支付功能,解决了主链上的交易费用昂贵和网络拥堵的问题,提高了数字货币支付和现有的法币支付系统的竞争力。当用户选择了应用链进行操作的时候,可高效、方便地执行高频小额转账交易。8 y: j- \2 w( R- B9 ~. y
7 ?( ^3 B4 ~% `: |
    应用链的问题2 v* v$ N) q' u9 }
+ N: @8 o3 e% t( V3 |3 `* g
    应用链的安全性要比主链弱一些,主链上的资金划转到应用链后,若应用链出现安全事故,可能会给用户造成财产损失。因此在应用链的设计中,要考虑到资金如何能够安全流回主链。
& j+ x5 \# t* J1 t, Z7 j! L* O
5 c* p0 _; s& {& k: ]    主链资金划转到应用链0 E4 z0 f& J' {3 R
8 B  D& n6 m; _7 r% p
    01
3 @6 `- P: F4 f! L& R2 }' ^$ D6 W' B
    Alice发起一笔交易,将8个Bitcoin存入一个多重签名地址,这个地址里的币被多个管理员所控制,是一个资金的冻结池。这笔交易被打包到主链的M3区块中。- h3 [* t  j: o/ U* c0 Z
% X) i; Z" F# d$ P7 A
    02& @2 [: S) |( I8 ^
4 o" h5 x; R/ @/ Z% V# [
    应用链需要感知、查询主链,但主链是一个封闭的系统,并不知道应用链的存在。当应用链获悉了Alice在主链M3区块中的冻结操作后,就会释放对应量的Secoin。+ d- E8 L) {. A+ s0 |
/ e" u8 Q/ j  `6 _+ d# y$ r% \
    03+ j9 g: R# Q% ]6 X2 V

; [" P. t: a+ @# k- ?$ ^' X    Bitcoin和Secoin在划转过程中的兑换比例可以是1:1,也可以是1:N,甚至可以引入更复杂的机制,比如Bancor算法。在图1中,应用链的一个出块节点在S4区块中按照1:1的规则释放了8个Secoin到Alice的账户。. M/ p" y9 U8 ^, V9 u# F

) L6 l& h: b( d. A0 F7 j# a    图1:跨链划转示意图,来自《Drivechains,SidechainsandHybrid2-waypegDesigns》
/ n8 e5 }- C' e* h+ }- y4 j
# ~# R/ y5 j' Z" E+ w7 W  O! l    应用链资金划转到主链- d) T! D- @3 X! i) y0 @. `
. G+ ~% d1 a# o& [  U; `  @# ~9 K: c
    010 ~2 Y( h# K% J3 |# [
0 P$ i/ e. t5 u! `) c: y* L
    若Alice在应用链上给Bob转了3个Secoin,然后Bob在应用链上发起一笔交易将3个Secoin冻结,这笔交易被打包到应用链的S32区块中。
1 v2 p, f& T& M/ Q9 L+ w! |; c
+ Q9 u/ Y, H* F    02
6 k% h. q  Y0 i" s
# I$ `& i0 d( _6 c5 P0 L    应用链的管理组获悉S32区块中的冻结操作后,会通过多重签名机制,在主链的冻结池中取出3个Bitcoin转给Bob,这样就完成了从应用链到主链的划转操作。
& t5 Z! Y8 A+ O- c$ _3 n; o/ Q; h& F' ^, [& |/ }& q9 Z3 I
    多重签名管理冻结池的弊端/ J8 z6 h$ S! B! I, D2 e5 O( k
# Q8 x6 w% a' p' q- w- Q
    由于主链不能感知到应用链的存在,因此采用了多重签名管理冻结池的机制,M个管理员中有N个签名(N
7 N$ J$ u2 Q+ y9 _' J: V; Q0 C" U9 @, d
    由于Etherum带有图灵完备的EVM,理论上可以实现任意复杂的程序逻辑,所以可在智能合约中实现跨链划转操作,比如在Plasma方案中,用户只需向合约提交证明数据,合约程序就会释放对应量的币并发送到该用户的账户地址下,完成从应用链到主链的划转操作。
% W" ^; I' ~( @/ V6 d/ s9 R8 J; H, P, P; W- \
    对于Bitcoin这样的系统,由于不带有图灵完备的智能合约功能,若不采用多重签名机制,就得升级改造现有的系统架构,引入一定的跨链划转标准,让主链能够感知到应用链上的某些特殊动作。
: C0 q: t* f8 W. T: ^* O" c
. Y7 T7 N9 E2 R9 F" q    对于全新设计的公链项目,设计者应提前考虑好如何支持跨链划转功能。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

vani2017 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    8