Pular para o conteúdo principal
Change page

Sidechains

Última edição: @MCreimer(opens in a new tab), 29 de março de 2024

Uma sidechain é uma blockchain separada que se executa independente do Ethereum e está conectada à rede principal do Ethereum por uma bridge nos dois sentidos. As sidechains podem ter parâmetros de blocos separados e algoritmos de consenso, que são geralmente projetados para um processamento eficiente de transações. Entretanto, usar uma sidechain tem vantagens e desvantagens, já que elas não herdam as propriedades de segurança do Ethereum. Ao contrário das soluções de dimensionamento da camada 2, as sidechains não publicam alterações no estado e dados de transação de volta à rede principal do Ethereum.

As sidechains também sacrificam alguma medida de descentralização ou segurança para alcançar alta vazão de dados (trilema do dimensionamento(opens in a new tab)). O Ethereum, no entanto, comprometeu-se a dimensionar sem comprometer a descentralização e a segurança, conforme descrito na sua declaração de visão relacionada a atualizações.

Como funcionam as sidechains?

As sidechains são blockchains independentes, com diferentes histórias, roteiros de desenvolvimento e considerações de design. Embora uma sidechain possa aparentemente compartilhar algumas semelhanças com o Ethereum, ela tem 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 contam com o Ethereum para consenso e podem escolher protocolos de consenso alternativos que atendam às suas necessidades. Alguns exemplos de algoritmos de consenso usados nas sidechains incluem:

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

Parâmetros do bloco

O Ethereum coloca limites nos tempos de bloco (ou seja, o tempo que leva para produzir novos blocos) e os tamanhos de blocos (ou seja, a quantidade de dados contida por bloco denominada em gas). Inversamente, as sidechains muitas vezes adotam parâmetros diferentes, como tempos de bloco mais rápidos e limites de gás mais elevados, para alcançar altas transferências, transações rápidas e taxas baixas.

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

Para que as blockchains se dimensionem sem prejudicar a descentralização, executar um nó deve estar aberto a todos, e não necessariamente a terceiros com hardware especializado. É por isso que estão em curso esforços para garantir que todos possam executar um nó completo na rede Ethereum.

Compatibilidade com EVM

Algumas sidechains são compatíveis com EVM e podem executar contratos desenvolvidos para a Ethereum Virtual Machine (EVM). As sidechains compatíveis com EVM suportam contratos inteligentes escritos em Solidity, bem como outras linguagens de contratos inteligentes EVM, o que significa que contratos inteligentes escritos para a rede principal do Ethereum também funcionarão em sidechains compatíveis com EVM.

Isso significa que se você quer usar seu dapp na sidechain, é apenas uma questão de implantar seu contrato inteligente nesta sidechain. A aparência e o comportamento dele se asemelham ao da rede principal. Você escreve contratos em Solidity e interage com a cadeia através da RPC da sidechain.

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

No entanto, tal como foi explicado anteriormente, a utilização de uma sidechain envolve compromissos significativos. Cada sidechain é responsável pela sua segurança e não herda as propriedades de segurança do Ethereum. Isso aumenta a possibilidade de comportamentos maliciosos que possam afetar os usuários ou colocar seus fundos em risco.

Movimento de ativos

Para que uma blockchain separada se torne uma sidechain para a rede principal do Ethereum, ela precisa da capacidade de facilitar a transferência de ativos de e para a rede principal do Ethereum. Esta interoperabilidade com o Ethereum é alcançada usando uma bridge de blockchain. As bridges usam contratos inteligentes implementados na rede principal do Ethereum e uma sidechain para controlar a comunicação de fundos entre elas.

Enquanto as bridges ajudam usuários a mover fundos entre o Ethereum e a sidechain, os ativos não são fisicamente movidos pelas duas cadeias. Em vez disso, os mecanismos que normalmente envolvem a mintagem (mint) e a queima (burn) são utilizados para transferir valor entre cadeias. Mais sobre como as bridges funcionam.

Prós e contras das sidechains

PrósContras
A tecnologia que sustenta as sidechains está bem estabelecida e se beneficia de uma pesquisa abrangente e de melhorias na concepção.As sidechains abrem mão de alguma medida de descentralização e confiabilidade por dimensionamento.
As sidechains suportam computação geral e oferecem compatibilidade com EVM (elas podem executar dapps nativos do Ethereum).Uma sidechain utiliza um mecanismo separado de consenso e não se beneficia das garantias de segurança do Ethereum.
As sidechains usam diferentes modelos de consenso para processar transações com eficiência e taxas de transação mais baixas para os usuários.As sidechains requerem suposições de confiança mais elevados (por exemplo, um quórum de validadores maliciosos da sidechain pode cometer fraude).
As sidechains compatíveis com EVM permitem que dapps expandam seu ecossistema.

Usar sidechains

Vários projetos fornecem implementações da cadeia Plasma que você pode integrar aos seus dapps:

Leitura adicional

Conhece algum recurso da comunidade que o ajudou? Edite essa página e adicione!

Este artigo foi útil?