重點整理
原子交換讓兩方能在不使用中介的情況下,於不同區塊鏈之間交換加密貨幣,並依靠智慧合約來強制執行交易。
這個流程使用哈希時間鎖合約(HTLCs),用以確保原子交換要嘛完整完成,要嘛被取消,且資金會被退回。
原子交換可以在鏈上(直接在區塊鏈上)發生,也可以在鏈下(次級支付通道層)發生。
主要優點包括相較於集中式交易所,安全性更高、費用更低,且去中心化程度更高。
限制包括區塊鏈之間的相容性要求,以及圍繞擴展性與採用所持續存在的挑戰。
簡介(Introduction)
原子交換是一種技術,讓兩個人能在不依賴集中式交易所或任何第三方的情況下,於不同區塊鏈網路之間交換加密貨幣。該流程由智慧合約驅動,讓使用者能直接從自己的加密錢包進行交易。
跨鏈交易的概念已在加密社群中討論超過十年。開發者 Tier Nolan 於 2013 年描述了被廣泛認為是第一個完整的原子交換協定。更早在 2012 年,Daniel Larimer 提出了一個名為 P2PTradeX 的無需信任交易協定,部分人認為它是現代原子交換的前身。
在接下來的幾年裡,比特幣(Bitcoin)、萊特幣(Litecoin)、Komodo 與 Decred 周邊的開發者社群,協助完善這個概念。人們認為,最早在現實中發生的點對點(peer-to-peer)原子交換大約是在 2014 年左右,但直到 2017 年,原子交換在 Litecoin/Bitcoin 與 Decred/Litecoin 交易對成功進行交換之後,才獲得更廣泛的公眾關注。
原子交換如何運作
原子交換協定被設計成:任何一方都無法作弊。為了說明這點,讓我們想像一個情境:Alice 想把她的萊特幣(Litecoin, LTC)換成 Bob 的比特幣(Bitcoin, BTC)。
首先,Alice 將她的 LTC 存入一個像是安全上鎖保管箱(secure lockbox)的合約地址。當她建立這個保管箱時,她會產生一把秘密密鑰(secret key)。她把這把密鑰的加密哈希(cryptographic hash)分享給 Bob,但不提供密鑰本身,因此在這個階段 Bob 無法取用 Alice 存放的 LTC。
接著,Bob 使用 Alice 分享的哈希來建立他自己的保管箱合約,並將他的 BTC 存入其中。要提取 Bob 的 BTC,Alice 必須使用相同的秘密密鑰。當她這麼做時,會透過名為「哈希鎖(hashlock)」的機制向 Bob 揭露該密鑰。Bob 隨後就能用這把密鑰來提取 LTC。此時,交換就完成了。
「原子(atomic)」這個字指的是交易的「要嘛全部成功、要嘛全部失敗」特性。若任一方未能完成自己的部分,或分配的時間到期,合約就會取消,且雙方都會收到資金退回。
哈希時間鎖合約(HTLCs)
哈希時間鎖合約(HTLCs)是原子交換的重要基礎元件。它們結合兩種機制:哈希鎖與時間鎖。哈希鎖會在揭露特定資料(秘密密鑰)之前,阻止資金被釋放;時間鎖則確保合約只能在定義的時間窗口內被執行。
合併這兩個功能後,就不再需要雙方之間互相信任。HTLC 保證交換不會只完成一半,從而保護交易的雙方。
HTLCs 也是比特幣 Lightning Network(閃電網路)的基礎組件,說明同一套密碼學工具可以在更廣泛的加密生態系中扮演多種用途。
鏈上 vs 鏈下原子交換
原子交換可以在兩種環境中執行。鏈上原子交換直接發生在參與的其中一條區塊鏈上,也就是說每一筆交易都會被記錄在公開帳本中。鏈下原子交換則發生在次級層,例如類似 Lightning Network 使用的雙向支付通道(bidirectional payment channels)。
鏈上交換提供完全透明性,並直接在基礎層結算。鏈下交換可能更快也更便宜,因為它們會減少需要廣播到底層區塊鏈的交易筆數。兩種做法都依賴 HTLC 機制來確保交換安全。
原子交換的優勢
原子交換的主要好處來自其去中心化的設計。透過移除對集中式交易所或可信中介的需求,雙方就能直接交易,而不必互相信任。這由協定本身加以強制執行。
安全性也同樣提升。使用原子交換時,使用者在整個過程中都能掌握資金的控制權,無需把資產存放在第三方平台。不存在可能被駭或可能錯誤處理使用者資金的託管方。
交易成本也可能更低,因為沒有任何交易所會為促成交易而收取費用。而且由於原子交換能夠進行直接的跨鏈交換,使用者不需要在完成交易前透過共同的中介貨幣進行換匯。
原子交換的限制
要讓原子交換運作,參與的兩條區塊鏈必須符合多項技術要求。它們需要共享相同的雜湊(hashing)演算法(例如,比特幣使用 SHA-256),且雙方都必須支援 HTLC 功能以及可程式化的合約邏輯。
鏈上原子交換(on-chain atomic swaps)也會在鏈上留下可透過區塊鏈瀏覽器追蹤的記錄。由於所有交易都公開可見,因此能夠連結參與者的地址。開發者一直在探索數位簽章方案(包含 Schnorr 簽章與附加簽章 adaptor signatures)如何在協定層面降低這種暴露程度。
擴展性同樣是一項挑戰。原子交換需要多筆區塊鏈交易才能完成,因此在網路壅塞期間可能會變得緩慢且成本高昂。這些因素限制了更廣泛的採用,尤其是針對小額或頻繁的交易。
為什麼原子交換(Atomic Swaps)很重要
在去中心化交易所(DEXs)與跨鏈協定的脈絡下,原子交換正變得越來越重要。多個 DEX 平台已納入原子交換機制,或採用基於 HTLC 的系統,以便在不需要集中式託管的情況下,讓不同區塊鏈之間能進行無需信任的交易。
集中式交易所(Centralized exchanges)歷來提供了多數加密交易的基礎設施,但它們也伴隨取捨:託管風險、較高的費用、在高峰時段可能出現停機,還有監管層面的暴露。原子交換提供了一條技術路徑,讓針對特定交易對來改善其中一些問題。
隨著區塊鏈生態系持續多元化,若不依賴橋接(bridge)或第三方,即能夠在不同鏈之間移動價值,將會越來越有用。原子交換代表了推動跨鏈互通(interoperability)這股更大趨勢中的一個基礎積木。
常見問題(FAQ)
什麼是原子交換(atomic swap)?
原子交換是一種基於智慧合約的機制,允許兩方在不使用中介的情況下,於不同區塊鏈之間交換不同的加密貨幣。交換要嘛完整完成,要嘛被取消,因此在部分失敗時,雙方都不會失去資金。
什麼是哈希時間鎖合約(Hash Timelock Contracts, HTLCs)?
哈希時間鎖合約(HTLCs)是使用哈希鎖(hashlock)與時間鎖(timelock)來保護交易的智慧合約。哈希鎖需要密鑰(secret key)才能釋放資金,而時間鎖會確保若在設定的時間窗口內未完成合約,合約就會到期並失效。兩者合在一起,讓原子交換具備無需信任(trustless)且抗篡改(tamper-resistant)的特性。
鏈上與鏈下原子交換有什麼差別?
鏈上原子交換直接在區塊鏈上完成結算,使交易的每一步都會在公開帳本上可見。鏈下原子交換則使用次級支付通道(例如 Lightning Network 的通道)來更快速、以更低費用執行交易,而不需要將每一步都廣播到基礎鏈上。
原子交換的主要限制有哪些?
原子交換要求雙方所使用的兩條區塊鏈都支援 HTLC 功能,並採用相容的雜湊(hashing)演算法。交易也會涉及多筆鏈上交易,可能會很慢且相對昂貴。這些需求意味著,原子交換目前只能運作在有限的一組加密貨幣交易對上。
原子交換如何與去中心化交易所(DEX)相關?
多個去中心化交易所協定使用原子交換機制或基於 HTLC 的設計,以啟用無需信任的跨鏈交易。原子交換提供了一種在不同區塊鏈之間交換資產的方法,且不需要把資金存放在託管方手中;這也是許多 DEX 平台的重要目標。
收尾想法(Closing Thoughts)
原子交換代表一種在技術上相對更穩健的無需信任跨鏈交易做法。儘管相容性與擴展性方面的限制讓其難以廣泛普及,但持續發展的跨鏈互通與支付通道技術,或許能在一段時間內協助降低其中一些障礙。
隨著加密領域持續在多條區塊鏈與多種網路間擴張,能夠在不依賴中介的情況下直接交換資產,可能會變得越來越重要。原子交換仍是一個值得理解的基礎概念,特別是對於那些想了解去中心化交易與區塊鏈互通的人而言。
延伸閱讀(Further Reading)
中心化交易所(CEX)與去中心化交易所(DEX)有什麼差別?
跨鏈橋接(Cross-Chain Bridges)
什麼是比特幣(Bitcoin, BTC)?
什麼是智慧合約(Smart Contract)?
什麼是萊特幣(Litecoin, LTC)?
免責聲明:本內容僅以「現況(as is)」提供一般資訊與教育用途,不作任何形式的陳述或保證。內容不應被解讀為金融、法律或任何其他專業建議,也不旨在推薦購買任何特定產品或服務。你應向合適的專業顧問尋求自己的建議。若本內容由第三方貢獻者提供,請注意其中所表達的觀點屬於該第三方貢獻者,並不一定反映 Binance Academy 的觀點。數位資產價格可能波動。你的投資價值可能下跌或上漲,你也可能無法取回原本投入的金額。你將自行對你的投資決策承擔全部責任,而 Binance Academy 不對你可能遭受的任何損失負責。欲了解更多資訊,請參閱我們的《使用條款(Terms of Use)》、《風險警示(Risk Warning)》以及《Binance Academy 條款(Binance Academy Terms)》。
