Neste artigo vou abordar uma inovação crucial que se formou a partir de meses de pesquisa, experimentação e reflexão sobre o orbe. O conceito é uma forma completamente nova de infraestrutura de segurança para protocolos que apropriadamente chamamos de Traps.
Depois de desenvolver este conceito internamente e discuti-lo com grupos de todo o ecossistema, sentimos que era hora de abordá-lo em profundidade. É uma daquelas ideias únicas que você não vê com frequência neste espaço e é um ótimo tema de conversa. Ao discutir Traps com outras pessoas, percebemos que sempre havia um momento de “lâmpada” em que eles entendiam a gravidade do que estávamos construindo.
Ver aquela centelha de entusiasmo seguida de algumas ideias próprias me lembrou dos primeiros dias da criptografia, onde todos estávamos aprendendo sobre AMMs, FlashLoans, MEV e ZK Proofs. As armadilhas são uma interseção única de muitos desses conceitos malucos em criptografia, portanto, dependendo do seu histórico, pode ser um pouco complexo, mas nosso objetivo é guiá-lo, desde o novato em Drosera até o Trapper certificado.
Algum contexto sobre como surgiu Drosera e de onde surgiu a ideia de Traps. Seria muito legal se isso surgisse em um sonho ou em um biscoito da sorte, mas a realidade é que surgiu dos desafios de desenvolver e manter sistemas de monitoramento interno.
A equipe já estava bastante familiarizada com a criação de sistemas de monitoramento que detectam eventos, transações e mudanças de estado específicos em blockchains. Tivemos que passar pelo processo de construção de sistemas de monitoramento personalizados que exigiam vários serviços e detalhes exclusivos de implementação. Perguntámo-nos como seria possível descentralizar estes sistemas de monitorização utilizando contratos inteligentes. Criar uma camada básica de segurança era exatamente o que queríamos construir.
O nome Drosera vem de um gênero de plantas carnívoras e gostamos da ideia de que um pouco de liquidez poderia ser usada para ajudar os protocolos a detectar bugs. Isso nos fez pensar sobre como os protocolos podem ser simbióticos e como a detecção rápida de um bug deve ser incentivada. A maioria das pessoas está familiarizada com as armadilhas dentadas da Venus Flytrap, foi isso que nos levou ao nome “Armadilhas” para nossa nova primitiva de segurança.
Atributos de segurança EVM descentralizada:
A Trap é um padrão para automação de segurança na blockchain Ethereum. É um contrato inteligente que permite análises complexas de séries temporais de quaisquer dados de estado de EVM. Qualquer pessoa pode criar uma armadilha definindo os dados a recolher e as condições que desencadeiam uma resposta de emergência. A principal conclusão aqui é que os Traps são desenvolvidos apenas com solidez, o que permite aos desenvolvedores criar infraestrutura de segurança usando as mesmas ferramentas que já usam.
As armadilhas são totalmente personalizáveis devido à natureza programática do código do contrato inteligente. Isso significa que o desenvolvimento do Trap é tão simples quanto aderir a uma interface padrão e escrever um pouco de solidez. Abaixo está um exemplo da interface Trap.
Os componentes principais de um Trap são a função collect e a função isValid.
Collect permite que um desenvolvedor busque quaisquer dados de estado que existam no EVM. Se um desenvolvedor de protocolo quiser obter dados de vários DEXs, oráculos, pontes, camadas de interoperabilidade, protocolos de empréstimo ou qualquer coisa, então ele poderá.
isValid permite que um desenvolvedor faça análises em uma série dos dados coletados mais recentes. Essa matriz de dados é uma lista de séries temporais das chamadas de função de coleta anteriores.
Ser capaz de realizar esse tipo de análise de dados históricos é inédito em contratos inteligentes, mas Drosera possui uma abordagem única que torna tudo isso possível. Para descrever isso em detalhes, provavelmente precisaremos de um artigo separado sobre o Nó Drosera. Ele simplesmente aproveita o EVM como uma camada de disponibilidade de dados e o ZK para análise histórica objetiva, como prova de execução entre a função de coleta e a função isValid.
“Ok, então a armadilha pode detectar coisas, mas como isso é útil para protocolos?” - Você deve ser.
Detectar que ocorreu um incidente é um pré-requisito para a segurança. O ditado, saber é metade da batalha, é certamente verdade, mas o que mais importa são as ações que ocorrem em resposta a um incidente. Existem muitas analogias a serem feitas em torno dos sistemas de emergência que detectam algo e de um plano de ação em execução.
Os atuais sistemas de emergência em criptografia seguem uma receita semelhante, mas são terrivelmente ineficientes como plano de ação de primeira resposta. Se uma exploração do nosso protocolo estiver sendo discutida no X, tente acordar todos para entrar em uma sala de guerra. Esta situação é o que Drosera está tentando melhorar, permitindo que os desenvolvedores de protocolos especifiquem as condições do incidente para resposta automática. Os operadores do nó Drosera executam uma armadilha de protocolo e, quando surgem condições, a rede trabalha em conjunto para executar uma resposta predefinida ao incidente com pelo menos ⅔ do consenso.
O criador da Armadilha só precisa especificar o caminho para o botão de emergência e o nome do botão de emergência. Este é o endereço de qualquer contrato inteligente e de qualquer função desse contrato inteligente. Uma ação de resposta pode ser a troca de ativos, a pausa de funcionalidades, a interrupção de circuitos, a realização de disputas, liquidações, atualização de configurações de protocolo ou qualquer coisa que um desenvolvedor de protocolo possa imaginar. Este é o poder de aproveitar totalmente o código de contrato inteligente.
Quanto à forma como a resposta ao incidente é acionada, isso é feito quando a função isValid retorna falso. Indicando que a validade das condições da armadilha foi quebrada e uma ação deve ser tomada. A rede Drosera atesta constantemente os resultados calculados a partir da execução da execução isValid em sua máquina.
Agora que cobrimos as armadilhas em alto nível, é importante compreender os benefícios da solidez da infraestrutura de segurança:
Não deveria ser surpresa que um dos conceitos mais poderosos do Ethereum sejam os contratos inteligentes. A capacidade de construir contratos sobre contratos com qualquer implementação personalizada é o motivo pelo qual a criptografia se destaca como um centro multibilionário para inovação e avanço tecnológico. As armadilhas são contratos inteligentes, o que significa que podem ser compostas em qualquer formato que um desenvolvedor de protocolo considere adequado, sem necessidade de compromisso. Quando novos contratos são implantados no EVM, seus dados e funcionalidades são automaticamente disponibilizados para o Traps aproveitar. Isso deixa a porta aberta para criatividade, experimentação e efeitos de rede.
O conceito de armadilha é bastante simples. Nossa implementação atual de sua interface é bastante simples no que diz respeito às definições de contratos inteligentes. Isso significa que há muito espaço para novas funcionalidades exclusivas que podem ser desenvolvidas para infraestruturas de segurança de contratos inteligentes. As primitivas de prova de execução de Drosera nos permitirão inovar em novas permutações à medida que esta nova área de pesquisa começar a ganhar força.
Este aspecto do Traps é realmente enorme. Ao criar uma estrutura aberta para que os desenvolvedores se reúnam por meio do conhecimento compartilhado do código de contrato inteligente e do EVM, estamos possibilitando a formação de uma nova comunidade. Acreditamos que isto por si só tem sido um enorme bloqueador para a concretização de projectos relacionados com a segurança. Os desenvolvedores estão curiosos e querem experimentar suas ferramentas. Frontends podem ser legais, mas as comunidades de desenvolvedores não se formam em torno da qualidade de um botão de alternância, mas sim em torno de ferramentas que lhes dão a capacidade de desenvolver e conversar com outros desenvolvedores.
Embora o conceito de teste possa parecer um pouco enfadonho, na verdade é uma dor incrível quando integrado a um sistema de monitoramento. Para ser totalmente honesto, não há realmente nenhuma boa maneira de testar sua infraestrutura de segurança em relação ao seu protocolo, a menos que você esteja construindo o monitoramento internamente. Eu criei esses testes de integração frankenstein que conectam o monitoramento interno a um protocolo e nunca é bonito. É extremamente demorado e prejudica o desenvolvimento do produto real. Felizmente, com o Traps, um desenvolvedor pode testar sua infraestrutura de segurança no mesmo ambiente de desenvolvimento que seu protocolo com o Foundry. Isso permite que os desenvolvedores verifiquem se sua infra-estrutura de segurança está configurada corretamente e eles nem precisam sair do repositório.
O protocolo Drosera em alto nível:
Uma armadilha é uma infraestrutura de segurança como código de solidez.
Drosera é o protocolo no qual você implanta sua infraestrutura de segurança
Operadores executam a infraestrutura de segurança em Drosera
Armadilhas rodam em Drosera, Operadores rodam Armadilhas, isso significa que Drosera reúne operadores com segurança para quem pede.
Concluindo, Traps são demais, quero dizer, é uma maneira completamente nova de fazer segurança de aplicativos e atua como uma camada base fundamental de segurança para o ecossistema. Estamos entusiasmados em fornecer informações adicionais sobre esta nova vertical e planejamos criar artigos subsequentes para discutir outros componentes críticos do protocolo Drosera.
Estamos procurando desenvolvedores de Solidity para uma testnet privada que será lançada este mês. Estamos oferecendo subsídios significativos aos selecionados. Atualmente, temos um Hackaton em execução com um prêmio máximo de US$ 2.500, mas as doações disponíveis seriam ainda mais substanciais.
O DoraHacks Hackathon já está no ar! Confira as recompensas emocionantes disponíveis