O protocolo Optimism é um protocolo Layer2 que se destina a ajudar os usuários do Ethereum a acelerar e pagar menos taxas por transações feitas na rede Ethereum. Para isso, o Optimism trabalha com base em uma tecnologia conhecida como “Optimistic Rollups”. 

EEsta é uma tecnologia de escalabilidade do tipo "rollups", que encapsula um grande número de operações Ethereum e as sintetiza em uma única operação que é então armazenada no da tecnologia blockchain. Dessa forma, o protocolo Optimism pode levar centenas de operações e reduzi-las a apenas uma, aumentando a escalabilidade da rede e mantendo a segurança.

O otimismo foi apresentado em junho de 2019 e em outubro do mesmo ano já teriam lançado sua testnet. Ainda assim, foi somente em janeiro de 2021 que um Mainnet alpha e finalmente em dezembro de 2021, quando o Optimism foi lançado globalmente com suporte total para Ethereum e seu EVM.

O que são rollups otimistas e como eles funcionam?

Rollups otimistas (ORs) são um tipo muito especial de operação de blockchain. Isso permite o uso de criptografia avançada para agrupar dezenas ou centenas de operações em uma. Dessa forma, podemos aumentar a capacidade de processamento do blockchain e, ao mesmo tempo, manter a capacidade de verificação das operações realizadas verificando apenas a operação de síntese.

ORs não só permitem esse tipo de ação em transações simples, mas também podem ser aplicadas em operações mais complexas que incluem smart contracts. Portanto, o Optimmistic Rollups é considerado uma das maiores e mais promissoras tecnologias de escalabilidade do Ethereum.

Para conseguir isso, a Optismism criou uma rede de nós especiais na qual executa a Optimism Virtual Machine (OVM), um derivado da máquina virtual Ethereum (EVM). O conjunto de redes de nós OVM permite estabelecer uma rede descentralizada de nós que podem interagir como Layer2 do Ethereum. Lá, os desenvolvedores podem replicar os DApps Ethereum e liberá-los na rede Optimism para uso. Como o Optimism e o Ethereum são compatíveis no nível de código e criptografia, essa migração é quase transparente, o que facilita o trabalho dos desenvolvedores e, ao mesmo tempo, facilita o acesso dos usuários. Na verdade, você pode usar o otimismo com carteiras Ethereum como MetaMask, tudo com alguns cliques para alcançá-lo.

Rollups otimistas, a chave tecnológica do otimismo

Agora, o nome de Rollups Otimistas tem sua origem em dois pontos:

Primeiramente, são utilizados os “Rollups”, que nada mais são do que conjuntos de transações agrupadas que são sintetizadas em uma única operação e são armazenadas na cadeia principal. Quando os usuários do Optimism executam operações, essas operações são tratadas pelos nós da rede Optimism. 

Essa rede funciona com base em um esquema de Proof of Stake (PoS), com suas próprias regras de consenso e velocidade de operação. Todas essas operações são realizadas pelos nós Optimism e ao validar um conjunto deles, geram uma prova criptográfica única que permite estabelecer uma relação direta entre as operações da rede Optimism e a operação que é enviada para a rede Ethereum, onde ele pode ser verificado e computado como qualquer outra transação Ethereum.

Segundo, é chamado de “Otimista” devido ao fato de que a solução sempre busca o equilíbrio ideal entre segurança e velocidade. Isso é possível porque os nós do Optimism publicam apenas as informações mínimas necessárias sem comprovação, assumindo que trabalham sem cometer fraudes e apenas fornecendo provas em caso de fraude.

Por outro lado, como a maioria das soluções Ethereum Layer2, os fundos transacionados no Optimism são armazenados em um contrato inteligente no Ethereum, onde os usuários depositam fundos, os nós do Optimism se inscrevem e as provas de fraude são comprometidas. O processo usual com o qual você pode interagir com esse tipo de solução é o seguinte:

  1. Um usuário envia uma transação de implantação de contrato inteligente fora da cadeia para um nó Optimism.
  2. O nó implementa localmente a transação que cria o novo contrato inteligente.
  3. A nova raiz de estado (também conhecida como raiz merkle) é calculada.
  4. O nó Optimism cria uma transação Ethereum contendo a nova raiz de estado, que é considerada concluída.

Vantagens e desvantagens do otimismo

As principais vantagens desta tecnologia são:

  1. Ele oferece enorme flexibilidade em computação generalizada (completo com Turing / compatível com EVM).
  2. Ele permite aumentar drasticamente a escalabilidade sem a necessidade de hard forks no Ethereum. (O otimismo pode, teoricamente, processar cerca de 2000 transações por segundo.)
  3. Todos os dados estão disponíveis on-chain (não há necessidade de confiar em provedores de dados off-chain).
  4. O otimismo é resistente às reorganizações e aos ataques que podem causá-las. Por exemplo, uma reorganização da Ethereum teria que ser maior que 50 blocos para que a rede começasse a ser afetada e precisasse ser reorganizada. Isso garante que a rede Optimism manterá níveis de segurança semelhantes ao Ethereum em todos os momentos.

Embora entre suas principais desvantagens, podemos citar:

  1. Desempenho limitado em comparação com algumas outras soluções Layer2 (Plasma, ZK Rollups, etc).
  2. Alguns problemas de segurança adicionais são levantados (discutidos abaixo).
  3. Dentro da rede Optimism é bastante fácil aplicar algum tipo de censura, que, embora detectável, ainda é um ponto contra a implementação.

Passando tokens entre Ethereum e Optimism

O Optimism foi projetado para que os usuários possam enviar mensagens arbitrárias entre os contratos inteligentes do Optimism e do Ethereum. Isso possibilita a transferência de ativos, incluindo tokens ERC-20, ERC-721 e ERC-1155, entre as duas redes, sem complicações. O mecanismo exato pelo qual essa comunicação ocorre difere dependendo da direção em que as mensagens são enviadas.

O Optimism usa essa funcionalidade na ponte padrão para permitir que os usuários depositem ativos do Ethereum para o Optimism e também permitir saques do Optimism de volta para o Ethereum. Consulte a documentação do desenvolvedor e os exemplos para obter detalhes sobre o funcionamento interno da ponte padrão.

Para enviar mensagens do Ethereum para o Optimism, basta ativar o contrato no Ethereum para criar um novo bloco no Optimism. Os blocos criados pelo usuário podem incluir transações que parecem se originar do endereço que gerou o bloco. Por sua vez, não é possível que os contratos no Optimism gerem transações facilmente no Ethereum da mesma forma que os contratos do Ethereum podem gerar transações no Optimism. 

Como resultado, o processo de envio de dados do Optimism para o Ethereum é um pouco mais complicado. Em vez de gerar transações autenticadas automaticamente, precisamos ser capazes de fazer declarações comprováveis ​​sobre o estado do otimismo para contratos no Ethereum.

Fazer declarações prováveis ​​sobre o estado da rede requer um comprometimento criptográfico. O estado do Otimismo é atualizado após cada bloco, portanto, esse compromisso também será alterado após cada bloco. Os compromissos são publicados regularmente (duas vezes por hora) em um contrato inteligente dentro da rede Ethereum.

Os usuários podem usar esses commits para gerar testes de árvore Merkle sobre o estado de Otimismo. Essas provas podem ser verificadas por contratos inteligentes no Ethereum. O Optimism mantém um conveniente contrato de comunicação cross-chain que permite que esses testes sejam verificados em nome de outros contratos. Desta forma, a comunicação entre ambas as redes é mantida.

Otimismo, um campo aberto para DeFi

A capacidade do Optimism de executar qualquer contrato inteligente projetado no Ethereum em sua própria rede permite que ele seja um espaço de desenvolvimento para Web3 y DeFi Sem igual Na verdade, o Optimism tem um dos maiores ecossistemas DeFi implantados.

Rede estelar

Desde aplicações DeFi como Synthetix, Lyra, Perpetual, Uniswap, 1inch, AAVE, Curve Finance, DeFi Saver, Instadapp, Matcha, Tornado Cash, passando por ecossistemas NFT e pontes de cadeia cruzada. O motivo dessa expansão é sua velocidade de operação, o baixíssimo custo de operação e a simplicidade de implementação de DApps nesta rede.

Usando o otimismo

Usar o otimismo é bastante simples. Se você já possui uma carteira como a MetaMask instalada, adicionar suporte para usar o Optimism é bastante fácil. Basta adicionar estes parâmetros à carteira:

  1. Nome da rede: Otimismo
  2. URL da rede: https://mainnet.optimism.io
  3. Identificador de Cadeia: 10
  4. Símbolo da moeda: ETH
  5. URL do explorador de blocos: https://optimistic.etherscan. Io

E se você quiser facilitar, você pode usar o Chainlist para adicionar a rede ao seu MetaMask em alguns cliques:

Rede estelar

Em qualquer um dos casos, uma vez adicionada a rede, você só precisa ir a qualquer DApp que use o Optimism e poderá usá-lo sem grandes problemas. Por exemplo, na captura de tela abaixo, você pode ver como usamos o Uniswap na rede Optimism.

Rede estelar

De qualquer forma, lembre-se que para usar o Otimismo você deve adicionar um saldo a seu favor dentro da rede do Otimismo, algo que você pode fazer da sua ponte. O processo é bem simples, você só precisa ter um saldo em sua carteira (usando a rede Ethereum) e adicionar o saldo do token que deseja para poder usá-lo na rede.

Rede estelar