Futuros
Aceda a centenas de contratos perpétuos
TradFi
Ouro
Plataforma de ativos tradicionais globais
Opções
Hot
Negoceie Opções Vanilla ao estilo europeu
Conta Unificada
Maximize a eficiência do seu capital
Negociação de demonstração
Introdução à negociação de futuros
Prepare-se para a sua negociação de futuros
Eventos de futuros
Participe em eventos para recompensas
Negociação de demonstração
Utilize fundos virtuais para experimentar uma negociação sem riscos
Lançamento
CandyDrop
Recolher doces para ganhar airdrops
Launchpool
Faça staking rapidamente, ganhe potenciais novos tokens
HODLer Airdrop
Detenha GT e obtenha airdrops maciços de graça
Launchpad
Chegue cedo ao próximo grande projeto de tokens
Pontos Alpha
Negoceie ativos on-chain para airdrops
Pontos de futuros
Ganhe pontos de futuros e receba recompensas de airdrop
Investimento
Simple Earn
Ganhe juros com tokens inativos
Investimento automático
Invista automaticamente de forma regular.
Investimento Duplo
Aproveite a volatilidade do mercado
Soft Staking
Ganhe recompensas com staking flexível
Empréstimo de criptomoedas
0 Fees
Dê em garantia uma criptomoeda para pedir outra emprestada
Centro de empréstimos
Centro de empréstimos integrado
Centro de Património VIP
Aumento de património premium
Gestão de património privado
Alocação de ativos premium
Fundo Quant
Estratégias quant de topo
Staking
Faça staking de criptomoedas para ganhar em produtos PoS
Alavancagem inteligente
New
Alavancagem sem liquidação
Cunhagem de GUSD
Cunhe GUSD para retornos RWA
Discutir Sidechain e Rollup: Semelhanças e Diferenças em Arquitetura, Garantia de Segurança e Escalabilidade
原文:《Sidechains vs. Rollups: Quebrando as diferenças para o desenvolvimento de dapp》por Emmanuel Awosika
Compilação: Deep Tide TechFlow
Sidechains e Rollups são duas soluções para problemas de escalabilidade de blockchain. A ideia central de ambas as soluções é descarregar a computação de blockchains com recursos limitados, como Ethereum, para blockchains independentes otimizados para escala. Essa abordagem traz benefícios como menor custo por transação, menor latência e maior taxa de transferência geral. Mas as similaridades acabam aí.
Sidechains e Rollups são fundamentalmente diferentes em sua abordagem de dimensionamento e diferem em decisões de design e compensações. Para desenvolvedores que procuram aproveitar ambas as soluções para criar dapps escaláveis, é importante entender as diferenças.
Este artigo fornece uma visão geral de Rollups e sidechains e explora suas diferenças em arquitetura, garantias de segurança, escalabilidade de desempenho e muito mais.
**O que é uma sidechain? **
Uma sidechain é uma rede de blockchains que rodam em paralelo a outra blockchain (chamada de “mainchain”). Normalmente, as sidechains são conectadas à mainchain por meio de uma ponte de cadeia cruzada bidirecional, permitindo que os ativos sejam transferidos entre as duas redes e, possivelmente, dados arbitrários, como estados de contrato, provas de Merkle e resultados de transações específicas.
A maioria das sidechains tem seu próprio mecanismo de consenso e validadores, separados da mainchain. Isso permite que as sidechains liquidem e concluam transações sem depender de outras blockchains. No entanto, isso também significa que a segurança dos fundos vinculados às sidechains depende da existência de fortes incentivos criptoeconômicos para evitar comportamentos maliciosos entre os validadores.
Tipo de sidechain
** Sidechains compatíveis e não EVM: ** sidechains compatíveis com EVM usam uma implementação personalizada da Ethereum Virtual Machine, um ambiente de execução para implantação de contratos inteligentes na Ethereum. Na verdade, a maioria dessas blockchains foi inicialmente bifurcada do go-ethereum (também conhecido como Geth, a implementação mais popular do protocolo ethereum).
Embora retendo a maioria dos recursos do design do Ethereum (como suporte para contratos inteligentes), as cadeias laterais compatíveis com EVM são otimizadas em outros aspectos, especialmente o mecanismo de consenso, para melhorar a eficiência de execução e o rendimento. Hoje, sidechains compatíveis com EVM executam a maioria dos contratos inteligentes escritos em linguagens EVM como Solidity, reduzindo custos e latência para usuários de aplicativos descentralizados.
Sidechains não EVM implementam diferentes arquiteturas de máquinas virtuais e não podem executar dapps nativos do Ethereum sem extensa refatoração de código. Os desenvolvedores que constroem cadeias não EVM não podem usar ambientes e ferramentas de desenvolvimento EVM familiares (como Truffle, Remix, Hardhat) e podem precisar aprender outras linguagens (como Rust ou Golang) para criar dapps.
Nota: Avalanche, Fantom, Celo e Palm são exemplos de sidechains compatíveis com EVM. NEAR, Solana e Algorand são exemplos de sidechains não EVM.
Commit chains e Optimistic side chains: Nem toda side chain depende inteiramente de sua própria segurança; algumas side chains, notavelmente commit chains e optimistic chains, contam com a main chain para fornecer certas garantias de segurança. Uma cadeia de confirmação envia periodicamente compromissos criptográficos (como cabeçalhos de bloco) para outro blockchain para atualizar seu estado mais recente. A cadeia principal não pode verificar essas provas de estado porque não tem acesso ao estado da cadeia lateral, mas garante que participantes honestos possam desafiar cabeçalhos de bloco inválidos antes de serem confirmados.
Normalmente, isso é feito implementando um contrato inteligente na cadeia principal que lida com recompensas, apostas, rotação e penalidades para validadores da cadeia lateral. Se um validador cometer uma violação provável (como assinar dois blocos na mesma altura), qualquer um pode enviar a prova para o contrato inteligente e cortar a aposta desse validador.
A cadeia Optimistic funciona de forma semelhante, exigindo que os validadores enviem periodicamente cabeçalhos de bloco para um contrato inteligente na cadeia principal. No entanto, a cadeia Optimistic não possui um mecanismo de consenso separado - os cabeçalhos de bloco são simplesmente considerados válidos até serem desafiados pela prevenção de fraudes. Assim, uma cadeia otimista pode operar com apenas um validador (honesto), enquanto uma cadeia lateral de confirmação requer vários validadores para funcionar corretamente.
Em ambos os casos, atores honestos podem provar ao blockchain pai que o comportamento malicioso ocorreu no sidechain. Desta forma, mesmo que a maioria dos verificadores da cadeia lateral sejam maus, os usuários ainda podem obter uma certa garantia de segurança.
Mas é importante observar que atores honestos não podem provar comportamento malicioso sem acesso aos dados de estado armazenados no bloco. No entanto, como a cadeia principal recebe apenas cabeçalhos de bloco (não corpos de bloco) de sidechains, ela não pode garantir a disponibilidade do bloco. Isso permite que proponentes de bloqueio desonestos ocultem dados de bloqueio para ações desonestas, como roubar fundos de pontes de cadeia cruzada.
Esse problema é conhecido como problema de disponibilidade de dados e está no centro das diferenças nas propriedades de segurança de todas as cadeias laterais (não apenas cadeias de confirmação, cadeias laterais otimistas e Rollups).
**O que é Rollup? **
Rollup melhora a escalabilidade do blockchain subjacente processando transações em um ambiente de execução separado. Semelhante aos sidechains, os Rollups têm uma ponte entre cadeias para transferir ativos entre o blockchain pai e o Rollup. Eles também implementam otimizações para aumentar a velocidade de computação e a economia para os usuários.
No entanto, o Rollup enviará blocos periodicamente à cadeia principal, herdando assim as características de segurança e descentralização da cadeia principal. Isso significa que o blockchain pai fornece Rollup com garantias das seguintes propriedades de segurança:
Tipo de acúmulo
Rollup tem duas formas: Otimista e conhecimento zero. Rollups de conhecimento zero (também conhecidos como rollups de validade) enviam blocos para a cadeia principal junto com provas para confirmar a execução correta de transações fora da cadeia. Se a prova for verificada on-chain, o bloco será finalizado na camada base.
Os blocos enviados pelo Optimistic Rollup não possuem nenhuma prova que comprove a validade dos cálculos off-chain. Os blocos são simplesmente considerados válidos, a menos que o resultado de uma transação seja contestado por outra parte por meio de uma “prova de fraude”. A prova da fraude assume a forma de um jogo de verificação.Com a intervenção da cadeia-mãe, duas partes disputam um cálculo até que a parte desonesta seja encontrada.
Rollups otimistas são nomeados após as suposições otimistas de que a maioria das transições de estado são válidas. No entanto, essa suposição otimista combinada com incentivos criptoeconômicos garante que, a menos que um bloco inválido permaneça incontestado por muito tempo, ele nunca será finalizado pela cadeia principal.
Nota: Arbitrum e Optimism são exemplos de rollups otimistas.
A compatibilidade com EVM é outra diferença notável entre o Optimistic e o Zero-Knowledge Rollups. Embora os Rollups otimistas sejam compatíveis com EVM, os Rollups de conhecimento zero diferem na compatibilidade com EVM. Como provar instruções EVM nativas em um circuito de prova é complexo e exige muitos recursos, alguns rollups de eficácia usam conjuntos de instruções de máquina virtual personalizados otimizados para provas mais eficientes.
Para ZK-Rollup compatível com EVM, descrevemos seu ambiente de execução como “Zero-Knowledge EVM” (ZK-EVM). O ZK-EVM pode executar contratos inteligentes Ethereum fora da cadeia e provar que todas as partes da computação foram executadas corretamente. Portanto, o ZK-Rollup é considerado mais seguro do que o Optimistic Rollup, que se baseia em incentivos criptoeconômicos e suposições de honestidade para evitar execuções inválidas.
O Linea é um exemplo de Rollup de eficácia de segunda camada com suporte total a EVM, permitindo que os desenvolvedores reutilizem a infraestrutura e as ferramentas Ethereum para criar dapps. Por outro lado, a implantação em um ZK-Rollup não EVM, como StarkNet, requer (a) construção de contratos inteligentes com uma pilha diferente ou (b) modificação da base de código para execução na máquina virtual StarkNet.
**Como o sidechain é diferente do Rollup? **
Throughput: As sidechains normalmente têm uma taxa de transferência de transação média mais alta do que os Rollups porque não dependem do consenso e da disponibilidade de dados da mainchain. Por exemplo, sidechains podem atingir grandes tamanhos de bloco e tempos de bloco extremamente rápidos para maior rendimento, o que o Rollup não pode fazer.
O rollup deve evitar processar tantas transações que os lotes de transações não caibam em um único bloco da cadeia principal. Caso contrário, isso reintroduziria o congestionamento na camada base e dificultaria o acompanhamento dos blocos produzidos pelo Rollup. Assim, a largura de banda de dados da cadeia pai do Rollup impõe um limite efetivo em sua taxa de transferência.
Mesmo cadeias laterais que dependem parcialmente da segurança da cadeia principal (como cadeias de confirmação e cadeias otimistas) ainda superam o Rollup em taxa de transferência.
Custo: em comparação com o Rollup, os usuários podem pagar menos taxas por transações na cadeia lateral. Tal como acontece com outras diferenças entre sidechains e Rollups, esta tem a ver com a dependência dos Rollups na cadeia principal para liquidação e finalização. Aqui estão alguns dos custos operacionais incorridos pelo Rollup (esses custos são suportados pelo usuário):
As sidechains puras não incorrem nos custos acima, portanto, usá-las é mais barato. As cadeias de confirmação ou as cadeias laterais otimistas podem incorrer em alguns custos adicionais, como enviar cabeçalhos de bloco, mas esses custos são insignificantes. Além disso, os custos podem ser reduzidos acumulando vários cabeçalhos de bloco em uma única transação.
Finalidade: Uma sidechain totalmente responsável por sua segurança tem finalidade instantânea, onde um bloco não pode ser revogado depois de aprovado pela maioria dos validadores. No entanto, cadeias de confirmação ou cadeias laterais otimistas não se aplicam a esta regra, pois devem levar em conta os desafios que podem atrasar a finalização do cabeçalho do bloco.
Normalmente, os Rollups têm tempos de finalização mais longos do que sidechains puros, por vários motivos. Por exemplo, o Optimistic Rollup atrasa a confirmação das transações para garantir que os participantes honestos tenham tempo suficiente para desafiar as atualizações de estado inválido.
Validity Rollups têm finalização instantânea (uma vez verificada), mas têm um tempo de finalização mais longo do que sidechains puros. Devido ao alto custo de geração e verificação de comprovantes de validade, os serializadores preferem acumular um grande número de transações antes de gerar e enviar os comprovantes de validade de um lote.
Segurança: A segurança do Rollup (otimista ou conhecimento zero) é garantida pelo blockchain subjacente, reduzindo as suposições de confiança do usuário. Conforme explicado anteriormente, o Rollup depende da mainchain (economicamente segura) para consenso e disponibilidade de dados (ao contrário das sidechains). Isso reduz o risco de censura, retiradas congeladas, execução inválida, etc.
As sidechains puras são responsáveis por sua segurança. No entanto, iniciar validadores diversos e confiáveis pode ser difícil, e é por isso que as sidechains são consideradas menos seguras que os Rollups.
As cadeias de confirmação e as cadeias laterais otimistas são um pouco mais seguras do que as cadeias laterais puras, mas os usuários devem confiar na disponibilidade de dados dos validadores e proponentes. No caso de um ataque de ocultação de dados sem penalidade, a cadeia de confirmação e a cadeia lateral Optimistic não terão garantias de segurança.
Ponte entre cadeias: Rollups e sidechains (na maioria das vezes) usam o mesmo esquema de ponte de ativos: bloqueie tokens X em um contrato inteligente na cadeia principal e crie tokens X para usuários na cadeia secundária. Eles diferem na forma como os fundos depositados no contrato-ponte são garantidos.
Como os Rollups são específicos para um determinado blockchain de camada de base, geralmente há uma “ponte canônica” conectando os dois. Os fundos depositados na ponte Rollup são garantidos pela cadeia principal:
Em vez disso, a segurança dos fundos depositados em uma ponte sidechain depende de seu design. Por exemplo, se a sidechain tiver uma ponte cruzada canônica com outra blockchain, a segurança dos fundos da ponte está relacionada à honestidade dos validadores. Outra questão é se a ponte é validada por um validador inteiro (por exemplo, a ponte Polygon PoS) ou um pequeno conjunto de validadores externos (por exemplo, a ponte Avalanche-Ethereum).
A diferença no tempo de finalização entre Rollup e sidechain bridging também explica a diferença entre eles. Por exemplo, os usuários do Optimistic Rollup sofrerão mais atrasos ao transferir fundos de volta para a cadeia principal devido à necessidade de aguardar a janela de disputa. Com uma sidechain, os usuários podem sacar fundos do contrato de ponte cruzada assim que o cabeçalho do bloco finalizado (e, se necessário, uma prova Merkle válida) for recebido.
Escolha entre Rollup e Sidechain
Ao implantar contratos inteligentes, a escolha entre usar Rollups ou sidechains depende de seus objetivos, feedback do usuário e necessidades do projeto. Aqui estão as vantagens de usar Rollups, sidechains ou ambos em diferentes situações.
Quando usar o Rollup:
Quando usar sidechains:
Quando usar Sidechain e Rollup ao mesmo tempo: