Introduzindo o OP Stack

Esse artigo é uma tradução do seguinte artigo original:

O Coletivo Optimism é uma tentativa de dar à luz uma nova forma de organização, fundamentada na crença de que os seres humanos > capital e o impacto = lucro, comprometendo-se em abordar os problemas de coordenação que cripto ainda não conseguiu resolver.

Em última análise, a Optimism não está construindo uma blockchain, mas uma sociedade digital.

Contudo, metas ambiciosas exigem infraestruturas capazes de alcançá-las.

Hoje, estamos orgulhosos de apresentar a próxima evolução da arquitetura de escalabilidade do Optimism: o OP Stack.

O OP Stack é um modelo modular e de código aberto para blockchains altamente escaláveis e interoperáveis, de todos os tipos. Não apenas rollup. Não apenas optimista.

O OP Stack é uma aposta na engenhosidade de toda a comunidade Ethereum. Facilita a construção de sua própria blockchain, capacitando você a se concentrar no que importa: a vanguarda.

O OP Stack também é uma aposta de que o futuro não é nem multi-chain, nem mono-chain. Em vez disso, acreditamos que um grupo de blockchains integradas formará uma estrutura emergente, a Superchain, que alimentará o coletivo.

Este post se baseia em palestras dadas por Karl Floersch e Kelvin Fichter da OP Labs na Devcon 6.

O Passado

À medida que a mainnet da Optimism completa 2 anos em produção, é bom olhar para como começamos nossas pesquisas voltadas para escalabilidade, anos atrás. Ao longo desse longo e sinuoso caminho, dois temas permaneceram constantes: minimização e modularização.

Uma lição importante nesse caminho foi quando um sábio marinheiro errante chamado geohot substituiu um transpiler de 6.000 linhas em que trabalhamos por meses por uma modificação de 300 linhas no compilador Solidity que levou apenas alguns dias. Geohot elevou permanentemente nossa barra para a simplicidade e elegância necessárias para se tornar um padrão de código aberto em todo o ecossistema Ethereum.

Levamos essa lição a sério. Em 2021, tomamos a difícil decisão de descartar nosso design original de rollup, o OVM, em favor de uma abordagem mais modular que separava a execução da prova. E, cara, valeu a pena. O resultado, nossa atualização de Equivalência EVM, ainda se mantém contra os lançamentos mais recentes de rollups alternativos, apesar de ter quase um ano.

O Presente

No último ano, estivemos focados em direção ao nosso próximo lançamento - Bedrock - que reforça esses princípios de modularização e minimização. Esse novo design aproveita alguma modularização introduzida para o Merge - separação de camadas de consenso/execução - para tornar o código da Optimism estupidamente simples.

Com 100 vezes menos código do que nosso OVM original e apenas 1.000 linhas de código necessárias para implementar um cliente alternativo (estamos de olho em você, Optimistic Erigon 👀), sabíamos ter algo realmente poderoso em nossas mãos.

E, à medida que esse novo código altamente modular começou a atingir a estabilidade... algo estranho começou a acontecer. As pessoas começaram a forkar o código e usá-lo para coisas que nunca havíamos imaginado.

A mainnet da Optimism já era o ORU mais forkado lá fora, mas esses novos forks eram estranhos. Estávamos acostumados a forks adicionando pequenas funcionalidades ou trocando a camada de disponibilidade de dados para diminuir as taxas. Não esperávamos que o próximo fork fosse algo parecido com o que obtivemos: OPCraft.

Lattice, a equipe fantástica por trás desse projeto, pegou o código Bedrock e colocou um jogo voxel inteiro on-chain. O mundo do OPCraft vive on-chain, a mineração de blocos no jogo produz transações on-chain... coisa de doido.

Depois do OPCraft, veio mais um fork insano, desta vez da equipe do 0xPARC - o Game Boy Otimista. Nalin Bhardwaj e Adhyyan Sekhsaria substituíram o motor de execução do Bedrock por um emulador de Game Boy, construindo efetivamente um Game Boy Rollup. Ainda melhor, como o emulador do Game Boy pode ser compilado para MIPS, toda a execução do emulador é à prova de falhas via cannon. Incrível.

Foi nesse momento que percebemos: o sábio conselho de geohot - e nossa aposta de vários anos em software de código aberto elegante e padronizado - começou a dar frutos. Sabíamos ter algo especial em nossas mãos. Começamos reutilizando Ethereum para modularizar nosso próprio código e agora a comunidade Ethereum estava reutilizando nossos módulos para construir coisas que nunca haviam sido vistas antes.

Então... o que deveríamos fazer?

O OP Stack

O OP Stack é o código que impulsiona a arquitetura de próxima geração da Optimism. É uma série de módulos que trabalham juntos para formar blockchains coerentes e confiáveis. Cada um desses componentes implementa uma camada específica do conjunto. Aqui está como esses componentes principais se parecem:

Modulos do OP Stack, com a configuração da Bedrock em branco.

Cada camada do OP Stack é descrita por uma API bem definida, a ser preenchida por um módulo para aquela camada. Você pode facilmente modificar módulos existentes ou criar os seus do 0 para atender às necessidades de qualquer aplicativo que você esteja construindo.

Quer substituir Ethereum por Celestia como uma camada de disponibilidade de dados? Claro! Quer executar Bitcoin como camada de execução? Por que não!

O OP Stack é a primeira realização da teoria de blockchains modulares. Finalmente, estamos saindo de gráficos que descrevem como isso pode funcionar para um código concreto onde você realmente pode encaixar esses componentes. Se você é um desenvolvedor, pode encontrar muitas informações sobre a API para cada componente e como os diferentes componentes funcionam em conjunto para criar um sistema modular on-chain na palestra do Kelvin na Devcon.

O OP Stack está sendo construído, antes de tudo, para o Coletivo Optimism. É a maneira da Optimism evitar a obsolescência de todo ecossistema**.** Talvez a maneira mais importante de como o OP Stack consegue isso, seja a abstração da camada de prova, ao liquidar fundos em outra blockchain. Desde que a camada de prova satisfaça a prova da API, ela pode ser inserida no sistema. Tudo isso pode acontecer sem impacto algum na experiência do usuário. A longo prazo, isso permite blockchains da Optimism se adaptarem a sistemas de prova mais novos também.

Um Futuro Distante

Rollup de Bitcoin? Rollup de Bitcoin! Gameboy Plasma? Plasma Gameboy! Rollup de Tamagotchi no Bitcoin? ...Rollup de Tamagotchi Bitcoin!

O lançamento do OP Stack será o primeiro passo para uma explosão das L2s e L3s altamente compatíveis. Afetuosamente chamamos essas de op-chains. Ao compartilhar e contribuir para uma base de código sólida, padronizada e modular, todos esses sistemas podem trabalhar juntos para construir o futuro da Ethereum. Com um formato de passagem de mensagem compartilhado, essas redes podem se comunicar facilmente entre si sem adaptadores personalizados para cada rede.

O OP Stack é uma oportunidade para criar algo incrível. Temos a oportunidade de dimensionar os valores da Optimism por meio de uma coletividade em rede de blockchains - e algo fundamental para essa visão é o Sequenciamento.

Embora muitas redes queiram executar seus próprios Sequenciadores, a realidade é que eles podem ser difíceis de configurar. A longo prazo, precisarão ser descentralizados para fornecer as garantias de funcionamento que os usuários esperam. É provável que muitas outras redes não queiram executar seus próprios Sequenciadores, assim como a Optimism, que decidiu aproveitar a camada de consenso do Ethereum para evitar a necessidade de seu próprio conjunto de validadores.

Quando várias op-chains compartilham um Conjunto de Sequenciadores, eles obtêm acesso a um recurso fantástico: composabilidade atômica cross-chain. Sequenciadores que produzem blocos em várias redes ao mesmo tempo, podem garantir interações atômicas entre essas chains. Isso funciona, porque uma única entidade consegue produzir blocos em cada rede - elas não precisam depender de outros validadores para incluir essas transações atômicas. Op-chains, que optam pelo Conjunto de Sequenciadores compartilhados do Coletivo Optimism, tornam-se parte de um sistema onde as fronteiras entre as redes se dissolvem.

Mesmo que seja composto por várias redes, a adição de interações atômicas entre blockchains significa que isso parece para os usuários finais como uma única rede lógica. Estamos chamando esse resultado emergente de Superchain.

Como em tudo o que fazemos, a Superchain existe para continuar a impulsionar a nós e a Ethereum em direção à visão de uma sociedade digital sustentável e independente. Ao abrir os recursos do Coletivo não apenas para o mainnet da Optimism, mas também para as muitas op-chains diferentes que se conectam à Superchain, torna-se possível para ecossistemas de chains totalmente novas colaborarem em direção a esse futuro.

Um Futuro Próximo

O OP Stack ainda está nas fases iniciais de se tornar um produto independente. Nosso principal objetivo para os próximos meses ainda é lançar a atualização Bedrock, o lançamento principal do OP Stack, para a OP Mainnet. Eventualmente, o código-base Bedrock será refinado em um lançamento do OP Stack, com documentação separada sobre como você pode executar e modificar sua própria op-chain baseada no OP Stack.

Por enquanto, se você estiver interessado em brincar com o OP Stack, entre em contato - ou, se estiver se sentindo tão aventureiro quanto nossos primeiros adeptos, o código da Optimism está sempre sendo desenvolvido abertamente! 😉

Juntos, criaremos o futuro de um ciberespaço coordenado e colaborativo.

Juntos, evocaremos a Fênix do Ether.

O futuro não é multi-chain nem mono-chain, é a Superchain.

Continuem otimista, nerds.

Siga-nos no twitter:

Subscribe to Optimism em Português
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.