Devido à sua descentralização, imutabilidade e transparência, a tecnologia blockchain tornou-se a base para a inovação em várias indústrias. No entanto, o bem conhecido Trilema da Blockchain tem desafiado consistentemente a sua adoção - a dificuldade de alcançar simultaneamente a descentralização, segurança e escalabilidade. Estes três fatores são inerentemente interdependentes, tornando desafiador para os sistemas blockchain otimizarem todos os três de uma só vez.
À medida que as aplicações de Blockchain se expandem, encontrar um equilíbrio ótimo dentro do trilema tornou-se um desafio chave para os desenvolvedores e pesquisadores.
Diagrama: O Trilema do Blockchain (Fonte:IT Home)
O co-fundador da Ethereum, Vitalik Buterin, definiu um objetivo ambicioso para a próxima fase de escalonamento da rede Ethereum: exceder as 100.000 transações por segundo. Num post de blog de outubro de 2024, refletiu sobre os primeiros dias da tecnologia blockchain, destacando duas estratégias principais de escalonamento delineadas no roteiro da Ethereum: Sharding e protocolos de Camada 2 (L2).
Diagrama: O Surge - Edição do Roadmap de 2023 (Fonte:Blog do Vitalik)
Em 2024, foram feitos progressos significativos na estratégia de dimensionamento da Ethereum. No entanto, vários desafios persistem:
O blog de Vitalik enfatiza que a prioridade atual é refinar o roadmap centrado em rollup, garantindo a resiliência e descentralização da Camada 1 (L1) do Ethereum. Neste contexto, surgiram novas inovações de escalonamento, como Rollups Baseados e Pré-confirmação:
O artigo de hoje abordará os princípios técnicos da Pré-confirmação, seus casos de uso e como ajuda a alcançar um melhor equilíbrio entre eficiência e descentralização nas redes de blockchain.
Pré-confirmação pode ser entendida como um compromisso confiável com uma transação antes de ser oficialmente confirmada na Blockchain. Este mecanismo fornece um sinal de confirmação antecipado, reduzindo os tempos de espera do usuário e melhorando a eficiência da transação. É particularmente útil em cenários de alto volume ou sensíveis ao tempo, onde o feedback rápido é crucial.
A pré-confirmação é semelhante a situações do mundo real onde um compromisso preliminar é dado antes da confirmação final:
Nos primeiros dias da Blockchain, a comunidade Bitcoin explorou um conceito semelhante chamado '0conf' (transações de zero confirmação). Esta abordagem permitia que as transações fossem temporariamente consideradas válidas antes de serem totalmente confirmadas na Blockchain.
0conf foi particularmente útil para cenários de pagamento rápido que exigem processamento de transações imediato. No entanto, devido aos riscos de gastos duplos, onde atores maliciosos poderiam transmitir transações conflitantes, o 0conf nunca se tornou uma solução mainstream.
Em 2023, o pesquisador de blockchain Uri Klarman estendeu o conceito de pré-confirmação para o Ethereum, introduzindo a ideia de 'pré-confirmação baseada em cadeias'. A inovação chave foi que os futuros pré-confirmadores herdam os registros de pré-confirmação anteriores, formando uma cadeia contínua de pré-confirmação que melhora a confiabilidade da transação.
Nesse mesmo ano, a equipe da Primev avançou ainda mais a tecnologia de pré-confirmação ao projetar o mev-commit, uma plataforma destinada a coordenar o Valor Extraível pelo Minerador (MEV). Ao integrar um mecanismo de leilão, o mev-commit tornou a pré-confirmação de transações mais eficiente e confiável.
Na tecnologia blockchain - particularmente em sistemas baseados em Rollup - as ineficiências de confirmação de transações há muito tempo são um ponto crítico para a experiência do usuário. Quando os usuários enviam transações na Camada 2 (L2), a confirmação final depende do envio de dados de volta para a Camada 1 (L1). Esse processo introduz vários desafios, especialmente em cenários de negociação de alta frequência ou finanças descentralizadas (DeFi), tais como:
A pré-confirmação fornece uma confirmação inicial antes que as transações sejam oficialmente registradas na blockchain, abordando as questões mencionadas acima:
Mecanismo de Confirmação Tradicional:
Pré-confirmação:
Mecanismo de Confirmação Tradicional:
Pré-confirmação:
Tabela: Comparação do Mecanismo Tradicional e Pré-confirmação (Fonte: Auto-compilado)
Taiko é um projeto de Rollup ZK-EVM descentralizado construído na Ethereum. Seu design central foca em alcançar compatibilidade total com Ethereum enquanto alavanca um mecanismo de pré-confirmação e um sistema de proponentes descentralizado para lidar com questões de eficiência e equidade de transações.
(Source: Site Oficial da Taiko)
O mecanismo de sequenciamento baseado em Taiko permite que os validadores do Ethereum participem diretamente na ordenação de transações da Camada 2 (L2). Os validadores podem fazer a ponte de ETH para a rede Taiko usando o serviço de ponte da Taiko para fornecer pré-confirmação instantânea, melhorando a imediatidade da transação e a experiência do usuário, mantendo a descentralização e segurança.
O Taiko adota o modelo Based Contestable Rollup (BCR), projetado para garantir justiça e transparência através de um sistema aberto e sem permissão:
Nota: Atualmente, Taiko utiliza SGX como uma prova do Ambiente de Execução Confiável (TEE), RiscZero e SP1 para Provas de Conhecimento Zero (ZKP), e Guardian (verificação de assinatura múltipla) pela Taiko Labs. Mais detalhes podem ser encontrados emDocumentação do Taiko.
Proposta de Bloco - Um proponente submete um novo bloco.
Submissão de Prova Primária - Um provador de primeiro nível (por exemplo, usando SGX TEE) envia uma prova de validade para o bloco e fornece um depósito TAIKO como garantia.
Período de Refrigeração e Desafio (~4 horas) - Durante este tempo, qualquer pessoa pode desafiar a prova de validade, apresentando o seu próprio depósito (por exemplo, “Cindy” no diagrama).
Verificação Avançada de Prova - Um provador de nível superior (por exemplo, usando ZKPs de RiscZero ou Succinct) verifica a correção da prova primária.
Resultado & Incentivos:
Este mecanismo de prova de várias camadas garante que qualquer pessoa possa desafiar provas em diferentes níveis, aumentando a segurança e descentralização do sistema.
Diagrama: Exemplo do Processo de Rollup Contestável da Taiko (Fonte:Documentação do Rollup Contestável da Taiko)
A tecnologia de pré-confirmação está a emergir como uma solução chave para melhorar a eficiência das transações em Blockchain e a experiência do utilizador. Enquanto os mecanismos tradicionais de confirmação de transações oferecem alta segurança e confiabilidade, sofrem de longos atrasos e baixa eficiência, tornando-os inadequados para negociações de alta frequência e aplicações em tempo real, como pagamentos. A pré-confirmação, com a sua abordagem de feedback rápido e compromisso preliminar, ajuda a mitigar essas limitações, oferecendo aos utilizadores uma experiência de transação mais imediata e transparente.
Por exemplo, o projeto Taiko integra um modelo competitivo Rollup para equilibrar a descentralização e eficiência. Além disso, a estrutura de prova de várias camadas e o mecanismo de eleição de líder do Taiko garantem justiça e segurança por meio de incentivos econômicos e competição transparente, servindo como uma referência valiosa para futuros designs de escalabilidade de blockchain.
No entanto, a pré-confirmação não é uma solução perfeita. A confiabilidade das confirmações iniciais e o risco de revogação da transação ainda requerem mais otimizações técnicas e mecanismos de fallback. A inovação contínua é necessária para melhorar as experiências de transação enquanto se aborda o trilema do blockchain de descentralização, segurança e escalabilidade.
Para além da mera inovação técnica, a pré-confirmação é uma ferramenta de construção de confiança que pode acelerar a adoção da Blockchain. À medida que a tecnologia de pré-confirmação se expande para além da negociação de alta frequência para os pagamentos do dia a dia, a Blockchain será mais integrada na vida quotidiana, ajudando a concretizar a visão da inclusão financeira global.
Devido à sua descentralização, imutabilidade e transparência, a tecnologia blockchain tornou-se a base para a inovação em várias indústrias. No entanto, o bem conhecido Trilema da Blockchain tem desafiado consistentemente a sua adoção - a dificuldade de alcançar simultaneamente a descentralização, segurança e escalabilidade. Estes três fatores são inerentemente interdependentes, tornando desafiador para os sistemas blockchain otimizarem todos os três de uma só vez.
À medida que as aplicações de Blockchain se expandem, encontrar um equilíbrio ótimo dentro do trilema tornou-se um desafio chave para os desenvolvedores e pesquisadores.
Diagrama: O Trilema do Blockchain (Fonte:IT Home)
O co-fundador da Ethereum, Vitalik Buterin, definiu um objetivo ambicioso para a próxima fase de escalonamento da rede Ethereum: exceder as 100.000 transações por segundo. Num post de blog de outubro de 2024, refletiu sobre os primeiros dias da tecnologia blockchain, destacando duas estratégias principais de escalonamento delineadas no roteiro da Ethereum: Sharding e protocolos de Camada 2 (L2).
Diagrama: O Surge - Edição do Roadmap de 2023 (Fonte:Blog do Vitalik)
Em 2024, foram feitos progressos significativos na estratégia de dimensionamento da Ethereum. No entanto, vários desafios persistem:
O blog de Vitalik enfatiza que a prioridade atual é refinar o roadmap centrado em rollup, garantindo a resiliência e descentralização da Camada 1 (L1) do Ethereum. Neste contexto, surgiram novas inovações de escalonamento, como Rollups Baseados e Pré-confirmação:
O artigo de hoje abordará os princípios técnicos da Pré-confirmação, seus casos de uso e como ajuda a alcançar um melhor equilíbrio entre eficiência e descentralização nas redes de blockchain.
Pré-confirmação pode ser entendida como um compromisso confiável com uma transação antes de ser oficialmente confirmada na Blockchain. Este mecanismo fornece um sinal de confirmação antecipado, reduzindo os tempos de espera do usuário e melhorando a eficiência da transação. É particularmente útil em cenários de alto volume ou sensíveis ao tempo, onde o feedback rápido é crucial.
A pré-confirmação é semelhante a situações do mundo real onde um compromisso preliminar é dado antes da confirmação final:
Nos primeiros dias da Blockchain, a comunidade Bitcoin explorou um conceito semelhante chamado '0conf' (transações de zero confirmação). Esta abordagem permitia que as transações fossem temporariamente consideradas válidas antes de serem totalmente confirmadas na Blockchain.
0conf foi particularmente útil para cenários de pagamento rápido que exigem processamento de transações imediato. No entanto, devido aos riscos de gastos duplos, onde atores maliciosos poderiam transmitir transações conflitantes, o 0conf nunca se tornou uma solução mainstream.
Em 2023, o pesquisador de blockchain Uri Klarman estendeu o conceito de pré-confirmação para o Ethereum, introduzindo a ideia de 'pré-confirmação baseada em cadeias'. A inovação chave foi que os futuros pré-confirmadores herdam os registros de pré-confirmação anteriores, formando uma cadeia contínua de pré-confirmação que melhora a confiabilidade da transação.
Nesse mesmo ano, a equipe da Primev avançou ainda mais a tecnologia de pré-confirmação ao projetar o mev-commit, uma plataforma destinada a coordenar o Valor Extraível pelo Minerador (MEV). Ao integrar um mecanismo de leilão, o mev-commit tornou a pré-confirmação de transações mais eficiente e confiável.
Na tecnologia blockchain - particularmente em sistemas baseados em Rollup - as ineficiências de confirmação de transações há muito tempo são um ponto crítico para a experiência do usuário. Quando os usuários enviam transações na Camada 2 (L2), a confirmação final depende do envio de dados de volta para a Camada 1 (L1). Esse processo introduz vários desafios, especialmente em cenários de negociação de alta frequência ou finanças descentralizadas (DeFi), tais como:
A pré-confirmação fornece uma confirmação inicial antes que as transações sejam oficialmente registradas na blockchain, abordando as questões mencionadas acima:
Mecanismo de Confirmação Tradicional:
Pré-confirmação:
Mecanismo de Confirmação Tradicional:
Pré-confirmação:
Tabela: Comparação do Mecanismo Tradicional e Pré-confirmação (Fonte: Auto-compilado)
Taiko é um projeto de Rollup ZK-EVM descentralizado construído na Ethereum. Seu design central foca em alcançar compatibilidade total com Ethereum enquanto alavanca um mecanismo de pré-confirmação e um sistema de proponentes descentralizado para lidar com questões de eficiência e equidade de transações.
(Source: Site Oficial da Taiko)
O mecanismo de sequenciamento baseado em Taiko permite que os validadores do Ethereum participem diretamente na ordenação de transações da Camada 2 (L2). Os validadores podem fazer a ponte de ETH para a rede Taiko usando o serviço de ponte da Taiko para fornecer pré-confirmação instantânea, melhorando a imediatidade da transação e a experiência do usuário, mantendo a descentralização e segurança.
O Taiko adota o modelo Based Contestable Rollup (BCR), projetado para garantir justiça e transparência através de um sistema aberto e sem permissão:
Nota: Atualmente, Taiko utiliza SGX como uma prova do Ambiente de Execução Confiável (TEE), RiscZero e SP1 para Provas de Conhecimento Zero (ZKP), e Guardian (verificação de assinatura múltipla) pela Taiko Labs. Mais detalhes podem ser encontrados emDocumentação do Taiko.
Proposta de Bloco - Um proponente submete um novo bloco.
Submissão de Prova Primária - Um provador de primeiro nível (por exemplo, usando SGX TEE) envia uma prova de validade para o bloco e fornece um depósito TAIKO como garantia.
Período de Refrigeração e Desafio (~4 horas) - Durante este tempo, qualquer pessoa pode desafiar a prova de validade, apresentando o seu próprio depósito (por exemplo, “Cindy” no diagrama).
Verificação Avançada de Prova - Um provador de nível superior (por exemplo, usando ZKPs de RiscZero ou Succinct) verifica a correção da prova primária.
Resultado & Incentivos:
Este mecanismo de prova de várias camadas garante que qualquer pessoa possa desafiar provas em diferentes níveis, aumentando a segurança e descentralização do sistema.
Diagrama: Exemplo do Processo de Rollup Contestável da Taiko (Fonte:Documentação do Rollup Contestável da Taiko)
A tecnologia de pré-confirmação está a emergir como uma solução chave para melhorar a eficiência das transações em Blockchain e a experiência do utilizador. Enquanto os mecanismos tradicionais de confirmação de transações oferecem alta segurança e confiabilidade, sofrem de longos atrasos e baixa eficiência, tornando-os inadequados para negociações de alta frequência e aplicações em tempo real, como pagamentos. A pré-confirmação, com a sua abordagem de feedback rápido e compromisso preliminar, ajuda a mitigar essas limitações, oferecendo aos utilizadores uma experiência de transação mais imediata e transparente.
Por exemplo, o projeto Taiko integra um modelo competitivo Rollup para equilibrar a descentralização e eficiência. Além disso, a estrutura de prova de várias camadas e o mecanismo de eleição de líder do Taiko garantem justiça e segurança por meio de incentivos econômicos e competição transparente, servindo como uma referência valiosa para futuros designs de escalabilidade de blockchain.
No entanto, a pré-confirmação não é uma solução perfeita. A confiabilidade das confirmações iniciais e o risco de revogação da transação ainda requerem mais otimizações técnicas e mecanismos de fallback. A inovação contínua é necessária para melhorar as experiências de transação enquanto se aborda o trilema do blockchain de descentralização, segurança e escalabilidade.
Para além da mera inovação técnica, a pré-confirmação é uma ferramenta de construção de confiança que pode acelerar a adoção da Blockchain. À medida que a tecnologia de pré-confirmação se expande para além da negociação de alta frequência para os pagamentos do dia a dia, a Blockchain será mais integrada na vida quotidiana, ajudando a concretizar a visão da inclusão financeira global.