¿Qué impide que alguien pueda gastar utxos desde una dirección nativa de segwit?

Leí que las transacciones que gastan utxos desde una dirección de segwit nativa (una dirección que comienza con bc1) se ven como que cualquiera puede gastar transacciones mediante nodos heredados.

Entonces, ¿qué impide que alguien tome un utxo de una dirección segwit nativa y lo use para financiar una transacción con un scriptsig de OP_TRUE o nulo, y lo envíe a un nodo heredado o directamente a un minero?

Respuestas (1)

Segwit es un tenedor suave. Una gran mayoría de mineros ha acordado que no incluirán tales transacciones en sus bloques, y dejarán huérfano a cualquier bloque que incluya dicha transacción.

Si envía una transacción de este tipo a un nodo heredado, la verá como una transacción no confirmada válida, pero la red nunca la confirmará.

Potencialmente, si todavía hay algunos mineros que ejecutan código heredado, la transacción podría ser incluida en un bloque por un minero que también la considere válida. Pero la mayoría de los mineros rechazarán este bloque. La única forma en que el nodo heredado vería que esta transacción alcanza, digamos, 6 confirmaciones es si esos mineros heredados extrajeran 6 bloques en sucesión. Dado que esos mineros son una pequeña minoría, esto es extremadamente improbable.

Si envía la transacción directamente a un minero actualizado, la rechazarán. Si lo envía a un minero heredado, es posible que lo incluyan en un bloque, pero luego su bloque eventualmente quedará huérfano de la cadena de bloques.

Pero, ¿no se vería una transacción como esa como no estándar, por lo que algunos mineros podrían aceptarla?
@Errol: no entiendo lo que quieres decir. Un minero puede aceptar una transacción no estándar solo si aún es válida de acuerdo con la comprensión de ese minero de las reglas de consenso. Por ejemplo, un minero podría aceptar una transacción OP_RETURN con más de 83 bytes de carga útil; no es estándar pero sigue siendo válido. Pero no pueden aceptar una transacción con una firma inválida, o que gaste un utxo inexistente.
E incluso si ese minero se ejecutara con un software modificado que de alguna manera trata dicha transacción como válida, todo lo que sucedería es que el minero crea un bloque que todos los demás mineros y casi todos los demás nodos del mundo considerarán inválido e ignorarán.