¿Cuál es el proceso de creación de un bloque en BlockChain?

han estado minando en piscinas y ciegamente yendo mucho por el viaje de

> generar un bloque

¿Alguien puede explicar el proceso en términos simples de los pasos necesarios para crear un bloque en la cadena de bloques?

¿Qué determina qué transacciones se incluyen en el bloque que estamos extrayendo?

Respuestas (1)

Cuando los mineros intentan calcular un bloque, seleccionan todas las transacciones que desean que se agreguen en el bloque, más una transacción de base de monedas (generación) a su dirección. Pueden incluir cualquier transacción que deseen para formar un árbol de transacciones que luego se convierta en hash en la raíz de Merkle y se haga referencia en el encabezado del bloque.

Cabe señalar que para que un bloque sea aceptado por la red, debe contener solo transacciones válidas: entradas que aún no se han gastado, entradas que tienen la cantidad válida, firma que verifica que está bien, etc.

Después de tener una raíz merkle válida, construyen el encabezado del bloque:

  • Versión (4 bytes)
  • Hash del bloque anterior, haciendo así una cadena de bloque (32 bytes)
  • Merkle root, la referencia del árbol de transacciones (32 bytes)
  • Marca de tiempo, número de segundos desde 1970-01-01 00:00 (4 bytes)
  • Bits, una representación de la dificultad actual de las redes (4 bytes)
  • Nonce, incrementado al minar (4 bytes)

Vea más aquí para obtener más información sobre cómo construir el encabezado.

Entonces aquí es donde tu minero entra en el juego. Comienza con el nonce en 0, hash (sha-256 2x) el encabezado del bloque y luego verifica si el hash está debajo del objetivo actual (si está en un grupo, el objetivo compartido). Si no, incrementa el nonce y hash nuevamente. Si el hash está bajo el objetivo actual, USTED ENCONTRÓ UN BLOQUE, luego transfiere el encabezado de su bloque y el árbol de transacciones asociado y la red lo acepta. Debido a que tenía una transacción de base de monedas en su bloque pagando a su dirección de bitcoin, esos bitcoins se vuelven suyos.

Es para decir que encontrar un bloque es raro, por lo que su minero eventualmente se quedará sin nonce para usar, luego puede cambiar el parámetro en el encabezado de su bloque (más probablemente la marca de tiempo) o agregar un campo nonce adicional en su árbol de transacciones, cambiando así el merkle raíz.

En cuanto a qué transacciones se eligen para formar parte de un bloque, es principalmente la elección de los mineros incluir una u otra transacción. Pero normalmente incluirían transacciones con una tarifa de mineros para ganar más bitcoin, un minero también podría optar por no incluir ninguna transacción y solo obtener la base de monedas. La propagación de las transacciones a través de la red también influye en las transacciones que incluye un minero.

¿Cómo seleccionan qué transacciones? ¿Hay alguna herramienta como un visor de cadena de bloques?
Sí, hay un blockexplorer.com , pero en realidad todos los nodos en la red están ahí para transmitir transacciones, el minero incluirá (normalmente) todas las transacciones que recibió. Todos los nodos (cliente estándar de bitcoin) también tienen la cadena de bloques completa.