原子交換技術與專案案例介紹

買賣虛擬貨幣
什麼是原子交換?簡而言之,原子交換或跨鏈原子交換是去中心化交換,但僅適用於加密貨幣。它們允許多方在不信任的環境中交換兩種不同的加密貨幣。如果一方違約或交易失敗,任何一方都不能攜帶任何人的錢“逃跑”。為此,我們將需要兩種技術:支付通道和雜湊時間鎖合約。支付通道的一個實現是閃電網路。雜湊時間鎖合約雜湊時間鎖定合同(HTLC)是原子交換所需的最重要的技術之一。這是一個支付類,使用雜湊鎖和時間鎖在付款之前需要一定的公識,否則付款將被撤銷。HTLC在閃電網路中也至關重要。

這是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代幣)的資產。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;