您的位置:首頁»數碼科技»正文

区块链中的跨链原子交易

跨鏈技術是一種可以實現區塊鏈資產和信息在不存在信任第三方的情況下實現安全和高速的交換。 跨鏈技術現在主要的三種模式有:跨鏈原子交易, 公證人制度和中續器。

跨鏈技術意義重大。 其主要應用在于:

1。 去中心華的交易所成為可能。 這將極大的提高鏈上資產的交易安全和成本

2。 增加數字貨幣的接受度, 比如一個店家只收比特幣, 然而顧客只有萊特幣。 現在的解決方案, 是客戶自己想辦法通過第三方把萊特換成比特, 然后完成交易。 有了跨鏈原子交易, 客戶錢包可以自動把萊特換成比特,

付給商家。

3。 通過智能合約實現資產的交換成為可能

這遍文章我們討論一下跨鏈原子交易。 原子交易現在是發展的比較成熟的技術, 比特和萊特, 萊特和德信幣的跨鏈原子交易都已經成功的完成了實驗。

先講一下什么是原子交易。 原子交易其實很好理解, 核心要求就是兩筆轉賬要不都成功, 要不都失敗, 不存在一筆成功, 另一半失敗的可能性。 這個確定性是由數學密碼學保證的。 很簡單是不是?

跨鏈原子交易的實現原理也很簡單。 打個比方, 小明想用1一個比特買小杰50個萊特幣。 一個最簡單的跨鏈交易的方案是由兩筆附條件的交易(交易A和B)組成

A:小明轉1個比特給小杰, 條件是小杰必須知道一個小明的秘密

B:小杰轉50個萊特給小明, 條件是小明必須告訴小杰他的秘密

根據小明的行為, 這兩筆交易只有兩個可能的結果:

1。 小明為了拿到50個萊特, 告訴了小杰他的秘密。 小杰知道了小明的秘密, 自然拿到了一個比特

2。 小明不告訴小杰他的秘密, 這樣兩筆交易都會過期, 變成無效交易

當然具體的代碼實現會稍微復雜一些。 首先進行跨鏈交易的區塊鏈必須支持附條件的交易, 具體講是就是哈希時間鎖交易(hashed timelock contrace)。 時間鎖是為了滿足當小明不肯告訴小杰秘密的時候, 交易可以自動過期的需求。 哈希鎖是為了了滿足只有小明告訴小杰秘密的情況下, 交易才進行。 HTLCs也是閃電網路實現的基礎。 這里就不具體展開技術細節, 有興趣的朋友可以參考:

https://en.bitcoin.it/wiki/Hashed_Timelock_Contracts

https://en.bitcoin.it/wiki/Timelock

https://en.bitcoin.it/wiki/Hashlock

https://en.bitcoin.it/wiki/Atomic_cross-chain_trading

本文作者為U贊發燒友王魯明

Next Article
喜欢就按个赞吧!!!
点击关闭提示