P2sh
交易難題、意識和問題
我剛剛閱讀了以下兩種情況:
我的理解是,我們這裡有兩個交易不遵循通常的 scriptSig/scriptPubKey 情況,我認為這樣的交易有時被稱為“契約”。在這兩種情況下,一些資金都被發送到了比特幣地址,因此它們是有效的 UTXO 在 UTXO 集合中浮動,而不是通常的情況,即某人只需要提供 0 知識證明他們有與之相關的私鑰地址,需要做其他事情來“解鎖資金”。(查找數據,或查找碰撞)。
我有一些疑問:
- 人們(可能是高級使用者)怎麼會知道這些資金就在那裡,如果他們解決了難題就可以贖回。交易的創建者是否可能在某個地方(通過論壇或網際網路)宣布,或者擁有完整節點/完整區塊鏈的人是否可以建構一個工具來監視這些類型的特殊 PK 腳本?
- 第二張照片中寫著“請注意,雖然這樣的交易很有趣,但它們並不安全,因為它們不包含任何簽名,因此任何試圖花費它們的交易都可以替換為發送其他地方的資金。”。在我看來,如果有人解決了這個難題,他們可以立即使用標準 PKscript 將資金發送給自己。交易可以被“替換”是什麼意思?
- 聲稱這些資金的高級使用者會使用什麼樣的錢包或軟體?當然,人們不能只是跳上分類帳並嘗試通過解決難題來索取這些資金。似乎您需要更多的自由來提供謎題解決方案。
人們(可能是高級使用者)怎麼會知道這些資金就在那裡,如果他們解決了難題就可以贖回。
正如您所提到的,可能是 UTXO 的創建者公開了它,或者是通過區塊鏈數據解析的人發現了它(也許然後公開了它)。在雜湊衝突賞金的情況下,請參閱這個 bitcointalk 執行緒。
第二張照片中寫著“請注意,雖然這樣的交易很有趣,但它們並不安全,因為它們不包含任何簽名,因此任何試圖花費它們的交易都可以替換為發送其他地方的資金”。
如果要解決的“難題”不涉及零知識證明,那麼在交易發佈到網路但尚未確認的時間內,任何觀察記憶體池的人都可以獲取腳本並附加它到他們自己的交易,將 UTXO 花費到他們控制的地址。
例如,如果通過僅提供數字“4”作為腳本簽名,有一個可花費的 UTXO,那麼任何觀察記憶體池的人都將能夠觀察到這一點,並且直到花費該 UTXO 的交易被包含在一個塊中,任何人都可以創建他們自己的交易以“4”作為腳本,嘗試先聲明它。
解決這個問題的方法是不廣播交易,而是自己探勘一個包含交易的塊。這樣,在交易被確認之前,零知識證明的腳本將永遠不會成為公眾知識。
聲稱這些資金的高級使用者會使用什麼樣的錢包或軟體?
我猜想要獲得真正獨特的拼圖 UTXO,您需要編寫一些簡單的軟體來為您創建交易。