Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

再论DAGX钱包

945坏男人
335 0 0
Dagx的钱包类型分为两种:; k0 a. {/ m* V/ ^

' B& f2 p6 k( u# l' `) ^2 ~7 ]单设备钱包:该类型钱包仅由单一设备控制,它与特定设备地址是绑定的,钱包中的地址为单签名地址;
7 R% a% k2 K6 F& ]  w( O" M

( g) `4 u" S: ?$ o: n3 M) ^6 y0 l6 p& O, ^+ d% C9 C& X" G
多设备钱包:该类型钱包由多个设备共同控制,它与若干个设备地址绑定,钱包中的地址为多签名地址。
3 b2 Z4 Y3 b9 ~' |! L' j+ Q1 k

  e2 Q8 U# G' V4 I在之前的文章中,我们提到,Dagx的地址分为三种:
# Y' g& f! c7 F: Y3 E" p# Z( `3 t% U
6 X: u% }( _. G2 s, k1 G5 H- D普通地址:地址定义中不包含其它地址,采用BASE32编码,长度为32,比如A2WWHN7755YZVMXCBLMFWRSLKSZJN3FU;# o+ ~$ K* P, d1 }0 K

$ a5 J- w2 d  D2 ^/ M/ e( W. @4 l* {( P# b% Q
共享地址:地址定义中包含了其它地址,地址格式与普通地址相同,通常用作智能合约地址;
6 e- D; \' ]/ Q

& u4 R/ w" g7 N: {6 i# H
) H/ N! ^5 Q2 ^4 s0 v7 x; ^& g设备地址:生成方法及地址格式类似普通地址,但在设备地址在头部添加了一个0,长度为33,比如05FV4WNIEU4OHIAIF7XEIRC2QRRLFPAC3。设备地址:生成方法及地址格式类似普通地址,但在设备地址在头部添加了一个0,长度为33,比如05FV4WNIEU4OHIAIF7XEIRC2QRRLFPAC3。; F1 {  V) y( k0 ]: O

+ _# b4 d( ^% J5 U因此,Dagx的钱包与地址可以总结为下面这张图:+ ~0 \# \( Z: v7 g' Z0 k
" Z6 R% D1 V9 ~9 D
其中:设备具有唯一的设备地址;普通地址包括单签名地址和多签名地址,单设备钱包生成单签名地址,多设备钱包生成多签名地址;多个普通地址可以共同构成共享地址。
9 ?" s' t" H6 T* Z% V" }单签名地址5 c4 {5 I1 A$ D* d, ~/ h+ Z4 d$ @$ @
单设备钱包由单一设备生成,假设设备地址为    DEVICE_ADDRESS,单设备钱包中单签名地址定义的模板为:/ j% K* S- |! y$ }- T6 v" q
  >
" G6 r) C% R. J/ y& V, n3 s/ @% D    ["sig", {pubkey: '$pubkey@DEVICE_ADDRESS'}]2 O1 W4 R/ V- D% T/ j1 a2 H$ u9 R
    > ["sig", {pubkey: '$pubkey@DEVICE_ADDRESS'}]
* o/ m% M0 a1 |# S2 L. ]% ~具体在生成地址时,$pubkey@DEVICE_ADDRESS会替换成相应的公钥。具体在生成地址时,$pubkey@DEVICE_ADDRESS会替换成相应的公钥。. l, T1 K) G" ]- u3 O; ?5 S
多签名地址
' [$ r8 Z. \1 E8 I  k1 O0 F, d* k多设备钱包由多个设备共同控制。假设3个设备的地址分别为DEVICE_A_ADDRESS、DEVICE_B_ADDRESS以及DEVICE_C_ADDRESS。我们需要生成一个2-3的多设备钱包,即3个设备中至少需要2个设备签名才可以生效,则相应的多设备钱包中多签名地址定义的模板为:
$ c8 J1 ]& h$ [- \" s9 G, V. ^% x   > ["r of set", {! d8 b# o, j  k
            required: 2,
1 Y3 h" Z! E0 J! K            set: [' B( a* E% j% W$ O1 B
                ["sig", {pubkey: '$pubkey@DEVICE_A_ADDRESS'}],( Q! z, C; M  A: [
                ["sig", {pubkey: '$pubkey@DEVICE_B_ADDRESS'}],* F% K* E8 m; @. `0 z: |
                ["sig", {pubkey: '$pubkey@DEVICE_C_ADDRESS'}],
0 w2 {1 t& ^+ I" }4 g. Y! i            ]
0 Z* A- n4 n  d* t        }]}]
% [! U) e) d& L* |/ q在创建多设备钱包时,设备之间会通过加密消息相互交换xPubKey。这样,不同的设备可以依据相同的地址路径生成相同的地址。
) G2 O7 d6 V% a, v; t, s共享地址
+ t% V% s; P. ~- o  Y$ ~共享地址本质上可以认为是智能合约的地址,例如    flight delay insurance的地址定义(或者智能合约)示例为:; m8 @( ?; G3 @) s7 w3 z  K
["or",[6 T! _' i5 g9 O
    ["and",[; Y, {9 O- p* _# I# M
       ["seen",{"what":"output","address":"this address","asset":"base","amount":22664}],0 s' n+ H. Y$ o. i, \0 O+ G
       ["or",[0 O' Y% @3 N' K% l! \6 K
           ["and",[* K/ z1 [: D. T9 S% G2 ]- a
               ["address","TTD2AVY4W2VH62NJXIP7R67XBHWZRQRJ"],
& E  g! H0 g' [4 f  N) X& U8 H               ["in data feed",[["GFK3RDAPQLLNCMQEVGGD2KCPZTLSG3HN"],"MU5152-2018-06-18",">","60",2810590]]]],4 s' l4 a% F, O8 {  e8 ]
           ["and",[4 R4 s7 J1 j9 ?% t% I# w
               ["address","4JZOKE43GALLZA4P63NXT7NYAJLSMNYZ"],! Q' w1 l5 m* E5 w$ f
               ["in data feed",[["I2ADHGP4HL6J37NQAD73J7E5SKFIXJOT"],"timestamp",">",1529442000000]]]],$ q, b5 t3 [- f; t, Y
           ["and",[
7 Y; p0 o" f5 f4 o               ["address","4JZOKE43GALLZA4P63NXT7NYAJLSMNYZ"],
* e1 R6 W3 w# e8 C" Y9 u) \               ["in data feed",[["GFK3RDAPQLLNCMQEVGGD2KCPZTLSG3HN"],"MU5152-2018-06-18","",1529034037936]]]]]: S/ I* E  S" g% J, |4 `; b
上述地址定义中共涉及到两个地址TTD2AVY4W2VH62NJXIP7R67XBHWZRQRJ及4JZOKE43GALLZA4P63NXT7NYAJLSMNYZ,它是这两个地址的共享地址。
; _% j' F' a1 p4 c通过上述地址定义,可以得到该共享地址为        WDCIIWRDHSNNE2DQZ7YVU53USELZBLGV。其中,地址的签名路径包括:  j/ b* {+ k- c
{1 J& ]( G8 h0 Z  R
    r.0.1.0.0: "TTD2AVY4W2VH62NJXIP7R67XBHWZRQRJ",' N1 p; Z+ I' I$ Y5 H% }
    r.0.1.1.0: "4JZOKE43GALLZA4P63NXT7NYAJLSMNYZ"' b9 E/ T& @  D- g% ?8 J! n
    r.0.1.2.0: "4JZOKE43GALLZA4P63NXT7NYAJLSMNYZ"
5 `- C) H: j& ^/ g2 |    r.1.0: "4JZOKE43GALLZA4P63NXT7NYAJLSMNYZ"
0 R% [* R9 o+ {2 M}" g6 u9 h7 P4 ~* C4 {
只有满足合约中相应的条件,且具有相应路径的签名,才可以对共享地址中的资产进行操作。
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

945坏男人 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    10