qidao123.com技术社区-IT企服评测·应用市场

 找回密码
 立即注册

区块链期末复习3:跨链原子交换&其他加密货币

[复制链接]
发表于 2025-6-6 21:56:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
参考课本:《区块链:技能驱动金融》
  一、跨链原子交换(不可分割的交叉链交换)

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的输出脚本可以如下:
  1. <pubkey_Bob>
  2. OP_CHECKSIGVERIFY
  3. OP_DUP
  4. <pubkey_Alice>
  5. OP_CHECKSIG
  6. OP_IF
  7. OP_DROP
  8. OP_I
  9. OP_ELSE
  10. OP_HASH160
  11. <x_hash>
  12. OP_EQUAL
  13. OP_ENDIF
复制代码
拿走tx1中存储的这1BTC的生意业务,需要输入脚本如下:
  1. <sig_Alice>
  2. <sig_Bob>
复制代码
或者如下:
  1. <
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|qidao123.com技术社区-IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2025-8-13 11:09 , Processed in 0.086261 second(s), 31 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表