Curso de Bitcoin para Developers

Curso de Bitcoin para Developers

Juan Sebastián Marulanda

Juan Sebastián Marulanda

Estructura de un bloque

3/16
Recursos

Aportes 12

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Muy interesante, rescato el mensaje oculto en el primer bloque génesis de BTC del 03/01/2009: “Chancellor on brink of second bailout for banks.” (canciller al borde de un segundo rescate bancario"…

Bitcoin Bloque Génesis

¿Qué es un hash? Una función criptográfica hash- usualmente conocida como “hash”- es un algoritmo matemático que transforma cualquier bloque arbitrario de datos en una nueva serie de caracteres con una longitud fija. Independientemente de la longitud de los datos de entrada, el valor hash de salida tendrá siempre la misma longitud.

Estructura de un Bloque.

Un bloque es una estructura de datos que permite almacenar transacciones.

Campo Descripción Tamaño (bytes)
Block Header Múltiples campos (metadata) conforman el encabezado, ver Estructura un encabezado. 80
Block Size El tamaño del bloque, en bytes. 4
Transaction Counter Cantidad de transacciones. 1-9 Varint
Transactions Las transacciones almacenadas en este bloque Variable

Estructura de un encabezado:

El encabezado es la parte más importante de un bloque, ya que contiene información que permite realizar otros procesos.

Campo Descripción Tamaño (bytes)
Version Número de versión de software, si se actualiza el software, se especifica una nueva versión 4
Previous Block Hash Referencia al hash del bloque previo en la cadena. 32
Merkle Root Hash de la raíz del merkle tree de las transacciones asociadas a este bloque. 32
Timestamp Timestamp actual del bloque en segundos desde 1970-0-01T00:00 UTC. 4
Difficulty Target La dificultad asociada al algoritmo de proof-of-work para este bloque. 4
Nonce Contador usado para el algoritmo proof-of-work. 4

Identificadores: Block Header Hash y Block Height.

  • El block hash se calcula al pasar dos veces el encabezado a través del algoritmo SHA256.
  • El block hash identifica un bloque de manera única.
  • Block height es la posición del bloque dentro de la cadena.

El Bloque Génesis.

Es un bloque que contiene información estática y es el punto de partida para la Blockchain.

  • Primer bloque en la cadena de bloques.
  • Ancestro en común de todos los bloques.
  • Identificador del Bloque Génesis en Bitcoin: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

Cómo se unen los bloques.

  • La copia local de la cadena de bloques se actualiza constantemente cuando nuevos bloques se añaden.
  • Clave: encabezado y el campo previous block hash.

Hola les dejo un aporte que encontré y podría ser de utilidad 😄

Toda la información pasada a través de la función sha256 siempre termina con la exactamente la misma información

64 caracteres entre números y letras (usando el sistema hexadecimal)
256 bits
32 bytes

Un dato curioso es que se llama sha256 debido a que un hash obtenido a través de esta función cuenta con 256 bits.

Les recomiendo esta pagina para ver como funciona el sha-256
https://andersbrownworth.com/blockchain/blockchain

Interesante. (complicado)

Estructura de un Bloque

me muero de sueñoooo

En el minuto 4:33 mencionan que irónicamente se lanza Bitcoin mientras hay una crisis monetaria mundial, sin embargo no es ninguna coincidencia, es el resultado de un sistema profundamente defectuoso. Bitcoin es creado precisamente por el colapso de la banca estadounidense