ZK-Rollup

Los ZK-Rollups son soluciones de escalado de Capa 2 que agrupan múltiples transacciones en una sola transacción, utilizando pruebas de conocimiento cero para validar su corrección en la cadena principal.

Los ZK-Rollups mejoran la escalabilidad de la cadena de bloques al procesar transacciones fuera de la cadena y luego enviar una prueba de validez a la red principal. Esta prueba confirma la integridad de las transacciones fuera de la cadena sin revelar los datos subyacentes. Este enfoque reduce significativamente la carga computacional en la cadena principal, lo que lleva a un mayor rendimiento y menores tarifas de transacción para los usuarios. El uso de pruebas de conocimiento cero garantiza que las transiciones de estado sean válidas, manteniendo la seguridad de la cadena de bloques subyacente.

Los ZK-Rollups ofrecen una ventaja significativa en términos de escalabilidad y eficiencia en comparación con otras soluciones de Capa 2. Aprovechan las pruebas criptográficas para verificar la validez de las transacciones, lo que permite tiempos de transacción más rápidos y costos reducidos. El principio fundamental implica agrupar múltiples transacciones en un solo lote, generar una prueba sucinta y luego enviar esta prueba a la red principal. Este método permite que la red principal verifique rápidamente la validez del lote sin volver a ejecutar todas las transacciones.

        graph LR
  Center["ZK-Rollup"]:::main
  Pre_zero_knowledge_proof["zero-knowledge-proof"]:::pre --> Center
  click Pre_zero_knowledge_proof "/terms/zero-knowledge-proof"
  Rel_optimistic_rollup["optimistic-rollup"]:::related -.-> Center
  click Rel_optimistic_rollup "/terms/optimistic-rollup"
  Rel_validium["validium"]:::related -.-> Center
  click Rel_validium "/terms/validium"
  Rel_data_availability["data-availability"]:::related -.-> Center
  click Rel_data_availability "/terms/data-availability"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Explícalo como si tuviera 5 años

Certificado mágico de cálculos.

🤓 Expert Deep Dive

ZK-Rollups leverage succinct non-interactive arguments of knowledge (SNARKs or STARKs) to compress transaction data and provide cryptographic validity. The process typically involves an operator (sequencer) collecting transactions, executing them off-chain, generating state transitions, and constructing a validity proof. This proof attests to the correctness of the state transition function applied to the batch of transactions. The Layer-1 contract verifies this proof, which is computationally cheaper than re-executing all transactions. State updates are managed via state roots stored on-chain. Data availability is a critical component; ensuring that the transaction data (or at least its compressed representation) is available off-chain (e.g., via data availability committees or posting compressed data to Layer-1 calldata) is crucial for users to reconstruct the state and exit the rollup if the operator misbehaves. Different ZK-Rollup designs vary in their proof systems (SNARK vs. STARK), data availability strategies, and mechanisms for handling withdrawals and potential operator failures.

🔗 Términos relacionados

Requisitos previos:

📚 Fuentes