Bitcoin Forum

Local => Español (Spanish) => Topic started by: norwick on June 11, 2015, 05:48:10 PM



Title: sobre reorganizaciones
Post by: norwick on June 11, 2015, 05:48:10 PM
En otro hilo se menciona de que "cuando ocurre una reorganización de bloques, las transacciones recientemente confirmadas vuelven a estar sin confirmar de nuevo, como si volviéramos al pasado, y en ese momento existe de nuevo una ventana para intentar hacer un doble gasto". Y luego dice que ocurre todos los días ???

¿Cómo funciona esto? ¿Qué es eso de las reorganizaciones? ¿Es grave?


Title: Re: sobre reorganizaciones
Post by: franckuestein on June 11, 2015, 06:07:07 PM
En otro hilo se menciona de que [...]

Supongo que te refieres a esto, no?
Enlace directo: https://bitcointalk.org/index.php?topic=1061280.msg11588655#msg11588655

En esa parte del hilo, ¿no se estaba hablando sobre Bitcoin XT (https://github.com/bitcoinxt/bitcoinxt/)?


Title: Re: sobre reorganizaciones
Post by: Anillos2 on June 11, 2015, 07:56:29 PM
En otro hilo se menciona de que "cuando ocurre una reorganización de bloques, las transacciones recientemente confirmadas vuelven a estar sin confirmar de nuevo, como si volviéramos al pasado, y en ese momento existe de nuevo una ventana para intentar hacer un doble gasto". Y luego dice que ocurre todos los días ???

¿Cómo funciona esto? ¿Qué es eso de las reorganizaciones? ¿Es grave?
No te creas. En principio necesitas dos cadenas igual de largas tras una bifurcación.

Para hacer un doble gasto se necesita enviar una transacción "válida" y luego otra donde las mismas monedas se gasten de nuevo.

En teoría si hay una segunda cadena que haya aceptado ese gasto, debería llegar alguna notificación del cliente indicando que existe una transacción confirmada en otra cadena donde se gastan monedas que están confirmadas en una transacción de la primera cadena.


Title: Re: sobre reorganizaciones
Post by: Nubarius on June 11, 2015, 08:39:07 PM
En otro hilo se menciona de que "cuando ocurre una reorganización de bloques, las transacciones recientemente confirmadas vuelven a estar sin confirmar de nuevo, como si volviéramos al pasado, y en ese momento existe de nuevo una ventana para intentar hacer un doble gasto". Y luego dice que ocurre todos los días ???

¿Cómo funciona esto? ¿Qué es eso de las reorganizaciones? ¿Es grave?

La "reorganización" es lo que ocurre cuando hay dos o más cadenas de bloques competidoras y un nodo da por válida una cadena que después acaba quedándose huérfana. En ese momento, el nodo necesita reevaluar o "reorganizar" las transacciones recientes, al tirar a la basura el bloque o bloques huérfanos y aceptar nuevos bloques como reemplazo. Las reorganizaciones más habituales, con muchísima diferencia, son las de un solo bloque. Las bifurcaciones de longitud mayor que 1 son muy improbables, pero ocurren, claro, y esa es la razón por la que se suelen pedir tres o incluso seis confirmaciones en pagos importantes, para hacer muy pequeña la probabilidad de este tipo de suceso.

Lo que me parece muy improbable es que se pueda aprovechar una reorganización para hacer un doble gasto. Cuando aparecen en la red dos bloques competidores para un mismo índice N, lo habitual es que contengan muchas transacciones en común. Y cuanto más larga sea la bifurcación, tanto más probable será que una transacción dada esté confirmada en las dos subcadenas. Lo habitual es que tras la reorganización, la inmensa mayoría de las transacciones que estaban confirmadas sigan estándolo.


Title: Re: sobre reorganizaciones
Post by: dserrano5 on June 11, 2015, 09:29:19 PM
Y cuanto más larga sea la bifurcación, tanto más probable será que una transacción dada esté confirmada en las dos subcadenas. Lo habitual es que tras la reorganización, la inmensa mayoría de las transacciones que estaban confirmadas sigan estándolo.

Hmm, pues va a ser que tienes razón :).

Si tengo una tx con 5 confirmaciones y hay una reorg de un bloque, la tx va a seguir teniendo 5 confirmaciones. Si en cambio tengo una tx con una confirmación y hay una reorg de 5 bloques, la tx a lo mejor aparece con una confirmación, o a lo mejor aparece con 2 o con 5, dependiendo de cuándo la haya emitido a la red. El caso de que aparezca sin confirmar va a ser más la excepción que la norma.

Por cierto @OP, podías haber enlazado y/o citado mejor :P.

@franckuestein, en mi opinión hablar de esto en el otro hilo era un poco off topic. De acuerdo que las reorgs son un poco como forks, pero el topic allí es otra clase de forks ;).


Title: Re: sobre reorganizaciones
Post by: norwick on June 13, 2015, 05:11:28 PM
En otro hilo se menciona de que "cuando ocurre una reorganización de bloques, las transacciones recientemente confirmadas vuelven a estar sin confirmar de nuevo, como si volviéramos al pasado, y en ese momento existe de nuevo una ventana para intentar hacer un doble gasto". Y luego dice que ocurre todos los días ???

¿Cómo funciona esto? ¿Qué es eso de las reorganizaciones? ¿Es grave?

La "reorganización" es lo que ocurre cuando hay dos o más cadenas de bloques competidoras y un nodo da por válida una cadena que después acaba quedándose huérfana. En ese momento, el nodo necesita reevaluar o "reorganizar" las transacciones recientes, al tirar a la basura el bloque o bloques huérfanos y aceptar nuevos bloques como reemplazo. Las reorganizaciones más habituales, con muchísima diferencia, son las de un solo bloque. Las bifurcaciones de longitud mayor que 1 son muy improbables, pero ocurren, claro, y esa es la razón por la que se suelen pedir tres o incluso seis confirmaciones en pagos importantes, para hacer muy pequeña la probabilidad de este tipo de suceso.

¿Y cuándo hay dos o más cadenas de bloques? Pensé que solo había una... creo que no tiene que ver con esto de las cadenas laterales ¿no?


Title: Re: sobre reorganizaciones
Post by: Anillos2 on June 14, 2015, 10:13:56 AM
Sólo ocurre si de casualidad dos bloques se resuelven al mismo tiempo, por unos momentos conviven dos eslabones (bloques) al final de la cadena de bloques.

Si unos mineros trabajan sobre uno y otros sobre el otro, puede ocurrir que se de la misma casualidad, en ese caso tendrías una cadena con dos parejas de eslabones al final.

No suele ocurrir, de todas formas... ¿Un comerciante puede estar al tanto de si existen otras cadenas?
Lo digo porque si una transacción está en los dos finales de la cadena, no hay de que preocuparse, pero si está en una y no en la otra, combiene saber si existe una segunda cadena sin esa transacción, de cara a mantener cautela.


Title: Re: sobre reorganizaciones
Post by: dserrano5 on June 14, 2015, 01:37:52 PM
¿Un comerciante puede estar al tanto de si existen otras cadenas?

Sí: estando conectado a muchos nodos y mirando los bloques que le llegan. Es un poco egoísta porque cuando recibes un bloque, no te interesa reenviárselo a los demás nodos, quieres que ellos te lo envíen a ti para detectar el posible fork, lo cual no es precisamente un comportamiento ejemplar en una red p2p.


Title: Re: sobre reorganizaciones
Post by: norwick on June 14, 2015, 05:10:50 PM
Gracias, ya lo tengo más claro.