Bitcoin Forum
April 30, 2024, 01:11:15 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: sobre reorganizaciones  (Read 1778 times)
norwick (OP)
Full Member
***
Offline Offline

Activity: 184
Merit: 100


View Profile
June 11, 2015, 05:48:10 PM
 #1

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 Huh

¿Cómo funciona esto? ¿Qué es eso de las reorganizaciones? ¿Es grave?
1714482675
Hero Member
*
Offline Offline

Posts: 1714482675

View Profile Personal Message (Offline)

Ignore
1714482675
Reply with quote  #2

1714482675
Report to moderator
1714482675
Hero Member
*
Offline Offline

Posts: 1714482675

View Profile Personal Message (Offline)

Ignore
1714482675
Reply with quote  #2

1714482675
Report to moderator
1714482675
Hero Member
*
Offline Offline

Posts: 1714482675

View Profile Personal Message (Offline)

Ignore
1714482675
Reply with quote  #2

1714482675
Report to moderator
Transactions must be included in a block to be properly completed. When you send a transaction, it is broadcast to miners. Miners can then optionally include it in their next blocks. Miners will be more inclined to include your transaction if it has a higher transaction fee.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714482675
Hero Member
*
Offline Offline

Posts: 1714482675

View Profile Personal Message (Offline)

Ignore
1714482675
Reply with quote  #2

1714482675
Report to moderator
1714482675
Hero Member
*
Offline Offline

Posts: 1714482675

View Profile Personal Message (Offline)

Ignore
1714482675
Reply with quote  #2

1714482675
Report to moderator
franckuestein
Legendary
*
Offline Offline

Activity: 1960
Merit: 1130


Truth will out!


View Profile WWW
June 11, 2015, 06:07:07 PM
 #2

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?

[ AVAILABLE SIGNATURE SPACE ]
Anillos2
Legendary
*
Offline Offline

Activity: 1260
Merit: 1003


View Profile
June 11, 2015, 07:56:29 PM
 #3

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 Huh

¿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.

Nubarius
Sr. Member
****
Offline Offline

Activity: 310
Merit: 253


View Profile
June 11, 2015, 08:39:07 PM
 #4

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 Huh

¿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.
dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
June 11, 2015, 09:29:19 PM
 #5

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 Smiley.

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 Tongue.

@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 Wink.
norwick (OP)
Full Member
***
Offline Offline

Activity: 184
Merit: 100


View Profile
June 13, 2015, 05:11:28 PM
 #6

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 Huh

¿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?
Anillos2
Legendary
*
Offline Offline

Activity: 1260
Merit: 1003


View Profile
June 14, 2015, 10:13:56 AM
 #7

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.

dserrano5
Legendary
*
Offline Offline

Activity: 1974
Merit: 1029



View Profile
June 14, 2015, 01:37:52 PM
 #8

¿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.
norwick (OP)
Full Member
***
Offline Offline

Activity: 184
Merit: 100


View Profile
June 14, 2015, 05:10:50 PM
 #9

Gracias, ya lo tengo más claro.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!