Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

简析跨链划转的工作原理

vani2017
100 0 0
众所周知,完全基于Bitcoin或Ethereum公链开发部署的应用,普遍存在适用性差、效率低、使用成本高昂等问题,导致区块链技术难以大规模普及应用。
4 K2 i' i% M, F$ ^! j2 T! X; \
6 N8 q. a, \0 r0 ]0 q1 J# b+ R    因此,人们提出了侧链、Plasma、闪电网络等技术,试图绕过公链系统,在其外部建立细分领域的应用系统。1 z4 v, C0 ?4 y- a

  ?4 I' [& [" i* {    如果外部系统也是一个区块链系统(可称之为应用链),那就涉及到了跨链划转操作:将Bitcoin或Ethereum(可称之为主链或根链)上的资金划转到应用链,或将应用链上的资金划转回主链。
1 `. x$ c9 U2 e# n+ r  s5 v
/ {7 x+ z9 U, p% A/ [  D    应用链的好处* N( J4 N# S$ _2 F/ c- J& [: e

0 i7 l) p; k# ]+ o2 q, Q    018 V4 y& p- ]# t/ P7 g5 x' n

7 c' Q- e6 W* }    应用链可针对细分领域进行设计,能够更好地适应千姿百态的应用需求,更容易与人工智能、大数据等技术相结合,为重量级应用提供基础支撑平台,加速推进区块链技术应用落地;
7 B- A, @, p# |9 L9 R6 m$ o% `. _/ [+ }2 |
    02) R+ B/ C5 v/ `8 T2 H" D
% Q; u' v! W, K  {& L( {4 t
    用户只需要采用同一个密钥帐户,在主链上执行划转操作,然后就可以在应用链上快速、高效、低成本地执行转账、运行智能合约;
+ D1 l; \& B$ W1 d& Q/ p$ F% ^% s4 |8 I0 H4 }" `. `
    03
+ M* Y5 i+ G0 e+ i0 k0 r+ C" {, Y  J6 ~2 b" Y( c
    能够更好地实现支付功能,解决了主链上的交易费用昂贵和网络拥堵的问题,提高了数字货币支付和现有的法币支付系统的竞争力。当用户选择了应用链进行操作的时候,可高效、方便地执行高频小额转账交易。
' Z" t7 X% j; D* ]* w$ k+ U+ ]& S8 I. Z" z7 G# ~
    应用链的问题
, [# ?) u4 ]; w6 o/ B
3 m" A/ g% Y) q    应用链的安全性要比主链弱一些,主链上的资金划转到应用链后,若应用链出现安全事故,可能会给用户造成财产损失。因此在应用链的设计中,要考虑到资金如何能够安全流回主链。
  z4 u! e. i; M! |# G$ A- M- ]
. e, T  N3 J5 C9 H5 S" g# M    主链资金划转到应用链% G$ x! _5 j. ~9 ]# N- J; g

$ H8 Q7 p; J! G) z! |7 B1 H6 }- `    01
$ i( i, P$ a/ K9 q; Z
4 m/ Y0 d' y& A8 O, x( h    Alice发起一笔交易,将8个Bitcoin存入一个多重签名地址,这个地址里的币被多个管理员所控制,是一个资金的冻结池。这笔交易被打包到主链的M3区块中。5 m( x; r9 V+ v
; J/ r3 A9 k4 `, S4 _  R
    026 a8 E) o( e/ W

8 A6 k$ D# _; M/ D, ~    应用链需要感知、查询主链,但主链是一个封闭的系统,并不知道应用链的存在。当应用链获悉了Alice在主链M3区块中的冻结操作后,就会释放对应量的Secoin。1 F4 k8 `+ C4 Q+ ]

7 U, j; A) {/ M    03
0 Z1 P" h  A' ^, U2 j
* A5 p' p) r" x( d0 B    Bitcoin和Secoin在划转过程中的兑换比例可以是1:1,也可以是1:N,甚至可以引入更复杂的机制,比如Bancor算法。在图1中,应用链的一个出块节点在S4区块中按照1:1的规则释放了8个Secoin到Alice的账户。; m9 P3 g/ W' E' ]; e" T( v

! D7 ]- D1 m! g1 l4 q" o    图1:跨链划转示意图,来自《Drivechains,SidechainsandHybrid2-waypegDesigns》# j& i6 G# w+ U: }. K* ?: H: G' z

) [2 \: q1 |, b$ u& B* P& N    应用链资金划转到主链
3 U7 ?3 U) ?8 D1 q1 A# q& Q( a* [* h3 p! Z& I7 b+ M% j* n3 v
    01
. K' b8 n- t% ]0 x, L; P- G. F2 W1 q4 ~) c
    若Alice在应用链上给Bob转了3个Secoin,然后Bob在应用链上发起一笔交易将3个Secoin冻结,这笔交易被打包到应用链的S32区块中。
# K5 X: c+ x2 W+ j7 d- W: U( k4 C7 i  U+ F" \
    02
% W1 m7 w7 T! \* c" _' @8 Z7 O$ ]3 g( f# u  n6 N
    应用链的管理组获悉S32区块中的冻结操作后,会通过多重签名机制,在主链的冻结池中取出3个Bitcoin转给Bob,这样就完成了从应用链到主链的划转操作。
2 A$ v' Q: h2 O) n7 Y& V1 ~
" u: ?% l; D, u+ k    多重签名管理冻结池的弊端1 g' I) E* f' Y. ~8 R9 {

) A8 Z2 \* e  l8 N5 @- r    由于主链不能感知到应用链的存在,因此采用了多重签名管理冻结池的机制,M个管理员中有N个签名(N' r1 C* a0 @& F
3 M4 _$ ~' M' c5 }
    由于Etherum带有图灵完备的EVM,理论上可以实现任意复杂的程序逻辑,所以可在智能合约中实现跨链划转操作,比如在Plasma方案中,用户只需向合约提交证明数据,合约程序就会释放对应量的币并发送到该用户的账户地址下,完成从应用链到主链的划转操作。6 k3 D+ a  m" V; _. _3 V" e

. g( |- m% M! e# `( a( J    对于Bitcoin这样的系统,由于不带有图灵完备的智能合约功能,若不采用多重签名机制,就得升级改造现有的系统架构,引入一定的跨链划转标准,让主链能够感知到应用链上的某些特殊动作。
2 ^' I" M- r( T6 O
6 X: Y* r8 l8 \6 t. F& U    对于全新设计的公链项目,设计者应提前考虑好如何支持跨链划转功能。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

vani2017 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    8