Timestamp

Taproot 可以用於將任意數據送出到鏈上而不需要任何額外的足跡嗎?

  • April 11, 2021

將一些數據送出到鏈中的一種常見方法是通過帶有一些雜湊的 OP_RETURN。這樣做標誌著輸出不可花費,但輸出仍然需要在鏈上佔用一些空間(和成本),因為它有助於 TX 雜湊。

所以我想知道是否可以將一些數據嵌入到 TapLeaf 的腳本中的 OP_RETURN 中,該腳本永遠不會成為支出的一部分。如果我們假設 Taproot 輸出是使用密鑰路徑花費的,並且它已經確認,那麼以後應該可以顯示包含 OP_RETURN 的路徑和腳本,並且可以證明 TapTweak 雜湊確實送出了這些雜湊通過 TapBranch 雜湊。

單個事務可以送出大量沒有鏈上輸出但其雜湊間接送出給鏈的 OP_RETURN。這些可以單獨透露給他們關心的任何一方。路徑和腳本不會出現在區塊鏈上。

也許這甚至不需要 OP_RETURN,因為您可以只使用 TapBranch/TapLeaf 雜湊本身作為您希望送出的數據。

這不會顯著降低諸如彩色硬幣、時間戳服務等直接將數據送出到鏈上的服務成本嗎?

是的,您可以通過這種方式送出數據,但 Taproot 在這裡並沒有什麼特別之處。

用於調整 Taproot 中的根密鑰的 Pay-to-Contract 結構通常是可用的,並且實際上已用於此目的。事實上,它是 OpenTimestamps 中用於送出時間戳數據的機制之一(包括一個變體簽署契約,它使簽名送出給數據而不是公鑰)。它還用於 Blockstream 的 Liquid 掛鉤機制,從比特幣到 Liquid 的轉賬支付到使用聯邦的調整密鑰派生的地址,該密鑰送出轉賬資訊。

事實上,為此在 Taproot 中使用一個額外的葉子是多餘的,並且不可避免地會增加 Merkle 樹中至少一個其他葉子的深度 - 導致支出成本增加。只需在所涉及的公鑰之一上直接使用支付契約或簽署契約,就可以在鏈上支出政策的零成本下完成。

這不會顯著降低諸如彩色硬幣、時間戳服務等直接將數據送出到鏈上的服務成本嗎?

體面的時間戳服務已經使用了更好的技術。

對於彩色硬幣,這取決於它們是否只需要時間戳或實際發布數據。我的理解是,通常是後者(否則,他們需要另一個抗審查渠道來傳輸實際數據,然後可能直接使用)。

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