A visão futura da blockchain é descentralização, segurança e escalabilidade, mas geralmente só é possível realizar duas dessas, que é o problema do triângulo impossível da blockchain. Ao longo dos anos, as pessoas têm explorado como aumentar a capacidade de processamento e a velocidade das transações da blockchain, garantindo a descentralização e a segurança, ou seja, resolver o problema da escalabilidade.
Vamos primeiro definir a descentralização, a segurança e a escalabilidade da blockchain:
Descentralização: qualquer pessoa pode se tornar um nó e participar do sistema de blockchain; quanto maior o número de nós, maior o grau de descentralização.
Segurança: quanto maior o custo para obter o controle do sistema de blockchain, maior a segurança, a cadeia pode resistir a ataques de uma proporção maior de participantes.
Escalabilidade: a capacidade da blockchain de processar uma grande quantidade de transações.
A primeira grande bifurcação dura na rede Bitcoin surgiu devido a problemas de escalabilidade. À medida que o número de usuários e o volume de transações aumentavam, a rede Bitcoin com um limite de bloco de 1MB começou a enfrentar problemas de congestionamento. Desde 2015, a comunidade Bitcoin tinha divergências sobre a questão da escalabilidade, o que acabou levando à primeira grande bifurcação dura na história do Bitcoin em 1 de agosto de 2017, resultando na criação de uma nova criptomoeda, o BCH.
Da mesma forma, a rede Ethereum também optou por sacrificar uma parte da sua escalabilidade para garantir a segurança e a descentralização da rede. Embora o Ethereum não limite o tamanho dos blocos como o Bitcoin, estabelece um limite indireto nas taxas de gás que podem ser acomodadas em um único bloco, com o objetivo de alcançar um Consenso Sem Confiança e garantir a ampla distribuição dos nós.
Desde os CryptoKitties de 2017, o verão DeFi, até o surgimento posterior de aplicações on-chain como GameFi e NFT, a demanda do mercado por profundidade tem aumentado continuamente, mas o Ethereum ainda consegue processar apenas 15-45 transações por segundo. Isso leva ao aumento dos custos de transação, ao prolongamento do tempo de liquidação, e a maioria das DApps não consegue suportar os custos operacionais, tornando toda a rede lenta e cara para os usuários, sendo urgente resolver o problema de escalabilidade da blockchain. A solução de escalabilidade ideal é: aumentar a velocidade e a profundidade das transações da rede tanto quanto possível, sem sacrificar a descentralização e a segurança.
2. Tipos de soluções de escalabilidade
Nós classificamos os planos de escalabilidade em duas grandes categorias: escalabilidade em cadeia e escalabilidade fora da cadeia, com base no critério "se altera uma camada da mainnet".
2.1 expansão na cadeia
Conceito central: uma solução que alcança o efeito de escalabilidade através da alteração de uma camada do protocolo da rede principal, sendo a principal solução atualmente a fragmentação.
A escalabilidade em cadeia possui várias soluções, este artigo não irá se aprofundar, apenas listará brevemente duas:
A opção um é expandir o espaço do bloco, ou seja, aumentar o número de transações que cada bloco pode agrupar, mas isso aumentará os requisitos para dispositivos de nós de alto desempenho, diminuindo o grau de "descentralização".
A opção dois é o sharding, que divide o livro-razão da blockchain em várias partes, sendo que diferentes nós são responsáveis por diferentes registros. Isso pode reduzir a pressão computacional sobre os nós e o limiar de entrada, aumentando a velocidade de processamento das transações e o grau de descentralização; mas significa que a potência computacional da rede é dispersa, o que pode reduzir a "segurança" de toda a rede.
Alterar um protocolo de camada principal da rede pode ter impactos negativos imprevisíveis, uma vez que qualquer pequena vulnerabilidade de segurança na camada inferior pode ameaçar gravemente a segurança de toda a rede.
2.2 fora da cadeia expansão
Conceito central: solução de escalabilidade que não altera o protocolo da mainnet de camada 1 existente.
A solução de escalabilidade fora da cadeia pode ser subdividida em Layer2 e outras soluções:
Layer2: rede de segunda camada construída sobre a cadeia principal
Sidechain: uma blockchain independente que opera em paralelo com a cadeia principal
Plasma: uma cadeia lateral especial
Validium: solução de escalabilidade de disponibilidade de dados fora da cadeia
3. Profundidade da solução de expansão fora da cadeia
Canais de Estado 3.1
3.1.1 Resumo
Os canais de estado estabelecem que os usuários só precisam interagir com a rede principal ao abrir, fechar ou resolver disputas no canal, realizando as interações entre os usuários fora da cadeia para reduzir o tempo e o custo monetário das transações, e permitindo um número ilimitado de transações.
Os canais de estado são protocolos P2P simples, adequados para "aplicações baseadas em turnos", como jogos de xadrez para duas pessoas. Cada canal é gerido por um contrato inteligente multi-assinatura que opera na rede principal, o qual controla os ativos depositados no canal, verifica as atualizações de estado e arbitra disputas entre os participantes. Após a implementação do contrato na rede, os participantes depositam fundos e bloqueiam, e após a confirmação da assinatura de ambas as partes, o canal é oficialmente aberto. O canal permite transações gratuitas fora da cadeia entre os participantes sem limites de número, desde que o valor líquido da transferência não exceda o total de tokens depositados. Os participantes alternam o envio de atualizações de estado um ao outro, aguardando a confirmação da assinatura do outro. Normalmente, as atualizações de estado acordadas por ambas as partes não são carregadas na rede principal; apenas em caso de disputa ou encerramento do canal é que se recorre à confirmação da rede principal. Ao encerrar o canal, qualquer participante pode solicitar uma transação na rede principal; se obter a aprovação de todas as assinaturas, a transação é executada imediatamente; caso contrário, deve aguardar o término do "período de contestação" para receber os fundos restantes.
Em suma, a solução de canais de estado pode reduzir significativamente a carga computacional da rede principal, aumentar a velocidade das transações e diminuir os custos das transações.
(# 3.1.2 Linha do tempo
2015/02: Joseph Poon e Thaddeus Dryja publicam o rascunho do white paper da Lightning Network.
2015/11: Jeff Coleman fez a primeira síntese sistemática do conceito de State Channel, propondo que o Payment Channel do Bitcoin é um subcaso do State Channel.
2016/01: Joseph Poon e Thaddeus Dryja publicam oficialmente o white paper da Lightning Network, propondo a solução de escalabilidade do Bitcoin através do Payment Channel.
2017/11: A primeira especificação de design de State Channel baseada no framework Payment Channel, Sprites, foi proposta.
2018/06: Counterfactual apresentou um design detalhado de Canais de Estado Generalizados.
2018/10: A Generalised State Channel Networks apresentou os conceitos de State Channel Networks e Virtual Channels.
2019/02: O conceito de canais de estado foi expandido para canais N-partido, Nitro é o primeiro protocolo baseado nessa ideia.
2019/10: Pisa expandiu o conceito de Watchtowers para resolver a questão da necessidade de todos os participantes estarem continuamente online.
2020/03: A Hydra propôs Canais Isomórficos Rápidos.
)# 3.1.3 Princípio técnico
Fluxo de trabalho do canal de estado:
Alice e Bob depositam fundos do EOA pessoal para o endereço do contrato na cadeia, e esses fundos são bloqueados no contrato. Após a confirmação da assinatura de ambos, o canal de estado é oficialmente aberto.
Alice e Bob podem realizar transações ilimitadas fora da cadeia, comunicando-se através de mensagens assinadas criptograficamente. Ambas as partes precisam assinar cada transação para evitar fraudes de gasto duplo. Através dessas mensagens, eles propõem atualizações de estado de suas contas e aceitam as atualizações de estado propostas um pelo outro.
Se Alice quiser fechar o canal e encerrar a transação, deve submeter o estado final da sua conta ao contrato. Se Bob assinar a aprovação, o contrato devolverá os fundos bloqueados ao usuário correspondente com base no estado final. Se Bob não responder à assinatura, o contrato devolverá os fundos ao usuário correspondente após o término do período de desafio.
![Relatório de pesquisa em profundidade: Análise abrangente da expansão fora da cadeia]###https://img-cdn.gateio.im/webp-social/moments-ead28de03be9fc22dcfe3f679ee36bc5.webp###
(# 3.1.4 Vantagens e desvantagens
Vantagens:
Confirmação imediata
Alta taxa de transferência
Baixo custo
Boa privacidade
Desvantagens:
É necessário bloquear os fundos
Os participantes devem estar online continuamente
Difícil de lidar com transações múltiplas
Não é adequado para contratos inteligentes complexos
Risco de centralização
A experiência do usuário é ruim
)# 3.1.5 Aplicação
Rede Lightning do Bitcoin:
Canal de pagamentos de baixo valor na rede Bitcoin, que forma uma rede de transações através de canais de pagamentos fora da cadeia e intermediários, solucionando o problema de escalabilidade da rede Bitcoin.
O rascunho do white paper foi publicado em fevereiro de 2015, a versão da mainnet foi lançada em março de 2018.
Até novembro de 2022, a Lightning Network tinha 76.236 canais de pagamento, com um total de 5049 BTC nos canais.
O ecossistema inclui mais de 100 aplicações, como pagamentos, carteiras, gestão de nós, extensões de navegador, entre outras.
Rede Lightning do Ethereum:
Canal de pagamento de baixo valor baseado em Ethereum, semelhante à Lightning Network.
Fundada em 2017, o primeiro cliente de mainnet foi lançado em maio de 2020.
Atualmente não é amplamente adotado, sendo as razões incluídas a alta barreira de entrada e o surgimento de tecnologias de escalabilidade mais avançadas.
Celer Network:
É essencialmente uma rede relâmpago com uma camada de incentivos adicionada.
Fundada em 2018, a mainnet do Ethereum foi lançada em julho de 2019.
Transformou-se numa plataforma de agregação de escalabilidade L2 que suporta cross-chain, lançando produtos como o protocolo DeFi Layer2.finance, o protocolo de informação cross-chain Celer IM e a ponte cross-chain de ativos cBridge.
3.2 Sidechains
3.2.1 Resumo
O conceito de sidechain foi proposto pela primeira vez em 2012, como uma forma de blockchain que surgiu para acelerar as transações de Bitcoin. As sidechains podem usar contratos mais complexos, ou melhorar o mecanismo de consenso ### como PoS ###, ou parâmetros de bloco para que a sidechain atenda a funções específicas. Os resultados das transações da sidechain são finalmente registrados do lado do validador quando são enviados de volta para a cadeia principal. Esse modelo de blockchain não é uma nova forma de blockchain, mas sim uma infraestrutura que se anexa à cadeia principal e ajuda a resolver problemas da cadeia principal.
(# 3.2.2 Linha do tempo
2012/01: O conceito de sidechain do Bitcoin foi proposto em salas de chat
2014/10: Publicação inicial do artigo sobre sidechains do Bitcoin: Symmetric Pegged e Asymmetric Pegged
2017/04: A rede POA lançou uma rede de testes de sidechain baseada no consenso Proof of Authentication do Ethereum.
2017/10: Matic Network lançado
2017/12: Lançamento da mainnet do POA Network
2018/01: Lançamento da rede de testes Skales
2018/10: Lançamento da rede de testes xDai Chain
2020/06: Lançamento da mainnet Skale
2020/06: Lançamento da mainnet da cadeia PoS Matic do Ethereum
2021/02: A Matic Network foi renomeada para Polygon Network
2021/02: A rede principal da sidechain Ronin do jogo Axie Infinity começou a funcionar
2021/12: a Chain xDai fundiu-se com a Gnosis Dao para formar a Gnosis Chain
2022/03: A POA Network fundiu-se com a Gnosis Chain
)# 3.2.3 Princípios Técnicos
Os princípios técnicos das sidechains incluem duas principais tecnologias de cross-chain:
Simétrico Atado:
Os validadores da cadeia principal e da cadeia lateral registram em tempo real o estado atual um do outro
Utilizar tecnologia SPV bidirecional para transmissão de informações
Quando o token da cadeia principal é transferido para a cadeia lateral, é gerada uma saída especial que só pode ser desbloqueada pelos validadores da cadeia lateral.
É necessário aguardar o período de confirmação e o período de contestação, para evitar ataques de double spending.
Pegado Assimétrico:
Os validadores de sidechain devem monitorar em tempo real as atividades da mainchain.
Transferência da cadeia principal para a cadeia lateral ###transação para frente### registrada ativamente pela cadeia lateral
A transferência de cadeia lateral para a cadeia principal (transação reversa) deve introduzir o mecanismo Certifiers
Certificadores registram informações-chave e as enviam de volta para a cadeia principal através de assinaturas agregadas
Resumo do mecanismo de cadeia lateral:
Cadeia principal → Cadeia lateral: a cadeia principal bloqueia ativos, a cadeia lateral gera ativos embrulhados
Sidechain → Mainchain: destruição de ativos wrapped na sidechain, desbloqueio de ativos na mainchain
A segurança dos ativos da sidechain depende do mecanismo de consenso da sidechain. Se alguém criar ativos do nada na sidechain, pode haver o risco de roubo de fundos.
(# 3.2.4 Vantagens e desvantagens
Vantagens:
Boa escalabilidade
Altamente personalizado
A segurança da cadeia principal e a segurança não se afetam mutuamente
Funcionalidades novas a experimentar
Desvantagens:
segurança relativamente fraca
A operação entre cadeias é complexa
Liquidez dispersa
Necessita de um mecanismo de incentivo independente
Risco de centralização
)# 3.2.5 Aplicação
xDai### agora Gnosis Chain###:
Lançamento da mainnet em setembro de 2018
Adotar o modo de validação PoSDAO
Fusão com Gnosis DAO em Novembro de 2021
O TVL atualmente é de cerca de $53M, com 35 projetos em andamento
Polygon:
A Matic Network foi fundada em 2017 e renomeada para Polygon em fevereiro de 2021
Lançamento da Mainnet Matic PoS Chain e Matic Plasma Chain em junho de 2020
Atualmente, estamos a mudar para uma solução L2 de pilha completa
Possui mais de 37k DApps, 1,8B de transações totais, mais de 135M de usuários
Ronin:
Lançamento da mainnet em março de 2021, especializado
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Análise completa da escalabilidade fora da cadeia: Comparação detalhada entre State Channels, Sidechains e Plasma.
Explicação Profunda da Expansão Fora da Cadeia
1. A necessidade de escalabilidade
A visão futura da blockchain é descentralização, segurança e escalabilidade, mas geralmente só é possível realizar duas dessas, que é o problema do triângulo impossível da blockchain. Ao longo dos anos, as pessoas têm explorado como aumentar a capacidade de processamento e a velocidade das transações da blockchain, garantindo a descentralização e a segurança, ou seja, resolver o problema da escalabilidade.
Vamos primeiro definir a descentralização, a segurança e a escalabilidade da blockchain:
A primeira grande bifurcação dura na rede Bitcoin surgiu devido a problemas de escalabilidade. À medida que o número de usuários e o volume de transações aumentavam, a rede Bitcoin com um limite de bloco de 1MB começou a enfrentar problemas de congestionamento. Desde 2015, a comunidade Bitcoin tinha divergências sobre a questão da escalabilidade, o que acabou levando à primeira grande bifurcação dura na história do Bitcoin em 1 de agosto de 2017, resultando na criação de uma nova criptomoeda, o BCH.
Da mesma forma, a rede Ethereum também optou por sacrificar uma parte da sua escalabilidade para garantir a segurança e a descentralização da rede. Embora o Ethereum não limite o tamanho dos blocos como o Bitcoin, estabelece um limite indireto nas taxas de gás que podem ser acomodadas em um único bloco, com o objetivo de alcançar um Consenso Sem Confiança e garantir a ampla distribuição dos nós.
Desde os CryptoKitties de 2017, o verão DeFi, até o surgimento posterior de aplicações on-chain como GameFi e NFT, a demanda do mercado por profundidade tem aumentado continuamente, mas o Ethereum ainda consegue processar apenas 15-45 transações por segundo. Isso leva ao aumento dos custos de transação, ao prolongamento do tempo de liquidação, e a maioria das DApps não consegue suportar os custos operacionais, tornando toda a rede lenta e cara para os usuários, sendo urgente resolver o problema de escalabilidade da blockchain. A solução de escalabilidade ideal é: aumentar a velocidade e a profundidade das transações da rede tanto quanto possível, sem sacrificar a descentralização e a segurança.
2. Tipos de soluções de escalabilidade
Nós classificamos os planos de escalabilidade em duas grandes categorias: escalabilidade em cadeia e escalabilidade fora da cadeia, com base no critério "se altera uma camada da mainnet".
2.1 expansão na cadeia
Conceito central: uma solução que alcança o efeito de escalabilidade através da alteração de uma camada do protocolo da rede principal, sendo a principal solução atualmente a fragmentação.
A escalabilidade em cadeia possui várias soluções, este artigo não irá se aprofundar, apenas listará brevemente duas:
A opção um é expandir o espaço do bloco, ou seja, aumentar o número de transações que cada bloco pode agrupar, mas isso aumentará os requisitos para dispositivos de nós de alto desempenho, diminuindo o grau de "descentralização".
A opção dois é o sharding, que divide o livro-razão da blockchain em várias partes, sendo que diferentes nós são responsáveis por diferentes registros. Isso pode reduzir a pressão computacional sobre os nós e o limiar de entrada, aumentando a velocidade de processamento das transações e o grau de descentralização; mas significa que a potência computacional da rede é dispersa, o que pode reduzir a "segurança" de toda a rede.
Alterar um protocolo de camada principal da rede pode ter impactos negativos imprevisíveis, uma vez que qualquer pequena vulnerabilidade de segurança na camada inferior pode ameaçar gravemente a segurança de toda a rede.
2.2 fora da cadeia expansão
Conceito central: solução de escalabilidade que não altera o protocolo da mainnet de camada 1 existente.
A solução de escalabilidade fora da cadeia pode ser subdividida em Layer2 e outras soluções:
3. Profundidade da solução de expansão fora da cadeia
Canais de Estado 3.1
3.1.1 Resumo
Os canais de estado estabelecem que os usuários só precisam interagir com a rede principal ao abrir, fechar ou resolver disputas no canal, realizando as interações entre os usuários fora da cadeia para reduzir o tempo e o custo monetário das transações, e permitindo um número ilimitado de transações.
Os canais de estado são protocolos P2P simples, adequados para "aplicações baseadas em turnos", como jogos de xadrez para duas pessoas. Cada canal é gerido por um contrato inteligente multi-assinatura que opera na rede principal, o qual controla os ativos depositados no canal, verifica as atualizações de estado e arbitra disputas entre os participantes. Após a implementação do contrato na rede, os participantes depositam fundos e bloqueiam, e após a confirmação da assinatura de ambas as partes, o canal é oficialmente aberto. O canal permite transações gratuitas fora da cadeia entre os participantes sem limites de número, desde que o valor líquido da transferência não exceda o total de tokens depositados. Os participantes alternam o envio de atualizações de estado um ao outro, aguardando a confirmação da assinatura do outro. Normalmente, as atualizações de estado acordadas por ambas as partes não são carregadas na rede principal; apenas em caso de disputa ou encerramento do canal é que se recorre à confirmação da rede principal. Ao encerrar o canal, qualquer participante pode solicitar uma transação na rede principal; se obter a aprovação de todas as assinaturas, a transação é executada imediatamente; caso contrário, deve aguardar o término do "período de contestação" para receber os fundos restantes.
Em suma, a solução de canais de estado pode reduzir significativamente a carga computacional da rede principal, aumentar a velocidade das transações e diminuir os custos das transações.
(# 3.1.2 Linha do tempo
)# 3.1.3 Princípio técnico
Fluxo de trabalho do canal de estado:
Alice e Bob depositam fundos do EOA pessoal para o endereço do contrato na cadeia, e esses fundos são bloqueados no contrato. Após a confirmação da assinatura de ambos, o canal de estado é oficialmente aberto.
Alice e Bob podem realizar transações ilimitadas fora da cadeia, comunicando-se através de mensagens assinadas criptograficamente. Ambas as partes precisam assinar cada transação para evitar fraudes de gasto duplo. Através dessas mensagens, eles propõem atualizações de estado de suas contas e aceitam as atualizações de estado propostas um pelo outro.
Se Alice quiser fechar o canal e encerrar a transação, deve submeter o estado final da sua conta ao contrato. Se Bob assinar a aprovação, o contrato devolverá os fundos bloqueados ao usuário correspondente com base no estado final. Se Bob não responder à assinatura, o contrato devolverá os fundos ao usuário correspondente após o término do período de desafio.
![Relatório de pesquisa em profundidade: Análise abrangente da expansão fora da cadeia]###https://img-cdn.gateio.im/webp-social/moments-ead28de03be9fc22dcfe3f679ee36bc5.webp###
(# 3.1.4 Vantagens e desvantagens
Vantagens:
Desvantagens:
)# 3.1.5 Aplicação
Rede Lightning do Bitcoin:
Rede Lightning do Ethereum:
Celer Network:
3.2 Sidechains
3.2.1 Resumo
O conceito de sidechain foi proposto pela primeira vez em 2012, como uma forma de blockchain que surgiu para acelerar as transações de Bitcoin. As sidechains podem usar contratos mais complexos, ou melhorar o mecanismo de consenso ### como PoS ###, ou parâmetros de bloco para que a sidechain atenda a funções específicas. Os resultados das transações da sidechain são finalmente registrados do lado do validador quando são enviados de volta para a cadeia principal. Esse modelo de blockchain não é uma nova forma de blockchain, mas sim uma infraestrutura que se anexa à cadeia principal e ajuda a resolver problemas da cadeia principal.
(# 3.2.2 Linha do tempo
)# 3.2.3 Princípios Técnicos
Os princípios técnicos das sidechains incluem duas principais tecnologias de cross-chain:
Simétrico Atado:
Pegado Assimétrico:
Resumo do mecanismo de cadeia lateral:
A segurança dos ativos da sidechain depende do mecanismo de consenso da sidechain. Se alguém criar ativos do nada na sidechain, pode haver o risco de roubo de fundos.
(# 3.2.4 Vantagens e desvantagens
Vantagens:
Desvantagens:
)# 3.2.5 Aplicação
xDai### agora Gnosis Chain###:
Polygon:
Ronin: