O que é a recém-lançada Unichain do Uniswap?

Há alguns anos, especulei que o Uniswap poderia desenvolver sua própria rede, mas fiquei cético devido aos possíveis desafios da experiência do usuário. Entretanto, com a revelação da Unichain, parece que minha previsão estava errada.

O whitepaper da Unichain tem apenas três páginas, mas uma olhada mais atenta revela que é uma obra-prima. Ele combina o foco de longa data da Uniswap na experiência do usuário, a pesquisa mais recente da Flashbots sobre MEV e o ecossistema expansivo criado na OP Stack.

Apesar da brevidade, o whitepaper aborda tópicos complexos, como TEE (Trusted Execution Environments, ambientes de execução confiáveis), ordenação de prioridades e tributação do MEV, o que pode ser um desafio para os leitores que não estão familiarizados com os fundamentos do MEV. Este artigo tem como objetivo fornecer uma introdução simples e rápida aos principais recursos do Unichain.

1. O problema

Uniswap é a principal AMM DEX no ecossistema Ethereum, atualmente implantada em 25 redes com um TVL total de aproximadamente US$ 4,5 bilhões. Apesar de seu sucesso, o Uniswap ainda enfrenta limitações decorrentes das redes subjacentes.

Por exemplo, embora a Ethereum ofereça uma liquidez significativa, ela tem baixa escalabilidade e é vulnerável a ataques maliciosos de MEV (Maximum Extractable Value). Surgiram soluções de rollup para resolver esses problemas, mas a maioria é atualmente gerenciada por um único sequenciador para ordenação de transações, o que introduz possíveis pontos únicos de falha, como falha de vivacidade e censura.

Além disso, o processo de construção de blocos na Ethereum e na maioria das redes Rollup envolve um mempool público, criando um ambiente em que os usuários (buscadores) podem extrair MEV de outros. A estrutura da cadeia de valor do MEV também cria um desequilíbrio, com uma quantidade desproporcional de valor sendo capturada pelos proponentes em vez de beneficiar os usuários.

2. O que é Unichain?

2.1 Visão geral

Dois recursos principais do Unichain

Unichain é um Rollup otimista da Ethereum baseado na OP Stack, lançado pela Uniswap, Flashbots, OP Labs e Paradigm para tratar desses problemas. O Unichain oferece vários benefícios importantes por meio de 1) construção de blocos verificáveis e 2) a Unichain Validation Network:

  • Atualizações rápidas do estado
  • A capacidade dos aplicativos de extrair e internalizar MEV
  • Liquidação rápida por meio de finalização rápida

Além de ser um rollup baseado na pilha OP, o Unichain planeja integrar-se ao ecossistema da Superchain. Essa integração, juntamente com os recursos nativos de liquidação rápida do Unichain, visa oferecer aos usuários uma experiência de liquidez perfeita por meio de soluções entre cadeias dentro do ecossistema da Superchain.

Vamos dar uma olhada mais de perto em como o Unichain realiza essas funções.

2.2 Construção de blocos verificáveis

A construção de blocos verificáveis é realizada por meio do Rollup-Boost, um recurso desenvolvido em conjunto com a Flashbots. O Rollup-Boost oferece duas funcionalidades principais: Flashblocks e ordenação de prioridade verificável. Semelhante ao MEV-Boost, o Rollup-Boost atua como um software secundário.

2.2.1 Flashblocks

Os flashblocks são um mecanismo de pré-confirmação publicado pelos criadores de TEE (discutiremos o TEE em mais detalhes abaixo). O Unichain gera blocos parciais dividindo um único bloco em quatro partes, criando um bloco parcial a cada 250 milissegundos e enviando-o ao sequenciador.

À medida que o sequenciador executa as transações, ele baixa continuamente esses blocos parciais, fornecendo confirmações antecipadas de execução aos usuários. O sequenciador garante que esses blocos parciais serão incluídos no bloco final proposto. Esse processo acelera as atualizações de estado, reduz a latência, melhora a experiência do usuário e limita o MEV mal-intencionado.

2.2.2 Ordem de prioridade verificável

2.2.2.1 Ordem de prioridade

A ordenação prioritária, proposta por Dan Robinson e Dave White, da Paradigm, é um mecanismo de criação de blocos que pressupõe que os proponentes de blocos ordenem as transações puramente com base em taxas de prioridade, sem censura ou atraso. Esse modelo só é viável com um proponente de bloco único ou confiável. Em ambientes competitivos como o Ethereum L1, em que vários proponentes constroem blocos, a ordem de prioridade não é viável.

O fluxo de ordens privadas permite que as DApps cobrem impostos de MEV sobre as transações que interagem com elas, o que lhes permite capturar parte do valor de MEV. Esses valores podem ser usados internamente ou redistribuídos aos usuários. Os impostos MEV são taxas que os contratos inteligentes impõem com base em taxas de prioridade.

Vamos dar uma olhada em um exemplo.

Suponhamos que a 100y DEX no Unichain L2 queira extrair o valor MEV das oportunidades de arbitragem que ocorrem em sua plataforma. Como ela sabe que os blocos no Unichain são construídos usando a ordem de prioridade, o valor MEV de qualquer transação é inteiramente determinado por sua taxa de prioridade. O 100y DEX define sua taxa de MEV como 99 vezes a taxa de prioridade da transação.

Se houver uma oportunidade de arbitragem no valor de 100 ETH, qual seria a taxa de prioridade que um pesquisador estaria disposto a pagar para capturá-la? A resposta é 1 ETH. Definir a taxa de prioridade em 1 ETH resulta em uma taxa MEV de 99 ETH, fazendo com que o custo total seja de 100 ETH. Se a taxa de prioridade for definida como maior que 1 ETH, o custo total excederá o valor de 100 ETH, resultando em uma perda. Portanto, a 100y DEX pode capturar até 99 ETH do valor MEV.

Para usuários comuns que não capturam o valor do MEV, as taxas de prioridade serão muito menores, o que significa que a 100y DEX não extrairá valor dessas transações. Em vez disso, ele capturará apenas o valor de MEV representado pelas taxas de prioridade. Essa configuração permite que os aplicativos extraiam diretamente o MEV, criando novos casos de uso em potencial.

2.2.2.2 Verificabilidade via TEE

A chave aqui é garantir que a entidade responsável pela construção do bloco siga o mecanismo de ordenação de prioridades. Para isso, o Unichain implementa duas medidas: 1) separar o sequenciador do construtor de blocos, semelhante ao modelo PBS, e 2) exigir que os construtores de blocos usem o TEE (Trusted Execution Environment) para permitir que qualquer pessoa verifique se a ordem de prioridade é seguida.

Um TEE é uma parte segura do hardware (como uma CPU) que opera independentemente do restante do sistema para lidar com dados confidenciais de forma segura. Ele garante que o código confiável possa ser executado com segurança, mesmo que o ambiente externo esteja comprometido, como o TrustZone da ARM ou o SGX da Intel.

Esse design impede que até mesmo o sistema operacional ou os programas com privilégios de administrador acessem a área segura. Para garantir que o código executado em um TEE seja confiável, usamos o atestado. O atestado garante o estado seguro e não adulterado do TEE. Por exemplo, no Intel SGX, é gerado um hash que representa o código e os dados dentro do SGX, e uma chave privada gerenciada por hardware pode comprovar a integridade desse código.

O processo de construção de blocos do Unichain é executado dentro do TEE do construtor. Graças aos recursos do TEE, esses construtores podem enviar uma prova aos usuários, demonstrando que estão usando o mecanismo de construção de blocos de ordem de prioridade. Essas funcionalidades combinadas garantem que os aplicativos no Unichain possam extrair de forma confiável uma parte da receita do MEV.

2.3 Rede de validação de unichain

A Rede de Validação do Unichain é uma rede descentralizada de operadores de nós responsáveis por validar o estado mais recente do Unichain e fornecer finalização rápida por meio de segurança econômica, permitindo transações contínuas entre cadeias. Esse conceito é semelhante ao MACH da AltLayer, que usa a EigenLayer para atingir a finalidade rápida.

Para se tornar um nó descentralizado no Unichain, os participantes devem apostar UNI na rede principal do Ethereum. Os nós com os maiores saldos de UNI apostados serão selecionados no conjunto de validadores ativos para cada época e participarão da validação executando o cliente Reth Unichain. Além disso, de forma semelhante a outras redes, os detentores de UNI podem delegar suas participações.

3. Considerações finais

Como DApp, o Uniswap já alcançou uma forte adequação produto-mercado, e estou otimista quanto à sua transição para uma L2 dedicada. No entanto, a fragmentação da liquidez continua sendo um desafio, portanto, será importante observar como a equipe do Uniswap facilitará as transações contínuas entre as cadeias Ethereum L1 e Unichain L2.

Do ponto de vista do investimento, o fato de que os tokens UNI agora servirão como tokens de staking para a UVN é particularmente intrigante. Dado o forte desempenho de protocolos de staking como EigenLayer, Symbiotic e Karak, podemos esperar que uma grande quantidade de UNI seja apostada na UVN, o que deve aumentar significativamente o valor da UNI.