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"…
Blockchain
Introducción
Qué es Blockchain
Estructura de un bloque
Merkle trees
Bitcoin network
La arquitectura de una red P2P
Minería y consenso
La economía de Bitcoin
Minando un bloque
Cambiando las reglas de consenso (forks)
Transacciones
Transacciones: outputs e inputs
Script
Transaction fees
Keys and adresses
Llaves públicas y privadas / Bitcoin addresses
Formatos (de llaves)
Tipos de wallets: nondeterministic, deterministic
Wallets
Seeds and mnemonic codes
Conclusión
Aportes 12
Preguntas 2
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"…
¿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 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.
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)
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.