Mit der bevorstehenden Veröffentlichung von Bitcoin Core 0.9 frage ich mich, wie das Problem der Transaktionsverformbarkeit behoben wird und welche Konsequenzen die Behebung hat.
Es scheint, dass die Formbarkeit von Transaktionen dem Bitcoin-Netzwerk einige Probleme bereitet:
Werden all diese Probleme im kommenden Update behoben, und wenn ja, wie werden sie behoben?
Die Verformbarkeit von Transaktionen ist eine Folge der Eigenschaften von Bitcoin. Die Eingabedaten (scriptSig) zum Beanspruchen von Ausgaben sind absichtlich formbar, um nützliche Szenarien zu ermöglichen, in denen man Ausgaben auf unterschiedliche Weise beanspruchen möchte.
Die Folge dieser Merkmale ist, dass sich der Hash der Transaktion ändert und nicht als nützliche Information betrachtet werden sollte, außer um auf die Ausgaben von bestätigten Transaktionen zu verweisen.
Vor diesem Hintergrund bin ich mir nicht sicher, welche Änderungen der Client implementieren könnte, um zu verhindern, dass sich der Hash ändert. Vielleicht kann es bestimmte Regeln durchsetzen, wie z. B. nicht kanonische Daten-Pushs nicht standardisiert zu machen , aber das kann spätere Erweiterungen von Bitcoin beeinträchtigen.
Nate Eldredge
ChrisW