互通性與跨鏈

原子交換

原子交換讓兩個人在兩條不同的區塊鏈上交易資產,無須彼此信任、也無須信任任何中介,並保證這筆交易要嘛兩側都完整完成、要嘛兩側都失敗——絕不會落入一方付了款、另一方卻走人的危險中間地帶。「原子」借用資料庫的意涵:不可分割、全有或全無。沒有任何代幣會被鎖進第三方交易所;在交換結算之前,雙方各自保有保管權。

經典構造使用兩個雜湊時間鎖定合約,兩條鏈各一個,並由同一個秘密綁定。假設 Alice 想用 BTC 換 Bob 的 LTC。Alice 隨機挑一個秘密,將其雜湊,並鎖住自己的 BTC,使其只能憑揭露該雜湊的原像才能領取(或在逾時後退還給她)。Bob 看到雜湊後,以相同的雜湊鎖、但較短的逾時鎖住他的 LTC。Alice 揭露秘密以領取 LTC——此秘密如今在 Bob 的鏈上公開了——而 Bob 便用這個被揭露的秘密去領取 BTC。若有人拖延,時間鎖會把兩側都退款。

其巧妙之處在於:為領取一項資產而揭露秘密,恰恰是領取另一項資產的條件,因此兩條腿在密碼學上被鏈在一起。其限制則很實際:兩條鏈都必須支援相容的雜湊鎖與時間鎖、交換速度慢(你得在兩條鏈上都等待區塊確認)、沒有內建的價格發現,而且時間鎖的不對稱會造成一個微妙的「免費選擇權」問題——後行動的一方可以等待,並在價格變動時放棄交換。正是這些摩擦,使多數跨鏈交易轉向了橋與流動性網路,儘管原子交換仍是最小化信任的理想典範。

原子交換確實是去信任的,卻有「免費選擇權」的瑕疵:由於時間鎖的落差,後手方能觀察價格並廉價地中止,等於對先手方握有一個短期選擇權。這一點,加上速度問題,正是它始終未能成為主流交易管道的原因。