¿Qué es Danksharding?
Danksharding es un método de escalado de rollups de Ethereum en el que se aumenta el rendimiento transaccional proporcionando espacio de almacenamiento adicional para las transacciones de rollups. Danksharding es una característica clave de la segunda fase de la hoja de ruta de escalado de Ethereum llamada The Surge.
Danksharding recibe su nombre del investigador de Ethereum Dankrad Feist, quien lo propuso. Es una mejora del antiguo plan de escalado de Ethereum llamado sharding, que propone dividir la capa uno (L1) en múltiples cadenas de shards.
¿Qué significa danksharding para la hoja de ruta de Ethereum? Averigüémoslo.
Danksharding vs. Sharding
Los desarrolladores habían planeado originalmente escalar Ethereum a través de la fragmentación, que iba a dividir la cadena L1 en 64 cadenas de fragmentación. Cada cadena de fragmentos tendría un conjunto único de validadores y procesaría las transacciones individualmente.
Sin embargo, cuando los rollups se convirtieron en la mejor 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, la hoja de ruta centrada en los rollups era menos complicada, más descentralizada y ofrecía mayor seguridad que las cadenas de fragmentos.
El danksharding se introdujo para complementar la hoja de ruta centrada en rollups de Ethereum. La característica más distintiva de danksharding es la introducción de blobs de datos temporales, que permitirán a los rollups procesar más datos (lo que significa más transacciones).
Veámoslo en detalle en la siguiente sección.
Explicación de Danksharding: Blobs de datos temporales
Danksharding es todavía un trabajo en progreso. El primer paso para desarrollar todo su potencial es la introducción de blobs temporales de almacenamiento de datos en un proceso llamado proto-danksharding.
Aunque el proto-danksharding sólo se considera una solución “provisional”, su comprensión permitirá a los lectores entender plenamente la definición de danksharding.
Proto-danksharding introducirá un nuevo tipo de transacción que permitirá a los rollups almacenar los datos de la transacción en blobs temporales. Los datos de estos blobs no serán accesibles por el EVM (lo que significa menores gastos de gas) y se eliminarán automáticamente tras un periodo fijo (menos de tres meses).
La razón principal de esta actualización de Ethereum es que los datos de las transacciones de rollup no tienen por qué estar disponibles en la cadena para siempre. Los datos deben estar disponibles el tiempo suficiente para que cualquiera pueda comprobar y verificar las transacciones publicadas en Ethereum.
En su lugar, los datos de las transacciones pueden eliminarse de los nodos tras un periodo de tiempo fijo, de forma que los nodos Ethereum no tengan que almacenar grandes cantidades de datos. La carga de almacenar todo el historial de transacciones recaerá en soluciones de terceros.
Se espera que los blobs de datos temporales adjuntos a cada bloque de Ethereum pasen de uno en el proto-danksharding a 64 en el danksharding completo.
¿Cuándo tendrá lugar el Danksharding?
El proto-danksharding es sólo el primer paso hacia el danksharding completo. Aunque se espera que el proto-danksharding se complete pronto, el danksharding completo sólo será posible cuando se implemente en Ethereum la separación proponente-constructor (PBS).
Separación proponente-constructor (PBS)
La PBS es necesaria para apoyar la descentralización de los validadores. A medida que los datos procesados por Ethereum se expandan con la realización de danksharding (se esperan 64 blobs de datos temporales en danksharding completo), será cada vez más caro para los validadores operar.
Sin PBS, los validadores se verán obligados a invertir en hardware potente para hacer frente a los blobs de datos adicionales. El alto coste aumentará la barrera para convertirse en validador y, por tanto, perjudicará la descentralización de Ethereum.
Lo que hace PBS es que separa la tarea de un validador de proponer y construir un bloque. En esta configuración, los constructores de bloques especializados asumen la responsabilidad de llevar a cabo el costoso trabajo computacional.
Una vez que los constructores compilan un bloque, lo transmiten a los “proponentes”, que eligen el siguiente bloque que se añadirá a la cadena de bloques.
Cualquier validador puede comprobar rápida y económicamente si el bloque construido por el constructor es válido y honesto. Los constructores de bloques que se comporten mal serán expulsados de la red y sus participaciones se reducirán drásticamente.
“Todos los caminos conducen a la producción centralizada de bloques con validación descentralizada y sin confianza”, afirma Jon Charbonneau, investigador asociado de Delphi Digital en una nota de investigación.
Muestreo de disponibilidad de datos (DAS)
Otro de los criterios necesarios para lograr la separación completa de los bancos es la aplicación del muestreo de disponibilidad de datos (DAS).
El DAS es un método que permitirá a los validadores comprobar los datos blob de forma rápida y eficaz. Con el DAS, los validadores sólo tendrán que muestrear un subconjunto pequeño y aleatorio de los datos totales para asegurarse de que los datos de las manchas estaban disponibles y se habían consignado correctamente.
“La disponibilidad de los datos es la garantía de que los nodos completos han podido acceder y verificar el conjunto completo de transacciones asociadas a un bloque específico. No implica necesariamente que los datos estén accesibles para siempre”, afirma el desarrollador web Corwin Smith en una entrada del blog de Ethereum.
En resumen
Según los desarrolladores de Ethereum, aún faltan “varios años” para el danksharding completo.
La comunidad Ethereum alabó el plan de danksharding por su diseño más sencillo y sus propiedades potenciadoras de la descentralización respecto al plan de sharding original.
Sin embargo, debemos tener en cuenta que la tecnología blockchain evoluciona a un ritmo increíblemente rápido, y el cambio en la hoja de ruta de escalado de Ethereum puede venir con la aparición de nuevas innovaciones.