Pruebas en regtest con transacciones RBF

En este foro se tratan los temas de interés general.
Avatar de Usuario
reizu
Mensajes: 7
Registrado: Lun Sep 17, 2018 12:32 am
GnuPG: 0x85d64b1a9931c44f
Twitter: 1reizu
Agradecimiento recibido: 6 veces

Re: Pruebas en regtest con transacciones RBF

Mensaje por reizu » Mié Sep 26, 2018 6:29 pm

Lo que marca una tx como reemplazable es el sequence de sus inputs.

El sequence lo utiliza tanto BIP 125 (RBF) como BIP 68, lo que pasa que este último solamente lo utiliza si el bit 31 del sequence es cero (valores entre 0 y 2147483647). Por otro lado, una tx es reemplazable (RBF) si el sequence de cualquiera de sus inputs es menor a 4294967294.

Por tanto, para no interferir con BIP 68 al crear una tx RBF, lo mejor es utilizar siempre un valor mayor a 2147483647 y menor a 4294967294. Bitcoin Core utiliza siempre 4294967293 como sequence en una tx RBF. Además no hace falta que los sequence de las tx RBF sean consecutivos, pueden ser siempre el mismo. En la prueba que hice, por desconocimiento, usé como sequences 1 y 2, pero debería haber usado simplemente 4294967293 en ambas.

Las wallets pueden comprobar si una tx es reemplazable analizando el sequence de todos sus inputs. La RPC gettransaction tira de la DB local de la wallet, con lo que no es confiable (ahí puede haber datos que los otros nodos no ven, o que ya no existen en la blockchain). Mejor usar getrawtransaction, que como verás no muestra nada referente al RBF, sino que hay que "calcular" si es reemplazable analizando los inputs.

Avatar de Usuario
jochemin
Mensajes: 46
Registrado: Dom Sep 09, 2018 8:55 pm
GnuPG: 8009 FEB1 1A79 C293 5D17 72D5 0E1E DC2D 57F8 D07F
Twitter: jochemin
Agradecido : 14 veces
Agradecimiento recibido: 38 veces

Re: Pruebas en regtest con transacciones RBF

Mensaje por jochemin » Jue Sep 27, 2018 8:37 am

Cierto, las carteras deberían analizar con "getrawtransaction" ya que "gettransaction" sólo es para transacciones de la cartera del nodo. También es sencillo.
Si te ha servido alguna de mis guías o simplemente me quieres invitar a un café --> https://tippin.me/@jochemin

Avatar de Usuario
Javier Domínguez G.
Mensajes: 41
Registrado: Sab Sep 08, 2018 12:25 pm
GnuPG: 94AD 19F4 9005 EEB2 3384 C20F 5BDC C668 D664 8E2B
Twitter: JavDomGom
Agradecido : 63 veces
Agradecimiento recibido: 29 veces

Re: Pruebas en regtest con transacciones RBF

Mensaje por Javier Domínguez G. » Jue Sep 27, 2018 9:51 am

Este topic va camino de convertirse en "épico", aquí hay información buena buena buena.
"With Free Software You Have Freedom!"
[Free Software Foundation] :: [Electronic Frontier Foundation]

Responder