簡單解釋雜湊時間鎖函式如何在沒有第三方的情況下與比特幣/萊特幣交易的原子交易一起工作?
據我了解,雜湊時間鎖函式交易或原子交換涉及 2 個交易和一個單獨的區塊鏈。名為 Bob 的 BTC 使用者正在與 Alice 進行交易以獲得她的 LTC。假設它是 1 比 1 的交易,並且任何一方都不信任對方。
使用者 bob 進行 btc 交易,將他的硬幣發送到他們都通過 2-3 的多重簽名控制的地址。這意味著它需要 2 個簽名才能使其成為有效交易。這個地址還有能鎖幣60分鐘的“時間鎖”功能?(這甚至是一件事嗎?)
現在 Alice 對她的 LTC 做同樣的事情,通過多重簽名將其鎖定在另一個地址中。
他們都看到硬幣被鎖定在這 2 個地址中,它們將被鎖定 60 分鐘。
在這 60 分鐘內,alice 或 bob 簽署了這些地址之一的交易。
一旦證明其簽名,現在他們將前往下一個地址簽名。
現在兩個交易都已簽名並準備好被廣播。
我已經做到了這一點,但我不確定這是否是理解原子交換如何工作的正確方法。有人可以讓它更容易理解嗎?
我的另一個問題是,一旦鎖過期,是什麼阻止了他們中的一個人試圖偷走兩枚硬幣?
我在這裡省略了一些細節,但這會讓你思考正確的道路……
Alice 和 Bob 在比特幣和萊特幣網路上都有賬戶。Bob 擁有比特幣,但想要萊特幣。愛麗絲擁有萊特幣並想要比特幣。他們彼此不信任。
雙方都同意將 Bob 的 1 個比特幣換成 Alice 的 2.5 個萊特幣。
Alice 通過萊特幣網路上的合約開始交易。契約規定,如果 Bob 可以提供產生特定散列的密碼(稱為“原像”),她將向 Bob 的 Litecoin 賬戶存入 2.5 Litecoin。如果 Bob 沒有在 21 小時內提供原像,萊特幣就會回到 Alice 的賬戶。
因此,合約有 Alice 的賬戶、Bob 的賬戶、2.5 萊特幣、原像的雜湊和 21 小時到期。
Bob 可以通過瀏覽區塊鏈來檢查合約。他可以看看他是否喜歡這些條款。如果他這樣做了,他可以在比特幣區塊鏈上建立合約。那份契約非常相似。它有:
Bob 的賬戶,Alice 的賬戶,1 個比特幣,與萊特幣網路合約中出現的相同雜湊值,以及 10 小時到期。
Alice 可以檢查比特幣網路上的合約。如果她喜歡這些條款,她可以使用她的原像“解鎖” 1 個比特幣。當她這樣做時,該原像會發佈在比特幣區塊鏈上,鮑勃可以看到它。他使用該原像在萊特幣網路上“解鎖”他的 2.5 萊特幣。