社羣開發者基於比原鏈完成HTLC Swap專案

來自衣索比亞的社羣開發者meheret近期完成了基於比原鏈的htlc swap專案,支援比特幣,比原主鏈和比原側鏈之間的資產原子互換。swap獲得bytom grant 1萬美金的獎勵。

開原始碼庫:https://github.com/movnetwork/swap
體驗網址:http://swap-web.herokuapp.com/dashboard/bitcoin?tab=claim

什麼是htlc

htlc全稱雜湊時間鎖定合約(hash timelock contract),指使用者在規定的時間段對於雜湊值的原值進行猜測來支付的一種機制,可以去中心化的實現雙方的資產互換。最早是在閃電網路中被提出,在這樣的機制下可以實現小額支付的快速確認。
要了解雜湊時間鎖,需要分別瞭解一下雜湊鎖和時間鎖:
時間鎖:時間鎖要求在規定時間內輸入雜湊鎖的密碼。如果時間鎖的時間是 1 個小時,那麼就要求使用者需要在 1 個小時內輸入雜湊鎖的密碼,如果在 1 個小時後輸入雜湊鎖的密碼,時間鎖仍然不會開啟。
雜湊鎖:透過雜湊值上鎖,上鎖之後只有用產生這個雜湊值的原本值進行開鎖,假設數 abc,雜湊之後的值為 ba7816,透過 ba7816 上鎖,不考慮雜湊碰撞的情況下,只能由 abc 解鎖。

htlc是如何工作的?

假設alice想用btc換bob的btm,該怎麼做呢?
1、alice首先生成一個隨機數s,把雜湊h(s)傳送給bob,假設隨機數是“abc”,雜湊值“ba781”,alice在btc鏈上用該雜湊值給待交換的btc上鎖,同時設定一個1小時的時間鎖。
2、bob收到“ba781”,在比原鏈上對同等價值的btm用相同的雜湊值設定一個合約上鎖,同時設定0.5個小時的時間鎖。alice在0.5小時內,用“abc”可以解鎖bob的btm,因為alice使用設定隨機數解鎖,那麼這個秘密就會暴露,bob知道了這個隨機數
3、bob用這個隨機數去btc鏈上解鎖alice的btm,交易完成

htlc的優點

去中心化
htlc使用了指令碼或者合約,所以無需可信的第三方,即可完成雙方的交易。
時間敏感
因為使用了時間鎖,所以支付雙方不需要等待太久,時間過了就會自動退回到賬戶,防止一方故意拖延無法完成交易過程,提升交易效率。
隱私性
交易雙方無需知道互相身份,也無需信任即可完成資產交換。

swap專案是什麼

swap專案是由來自衣索比亞的社羣開發者meheret開發的基於比原鏈的htlc專案,可以實現比特幣主鏈,比原鏈主鏈和比原鏈側鏈之間的資產原子交換。除了核心的swap專案,meheret還開發了配套的swap-web和swap-api專案,用於使用者的圖形介面互動和介面互動。
透過swap-web我們可以看看實現功能


在中間的上面有三個按鈕,分別代表btc,btm主鏈和btm側鏈。
在wallet頁面下輸入助記詞和密碼,獲得公鑰和地址資訊


在htlc頁面下,透過輸入hash值,解鎖公鑰和傳送公鑰來構建雜湊時間鎖


在fund頁面下,輸入生成的htlc地址,給對應的雜湊時間鎖合約存入資金,併傳送上鍊


然後即可將交易傳送給對方,對方可以透過claim頁面來解鎖資產,完成資產互換


體驗網址:http://swap-web.herokuapp.com/dashboard/bitcoin?tab=claim

bytom grant期待更多優秀專案

swap專案獲得了bytom grant 1萬美金的獎勵,bytom grant是由比原鏈設立的,作為激勵社羣和生態的一個激勵計劃,設定最高10萬美金的專案獎勵.
bytom grant獎勵範圍包括:
  • 軟體和工具
  • 學術研究
  • 教育和文件
任何有志於成為比原的生態,和比原一起成長的優秀社羣開發者和使用者都可以來申請。
申請連結:https://github.com/bytom/bytom-grant


免責聲明:

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

推荐阅读