¿Por qué Satoshi no eligió a Segwit?

Sé que la primera versión del código de Bitcoin tenía muchas características avanzadas y ya estaba muy madura.

Pero Segwit (almacenar las firmas por separado de las transacciones en el bloque) es un cambio muy simple y tan obvio que estoy seguro de que debe haber pasado por la mente de Satoshi muchas veces.

Entonces me pregunto: ¿cuál podría ser la razón por la que Satoshi elige almacenar las firmas dentro de la transacción? Siempre existe la posibilidad de que haya cometido un error estúpido en el diseño, pero me resulta difícil de creer.

el motivo , pero no publicaré como respuesta porque será fuertemente rechazado.

Respuestas (1)

Satoshi tomó muchas decisiones de diseño que ahora son criticadas (como firmas en transacciones, período de dificultad de 2 semanas, mitades, etc.). También cometió un error matemático en el documento técnico. Satoshi no era un diseñador perfecto y su código C++ no estaba a la altura de los estándares más altos.

Tal vez nunca sepamos con certeza por qué eligió lo que eligió, pero personalmente diría que fue por simplicidad.

En una nota más tangente: si bien SegWit parece simple en el papel (solo coloque las firmas al costado), en la práctica, es un cambio bastante complejo de implementar. Los desarrolladores más experimentados tardaron meses en revisarlo.

Solo es complejo implementarlo como un soft-fork, pero hacer el cambio mucho antes del lanzamiento (o poco después usando un hardfork) no es nada complejo, simplemente puedes ajustar el formato/estructura de los bloques. Tal vez habló sobre este tema en Bitcointalk, pero por lo demás estoy de acuerdo en que solo podemos adivinar sus motivos.
Satoshi tenía una razón definida .