Saltar al contenido

Bloques dinámicos

Bloques Dinámicos

Bloques dinámicos

Bloquear archivos guardados permanentemente en una cadena de bloques que contiene información sobre las transacciones producidas. Un bloque es el registro de cada transacción reciente o parte de la misma que no se registró en los bloques anteriores. En casi todos los casos, los bloques se añaden al final de la cadena, que contiene todas las transacciones y se conoce como cadena de bloques. Cuando se añade un bloque al final de la cadena, no se puede cambiar. Cada bloque contiene información sobre todo lo que ocurrió en los bloques anteriores antes de su creación. Por ejemplo, los bloques pueden ser vistos como páginas individuales de un libro que registra transacciones bursátiles. Los bloques se organizan en una secuencia lineal a lo largo del tiempo. Las nuevas transacciones son procesadas por los mineros en nuevos bloques que se añaden al final de la cadena, los cuales no pueden ser cambiados o eliminados una vez aceptados por la red.

La cuestión del tamaño de los bloques es un tema delicado y de gran debate y uno de los principales problemas de la red en la actualidad. Se han propuesto múltiples opciones para su solución y la de los bloques dinámicos es una de las que más ha mejorado. Upal y Bitpay ya han discutido el tema antes. Este artículo nombra la BIP (Bitcoin Improvement Proposal) de la misma.

Bloques Dinámicos

Tamaño máximo de los bloques dinámicos – Upal

Upal propone sustituir el actual tamaño máximo fijo del bloque por un tamaño máximo controlado dinámicamente desde el bloque. Ser capaz de aumentar y disminuir con el nivel de dificultad de varios factores de la red. Sus dos propuestas:

  1. Bloques dinámicos, dependiendo únicamente del cálculo del tamaño del bloque anterior.
  2. Bloques dinámicos en función del cálculo del tamaño del bloque anterior y de las tasas (comisiones) de las transacciones recibidas por los mineros.

Para Upal, el volumen de transacciones crece progresivamente y no cambiar el límite de tamaño de bloque a uno flexible es una obstrucción.

Tamaño máximo de bloque basado en el tamaño medio de bloque – Bitpay

Regla de consenso sobre el tamaño máximo de los bloques basada en el tamaño medio de los bloques

Bitpay propone un límite dinámico basado en el tamaño medio de los últimos 12.960 bloques (aproximadamente 3 meses de transacciones) multiplicado por 2 y calculado cuando un bloque ya está conectado a la cadena de bloques, aumentando o disminuyendo según el uso real de la red.

La razón de estas métricas es que funcionan bien para reaccionar lo más rápido posible a las fuerzas del mercado sin ser excesivamente volátiles. Con este enfoque, los mineros tendrían más opciones a la hora de definir el tamaño de los bloques creados.

Descripción de los bloques dinámicos

Cada bloque, así como otros componentes, contiene en su cabecera un registro de las diferentes o todas las transacciones recientes y registra el bloque que llegó justo antes de hoy. Para crear un nuevo bloque, el minero necesita resolver la tarea que le proporciona la red. Cada bloque tiene su solución única, que también se escribe en el bloque de bloques. Esta tarea es difícil de resolver y consume mucho tiempo, sin embargo, al igual que uno de los usuarios (minería) resuelve la tarea, la red confirma rápidamente que la solución es correcta. Hay varias soluciones válidas para cada bloque – sólo una de las soluciones debe ser encontrada para resolver el bloque en cuestión.

Debido a que hay una recompensa por resolver cada bloque, cada bloque también contiene un registro de la dirección a la que debe ir la recompensa. Este registro se conoce como la generación de una transacción, o una transacción de Coinbase, que es sólo la primera operación que aparece en cada bloque. En el caso de Bitcoin, por ejemplo, la cantidad de bitcoins generados a la izquierda del bloque 50 se corta a la mitad cada 210.000 bloques (aproximadamente cada 4 años). La recompensa actual (a partir de abril de 2018) es de 12,5 BTC.

Después de la bitcoin, las transacciones en esta cadena de bloques de criptocurrency son transmitidas a la red por el transmisor, y todos los participantes que intentan resolver bloques recogen los registros de las transacciones para añadirlos a un bloque que están intentando resolver. Los mineros incluyen estas transacciones en sus bloques, dada la comisión que pueden ganar para procesar la transacción.

La dificultad del problema matemático a resolver se ajusta automáticamente por la red, de modo que su objetivo es resolver unos seis bloques por hora (10 minutos por bloque). Con cada bloque de 2016 (resuelto en aproximadamente dos semanas), todos los clientes de bitcoin comparan el número actual creado para su objetivo, con el fin de modificar ese objetivo en proporción al porcentaje que variaba. Como resultado, la red alcanza un consenso y automáticamente aumenta (o disminuye) la dificultad de generar bloques.

Bloques Dinámicos

Dado que cada bloque contiene una referencia a un bloque anterior, se dice que la colección de todos los bloques existentes forma una cadena. Sin embargo, es posible que la cadena tenga divisiones temporales por ejemplo, si dos mineros llegan a dos soluciones válidas pero diferentes para el mismo bloque al mismo tiempo sin que uno de ellos sepa que el otro también ha resuelto el bloque en cuestión. La red P2P está diseñada para resolver estas divisiones en un periodo de tiempo muy corto, de forma que sólo sobreviva una rama de la cadena.

El cliente acepta como válida la secuencia más larga de bloques. La longitud de toda la cadena de bloques se refiere a la cadena de mayor dificultad combinada, que no debe confundirse con la cadena que contiene el mayor número de bloques. Esto a su vez impide que alguien desvíe la cadena para crear un gran número de bloques de baja dificultad que puedan ser aceptados por la red como “los más largos”.

Complejidad de los bloques dinámicos

Bitcoin regula la complejidad de la tarea, por lo que puede encontrar un promedio de 6 bloques por hora (1 bloque en 10 minutos). Cada bloque 2016 (aproximadamente cada 2 semanas) está cambiando la complejidad de la red: cada cliente de Bitcoin compara el número de bloques más rápidos (más lentos) en comparación con los valores por defecto, y según estos datos, la complejidad se regula en la parte superior (inferior).

Variante de los bloques dinámicos

Dado que cada bloque tiene una referencia al bloque anterior en su título, podemos decir que forman una cadena. Existe la posibilidad de que la cadena pueda dividirse, por ejemplo, si 2 mineros encuentran simultáneamente una solución para un nuevo bloque. El sistema Bitcoin está configurado para resolver la ramificación de la cadena lo más rápido posible, dejando sólo una rama. La recompensa pagada por el bloque no se cobra.

El cliente Bitcoin percibe la cadena de bloques más larga como la correcta. La “longitud” de toda la cadena de bloques se calcula como la suma de las complejidades de todos los bloques de la cadena, pero no como la suma de los bloques. Un método de cálculo de este tipo no permite a nadie realizar la cadena “principal” con un gran número de bloques de baja dificultad, lo que impide la falsificación de las transacciones.