Author

Topic: Que pasa con los bloques "Inválidos" (Read 1126 times)

legendary
Activity: 1820
Merit: 1017
August 12, 2013, 07:00:47 PM
#11
...cuando un minero manda un share que es un hash correcto para toda esa información y tiene una dificultad superior a la establecida como mínima por la red entonces es cuando decimos que se ha encontrado un bloque...

Dicha dificultad no es más que el valor numérico del hash sea inferior al exigido por la red de modo que teniendo en cuenta el poder de cómputo de ésta sea hallado uno válido aproximadamente cada diez minutos. El valor superior máximo que deberán tener los bloques válidos lo recalcula la red cada 2016 bloques hallados.
member
Activity: 88
Merit: 10
August 12, 2013, 04:46:33 PM
#10
mas claro agua!  Cheesy
sr. member
Activity: 850
Merit: 331
August 09, 2013, 09:55:02 AM
#9
Hola.
Por lo que creo entender, corríjanme si no es cierto, la red suelta un bloque a resolver, un pool o un p2pool (recordar que esto era la forma originaria de minar para evitar que alguien tenga el 51% de minado de la red y así hacer un ataque a la red), pilla el bloque y busca el resultado, si otro pool va a buscar otro bloque y se da la circunstancia que no se género otro bloque nuevo por la red el cual es aprox cada 10 minutos  y en el que se incluyen las transacciones  anexas a la cadena de bloques a través de la minería, entonces entonces le da el mismo, y así 2 o más pool tratan de encontrar la solución al mismo bloque y "luchar" por esquíen lo resuelven antes.


Aclaro esto porque al leerlo me ha sonado a la red como un ente inmaterial que cuando se encuentra un bloque va y suelta otro para que las pools se peleen entre ellas. El bloque como entidad no lo da la red el bloque lo da la pool o cliente que mina en solo, publicando a la red "este es el bloque que yo propongo, en base a tal información...., incluye estas transacciones, tiene este hash, etc "

Creo que todos sabemos que esto de minar se basa en la aleatoriedad, nuestros mineros calculan aleatoriamente hashes y ese hash tiene que cumplir unos requisitos en base a unos datos de trabajo que la pool o el cliente bitcoin dieron al minero.

O sea que la pool coje info del bloque sobre el que basa su trabajo (ultimo resuelto) le va añadiendo las transacciones (los soft de pools suelen dar prioridad a las que tienen comisiones), sobre toda esa información y algo más es con lo que se comparan los hashes que el minero devuelve, algunos de estos hashes cumplen los requisitos de ser correcto para la info dada por la pool pero no con la dificultad mínima establecida, esos son los shares que nos pagan las pools, cuando un minero manda un share que es un hash correcto para toda esa información y tiene una dificultad superior a la establecida como mínima por la red entonces es cuando decimos que se ha encontrado un bloque, el soft de la pool se encarga de publicitar a toda la red ese bloque, los mineros se encargan de verificar que todas las transacciones son correctas (no hay doble gasto, ni transacciones fraudulentas, etc) y si para ellos esa respuesta también es correcta entonces ya tenemos bloque nuevo.

El problema de los forks es o bien porque los bloques se han encontrado casi a la vez o porque la información del bloque encontrado no se ha propagado con rapidez por cualquier motivo (si miráis los bloques inválidos en http://blockchain.info/es/orphaned-blocks el bloque huérfano 250757 se encontró casi dos minutos antes que el que finalmente se adoptó como correcto) y como dice dserrano5 aquí prevalece la cadena más larga, y si alguien aún siguiendo la linea del bloque que se encontró más tarde encuentra un nuevo bloque, al ser esta cadena más larga que la de la otra versión de cadena, hace que finalmente los que minaban en el primer bloque minado un minuto antes dejen de usar ese bloque como base para minar y adopten el otro.

Un saludo


legendary
Activity: 1974
Merit: 1029
August 09, 2013, 04:57:44 AM
#8
A veces se resuelven casi a la vez, digamos en el mismo minuto, a expensas de lo que se tarde, que recordemos que el domingo pasado fueron 14h con una potencia de 30Th en Slush y varios de 7 y 5h y es por lo que yo he dejado de minar BTC, pero uno de ellos, el que lo resolvió primero, es el que tiene la recompensa de los 25BTC y de los extras de transacción.

Es un poco como la relatividad. Si les preguntas a cada uno de los que ha resuelto el bloque, los dos te van a decir que lo han resuelto y que las 25 coins son para ellos. En ese momento una parte del mundo empieza a minar sobre uno de los bloques y otra parte del mundo mina sobre el otro; vamos, un fork en toda regla.

Al cabo de X minutos una de las mitades encuentra otro bloque. Lo propaga por la red y en ese momento la otra mitad se da cuenta del error, dado que está recibiendo una cadena de bloques más larga. Los mineros entonces descartan el bloque que tenían resuelto (adiós 25 coins), las transacciones vuelven al estado 0/unconfirmed y todo el mundo empieza a minar sobre la misma chain otra vez. El fork desaparece.

Ojo, esto sucede todos los días, o casi…


Propicios días desde el país de la Pandereta, alias España.

Propicios y pandereteros días tenga usted Smiley.
legendary
Activity: 1722
Merit: 1005
August 09, 2013, 01:54:06 AM
#7
Hola.
Por lo que creo entender, corríjanme si no es cierto, la red suelta un bloque a resolver, un pool o un p2pool (recordar que esto era la forma originaria de minar para evitar que alguien tenga el 51% de minado de la red y así hacer un ataque a lared), pilla el bloque y busca el resultado, si otro pool va a buscar otro bloque y se da la circunstancia que no se género otro bloque nuevo por la red el cual es aprox cada 10 minutos  y en el que se incluyen las transacciones  anexas a la cadena de bloques a través de la minería, entonces entonces le da el mismo, y así 2 o más pool tratan de encontrar la solución al mismo bloque y "luchar" por esquíen lo resuelven antes.

A veces se resuelven casi a la vez, digamos en el mismo minuto, a expensas de lo que se tarde, que recordemos que el domingo pasado fueron 14h con una potencia de 30Th en Slush y varios de 7 y 5h y es por lo que yo he dejado de minar BTC, pero uno de ellos, el que lo resolvió primero, es el que tiene la recompensa de los 25BTC y de los extras de transacción. Muy importante recordar, que hay algunos operadores de pool que son ellos quien se quedan con estos extras, que no dejado ser un pico aveces.

Las confirmaciones se transmite por los nodos, y según pasa el tiempo, se verifica quien lo encontró primero y es el que recibe la recompensa. Cosa interesante, es que aveces se detecta el bloque invalido rápido, digamos en 10 ó 20 confirmaciones, y otras he llegado a verlas en la 98. Hay Pools que te pagan a las 100 confirmaciones y otras a las 120.

Y por último, tu y yo hacemos una trasferencia de BTC en el mismo bloque y pagamos la comisión que sea, pues bien, esa comisión va al pool que resuelva el bloque primero.

Si algo es incorrecto, perdón, mi inglés no es bueno del todo y esto es lo que he entendido.

Propicios días desde el país de la Pandereta, alias España.
Antuam
sr. member
Activity: 850
Merit: 331
August 09, 2013, 01:16:41 AM
#6
Y que pasa con las transacciones vinculadas con ese bloque? se pierden? se validan en otros bloques?

Al no estar en ningún bloque de la cadena principal, para los mineros es como cualquier otra transacción sin confirmar, la incluirán en los siguientes bloques.

Un saludo
hero member
Activity: 632
Merit: 500
August 09, 2013, 12:42:42 AM
#5
Y que pasa con las transacciones vinculadas con ese bloque? se pierden? se validan en otros bloques?
legendary
Activity: 1820
Merit: 1017
August 07, 2013, 06:01:54 PM
#4
Exacto. Como hayas minado en un bloque huérfano te quedas sin tu fracción de los 25 BTC correspondientes (esto provocó importantes tensiones en el momento de buscar una solución al fork involuntario de la cadena de bloques que aconteció en marzo de este año: Fork de la cadena de bitcoin - ¡Mineros, pasad a la version 0.7!).

Posdata: ¡Joder! Parece que ha pasado un mundo desde aquello. Grin Grin Grin
legendary
Activity: 1722
Merit: 1005
August 07, 2013, 02:10:32 PM
#3
Gracias, había visto lo de los bloques huérfanos, pero nunca lo había relacionado con esto.

Siempre se aprenden cosas nuevas cada día.

Un abrazo.
Antuam
sr. member
Activity: 462
Merit: 250
August 07, 2013, 02:02:12 PM
#2
Hola a todos.
Se me ha ocurrido esta pregunta que no se responder.

Todos minamos, ya sea en un Pool más o menos grandes, o en un p2pool, o los que pueden en solitario.
Ahora bien, para recibir lo minado, se ha de esperar a la confirmación de dicho bloque.
Pues bien, ya he visto en el pool donde mino varios bloques inválidos y claro esta, la recompensa que indicaba el pool como pendiente de confirmar disminuye, hasta aquí correcto.

Pues bien, que pasa con estos 25BTC y la recompensa adicional por comisiones de transferencia de BTC que no olvidemos es la recompensa por el minado.

Un saludo.
Antuam.

Si no me equivoco, eso ocurre cuando dos ordenadores resuelven el bloque al mismo tiempo, y uno se distribuye en la red antes que el otro.

Los 25 BTCs se lo lleva quién resolvió el bloque y lo distribuyó antes que tu. Aunque algunas veces serás tu quién "robe" esos Bitcoins.

Aquí tienes una lista:
http://blockchain.info/es/orphaned-blocks
legendary
Activity: 1722
Merit: 1005
August 07, 2013, 01:41:44 PM
#1
Hola a todos.
Se me ha ocurrido esta pregunta que no se responder.

Todos minamos, ya sea en un Pool más o menos grandes, o en un p2pool, o los que pueden en solitario.
Ahora bien, para recibir lo minado, se ha de esperar a la confirmación de dicho bloque.
Pues bien, ya he visto en el pool donde mino varios bloques inválidos y claro esta, la recompensa que indicaba el pool como pendiente de confirmar disminuye, hasta aquí correcto.

Pues bien, que pasa con estos 25BTC y la recompensa adicional por comisiones de transferencia de BTC que no olvidemos es la recompensa por el minado.

Un saludo.
Antuam.
Jump to: