Estructura de un bloque
Clase 3 de 16 • Curso de Bitcoin para Developers
Contenido del curso
Clase 3 de 16 • Curso de Bitcoin para Developers
Contenido del curso
DIEGO CORRADINI
Adolfo Sebastián Jara Gavilanes
Jimmy Buriticá Londoño
Moises Abel Avila Garcia
Ibsen Medina
OSCAR RODRIGUEZ
Jorge Morales Utrera
Jesús Ignacio García Fernández
Dilan Santiago Ariza Cañon
Gustavo Carballo Reyes
Jesús Ignacio García Fernández
Jhoan Rivero
Abidan Triguero Calle
Jimmy Buriticá Londoño
Juan Ignacio Bacella
Andres Valencia
Leonardo Jurado
Alejandro Missael Ochoa Ramirez
Juan Antonio Llanos García
Christian Barrionuevo
Tom Enrique Calderón Ramos
Juan Sebastian Marulanda Sanchez
Matías Pastenes Rojas
andres reyes
andres reyes
andres reyes
Moises Abel Avila Garcia
Moises Abel Avila Garcia
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"....
Interesante frase, no sabìa de su existencia
Bitcoin Bloque Génesis
exelente
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 Bloque Génesis.
Es un bloque que contiene información estática y es el punto de partida para la Blockchain.
Cómo se unen los bloques.
Muchas gracias! Gran aportacion
¿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.
Epa, lo andaba buscando, muchisimas gracias!
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.
Gracias. No lo tenia mi terminal
RESUMEN CLASE 3: ESTRUCTURA DE UN BLOQUE
I.- ESTRUCTURA DE UN BLOQUE
BLOQUE:
Es una estructura de datos que nos permite almacenar transanciones.
II.- ESTRUCTURA DE UN ENCABEZADO
III.- IDENTIFICADORES: BLOCK HEADER HASH Y BLOCK HEIGHT
El block hash se calcula al pasar 2 veces el encabezado 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.
IV.- EL BLOQUE GENESIS
Primer bloque en la cadena de bloques.
Ancestro en común de todos los bloques.
Identificador bloque génesis en Bitcoin: 000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
Comando para obtener Bloque genesis
$ bitcoin-cli getblock "Identificador bloque genesis en Bitcoin"
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.
V.- COMO SE UNEN LOS BLOQUES
La copia local de la cadena de bloques se actualiza constantemente cuando nuevos bloques se añaden.
Clave: cabecera y el campo previous block hash
Estructura de un Bloque
Interesante. (complicado)
2 Preguntas:
me muero de sueñoooo
subele a 1.5 :D
me cuesta mucho concentrarme
Les recomiendo esta pagina para ver como funciona el sha-256 https://andersbrownworth.com/blockchain/blockchain
¿Por que afirma que para calcular el block hash tenemos que pasarlo 2 veces por el algoritmo de la función SHA256?
Hola Tom, todavía no existe una respuesta segura, en internet podemos encontrar mucha especulación al respecto, te comparto la explicación de los length extension attacks, que, en teoría, es la razón por la cual usamos un hash doble https://en.wikipedia.org/wiki/Length_extension_attack
Error: [ErrorItem(message=unknown error, errorCode=unknown_error_code)]
En una respuesta coloque que el limite de un bloque es de 1mb, pero es posible que un bloque pese mas de 1mb.
Como en codigo esta declarado en archivos .h la operación bitwise de un bitcoin
Interesante como se hace hashing
estoy aprendiendo mucho con este curso
muy buen curso