马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
参考课本:《区块链:技能驱动金融》
一、跨链原子交换(不可分割的交叉链交换)
1.实行步调
假设Alice要拿1BTC交换Bob的3BCY。Alice作为生意业务的发起者。
1)Alice创建一个secret(一个随机数x), 并计算其哈希值 (h(x))
2)Alice创建生意业务tx1,但并不广播上链。
tx1的输入是Alice拥有的1BTC,输出脚本则要求使用方满意下面两个条件之一:
A. Alice的署名以及Bob的署名
B. secret(即x的值)以及Bob的署名
也就是说,Bob要想拿走Alice的这一BTC,除了签上Bob的署名之外,还需要拥有Alice的署名或者secret(x)的值。Bob固然拿不到Alice的署名,所以Bob只有在知道secret(x)的值之后,才能拿走这1BTC。
tx1的输出脚本可以如下:
- <pubkey_Bob>
- OP_CHECKSIGVERIFY
- OP_DUP
- <pubkey_Alice>
- OP_CHECKSIG
- OP_IF
- OP_DROP
- OP_I
- OP_ELSE
- OP_HASH160
- <x_hash>
- OP_EQUAL
- OP_ENDIF
复制代码 拿走tx1中存储的这1BTC的生意业务,需要输入脚本如下:
或者如下:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
|