Imagina que estamos de vuelta en la clase de matemáticas de la escuela secundaria. El profesor de matemáticas "cruel" de la escuela secundaria nos dio a cada uno de nosotros un papel que enumeraba 100 problemas de división con números muy grandes. Nuestra tarea es resolver tantos acertijos como sea posible. Sin embargo, hay una trampa: solo podemos escribir la solución final y cada paso de cálculo en una hoja de respuestas. Después de unos minutos, tuvimos una sensación de aprensión, y cuanto más lo pensábamos, más absurda era la misión. Después de contar algunas preguntas, esta hoja de respuestas ya está completa.
¿Qué tiene que ver esta historia de pesadilla con Rollup?
En esta historia, la hoja de respuestas es el bloque Ethereum y el problema aritmético es la transacción del contrato inteligente. Ethereum está muy congestionado en este momento. Hay demasiadas transacciones para incluir en cada bloque. Para empeorar las cosas, la gran mayoría de las transacciones son computacionalmente intensivas, como los préstamos flash y las transacciones enrutadas a través de agregadores. Con el auge de DeFi, las transferencias y los pagos simples son cosa del pasado.
Ese es el quid de la cuestión. Al igual que el profesor de matemáticas nos pidió que escribiéramos cada paso de cálculo en una hoja de respuestas, Ethereum también debe procesar y registrar cada cálculo de cada transacción.
Hasta que aparezca Resumen.
Rollup mueve el cálculo fuera de la cadena, almacenando solo datos mínimos de transacciones en la cadena. En este sentido básico, Rollup es el borrador de Ethereum. Rollup se encarga de todo el procesamiento de datos complejos, lo que permite que cada bloque de Ethereum acomode (rollup) múltiples transacciones de contratos inteligentes.
Esta metáfora no solo presenta de manera intuitiva el problema que Rollup pretende resolver ("congestión de la red debido a una sobrecarga computacional"), sino que también nos da una idea general de lo que debe hacer la solución de Rollup ("desplazar la computación fuera de la cadena"). . Pero cómo funciona realmente Rollup, cómo se ve y qué lo hace tan atractivo es algo en lo que debemos profundizar.
Rollup es esencialmente una cadena de bloques independiente, pero con algunas modificaciones. Al igual que Ethereum, el protocolo Rollup también utiliza una "máquina virtual" para ejecutar el código de contrato inteligente. La máquina virtual de Rollup se ejecuta independientemente de la propia máquina virtual (EVM) de Ethereum, pero se administra mediante contratos inteligentes en Ethereum. Por lo tanto, esta conexión permite la comunicación entre Rollup y Ethereum. Rollup es responsable de ejecutar transacciones y procesar datos, y Ethereum es responsable de recibir y almacenar los resultados (Nota del traductor: De hecho, Ethereum también almacena los datos de las transacciones de Rollup, no solo los resultados).
Desde una perspectiva técnica, la principal diferencia entre las cadenas Rollup y las cadenas de bloques tradicionales es la forma en que se producen los bloques.
Por lo general, una cadena de bloques es mantenida por una red distribuida de participantes ("mineros" o "validadores", según el tipo de cadena). Estos partidos crean bloques por consenso. En términos simples, los participantes votan para decidir qué hacer con un conjunto de transacciones (cómo crear el siguiente bloque). Los bloques con soporte mayoritario se escriben permanentemente en la cadena de bloques.
En cambio, las cadenas Rollup no funcionan por regla de la mayoría. Una parte que monitorea el estado de un Rollup puede enviar "afirmaciones" a Ethereum indicando cómo se procesó la transacción. Es importante destacar que Ethereum decidirá si acepta la afirmación, independientemente de si la afirmación cuenta con el apoyo de la mayoría de los participantes en el Rollup. Esto generalmente significa que en un Rollup, solo una de las partes es realmente responsable de procesar transacciones y generar bloques. (Nota del traductor: esto no es absoluto en absoluto)
Parte de la razón por la que Rollup puede procesar transacciones de manera tan eficiente es su naturaleza centralizada de generación de bloques. Sin embargo, esto también plantea una pregunta preocupante: ¿cómo garantiza Rollup la corrección de los bloques en ausencia de un consenso mayoritario? ¿Qué pasa si los creadores de bloques hacen el mal?
Dado que los usuarios de criptomonedas están acostumbrados a las cadenas de bloques basadas en el consenso, esta centralización puede confundirlos. De hecho, si este artículo termina aquí, podríamos pensar erróneamente que Rollup es solo una "base de datos replicada por una sola parte", como tuiteó recientemente el cofundador de Avalanche, Kevin Seqniqi.
De hecho, como pronto veremos, las preocupaciones sobre la naturaleza centralizada de Rollup son menos equivocadas que equivocadas. Por lo general, las cadenas de bloques centralizadas que carecen de un mecanismo de consenso sólido son, de hecho, vulnerables al sabotaje y la manipulación maliciosa. Sin embargo, en lo que respecta a las soluciones Rollup, la falta de descentralización no afecta su seguridad e integridad. Para comprender la razón detrás de esto, debemos comprender el principio de Rollup más profundamente.
Recuerde el examen de matemáticas mencionado al principio del artículo. El papel borrador es nuestro salvavidas. Siempre que el proceso de cálculo esté escrito en el papel borrador, solo necesitamos escribir el problema y la solución en la hoja de respuestas. El resumen es como un papel borrador, "transfiere el cálculo del contrato inteligente fuera de la cadena y solo almacena los datos mínimos de transacción en la cadena".
De hecho, la segunda mitad de la oración (almacenar datos de transacciones en la cadena) es crucial para el funcionamiento de Rollup. En el caso de Rollup, solo el cálculo (procesamiento de datos) está fuera de la cadena. Los datos de entrada ("datos de llamada") para cada transacción procesada por Rollup aún se almacenan en Ethereum.
¿Por qué es importante mantener los datos de las transacciones en la cadena? Tomando nuevamente el ejemplo del examen de matemáticas, la hoja de respuestas que finalmente le entregamos al maestro solo contenía problemas y soluciones de matemáticas. De esta forma, aunque no hayamos anotado cada paso del cálculo, el profesor puede comprobar nuestro trabajo. De manera similar, la disponibilidad de datos en Eternal Chain significa que cualquier cálculo en Rollup puede ejecutarse repetidamente por la capa base de Ethereum (Nota del traductor: Para ser exigente, esto es incorrecto. Los cálculos son limitados).
En resumen, la disponibilidad de datos en cadena de Rollup presenta un proceso de revisión incorporado. Ethereum puede volver a confirmar la integridad de las transacciones procesadas en un Rollup antes de escribirlas permanentemente en el libro mayor, algo así como el poder de revisión judicial de la Corte Suprema de los EE. UU.
La principal ventaja de Rollup es su limitación. Rollup solo puede enviar transacciones a la capa base, no puede obligar a la capa base a aceptar, porque Ethereum puede anular cualquier transacción de Rollup si es necesario. Debido al proceso de revisión, las transacciones de acumulación no tienen una verdadera finalidad.
Después de comprender las limitaciones de Rollup, volvemos al problema de centralización planteado anteriormente. El mecanismo de generación de bloque unilateral de Rollup tiene la posibilidad de hacer el mal. Sin embargo, una vez que esto suceda, Ethereum rechazará la transacción relevante después de completar el proceso de revisión y castigará al creador del bloque.
El "proceso de revisión" funciona de manera diferente para Optimistic Rollups y ZK Rollups (ver aquí para más detalles). Sin embargo, independientemente del tipo de Rollup, el proceso de revisión es mucho más eficiente que el propio procesamiento de transacciones de Ethereum (sin depender del Rollup).
En resumen, el sistema Rollup se basa en "controles y equilibrios" para garantizar el estado de la cadena soberana de Ethereum. El consenso de Ethereum es el árbitro final de la verdad. Tenga en cuenta que la situación es completamente diferente con las cadenas laterales. La cadena lateral no tiene un proceso de revisión como Rollup, pero tiene un mecanismo de consenso independiente para procesar transacciones. Las cadenas laterales pueden dotar directamente a las transacciones de finalidad, mientras que las transacciones en Rollup no se pueden finalizar hasta que Ethereum las confirme. Como tal, las cadenas laterales requieren más suposiciones de confianza, ya que no pueden beneficiarse de la seguridad descentralizada de Ethereum. De hecho, creo que las cadenas laterales se parecen más a la Capa 1 compatible con EVM que al Rollup.
En resumen: Rollup mueve el cómputo fuera de la cadena, liberando así más espacio en la cadena. La disponibilidad de datos en cadena es importante porque le permite a Ethereum revisar la integridad de las transacciones acumuladas. Por el contrario, el proceso de revisión puede comprobar los bloques de resumen, lo que elimina la necesidad de un mecanismo de consenso.
Los paquetes acumulativos finalmente pueden darle a Ethereum lo mejor de ambos mundos: liberar exponencialmente más espacio en la cadena sin comprometer la seguridad descentralizada de la red. Al menos en mi opinión, esto es exactamente lo que esperamos de las elegantes soluciones de escalabilidad.
Gracias a t11s y Hasu por sus valiosos comentarios y sugerencias.
Tags:
Título ▌BIS: se necesitan CBDC para garantizar que los gobiernos mantengan el control sobre las monedasJinse Finance informó que el Banco de Pagos Internacionales (BIS) declaró que se necesita una moneda digital del b.
Debido a las muchas limitaciones de Ethereum Layer 1, los derivados descentralizados anteriores realmente no se pueden usar. El comercio de derivados, debido a su apalancamiento inherente.
Para muchos inversores, Bitcoin representa una reserva de valor nueva.
Imagina que estamos de vuelta en la clase de matemáticas de la escuela secundaria.
Resumen de puntos calientes: 1. ¡Mucha energía por delante! El fundador de Grayscale, Barry Silbert.
Dos empresas de pago se han asociado para implementar criptopagos en 50 000 estaciones de carga de vehículos eléctricos en Europa.
Las empresas de criptomonedas en auge luchan por encontrar a los candidatos adecuados para cubrir cientos de puestos.