注:原文作者是blockstream研究员Leonardo Comandini。 长话短说:LiquiDEX 是一个在 Liquid网络上执行两步原子交换(atomic swaps)的协议,它只需要交换方的单次交互,这极大地改善了用户体验。而使用该协议,我们可以构建出更复杂系统的构建块,例如自动 OTC 交易柜台、拍卖平台甚至去中心化交易所 (DEX)。 注:LiquiDEX的产品还不可用。 简介:Liquid网络和原子交换技术Liquid网络是一个具有发行资产和保密交易(CT)的比特币侧链。 Liquid 的原生资产是 L-BTC(Liquid bitcoin),它相当于比特币的一个锚定币。 和以太坊一样,用户也可以在Liquid 网络上发行代表数字资产的token,一个例子就是Tether USD(USDT)。 和比特币一样,Liquid使用了一种UTXO模型,而它们的交易结构也相似。 下面是一笔简化的比特币交易,其中Alice 发送 1 BTC 给 Bob: 0.6 BTC Alice -> 1 BTC Bob 0.5 BTC Alice 0.1 BTC Alice (找零) 下面则是一笔简化的Liquid 交易,Alice 向 Bob 发送 0.5 L-BTC以及1000 USDT: 1.1 L-BTC Alice -> 0.5 L-BTC Bob 5000 USDt Alice 0.6 L-BTC Alice (找零) 1000 USDt Bob 4000 UDSt Alice (找零) 然而,因为使用了保密交易(CT)技术,Liquid网络的输入和输出是不可见的,因此外部观察者无法看到实际金额和资产。 这对交易者来说特别有用,通常而言,交易者并不想透露他们的操作,因为这些信息可能会影响到市场价格。 在上面的例子中,所有的输入都属于Alice,但情况并非一定如此:一些输入可能属于Alice,而另一些输入可能属于 Bob。 假设 Alice 想用L-BTC交换一些USDT,而Bob 想做相反的事情,则Alice 和 Bob 可以合作构建这样的交易: 0.6 L-BTC Alice -> 0.5 L-BTC Bob 1000 USDt Bob 0.1 L-BTC Alice (找零) 600 USDt Alice 400 UDSt Bob (找零) 交易完成后,Alice 发送了0.5 L-BTC 并收到了600 USDT, 而Bob 发送了 600 USDT,并收到了 0.5 L-BTC。 交易要么发生,要么不发生(它不会部分发生),这使得交易是“原子”的,这就是一笔P2P 原子交换交易,Alice 和 Bob 交换了一些资产,他们之间彼此并不信任,也不需要信任一个第三方。 Liquid Swap Tool:3步原子交换在 Liquid 上支持原子交换的第一个实现是Liquid Swap Tool,它使用了一个三步协议。 其中第一步是 Alice 提出一笔swap交易: liquidswap-cli propose L-BTC 0.5 USDt 600 --output proposal.txt第二步是Bob 接受这个提议: liquidswap-cli accept proposal.txt --output accepted.txt然而这笔交易还没有准备好被广播,我们需要第三步,其中Alice来最终确定这个提议: (责任编辑:admin) |