¿Qué es blockchain?

Un blockchain es una estructura de datos que contiene registros, llamados bloques, que están vinculados entre sí de forma criptográfica segura. Es un libro de transacciones distribuido y acordado públicamente, y la tecnología fundamental de las criptomonedas como Bitcoin.

Un blockchain es un tipo especial de lista enlazada. Cada elemento de la lista contiene su propia información y un puntero al siguiente elemento de la lista. Si comienza a buscar un elemento en una lista enlazada, lo recorre un elemento a la vez, utilizando la información de ese elemento para encontrar el siguiente elemento y luego repite el proceso. Este proceso puede ser una forma útil de estructurar los datos, en parte porque puede unir dos listas al cambiar un solo puntero.

Las cadenas de bloques son un poco diferentes porque enlazan hacia atrás en lugar de hacia adelante. Cuando se crea un nuevo bloque, apunta al bloque anterior.

Otras características de un blockchain:

  • Un bloque contiene un conjunto de transacciones. Una "transacción" es un cambio de datos acordado de un estado a otro. Los datos pueden ser datos de archivos convencionales o datos especializados, como la propiedad de la moneda.
  • Las transacciones en un bloque son "atómicas", lo que significa que no se pueden dividir en conjuntos más pequeños. O bien todas las transacciones ocurrieron, o nada en absoluto.
  • El primer bloque creado se llama bloque de génesis . El bloque de génesis es el único bloque que no tiene predecesor: todos los demás bloques eventualmente se vinculan al bloque de génesis. La distancia de un bloque desde el bloque de la génesis se llama su "altura de bloque", porque las cadenas de bloques a menudo se visualizan como construidas verticalmente, de abajo hacia arriba.
  • Cada bloque después del bloque de génesis contiene un puntero a su bloque anterior ("padre") y un hash del encabezado de ese bloque. Este hash tiene propiedades criptográficas que lo hacen impredecible y único. Sus cualidades matemáticas son las que hacen que la cadena de bloques sea segura contra la falsificación.
  • Para atravesar la cadena, debe comenzar en el bloque más nuevo, llamado "punta", "cabeza" o "parte superior" de la cadena. Luego se atraviesa hacia atrás, "baja" la cadena, un bloque a la vez.
  • Un bloque puede apuntar a un solo bloque "anterior" anterior. Sin embargo, varios bloques pueden apuntar al mismo padre, que crea una rama en la cadena, llamada bifurcación .
  • Se agregan nuevos bloques a la parte superior de la cadena o la punta de un tenedor.

Por qué blockchain es útil

Blockchain es efectivo como una tecnología de contabilidad distribuida, o DLT . Un libro mayor distribuido se comparte abiertamente con todos los participantes, no hay transacciones privadas. La verificación criptográfica de bloque a bloque crea una cadena de confianza en estas transacciones.

Estas propiedades hacen de la cadena de bloques un registro de información descentralizado y autorizado. Para una criptomoneda, una cadena de bloques permite a los propietarios transferir valores entre sí sin necesidad de una institución bancaria centralizada para negociar la transferencia.

Que hay en un bloque

En general, un bloque contiene:

  • Un encabezado de bloque que contiene información de identificación sobre el bloque.
  • Un contador de transacciones, que representa el número de transacciones únicas en el bloque.
  • Las transacciones .

Un encabezado de bloque generalmente contiene:

  • Un número de versión del software, o reglas, que gobiernan la cadena de bloques.
  • Un hash criptográfico del encabezado del bloque anterior.
  • Un hash criptográfico de la raíz (raíz del árbol Merkle) de las transacciones del bloque. Las transacciones en sí mismas no se almacenan en el encabezado, pero esta raíz es única para esas transacciones y se requiere para reconstruirlas.
  • Un objetivo de dificultad, utilizado en la generación de trabajo criptográfico demostrable (prueba de trabajo) para ese bloque.
  • Una marca de tiempo.
  • Un nonce: un número que se puede usar una sola vez.

tenedores

Se puede crear una bifurcación porque se está aplicando un conjunto diferente de reglas a las transacciones futuras, o porque se han agregado nuevas características a la cadena de bloques. Es como una bifurcación en el camino: el registro de transacciones se realiza en dos direcciones diferentes.

También se puede crear una bifurcación de forma retroactiva si la validez de la transacción está en cuestión, para proceder de un punto válido conocido en la cadena de bloques.

Las horquillas temporales son un efecto secundario natural del procesamiento distribuido realizado en una cadena de bloques. Tal bifurcación puede ocurrir cuando dos o más mineros terminan de minar un bloque aproximadamente al mismo tiempo.

Cuando las reglas que gobiernan las transacciones cambian, se puede crear una bifurcación "dura" o "suave". En una bifurcación suave, las nuevas reglas son compatibles con versiones anteriores, por lo que los bloques de reglas antiguas consideran que los nuevos bloques de reglas son válidos. En una bifurcación dura, las reglas antiguas y nuevas no son compatibles, y ninguna de ellas ve los bloques de la otra como válidos.

Minería

Establecer confianza en la cadena de bloques requiere mucho trabajo. Para crear la cadena de confianza, los participantes llamados "mineros" realizan el "trabajo" criptográfico para verificar las transacciones en la cadena. Los mineros utilizan el poder de la CPU y la GPU de su computadora para calcular funciones complejas y repetitivas de hashing criptográfico. El proceso se llama minería porque requiere una gran cantidad de trabajo distribuido, en la búsqueda de algo valioso.

La minería requiere una computadora poderosa y mucha electricidad, por lo que hay un gasto significativo en el mundo real para extraer una cadena de bloques. Para fomentar la minería, el sistema recompensa a la persona cuya computadora "explota un bloque" con éxito. Los mineros compiten entre sí para reclamar esta recompensa.

Lo que constituye una recompensa, varía de acuerdo con el propósito de la cadena de bloques. En una cadena de bloques de criptomoneda, el minero que resuelve un bloque normalmente recibe una cantidad determinada de la moneda. Por ejemplo, la recompensa por extraer con éxito un bloque de Bitcoin es de 25 Bitcoins.

Bitcoin, moneda, términos de software