Fiabilidad

Proto-Danksharding

¿Qué significa Proto-Danksharding?

El proto-danksharding es una propuesta de mejora de Ethereum (EIP) que introducirá espacio de almacenamiento temporal que los rollups de capa dos (L2) pueden utilizar para producir un mayor rendimiento transaccional.

Con proto-danksharding, Ethereum entra en la segunda fase de su hoja de ruta centrada en los rollups llamada “The Surge“. En esta fase, Ethereum busca priorizar la adaptabilidad, es decir, un mayor volumen de transacciones con menores tasas de gas.

¿En qué se diferencia el proto-danksharding del danksharding? Averigüémoslo.

Explicación del concepto de Proto-Danksharding: EIP-4844

Proto-danksharding, o EIP-4844, fue propuesto a la comunidad Ethereum en febrero de 2022. Está diseñado para ayudar a Ethereum a escalar mediante rollups.

¿Cómo se hace? Proto-danksharding introducirá “data blobs” temporales en los bloques de Ethereum. Los rollups pueden utilizar estos blobs de datos para procesar y almacenar datos adicionales, lo que se traduce en un mayor número de transacciones procesadas.

Además, los datos almacenados en estos blobs no serán accesibles por la EVM, lo que significa que las comisiones de gas incurridas disminuirán, ya que la EVM no procesa los datos de los blobs.

Los blobs de datos se eliminarán automáticamente tras un periodo de tiempo fijo de uno a tres meses. Esto permitirá a los nodos Ethereum mantenerse delgados al reducir la necesidad de invertir en hardware adicional para almacenar datos a medida que crece la red Ethereum.

¿Está bien borrar datos blob?

Para conocer a fondo la definición de proto-danksharding, es crucial entender la razón de ser de los datos blobs temporales. Aquí está la tesis detrás de por qué está bien eliminar los datos blob después de un período de tiempo.

Según los desarrolladores de Ethereum, un rollup se compone de dos partes:

  • Datos
  • Comprobación de ejecución

Los datos consisten en las transacciones procesadas por el rollup, que son enviadas al Ethereum L1. Por su parte, la comprobación de la ejecución se refiere a la reejecución de las transacciones por parte de actores honestos para comprobar su validez.

EIP-4844 argumenta que no hay necesidad de que los datos de las transacciones estén perpetuamente accesibles.

En su lugar, sólo deberían estar disponibles durante un tiempo suficiente, permitiendo a cualquiera comprobar y validar las transacciones registradas en Ethereum.

Según la entrada del blog oficial de Ethereum:

“Las atestaciones de los clientes de consenso demuestran que hubo una oportunidad suficiente para que los probadores verificaran los datos. Los datos reales pueden ser almacenados fuera de la cadena por operadores de rollup, usuarios u otros”.

Los principales desarrolladores de Ethereum, incluido su cofundador Vitalik Buterin, creen que este enfoque reducirá la carga de la red Ethereum y, en su lugar, trasladará a terceros la responsabilidad de almacenar todo el historial de transacciones.

¿Cómo se verifican los datos de Blob en Proto-Danksharding?

Los rollups de Ethereum procesan las transacciones fuera de la cadena y los datos posteriores a la ejecución en los blobs de datos temporales. También publican un “compromiso” con los datos.

Un compromiso es una forma criptográfica de permitir la verificación de los datos que se han enviado. Imagine un escenario:

  • Usted coloca un libro dentro de una caja antes de enviárselo a su amigo.
  • Una vez que ha metido el libro en la caja, no puede abrirla y cambiar su contenido.
  • Por lo tanto, está enviando su compromiso.
  • Cualquiera que tenga la llave de la caja puede verificar si has sido honesto en tu compromiso o no.

Ok, ahora que tenemos eso claro, un rollup envía un compromiso ajustando una función polinómica a los datos del blob, que puede ser evaluada por un “prover” en varios puntos.

Por ejemplo, una función polinómica f(x)=2x-1 puede evaluarse para x=1, x=2 y x=3, lo que dará los resultados 1, 3 y 5, respectivamente.

Un prover utilizará la misma función y la evaluará en los mismos puntos para verificar el compromiso. Si los datos originales han sido manipulados, la función y los resultados no serán los mismos.

Hay que tener en cuenta que los compromisos criptográficos son más complicados que el ejemplo simplificado mencionado anteriormente.

Proto-danksharding está configurado para utilizar compromisos polinómicos KZG para verificar los datos blob.

“El compromiso evalúa el polinomio en algunos puntos de datos secretos. Un prover ajustaría el mismo polinomio sobre los datos y lo evaluaría en los mismos valores, comprobando que el resultado es el mismo.”

La diferencia entre proto-danksharding, danksharding y sharding

Ahora que sabemos lo que significa proto-danksharding, es importante conocer las diferencias entre proto-danksharding, danksharding y sharding.

Proto-Danksharding vs. Danksharding

Si The Surge fuera un edificio en construcción, el proto-danksharding serían los cimientos de la estructura.

Danksharding sería el diseño completo de la estructura.

Mientras tanto, el sharding sería el diseño original que ahora ha sido descartado y sustituido por el danksharding.

El objetivo final de Ethereum durante The Surge es lograr el danksharding completo. Sin embargo, aún faltan “varios años” para ello, ya que primero deben implementarse múltiples mejoras en la red, incluida la separación entre proponentes y constructores.

Proto-danksharding es, por tanto, un peldaño en el camino de Ethereum hacia la adaptabilidad en masa. Según los desarrolladores de Ethereum, el número de blobs de datos aumentará de uno por bloque en el proto-danksharding a 64 en el danksharding completo.

Proto-Danksharding vs. Sharding

La fragmentación era el plan de escalado original de Ethereum que pretendía dividir la cadena Ethereum en 64 cadenas de fragmentación. Cada cadena de fragmentos tendría su propio conjunto de validadores y procesaría y ejecutaría las transacciones de forma independiente.

La hoja de ruta del sharding se descartó una vez que la tecnología rollup demostró ser una forma más descentralizada y menos complicada de escalar Ethereum. Proto-danksharding y danksharding se introdujeron como un medio para complementar la hoja de ruta centrada en rollups de Ethereum.

Sin embargo, cuando los rollups se convirtieron en la forma de escalar Ethereum, se abandonó la hoja de ruta de la fragmentación. La introducción de los rollups redujo la necesidad de cadenas de fragmentación, ya que las transacciones se procesaban directamente en la cadena de rollups.

Además, los rollups eran menos complicados, estaban más descentralizados y ofrecían mayor seguridad que las cadenas de fragmentos.

“Ni Danksharding ni Proto-Danksharding siguen el modelo tradicional de “sharding” que pretendía dividir la cadena de bloques en múltiples partes. Las cadenas de fragmentos ya no forman parte de la hoja de ruta. En su lugar, Danksharding utiliza el muestreo de datos distribuidos a través de blobs para escalar Ethereum. Esto es mucho más sencillo de implementar. Este modelo a veces se ha denominado “data-sharding””.

Conclusión

La comunidad Ethereum espera con impaciencia la implementación del proto-danksharding.

A diferencia de la última gran actualización llamada The Merge – en la que Ethereum pasó del mecanismo de consenso proof-of-work(PoW) a proof-of-stake (PoS), se espera que Surge se traduzca en mejoras que los usuarios diarios de Ethereum experimentarán en forma de tarifas de gas más bajas.

Temas relacionados

Mensholong Lepcha
Experto en Crypto y Blockchain

Mensholong Lepcha es un periodista financiero especializado en criptomonedas y mercados de valores globales. Ha trabajado para firmas de renombre como Reuters y Capital.com. Fascinado por la tecnología blockchain, los NFT y la escuela de inversión contrarian, Mensholong tiene experiencia en analizar la tokenomics, movimiento de precios y detalles técnicos de Bitcoin, Ethereum y otras redes blockchain. También ha escrito artículos sobre una amplia gama de temas financieros, que incluyen materias primas, forex, políticas monetarias de bancos centrales y otras noticias económicas.