Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

简析跨链划转的工作原理

vani2017
137 0 0
众所周知,完全基于Bitcoin或Ethereum公链开发部署的应用,普遍存在适用性差、效率低、使用成本高昂等问题,导致区块链技术难以大规模普及应用。
, Y* ]* l0 a$ [) @8 x; i
# [! U7 [. e3 U. L. T8 e    因此,人们提出了侧链、Plasma、闪电网络等技术,试图绕过公链系统,在其外部建立细分领域的应用系统。
, D$ R2 I6 T5 D
' ~! z3 ], A+ `    如果外部系统也是一个区块链系统(可称之为应用链),那就涉及到了跨链划转操作:将Bitcoin或Ethereum(可称之为主链或根链)上的资金划转到应用链,或将应用链上的资金划转回主链。) v3 H1 }/ ~% p8 K8 B
, @7 ?: O: [! g
    应用链的好处/ }' O5 |! `0 F! l% k
$ v6 C% v! G$ R3 ]) X
    01
4 x) E! Z. S7 f! s
3 A9 U0 @. z% e, @6 A    应用链可针对细分领域进行设计,能够更好地适应千姿百态的应用需求,更容易与人工智能、大数据等技术相结合,为重量级应用提供基础支撑平台,加速推进区块链技术应用落地;
7 C. K+ s5 j9 u  d# C; o1 U! ]: w+ c5 t' \. ]1 z2 t% g# h
    027 n$ S9 q  K/ ^) m) p1 m3 P

; n  b; z% U2 s* u    用户只需要采用同一个密钥帐户,在主链上执行划转操作,然后就可以在应用链上快速、高效、低成本地执行转账、运行智能合约;
: z* V! ?" {5 H- V: m) {" m! _/ D& e/ l& S9 n
    03& w0 F# c) d  y# m" k4 g  d% @. |
% X% a: [) e  f) L
    能够更好地实现支付功能,解决了主链上的交易费用昂贵和网络拥堵的问题,提高了数字货币支付和现有的法币支付系统的竞争力。当用户选择了应用链进行操作的时候,可高效、方便地执行高频小额转账交易。
- S$ c: Y) R' {7 z" W
* M8 c  m6 |3 L0 m    应用链的问题# F( b6 Z; L  C/ R1 ?* K

9 e. z0 K0 t, C" `    应用链的安全性要比主链弱一些,主链上的资金划转到应用链后,若应用链出现安全事故,可能会给用户造成财产损失。因此在应用链的设计中,要考虑到资金如何能够安全流回主链。
! P1 D& o' P% h; ]; M% j9 T6 V2 Z$ t, G1 ~3 s% J
    主链资金划转到应用链4 s3 f% O0 ~5 T/ I

/ f3 r* S3 f& ^/ g/ s9 k    01
7 I) }5 N8 H2 ?
- J! c4 o+ o) w* h8 N) v9 L# E+ D. I) V    Alice发起一笔交易,将8个Bitcoin存入一个多重签名地址,这个地址里的币被多个管理员所控制,是一个资金的冻结池。这笔交易被打包到主链的M3区块中。
* Y+ i. g$ d' ?; W- g8 h( G  C4 y; V" ?, C" \7 Y( f' ?
    023 I7 Z. F- M8 p! c7 |5 c; A
+ T% D$ Z; W+ D8 |5 j) g7 r( Y
    应用链需要感知、查询主链,但主链是一个封闭的系统,并不知道应用链的存在。当应用链获悉了Alice在主链M3区块中的冻结操作后,就会释放对应量的Secoin。
3 T  i9 ^' _% Z% N; V6 T% |
2 r/ [9 x* z( N- }# Q8 n    03
8 j9 d/ f' }" u5 @5 ]  t$ X7 |. }- f* o3 X( g9 [! a* [
    Bitcoin和Secoin在划转过程中的兑换比例可以是1:1,也可以是1:N,甚至可以引入更复杂的机制,比如Bancor算法。在图1中,应用链的一个出块节点在S4区块中按照1:1的规则释放了8个Secoin到Alice的账户。
+ c7 _0 V6 Z, o* {6 g4 M
7 H* B4 G* i% K  d0 V& H& o8 D    图1:跨链划转示意图,来自《Drivechains,SidechainsandHybrid2-waypegDesigns》
" X) n5 }& n5 e  L2 ]: W' }/ R
! J! o+ k/ V3 V/ _5 w    应用链资金划转到主链0 W! W. d6 E& [

4 M1 x* ^  e2 ?: g! h, d. O    01
5 u2 [1 i8 k* V  o- m
: l* }5 ~) ]: I" u: z' K    若Alice在应用链上给Bob转了3个Secoin,然后Bob在应用链上发起一笔交易将3个Secoin冻结,这笔交易被打包到应用链的S32区块中。" S% b. z, ]* ^4 _3 a
* F: p# x) F, W, V! f* y, d
    02; y" F& r  d" L* q4 K# W+ F8 b) i6 a3 A

3 `- \8 C0 _8 |0 f. y8 ?7 @. W; Y; N    应用链的管理组获悉S32区块中的冻结操作后,会通过多重签名机制,在主链的冻结池中取出3个Bitcoin转给Bob,这样就完成了从应用链到主链的划转操作。
- K# P& h. U( n+ M  e7 z& G! D% M) J" R
    多重签名管理冻结池的弊端
4 y7 q& x7 `  L1 [6 P. ~
% J0 I2 ?: V( @    由于主链不能感知到应用链的存在,因此采用了多重签名管理冻结池的机制,M个管理员中有N个签名(N( g9 h' m% r, N2 \5 D' c8 J7 u

, D% S- g# F: W" L2 K2 n# P; ]4 }    由于Etherum带有图灵完备的EVM,理论上可以实现任意复杂的程序逻辑,所以可在智能合约中实现跨链划转操作,比如在Plasma方案中,用户只需向合约提交证明数据,合约程序就会释放对应量的币并发送到该用户的账户地址下,完成从应用链到主链的划转操作。5 r) g+ F8 g% o) `; ~

" P4 }4 ^; h3 ]    对于Bitcoin这样的系统,由于不带有图灵完备的智能合约功能,若不采用多重签名机制,就得升级改造现有的系统架构,引入一定的跨链划转标准,让主链能够感知到应用链上的某些特殊动作。; J; o+ V! \0 O* B

# _7 [8 _/ }* u: @    对于全新设计的公链项目,设计者应提前考虑好如何支持跨链划转功能。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

vani2017 小学生
  • 粉丝

    0

  • 关注

    0

  • 主题

    8