Multi-Signature

與預言機的多重簽名

  • December 21, 2021

我正在嘗試開發一個案例,在該案例中,使用者將資金放在 multisig 3-2 上(一個密鑰與他在一起,另一個與我的應用程序一起,另一個與可以證明​​是否滿足某些條件的預言機類型)。這些條件將通過某種類型的腳本來檢索,該腳本可以使用 BTC 價格等查詢 API。這可以在比特幣的基礎層中實現嗎?任何人都可以指出一些探討這個問題的文章嗎?

使用比特幣的基礎層腳本語言確實可以實現 2-of-3 多重簽名。事實上,有一個決定它的操作碼 - OP_CHECKMULTISIG

請注意,所有比特幣基礎層看到的是三個密鑰,以及來自這些密鑰的兩個簽名。它不了解價格、API 或任何其他預言機邏輯。預言機必須獨立開發和執行,以檢查是否滿足您想要的任何條件,如果滿足,則簽署您選擇的消息(交易)。這將是真正的挑戰,並且必須是可信和安全的。

考慮到您似乎想到的案例,DLC或“謹慎的日誌契約”可能會讓您感興趣。

DLC 允許使用外部預言機創建鏈上比特幣合約來確定合約結果。DLC 規範內置了退款邏輯,以防止由於某種原因預言機在時間鎖定後無法證明而鎖定資金。鑑於您的既定目標,我建議您探索上面連結的 DLC 規範和具體實現,因為 DLC 已經使用 2/2 多重簽名和適配器簽名實現了您的既定目標。

引用自:https://bitcoin.stackexchange.com/questions/111333