這是HTLC工作原理的快速示例:
在此示例中,Alex想向Carla付款,但他沒有向Carla開放的支付通道。但是他對Bart有公開通道,而Bart對Carla也有公開通道。
1. Carla生成一個隨機數,並將該數字的雜湊值提供給Alex。
2. Alex付給Bart錢,但是增加了一個條件,即如果Bart要要求付款,他必須提供生成Carla給Alex的雜湊值的隨機數。
3. Bart向Carla付款,但他在付款中新增了相同條件。
4. Carla透過提供隨機數來要求付款,從而使隨機數暴露給Bart。
5. Bart使用隨機數向Alex要求付款。
如果未付給Carla付款,則合約中的時間鎖定將撤消所有交易。
原子交換與Etomic交換
為了實現原子交換交易,兩種加密貨幣必須使用相同的雜湊函式,因為這對HTLC的執行至關重要。Etomic交換是為了在比特幣代幣和以太坊代幣之間實現原子交換而建立的。
當前原子交換和實現的示例
#1手動方法
在Hackernoon上發表了一篇文章,給出了使用cli進行原子交換所需的確切步驟。此方法的要求是:
· 雙方的完整節點。
· 原子交換包。
· 使用支援的代幣(基於UXTO的協議硬幣,如比特幣、Litecoin和Viacoin)。
· 超級使用者。
#2原子錢包
原子錢包是一種原子交換。它允許雙方作為第三方與它進行交易。流程如下:
· 甲方從BitTorrent訂單簿中選擇訂單。
· 甲方輸入一定數量的代幣進行交換或接收。
· 甲方確認互換。
· 乙方收到通知。
· 乙方確認互換。
· 甲、乙雙方原子錢包核對合約。
· 雙方都收到代幣。
#3 BarterDEX
BarterDEX是由Komodo建立的去中心化交易所,但可與電子伺服器或本地伺服器一起使用。BarterDEX的核心更像是拍賣系統,而不是真正的去中心化交易所。它還使用Zcredits形式的保證金來進行交換,而無需等待確認。
BarterDEX還支援Etomic互換。這些工作是透過將支付鎖定在一個將作為第三方的etomic區塊鏈中來完成的。儘管交易模組已經完成,但據稱尚未達到生產準備狀態。目前(2018年7月),只能在命令列介面(CLI)外使用Barterdex。Barterdex對掉期收取0.1287%的費用。
#4 COMET
加密安全的鏈下多資產即時交易(COMIT)是適用於跨區塊鏈應用程式的開放源協議,例如對等原子交換並且不具有其他區塊鏈或代幣。它由諸如HTLC之類的簡單加密原理提供支援,使使用者可以不信任地將一種數字資產交換到另一種數字資產。它的規範,Rust中的參考實現,JavaScript軟體開發套件(SDK),CLI和Web圖形使用者介面(GUI)可在GitHub上獲得。在撰寫本文時,2019年10月,COMIT支援比特幣區塊鏈(例如BTC)和以太坊區塊鏈(例如ETH和ERC20代幣)的資產。