檢查 Buterin 比特幣工具的實現,我發現了一些奇怪的東西。根據比特幣開發者指南,sighash_single 只對與要放置 scriptSig 的輸入匹配的輸出進行簽名,也就是說,輸入i
應該只對輸出進行簽名i
。但是,程式碼始終使用交易的最後輸出對目前輸入進行簽名。
處理不匹配數量的輸入和輸出是一種解決方法,還是我遺漏了什麼?
萬一有人遇到同樣的問題,程式碼實際上是不正確的。拉取請求 #163解決了這個問題。
在這裡,您還可以看到正確評論和引用的等效解決方案。
引用自:https://bitcoin.stackexchange.com/questions/51133