Recentemente, trocando uma ideia com alguns amigos que estão na construção de infra para Web3, percebi que o papo mais quente não era sobre qual nova blockchain havia sido lançada, mas sim sobre como 'alimentar' dados para os contratos inteligentes. As soluções tradicionais de oráculos estão ficando cada vez mais caras, e armazenar dados diretamente na blockchain é quase impossível. Tentei algumas vezes rodar nodos para capturar dados off-chain e depois submeter na cadeia, mas sempre tinha que lidar com as taxas de Gas e a latência, a experiência era tipo jogar online com internet discada. Foi nesse perrengue que realmente entendi o que a OpenLedger está fazendo - ao invés de criar uma nova blockchain do zero, eles separaram a disponibilidade de dados e a validação de cálculos em módulos plugáveis.
Meu primeiro contato com $OPEN foi numa interação de testnet. Naquela época, era necessário stake de uma quantidade pequena de tokens para ativar um nó de validação de dados, e todo o processo levou menos de dois minutos, com taxas de Gas tão baixas que eu conferi três vezes. Depois, eu descobri que a arquitetura da OpenLedger separa armazenamento de dados, validação e execução de cálculos em diferentes camadas, e o token é usado principalmente para pagar as taxas dos validadores e o stake dos nós, ao contrário de muitos projetos que jogam todas as taxas nos usuários. Esse design me lembra a estrutura de camadas do TCP/IP da internet primitiva — cada camada faz uma coisa bem, mas juntas conseguem suportar quase todas as aplicações.
O que realmente me faz pensar que essa direção está subestimada é sua "composabilidade de dados". Antes, cada DApp que queria acessar dados externos tinha que construir seu próprio oráculo ou integrar serviços de terceiros, o que tornava a fonte de dados única e suscetível a manipulações. #OpenLedger permite que qualquer um implemente módulos de fontes de dados, como uma comunidade contribuindo com dados de liquidação on-chain, e outro nó oferecendo informações meteorológicas; esses módulos, após serem validados por provas de conhecimento zero, podem ser chamados por qualquer aplicação. Um amigo meu que trabalha com mercados preditivos disse que agora os custos das fontes de dados que eles acessam caíram em quase sessenta por cento, porque não precisam mais conectar provedores de dados para cada mercado separadamente.
Claro, a modularização também tem seu custo. Com uma camada extra de middleware, a latência de resposta geral será algumas dezenas de milissegundos maior que a solução centralizada. Mas para mim, essa troca é totalmente aceitável — afinal, o que buscamos é dados confiáveis em um ambiente descentralizado, não algumas milissegundos de velocidade. Eu até acho que, com Layer2 e a camada DA se tornando cada vez mais maduras, módulos de dados leves e plugáveis como os da OpenLedger vão se tornar uma necessidade. É como não usar uma rodovia para resolver todos os problemas de transporte, mas você vai precisar de contêineres padronizados e hubs de transferência.
Alguns dias atrás, eu revisei o roadmap do @OpenLedger oficial e vi que eles planejam lançar um mercado de módulos de dados no segundo semestre, permitindo que desenvolvedores negociem e assinem fluxos de dados verificados diretamente. Se esse conceito decolar, pode gerar uma série de serviços de dados long tail que antes eram impossíveis. Tipo, dados sobre a qualidade do ar de uma cidade pequena ou as estatísticas em tempo real de um jogo de nicho, que antes ninguém queria pegar especificamente, agora podem ser monetizados automaticamente através do mercado de módulos. Essa mudança de "fontes de dados centralizadas" para "módulos de dados contribuídos pela comunidade" é o verdadeiro espírito do livro-razão aberto.