Pular para o conteúdo principal
Change page

Sidechains

Uma sidechain é uma blockchain separada que é executada de forma independente do Ethereum e está conectada à Rede Principal do Ethereum por uma ponte bidirecional. As sidechains podem ter parâmetros de bloco e algoritmos de consenso separados, que geralmente são projetados para o processamento eficiente de transações. O uso de uma sidechain envolve concessões, no entanto, pois elas não herdam as propriedades de segurança do Ethereum. Ao contrário das soluções de escalabilidade de camada 2 (l2), as sidechains não publicam mudanças de estado e dados de transação de volta na Rede Principal do Ethereum.

As sidechains também sacrificam alguma medida de descentralização ou segurança para alcançar alta vazão (trilema da escalabilidade (opens in a new tab)). O Ethereum está, no entanto, comprometido em escalar sem comprometer a descentralização e a segurança.

Como as sidechains funcionam?

As sidechains são blockchains independentes, com diferentes históricos, roteiros de desenvolvimento e considerações de design. Embora uma sidechain possa compartilhar algumas semelhanças superficiais com o Ethereum, ela possui vários recursos distintos.

Algoritmos de consenso

Uma das qualidades que tornam as sidechains únicas (ou seja, diferentes do Ethereum) é o algoritmo de consenso usado. As sidechains não dependem do Ethereum para o consenso e podem escolher protocolos de consenso alternativos que atendam às suas necessidades. Alguns exemplos de algoritmos de consenso usados em sidechains incluem:

Assim como o Ethereum, as sidechains têm nós validadores que verificam e processam transações, produzem blocos e armazenam o estado da blockchain. Os validadores também são responsáveis por manter o consenso em toda a rede e protegê-la contra ataques maliciosos.

Parâmetros de bloco

O Ethereum impõe limites aos tempos de bloco (ou seja, o tempo que leva para produzir novos blocos) e aos tamanhos de bloco (ou seja, a quantidade de dados contidos por bloco denominada em gás). Por outro lado, as sidechains frequentemente adotam parâmetros diferentes, como tempos de bloco mais rápidos e limites de gás mais altos, para alcançar alta vazão, transações rápidas e taxas baixas.

Embora isso tenha alguns benefícios, tem implicações críticas para a descentralização e a segurança da rede. Parâmetros de bloco, como tempos de bloco rápidos e tamanhos de bloco grandes, aumentam a dificuldade de executar um nó completo — deixando alguns "supernós" responsáveis por proteger a cadeia. Em tal cenário, a possibilidade de conluio de validadores ou de uma tomada de controle maliciosa da cadeia aumenta.

Para que as blockchains escalem sem prejudicar a descentralização, a execução de um nó deve ser aberta a todos — não necessariamente a partes com hardware especializado. É por isso que há esforços em andamento para garantir que todos possam executar um nó completo na rede Ethereum.

Compatibilidade com a EVM

Algumas sidechains são compatíveis com a EVM e são capazes de executar contratos desenvolvidos para a Máquina Virtual Ethereum (EVM). As sidechains compatíveis com a EVM suportam contratos inteligentes escritos em Solidity, bem como outras linguagens de contrato inteligente da EVM, o que significa que os contratos inteligentes escritos para a Rede Principal do Ethereum também funcionarão em sidechains compatíveis com a EVM.

Isso significa que, se você quiser usar seu aplicativo descentralizado (dapp) em uma sidechain, é apenas uma questão de implantar seu contrato inteligente nesta sidechain. Ela se parece, é sentida e age exatamente como a Mainnet — você escreve contratos em Solidity e interage com a cadeia por meio do RPC da sidechain.

Como as sidechains são compatíveis com a EVM, elas são consideradas uma solução de escalabilidade útil para dapps nativos do Ethereum. Com seu dapp em uma sidechain, os usuários podem desfrutar de taxas de gás mais baixas e transações mais rápidas, especialmente se a Mainnet estiver congestionada.

No entanto, como explicado anteriormente, o uso de uma sidechain envolve concessões significativas. Cada sidechain é responsável por sua segurança e não herda as propriedades de segurança do Ethereum. Isso aumenta a possibilidade de comportamento malicioso que pode afetar seus usuários ou colocar seus fundos em risco.

Movimentação de ativos

Para que uma blockchain separada se torne uma sidechain da Rede Principal do Ethereum, ela precisa da capacidade de facilitar a transferência de ativos de e para a Rede Principal do Ethereum. Essa interoperabilidade com o Ethereum é alcançada usando uma ponte de blockchain. As pontes usam contratos inteligentes implantados na Rede Principal do Ethereum e em uma sidechain para controlar a transferência de fundos via ponte entre elas.

Embora as pontes ajudem os usuários a mover fundos entre o Ethereum e a sidechain, os ativos não são movidos fisicamente entre as duas cadeias. Em vez disso, mecanismos que normalmente envolvem cunhagem e queima são usados para transferir valor entre as cadeias. Mais sobre como as pontes funcionam.

Prós e contras das sidechains

PrósContras
A tecnologia que sustenta as sidechains é bem estabelecida e se beneficia de extensas pesquisas e melhorias no design.As sidechains abrem mão de alguma medida de descentralização e desnecessidade de confiança em troca de escalabilidade.
As sidechains suportam computação geral e oferecem compatibilidade com a EVM (elas podem executar dapps nativos do Ethereum).Uma sidechain usa um mecanismo de consenso separado e não se beneficia das garantias de segurança do Ethereum.
As sidechains usam modelos de consenso diferentes para processar transações de forma eficiente e reduzir as taxas de transação para os usuários.As sidechains exigem premissas de confiança mais altas (por exemplo, um quórum de validadores maliciosos da sidechain pode cometer fraude).
As sidechains compatíveis com a EVM permitem que os dapps expandam seu ecossistema.

Use sidechains

Vários projetos fornecem implementações de sidechains que você pode integrar aos seus dapps:

Leitura adicional

Conhece um recurso da comunidade que o ajudou? Edite esta página e adicione-o!