bip 0199 hash時間鎖定合約交易

2021-08-18 11:16:58 字數 1413 閱讀 7515

該bip主要描述了廣義的 off-chain 合約談判的指令碼。

hash 時間鎖定合約(htlc)是一種指令碼,允許指定方(「賣方」)通過公開 hash 的原始資訊來花費資金。 在退款情況下,它還允許第二方(「買方」)在超時達到後花費這筆資金。

該指令碼採用以下形式:

op_if

[hashop] op_equalverify op_dup op_hash160

op_else

[timeoutop] op_drop op_dup op_hash160

op_endif

op_equalverify

op_checksig

- [hashop] 代表 op_sha256 或 op_hash160.

- [timeoutop] 代表 op_checksequenceverify 或 op_checklocktimeverify.

- victor(「買方」)和 peggy(「賣方」)交換公共 hash 並在超時閾值前達成共識。 peggy(「賣方」)提供了乙個 hash 摘要, 雙方現在都可以為htlc構建指令碼和p2sh位址。

- victor(「買方」)將資金傳送到p2sh位址。

- 或者:

peggy(「賣方」)花費了這筆資金,這樣做揭示了 victor(「買方」)在交易中的原始資訊, 或者

victor(「買方」)在超時時間到達後恢復資金

victor(「買方」)希望減少暫停時間,以減少在 peggy(「賣方」)不透露原始資訊的情況下資金投入的時間。 peggy(「賣方」)對希望盡快到達超時時間,因為在沒有達到超時時間的時候,你是不能花費這筆資金的,或者更糟糕的是,她的交易花費的資金在victor(「買方」)之前沒有進入區塊鏈,但確實向victor(「買方」)揭示了它的原始資訊。

在許多 off-chain 協議中,揭露秘密被用作解決機制的一部分。 在另一些情況下,秘密本身很有價值。 由於能夠從不合作的交易對手那裡收回資金,htlc 交易是一種在區塊鏈上交換金錢秘密的安全和便宜的方法,並且秘密擁有者必須在發生這種退款之前收到資金。

在閃電網路中,htlc指令碼用於在支付渠道之間執行原子交換。

alice 構造 k 並通過 hash 產生 l,她將 htlc 支付傳送給 bob 以獲得 l 的原始資訊.bob 將 htlc 支付傳送給 carol 以獲得相同的原始資訊和金額。 只有當 alice 公開原始資訊, k 才可能進行相應的價值交換,並且由於每一步都洩露了秘密,所有各方都得到補償。 如果在任何時候有些參與方不合作,這個過程可以通過退款條件中止。

存在各種實際的零知識驗證系統,可用於保證 hash preimage 派生有價值的資訊。 舉個例子,零知識證明可以用來證明乙個 hash preimage 作為乙個加密的數獨謎題解決方案的解密hash。

htlc交易可用於無風險地交換這些解密 hash 以獲得金錢,並且它們不需要大量的、昂貴的驗證交易。

取代BIP編號的BRFC規格

brfc bitcoin sv request for comments 規格對位元幣技術規格文件的發布做了一些非嚴格的規定,可以取代bip bitcoin improvement proposals 的編號體制。基於brfc規格發布的文件描述了整個位元幣生態系統的方方面面。它最初用於描述了一系列 ...

019 翻轉列表

include stdafx.h include struct listnode struct listnode creatlist int number head m nkey 0 head m pnext null temp head printf list data number d n nu...

bip動作捕捉 Mocap動作捕捉系列

貨物名稱 參考型號規格或配置技術引數計量 單位數量 備註動作捕捉開 發版軟體系統功能 支援跟主流三維軟體的捕捉,如 3ds max maya motionbuilder xsic4d poser daz3d 等。支援 biped cat骨骼捕捉,支援bone 骨骼 maya humanik 骨骼。支...