Ich weiß, dass die sehr frühe Version des Bitcoin-Codes viele erweiterte Funktionen hatte und bereits sehr ausgereift war.
Aber Segwit (das Speichern von Signaturen getrennt von den Transaktionen im Block) ist eine sehr einfache Änderung und so offensichtlich, dass ich sicher bin, dass Satoshi viele Male daran gedacht haben muss.
Ich frage mich also: Was könnte ein Grund dafür sein, dass Satoshi die Signaturen in der Transaktion speichert? Es besteht immer die Möglichkeit, dass er einfach einen dummen Fehler im Design gemacht hat, aber ich kann das kaum glauben.
Satoshi hat viele Designentscheidungen getroffen, die jetzt kritisiert werden (wie Unterschriften bei Transaktionen, 2-wöchige Schwierigkeitsperiode, Halbierungen usw.). Er hat auch einige Rechenfehler im Whitepaper gemacht. Satoshi war kein perfekter Designer und sein C++-Code entsprach nicht den höchsten Standards.
Wir werden vielleicht nie sicher wissen, warum er sich für das entschieden hat, was er gewählt hat, aber ich persönlich würde argumentieren, dass es der Einfachheit halber war.
Auf einer tangentialeren Anmerkung: Während SegWit auf dem Papier einfach aussieht (legen Sie einfach die Signaturen auf die Seite), ist es in der Praxis eine ziemlich komplexe Änderung, die zu implementieren ist. Es dauerte Monate, bis die erfahrensten Entwickler es überprüften.
Shelby Moore III