rollups
Rollups são soluções de escalabilidade de Layer-2 que executam transações fora da cadeia e, em seguida, agrupam os dados da transação em uma única transação na cadeia principal, melhorando a taxa de transferência e reduzindo os custos.
Rollups aprimoram a escalabilidade do blockchain processando transações fora do blockchain principal (Layer 1). Eles agrupam várias transações em uma única transação, que é então enviada para a Layer 1, reduzindo a carga computacional na cadeia principal. Essa abordagem aumenta significativamente a taxa de transferência de transações e reduz as taxas de gás para os usuários. Existem dois tipos principais de rollups: optimistic e zero-knowledge (ZK) rollups, cada um com diferentes compensações em termos de segurança, velocidade e complexidade.
Os optimistic rollups assumem que as transações são válidas por padrão e só executam provas de fraude se uma transação for contestada. Os ZK-rollups, por outro lado, usam provas criptográficas para validar as transações, fornecendo garantias de segurança mais fortes, mas geralmente com maior sobrecarga computacional. A escolha entre esses tipos de rollup depende dos requisitos e prioridades específicos da aplicação.
graph LR
Center["rollups"]:::main
Pre_logic["logic"]:::pre --> Center
click Pre_logic "/terms/logic"
Rel_bridges["bridges"]:::related -.-> Center
click Rel_bridges "/terms/bridges"
Rel_layer_1["layer-1"]:::related -.-> Center
click Rel_layer_1 "/terms/layer-1"
Rel_optimistic_rollup["optimistic-rollup"]:::related -.-> Center
click Rel_optimistic_rollup "/terms/optimistic-rollup"
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;
🧠 Teste de conhecimento
🧒 Explique como se eu tivesse 5 anos
Think of rollups like a group of friends doing many small chores together off to the side, then reporting back to the main boss with a single summary of all the work done, saving the boss a lot of time and effort.
🤓 Expert Deep Dive
Rollups represent a key strategy in the blockchain scalability trilemma, prioritizing scalability and security at the expense of decentralization in some aspects (e.g., sequencer centralization). The fundamental design relies on the principle of 'somewhere' (computation off-chain) and 'settlement' (data posted and verified on Layer-1). Data availability is a critical component; rollups must ensure that the transaction data is accessible on Layer-1 (or via a decentralized data availability layer) so that verifiers can reconstruct the state and generate proofs or challenge invalid transitions. For Optimistic Rollups, the security model is based on the assumption that at least one honest party will monitor the state and submit fraud proofs if necessary. For ZK-Rollups, security is derived from the cryptographic integrity of the zero-knowledge proofs, which are computationally infeasible to forge. The choice between Optimistic and ZK rollups involves a complex analysis of factors including proof system maturity, prover costs, verifier costs on L1, and the desired user experience regarding finality and withdrawals.