Blockchain
Cadena de bloques – Blockchain
La cadena de bloques de Bitcoin es la base de datos de transacciones construida por los nodos que participan en el proceso de minería en la red de Bitcoin. La cadena de bloques contiene todas las transacciones ejecutadas en la red. Con esta información, uno puede calcular y rastrear el registro de propiedad de todos los bitcoins administrados en el libro mayor en cualquier momento de la historia.
Cada bloque contiene una referencia al bloque sobre el que se basa. Esto tiene el efecto de crear una cadena de bloques desde el bloque de génesis hasta el bloque actual. Los bloques se vuelven poco prácticos desde el punto de vista informático para modificarlos, sobre los que se han construido durante un período de tiempo debido a la cantidad de trabajo que necesitaría ser regenerado.
Los mineros extienden la cadena de bloques construyendo sobre lo que consideran el bloque válido más reciente en la cadena de prueba de trabajo más larga. Los mineros pueden disputar bloques eligiendo no construir sobre ellos. Un bloque que no se construye se llama Bloque huérfano .
Para cualquier bloque en la cadena, solo hay una ruta al bloque de génesis. Viniendo del bloque de génesis, sin embargo, puede haber tenedores. Se pueden crear horquillas de vez en cuando cuando se crean dos bloques válidos con solo unos segundos de diferencia. Cuando esto sucede, los nodos intentarán construir un nuevo bloque, cualquiera de los bloques que recibieron primero. Cuando se encuentra un nuevo bloque, el bloque sobre el que se construyó se convierte en parte de la cadena más larga, dejando huérfanos a su competidor.
Las bifurcaciones también pueden ocurrir cuando los nodos no están de acuerdo con las reglas de la red. Se han producido dos tenedores notables en Bitcoin, el primero en 2017 cuando Bitcoin se bifurcó en la red BCH cuando los nodos BTC eligieron adoptar a Segregated Witness en las reglas de la red BTC, y nuevamente en noviembre de 2018 cuando los nodos BCH eligieron implementar nuevos códigos de operación y reglas de consenso que no estaban alineados con el protocolo original.
Los bloques en cadenas más cortas (o cadenas no válidas) no se utilizan para nada. Si un nodo detecta la creación de una cadena más larga que la que está trabajando, todas las transacciones válidas de la plantilla de bloque dentro de la cadena más corta se vuelven a agregar al grupo de transacciones en cola y se incluirán en otro bloque. La recompensa por los bloques en la cadena más corta no estará presente en la cadena más larga, por lo que prácticamente se perderán, por lo que existe un tiempo de maduración de 100 bloques forzado por la red para las generaciones.
Debido a que un bloque solo puede hacer referencia a un bloque anterior, es imposible que dos cadenas bifurcadas se fusionen.
Los bloques se transmiten a todos los nodos en la red utilizando el protocolo de red Bitcoin.
Atribución
Este contenido se basa en el contenido de https://en.bitcoin.it/wiki/Block_chain bajo Creative Commons Attribution 3.0 . Aunque puede haber sido ampliamente revisado y actualizado, reconocemos a los autores originales.