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?
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.
Error
Nate Eldredge
pieter wuille