Es Marzo del 2016 y son muchos los meses en los que se lleva hablando de un tema clave entre la comunidad: el tamaño que deberían tener de los bloques de la red Bitcoin debido al crecimiento del ritmo de las transacciones que está desarrollándose sobre esta.

¿Core? ¿Classic? ¿Unlimited?
Seguro que has oído hablar de muchos clientes (monederos) que presentan unas opciones u otras y la verdad es que han derivado en intensos debates en los principales canales de comunicación de los usuarios de bitcoin incluso llegando a acusaciones directas entre todas las partes. Está claro que nos encontramos ante un tema delicado y cada uno tiende a defender que su propuesta es la mejor.

Desde Bit2Me no vamos a entrar en qué opción es mejor que otra o qué proyecto es más óptimo de cara al futuro. La idea es que tras leer este artículo hayas aprendido algo nuevo relacionado con Bitcoin y qué mejor que explicar las propuestas que han llegado hasta la fecha sobre un posible tamaño de los bloques dinámico. Ninguna de las propuestas mencionadas anteriormente lo ha presentado como punto de partida podría ser una opción interesante de la que se está empezando a hablar tras el “Bitcoin Improvement Proposal” bajo el título de “Adaptative blocksize” que ha publicado por kleetus, de Bitpay.

A DESTACAR: esta no es una idea nueva y han sido varios los miembros de la comunidad como Meni Rosenfeld o upalc que ya trataron el tema con anterioridad.

En este post nos centraremos en los BIP (Bitcoin Inprovement Proposal). de Upal y Bitpay intentando explicar de la forma más clara y en Español ambas propuestas para que no pierdas detalle y te quede clara la idea que pretenden transmitir para unos bloques dinámicos que ayuden a evitar un estancamiento en la escalabilidad de Bitcoin.

Evolución del tamaño del bloque bitcoin

Tamaños máximos de bloques dinámicos – Upal

Dynamically Controlled Bitcoin Block Size Max Cap

En esta propuesta, Upal propone sustituir el tamaño máximo fijo por un tamaño de bloque máximo controlado dinámicamente y que pueda aumentar o disminuir con el cambio de dificultad dependiendo de diversos factores de la red. Estas son sus dos propuestas:

  • Bloques dinámicos dependiendo únicamente en el cálculo a partir del tamaño del bloque anterior.
  • Bloques dinámicos dependiendo en el cálculo del tamaño del bloque anterior y las fees de las transacciones recibidas por los mineros.

Con el aumento de la adopción, el volumen de transacciones en la red Bitcoin está destinado a crecer progresivamente. Para upal, el hecho de no cambiar el límite de 1 megabyte por uno flexible obstaculizaría la adopción y el crecimiento de Bitcoin.

Primera propuesta: dependiendo únicamente del bloque anterior

SI más del 50% de los tamaños de los bloques encontrados en los primeros 2000 del último período de dificultad son superiores al 90% de su capacidad
ENTONCES Se dobla el MaxBlockSize

SINO SI más del 90% de los tamaños de bloque encontrados en los primeros 2000 del último período de dificultad es menor al 50% de la capacidad máxima de un bloque
ENTONCES el MaxBlockSize será la mitad

SINO
ENTONCES se mantendrá el mismo MaxBlockSize

Por lo tanto, esta opción no sólo aumentaría el tamaño de los bloques sino que también podría reducirse dependiendo de las necesidades del momento.

Segunda propuesta: dependiendo del cálculo a partir del bloque anterior y las fees de las transacciones que reciben los mineros

TotalBlockSizeInLastButOneDifficulty = Suma de todos los tamaños de bloque de los primeros 2008 bloques en los últimos 2 períodos de dificultad
TotalBlockSizeInLastDifficulty = Suma de todos los tamaños de bloque de los segundos 2008 bloques en los últimos 2 períodos de dificultad (Este incluye 8 bloques de la penúltima dificultad)

TotalTxFeeInLastButOneDifficulty = Suma de todas las comisiones de transacción de los primeros 2008 bloques en los últimos 2 períodos de dificultad
TotalTxFeeInLastDifficulty = Suma de todas las fees de transacciones de los segundos 2008 bloques en los últimos 2 períodos de dificultad (Este incluye también 8 bloques de la penúltima dificultad)