Fora da cadeia soluções de escalabilidade: de State Channels a Rollups

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 alcançar dois desses aspectos, o que é conhecido como o problema do triângulo impossível da blockchain. Ao longo dos anos, as pessoas têm explorado como melhorar a capacidade de processamento e a velocidade das transações da blockchain, garantindo a descentralização e a segurança, ou seja, resolvendo o problema de escalabilidade.

Definição de descentralização, segurança e escalabilidade da blockchain:

  • Descentralizado: qualquer pessoa pode se tornar um nó para participar da produção e validação do sistema 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 blockchain, maior a segurança, a cadeia pode resistir a uma maior proporção de ataques.

  • Escalabilidade: a capacidade da blockchain de processar um grande número de transações.

As redes Bitcoin e Ethereum optaram por sacrificar uma parte da escalabilidade para garantir a segurança e a descentralização da rede. Com o surgimento de aplicações em cadeia, a demanda do mercado por capacidade de throughput está aumentando continuamente, mas a capacidade de processamento de transações das redes principais é limitada, resultando em aumento dos custos de transação e tempos de liquidação mais longos. O problema da escalabilidade da blockchain precisa ser resolvido urgentemente. A solução ideal de escalabilidade é: aumentar a velocidade e a capacidade de throughput da rede blockchain sem sacrificar a descentralização e a segurança.

Relatório de pesquisa profunda: Análise completa da expansão fora da cadeia

2. Tipos de soluções de escalabilidade

De acordo com o padrão "se a camada principal da rede será alterada", os planos de escalabilidade podem ser divididos em duas grandes categorias: escalabilidade em cadeia e escalabilidade fora da cadeia.

2.1 expansão na cadeia

Conceito central: solução que alcança o efeito de escalabilidade através da alteração de um nível do protocolo da mainnet, sendo a principal solução atual o sharding.

Principais soluções para a expansão em cadeia:

  • Expandir o espaço do bloco: aumentar o número de transações empacotadas em cada bloco, mas isso aumentará os requisitos dos dispositivos dos nós e reduzirá o grau de descentralização.

  • Fragmentação: dividir o livro-razão da blockchain em várias partes, com diferentes nós responsáveis por diferentes registos. Pode reduzir a pressão sobre os nós e aumentar a velocidade de processamento das transações, mas pode reduzir a segurança de toda a rede.

Mudar um protocolo de rede principal pode ter efeitos negativos imprevisíveis, e qualquer pequena vulnerabilidade de segurança na camada subjacente 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 rede principal de camada 1 existente.

As soluções de escalabilidade fora da cadeia podem ser divididas em Layer2 e outras soluções:

  • Layer2: uma segunda rede construída sobre a cadeia principal, como State Channels, Plasma, Rollups, etc.

  • Outras soluções: como sidechains, etc.

Relatório de pesquisa em profundidade de dez mil palavras: Análise completa da expansão fora da cadeia

3. Fora da cadeia expansão do plano

3.1 Canais de Estado

3.1.1 Resumo

Os canais de estado estipulam que os usuários só precisam interagir com a rede principal quando o canal está aberto, fechado ou em resolução de disputas, enquanto as interações entre os usuários ocorrem fora da cadeia, para reduzir o tempo e o custo das transações.

Os canais de estado são protocolos P2P simples, adequados para "aplicações baseadas em turnos", como jogos de xadrez entre duas pessoas. Cada canal é gerido por um contrato inteligente multi-assinatura que opera na mainnet, e esse contrato controla os ativos depositados no canal, verifica as atualizações de estado e arbitra disputas entre os participantes.

3.1.2 Linha do Tempo

  • 2015/02: Joseph Poon e Thaddeus Dryja publicaram o rascunho do white paper da Lightning Network.

  • 2015/11: Jeff Coleman fez a primeira síntese sistemática do conceito de State Channel.

  • 2016/01: Joseph Poon e Thaddeus Dryja publicaram oficialmente o white paper da Lightning Network do Bitcoin.

  • 2017/11: A primeira especificação de design de State Channel baseada na estrutura de Payment Channel, chamada Sprites, foi proposta.

  • 2018/06: Counterfactual apresentou um design detalhado de Canais de Estado Generalizados.

  • 2018/10: Proposta do conceito de Redes de Canais de Estado Generalizados.

  • 2019/02: O conceito de canais de estado foi expandido para N-Party Channels, Nitro é o primeiro protocolo baseado nessa ideia.

  • 2019/10: Pisa expandiu o conceito de Watchtowers, resolvendo o problema de os participantes precisarem estar constantemente online.

  • 2020/03: Hydra apresentou Canais Isomórficos Rápidos.

Relatório de pesquisa aprofundada: Análise abrangente da expansão fora da cadeia

3.1.3 Princípios Técnicos

Fluxo de trabalho do canal de estado:

  1. Alice e Bob implementam um contrato multi-assinatura na mainnet e depositam fundos; após a confirmação da assinatura, o canal é aberto.

  2. Alice e Bob realizam transações gratuitas e ilimitadas fora da cadeia, com ambas as partes a assinar a confirmação de cada transação.

  3. Quando for necessário fechar o canal, uma das partes faz um pedido de transação na mainnet:

    • Se obtiver a aprovação de todos os signatários, execute imediatamente.
    • Caso contrário, execute após o término do "período de desafios".
  4. Em caso de disputa, pode-se apresentar uma prova de fraude assinada à mainnet.

Relatório de Pesquisa Profundidade: Análise Completa da Expansão fora da cadeia

3.1.4 Vantagens e desvantagens

Vantagens:

  • Confirmação instantânea
  • Baixas taxas
  • Alta taxa de transferência
  • Boa privacidade

Desvantagens:

  • É necessário bloquear fundos
  • Os participantes devem permanecer online
  • Apenas aplicável a participantes fixos
  • Capacidade do canal limitada

3.1.5 Aplicação

Principais aplicações:

  • Rede Lightning do Bitcoin: canal de pagamentos de baixo valor na rede Bitcoin.

  • Rede Lightning do Ethereum: canal de pagamentos de baixo valor baseado no Ethereum.

  • Celer Network: Aumentar a camada de incentivos da rede relâmpago.

3.1.6 Comparação de Aplicações

A Lightning Network, a Raiden Network e a Celer Network apresentam diferenças em termos de trajetória técnica, cenários de aplicação e desenvolvimento ecológico. A Lightning Network está mais desenvolvida, a Raiden Network tem um desenvolvimento lento e a Celer Network está a explorar novos cenários de aplicação.

Relatório de pesquisa profunda: Análise completa da expansão fora da cadeia

3.2 Sidechains

3.2.1 Resumo

As cadeias laterais são uma forma de blockchain criada para acelerar as transações de Bitcoin, podendo utilizar contratos mais complexos ou melhorar o mecanismo de consenso. As cadeias laterais não são uma nova 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 um chat.

  • 2014/10: Publicação do artigo sobre sidechains do Bitcoin

  • 2017/04: Lançamento da rede de testes da POA Network

  • 2017/10: Matic Network lançado

  • 2017/12:Lançamento da mainnet da POA Network

  • 2018/01: Lançamento da rede de testes Skales

  • 2018/10: Lançamento da rede de teste xDai Chain

  • 2020/06: Lançamento da mainnet Skale

  • 2020/06: Lançamento da mainnet da cadeia lateral Matic PoS da Ethereum

  • 2021/02: A Matic Network passou a se chamar Polygon Network

  • 2021/02: A rede principal do lado da cadeia do jogo Axie Infinity, Ronin, começa a funcionar

  • 2021/12: xDai Chain fundiu-se com Gnosis Dao para formar Gnosis Chain

  • 2022/03: A POA Network fundiu-se na Gnosis Chain

Relatório de pesquisa profunda: Análise completa da Profundidade fora da cadeia

3.2.3 Princípio técnico

As cadeias laterais comunicam-se principalmente com a cadeia principal através de duas formas: Ancoragem Bidirecional ( Symmetric Pegged ) e Ancoragem Assimétrica ( Asymmetric Pegged ).

Ancoragem bidirecional: os validadores da cadeia principal e da cadeia lateral registram em tempo real o estado um do outro. A transferência de ativos é realizada através da tecnologia SPV bidirecional.

Ancoragem não coordenada: os validadores da sidechain monitoram a atividade da mainchain, e a sidechain pode registrar ativamente quando há transferências da mainchain para a sidechain. Ao transferir da sidechain para a mainchain, é introduzido o mecanismo de Certificadores para validar as transações retornadas da sidechain.

Resumo do mecanismo de cadeia lateral:

  • Cadeia principal -> Cadeia lateral: a cadeia principal bloqueia os ativos, a cadeia lateral gera ativos embrulhados. Cadena principal: destruição de ativos embrulhados na cadeia lateral, desbloqueio de ativos na cadeia principal

A segurança dos ativos da sidechain depende do mecanismo de consenso da sidechain.

Relatório de pesquisa profunda: Análise completa da expansão fora da cadeia

3.2.4 Vantagens e desvantagens

Vantagens:

  • Alta taxa de transferência
  • Baixas taxas
  • Pode realizar uma confirmação rápida
  • Alta flexibilidade

Desvantagens:

  • segurança relativamente baixa
  • Baixa profundidade de descentralização
  • É necessário confiar nos validadores da sidechain

3.2.5 Aplicação

Principais aplicações:

  • xDai( agora é chamado de Gnosis Chain): uma sidechain ancorada 1:1 com o dólar.

  • Polygon: agregador de soluções de escalabilidade para Ethereum.

  • Ronin: cadeia lateral do jogo Axie Infinity.

3.2.6 Comparação de Aplicações

xDai, Polygon e Ronin apresentam diferenças em termos de mecanismos de consenso, cenários de aplicação e desenvolvimento ecológico. xDai foca em pagamentos, Polygon oferece uma ecologia diversificada, e Ronin concentra-se em aplicações de jogos.

Relatório de Pesquisa Profunda: Análise Completa da Expansão fora da cadeia

3.3 Plasma

3.3.1 Resumo

Plasma é uma estrutura para construir Dapps escaláveis. Como uma solução evolutiva para cadeias laterais, Plasma visa reduzir ao mínimo a confiança dos usuários no operador da cadeia lateral. O princípio básico do Plasma é que, mesmo que a cadeia Plasma sofra uma falha de segurança, todos os ativos dos usuários ainda podem ser retirados da rede principal.

3.3.2 Linha do tempo

  • 2017/08: Vitalik e Joseph Poon propuseram o white paper do Plasma

  • 2018/01: Vitalik propôs o Plasma MVP

  • 2018/03: Vitalik propôs o Plasma Cash

  • 2018/06: Dan Robinson propôs Plasma Debit

  • 2018/11: A BANKEX Foundation apresentou o Plasma Prime

  • A partir de 2019: a comunidade Ethereum começou a explorar Rollups

Relatório de Pesquisa Profunda: Análise Completa da Expansão fora da cadeia

3.3.3 Princípios Técnicos

Ideia central do Plasma:

  • Execução fora da cadeia: a maior parte do trabalho é processada fora da rede principal

  • Compromisso de estado: compromisso do estado do bloco atual através da Raiz Merkle

  • Mecanismo de saída: os usuários podem retirar fundos da cadeia Plasma

Fluxo do usuário:

  1. O usuário deposita fundos no contrato Plasma da mainnet

  2. O usuário realiza transações na cadeia Plasma

  3. O operador processa a transação e envia a promessa de estado para a mainnet

  4. Sair:

    • O utilizador faz um pedido de saída ao contrato da rede principal
    • Após o período de desafios, se ninguém desafiar, será executada a saída

Relatório de pesquisa profunda: Análise abrangente da expansão fora da cadeia

3.3.4 Vantagens e desvantagens

Vantagens:

  • Alta taxa de transferência
  • Baixas taxas
  • segurança relativamente alta

Desvantagens:

  • Problemas de disponibilidade de dados
  • Problema de saída em massa
  • A experiência do usuário é insatisfatória
  • Função limitada

3.3.5 Aplicação

Principais aplicações:

  • Plasma Group: pesquisa sobre o framework Plasma, posteriormente transformado em Optimism

  • OMG Network: projeto inicial de Plasma, depois transformado em Boba Network

  • Polygon: um agregador de escalabilidade do Ethereum, incluindo a solução Plasma

3.3.6 Comparação de Aplicações

A tecnologia Plasma apresenta problemas inerentes, e a maioria dos projetos mudou para outras soluções de escalabilidade. O Plasma Group mudou para o Optimistic Rollup, a OMG Network mudou para a Boba Network, e a Polygon mudou para uma solução L2 de pilha completa.

Relatório de pesquisa aprofundada: Análise completa da expansão fora da cadeia

3.4 Rollups

3.4.1 Resumo

Rollups são uma solução de escalabilidade que coloca o cálculo e o armazenamento de estado fora da cadeia, enquanto armazena o compromisso de estado e os dados de transação comprimidos na cadeia. Elas se dividem principalmente em Optimistic Rollups e ZK Rollups.

3.4.2 Princípios técnicos

A ideia central dos Rollups

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.
  • Recompensa
  • 3
  • Partilhar
Comentar
0/400
ser_we_are_ngmivip
· 07-31 02:51
Fora da cadeia, certo? Isso ainda é pior do que o canário~
Ver originalResponder0
SatoshiLegendvip
· 07-31 02:41
A partir do primeiro código-fonte de Satoshi Nakamoto, vê-se que o gargalo de tps já tinha um caminho de solução, mas na altura o poder de computação era insuficiente.
Ver originalResponder0
CounterIndicatorvip
· 07-31 02:40
Blockchain não é nada disso, já disse antes~
Ver originalResponder0
Negocie cripto em qualquer lugar e a qualquer hora
qrCode
Digitalizar para transferir a aplicação Gate
Novidades
Português (Portugal)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)