新闻资讯
了解资讯最新动态,掌握实时资讯
原子交换在区块链交易所开发中如何运行
2019-09-05 16:00:57

  随着区块链交易所开发技术的不断提升,原子交换在交易所中有什么作用,它在开发交易所中如何运行?接下来,小编为你普及一些原子交换的相关知识。

原子交换在区块链交易所开发中如何运行

  原子交换的概念是什么?
  原子交换是一种支持两种运行在不同区块链网络上的加密货币进行快速交换的技术,原子交换的实现条件使用了哈希时间锁定合约 (HTLC),即创建自动的自我执行合约,一旦满足了某些预定规则,该合约将执行特定的操作,完成交易,支出的交易费用非常低或不需要费用。
  原子交换在区块链交易所开发中如何运行?
  原子交换究竟如何运作?如上所述,原子交换使用一种称为哈希时间锁定合约(HTCL)的特定类型的智能合约。这种智能合约可以被认为是一个带有两个特殊保障的“虚拟保险箱”。这两个保障分别是:
  1. 哈希锁定:即在交易发起方将用于解锁HTCL合约的密钥发送给另一方之前,确保资金将被锁定在合约中。
  2. 时间锁定:这是一种安全机制,如果交易未在指定的时间段内完成,则将交易的加密货币退还给交易者。
  要开启原子交换,交易发起方 (假设是Amy) 需要使用一个Preimage(原像) 在一条区块链 (比如比特币) 上创建一个哈希时间锁定合约 (HTCL),并将需要交换的加密货币 (假设是1BTC) 存入该合约地址中。接着Amy会通过哈希算法将这个Preimage进行哈希并生成一个哈希值 (这个过程我们称为“锁定”Preimage)。Preimage就是一个用于创建该哈希值的随机数 (比如可以将Preimage设定为“Amy in wonderland”)。
  之后,Amy将会把生成的哈希值 (而不是Preimage) 发送给交易的另一方 (假设是Job)。Job将使用该哈希值来验证该HTCL地址中是否已经存储有加密货币。验证之后,Job将会把自己用于交换的加密货币 (假设是10ETH) 存储在另一个新的HTLC合约地址中,该地址是使用同一个哈希值在另一条区块链 (比如以太坊) 上创建的。这意味着,只有Amy拥有解锁这两个HTLC合约的Preimage。
  此时Amy会使用这个Preimage来解锁Job创建的HTLC合约并将其中的10ETH转移到自己的账户中;当Amy在解锁Job的HTLC合约的同时,Job会收到该Preimage并用来解锁Amy的HTLC合约中的1BTC。到此就意味着原子交换的结束。
  而如果当Amy和Job都创建好了各自的HTLC合约之后,Amy并没在双方事先约定并写入各自HTLC合约中的时间范围内 (比如24小时) 公布Preimage,那么此次交易将无效,这两个HTLC合约中的资金将自动返还给双方。这就是HTLC合约的时间锁定机制的用途。
  原子交换实现在不同链上交易,大大缩短了交易时间,其支出的交易费用成本也低,这项技术如何运用到区块链交易所开发中,将会带给区块链交易所很大的便利。
 


本文链接:http://www.lrqukuailian.com///news/283.html