Destaque do ecossistema da Osmosis: Croncat
A suíte de DEX Osmosis está crescendo exponencialmente, e pode ser difícil acompanhar todas as equipes que estão construindo novos recursos empolgantes. Esta série de Ecosystem Spotlights (Destaque para o Ecossistema) permite que você conheça as equipes em suas próprias palavras (ligeiramente editadas). Para ver mais, confira nossas outras postagens ou o site do Ecosistema Osmosis.
O Croncat é um robô de transações on-chain que torna possível para contas e contratos inteligentes agendar tarefas futuras. Seu nome deriva do antigo agendador de linha de comando Unix chamado cron, que, por sua vez, é um jogo com a palavra chronos, que significa tempo em grego. Portanto, as tarefas do Croncat podem ser configuradas para serem executadas com base na altura do bloco ou em padrões cron baseados no tempo com os quais estamos mais familiarizados.
A execução da tarefa pode ocorrer apenas uma vez ou se repetir até que as condições estabelecidas pelo usuário sejam atendidas, como a dispersão total dos fundos de um contrato por meio de várias transações, ou pode ocorrer periodicamente de acordo com uma cadência específica.
Por que o Croncat é importante? Quem o usará?
O primeiro caso de uso é óbvio: um sistema automatizado de folha de pagamento de DAO que eliminará interações manuais com carteiras quando os pagamentos forem devidos. DAOs ou subDAOs na Osmosis podem usar o Croncat para automatizar suas transações multi-assinatura CosmWasm recorrentes sem precisar reunir os signatários para pagamentos de rotina.
O Croncat também pode ajudar mercados de NFTs, automatizando a lógica quando uma determinada condição é atendida. Por exemplo, um mercado pode transferir automaticamente a propriedade no final do leilão e, se necessário, reembolsar os lances malsucedidos.
Royalties ilimitados também são possíveis. Imagine que uma orquestra de 100 pessoas cria um NFT de música, e cada um precisa ser pago individualmente em royalties. Em algum momento, os limites de gás impedirão que todos sejam pagos em uma única transação. Mas com o Croncat, um contrato NFT pode criar uma tarefa para ser chamada "imediatamente, se repetindo até que [condição X] seja atendida."
No futuro, haverá ainda mais casos em que uma transação inicie um processo que não pode ser concluído em uma única transação, seja devido a taxas de gás ou porque outras condições devem ser atendidas, como pode ser o caso de empréstimos entre blockchains, contratos de derivativos específicos, ordens de limite interblockchain e arbitragem automática (que exigirá transações privadas para serem eficazes) e muito mais. O Croncat tornará possível automatizar tudo isso on-chain.
Também podem ocorrer trocas automáticas com o Croncat. Por exemplo, um usuário tem várias posições de LP na Osmosis e gostaria de trocar uma porcentagem da liquidez total por stablecoins. Atualmente, eles precisariam assinar transações manualmente, o que pode ser demorado. Alternativamente, eles poderiam configurar uma tarefa cron regular no web2 para realizar essas tarefas, mas esse serviço exigiria sua chave privada, o que é altamente inseguro. Com o Croncat, no entanto, eles podem configurá-lo e esquecer.
Mais casos de uso podem ser encontrados na documentação.
Como funciona?
As blockchains não têm "batimentos cardíacos" para sincronizá-las com ocorrências off-chain, como os servidores web2 fazem. Para que a cadeia aja com base na intenção do usuário, uma conta deve executar uma transação. Portanto, assim como o Chainlink, por exemplo, comunica preços para blockchains por meio de uma rede de oráculos, o Croncat comunica intenções off-chain para blockchains por meio de uma rede de executores de tarefas off-chain chamados "agentes".
Os agentes são pagos diretamente pelos criadores de tarefas, sem intermediação, custódia ou cobrança de aluguel pelo Croncat. Quando uma carteira ou contrato inteligente cria uma tarefa Croncat, eles anexam fundos para pagar um agente aleatório. Se um usuário tentar criar uma tarefa sem incluir a quantia apropriada, o Croncat retornará um erro instruindo-os a fazer um pagamento.
Os agentes do Croncat podem ser qualquer pessoa capaz de executar o software do agente. Essa ferramenta é simples o suficiente para ser executada em um Raspberry Pi ou em computadores similares, contanto que esteja conectada à internet. Uma vez que um agente esteja confiante em sua configuração, eles podem se nomear como "agente ativo" e começar a consultar nós para serem atribuídos a tarefas.
Por exemplo, um agente do Croncat pode perguntar a um ponto de extremidade de um nó de uma determinada blockchain Cosmos (consulte a documentação do Cosmos SDK para obter mais informações sobre pontos de extremidade) para determinar quantas tarefas ele deve executar, e o contrato inteligente de gerenciamento do Croncat pode responder: "você tem 3 tarefas para executar neste bloco e 19 para executar neste minuto." (Os tempos de bloco dependerão da blockchain Cosmos específica, mas estão na ordem de segundos.)
O agente então envia uma transação para o contrato inteligente de gerenciamento do Croncat com gás suficiente para alimentar todas as chamadas cruzadas de contrato necessárias para executar as tarefas. Espera-se que os agentes acompanhem ou corram o risco de serem rebaixados, deixando um espaço vago para que outro agente se torne ativo e ocupe seu lugar. No futuro, os agentes podem acabar sendo em grande parte protocolo-executados, seja como um módulo de blockchain ou intrínseco nas funções do validador.
Você pode encontrar mais detalhes sobre esses processos na documentação do Croncat: "Croncat em poucas palavras."
Quais são os riscos/preocupações de segurança e como mitigá-los?
Embora o Croncat possa lidar com qualquer tipo de mensagem Cosmos, o suporte está sendo introduzido de forma incremental. Por exemplo, o tipo de mensagem Bank é um dos primeiros que permitirá o pagamento de tokens nativos na folha de pagamento. Para evitar bugs não previstos ou comportamento malicioso, o Croncat não permitirá tipos de mensagem que não tenham sido testados em batalha. À medida que os membros da comunidade apresentarem novas ideias para implementação, priorizaremos o suporte a novos tipos de mensagem necessários.
O Croncat teve sua primeira implementação em uma blockchain de camada 1 diferente (NEAR), e lições foram aprendidas com essa experiência. Embora o Croncat não tenha sofrido ataques sérios, recebemos relatórios de segurança e pagamos voluntariamente duas recompensas de segurança do Croncat DAO, uma entidade suíça. Esta não é a primeira experiência do Croncat, e aprendemos a ser ainda mais conscientes da segurança com essas experiências relativamente benignas em primeira mão.
II. Equipe
Qual é a história de origem de vocês? O que os levou ao mundo das criptomoedas e DeFi?
Trevor Clarke tinha um histórico de vencer hackathons Ethereum antes de organizar um meetup em Portland, Oregon, para ensinar membros da comunidade sobre tecnologia blockchain. Mike Purvis participou desses meetups e foi essencialmente um aprendiz de web3 por um tempo antes de conseguir uma posição na NEAR Protocol no início de 2020. Eles participaram juntos do ETHDenver em 2020 e, após muitas noites sem dormir, ganharam uma recompensa do Quorum (uma edição empresarial financiada pelo JP Morgan da Ethereum, mais tarde adquirida pela ConsenSys).
Eles começaram a discutir os princípios do Croncat em dezembro de 2020 e decidiram que, como a melhor linguagem para escrevê-lo era o Rust, eles teriam que aprender a linguagem. E assim o fizeram.
Qual é a sua vantagem?
A equipe do Croncat está construindo sistemas fundamentais que permitirão que o web3 floresça. Embora não se oponham ao financiamento externo (não subsidiado), o foco não está em obter grandes lucros. Em vez disso, acreditamos que as transações programadas são uma necessidade tão básica nas blockchains que elas devem ser integradas na camada de protocolo, onde possibilitarão casos de uso ainda mais descentralizados do que existem atualmente.
No que vocês têm interesse fora do mundo das criptomoedas?
Trevor pode imprimir em 3D e montar qualquer coisa que você possa imaginar, é um criador e construtor nato. Mike é um espectador ávido de esports que acredita que há um grande potencial para DAOs no espaço dos jogos.
Ambos acreditam que uma boa carbonara é a chave para o sucesso.
III. Construindo na Osmosis
O que os atraiu para a Osmosis? Por que construir aqui?
Os principais casos de uso para o Croncat envolvem trocas recorrentes, "cortar" uma parte das recompensas em ativos estáveis e, de forma geral, automatizar fluxos de trabalho de investimento descentralizados. Há um grande valor em construir ferramentas que permitem que usuários menos experientes em tecnologia se sintam à vontade ao usar DeFi, por exemplo, permitindo que eles espalhem seus ovos por várias cestas.
Além disso, acreditamos que "receitas" do Croncat surgirão para permitir trocas/movimentações comuns de ativos tokenizados. A comunidade da Osmosis provavelmente se mostrará excelente na criação de receitas simples e avançadas, o que permitirá que os usuários casuais automatizem facilmente suas estratégias de ativos digitais.
Como vocês veem o desenvolvimento dentro do ecossistema da Osmosis?
A equipe do Croncat vai se desenvolver em paralelo com a lógica modular da Osmosis, e também teremos a oportunidade de aprender mais sobre bindings, aqueles fascinantes pontos de contato entre contratos inteligentes e o código da blockchain!
Uma grande parte do nosso desenvolvimento no ecossistema é mostrar o que o Croncat torna possível, portanto, à medida que construímos, estaremos educando. Da mesma forma, estaremos ouvindo o que a comunidade precisa. Temos um servidor no Discord e monitoramos atentamente nossas mensagens diretas no Twitter (@croncats): na verdade, enquanto estamos participando desta entrevista, estamos respondendo a perguntas de outro projeto DeFi.
Vocês planejam criar sua própria appchain (blockchain de aplicativos)?
No momento, estamos inteiramente focados em lançar a versão do Croncat baseada no CosmWasm. No entanto, é provável que em futuras iterações existam "outposts" (postos avançados) em várias blockchains. O Croncat não precisa necessariamente de sua própria blockchain; o melhor caminho a seguir pode ser torná-lo um módulo do Cosmos SDK que qualquer blockchain que deseje oferecer transações programadas no nível do protocolo possa utilizar. Também estamos em contato ativo com pessoas da Interwasm DAO e Deus Labs, que recomendaram ancorar o contrato inteligente na memória da blockchain (o que exigiria uma votação de governança separada), o que aceleraria a execução e economizaria recursos de computação on-chain de forma semelhante a um módulo.
No final das contas, queremos possibilitar um conjunto totalmente novo de primitivos DeFi, incluindo ativos com bloqueio de tempo, pagamentos em streaming, contratos de bloqueio automatizados e muito mais. As possibilidades são infinitas.
IV. Token / Governance
Quais recursos de seu aplicativo requerem governança, se houver, e como você espera que essa governança seja conduzida?
O Croncat é uma DAO (Organização Autônoma Descentralizada) que funciona na DAO DAO. Como mencionado anteriormente, há uma entidade suíça criada para isso, que ajudará a pagar recompensas regulares de segurança, folha de pagamento e outras tarefas administrativas. Ela também servirá como um ponto de encontro para as várias partes da comunidade Croncat - especialmente aqueles que executam agentes - para fazerem suas vozes serem ouvidas.
O contrato inteligente de gerenciamento do Croncat possui um conjunto bastante abrangente de configurações que podem ser definidas por uma conta proprietária, que será a DAO, para que os agentes possam ajudar a definir os parâmetros de seu trabalho. Por exemplo, acreditamos que para incentivar os agentes a participar, deveríamos oferecer um nível básico de renda. No entanto, esses incentivos provavelmente seriam muito pequenos se houvesse, digamos, 1.000 agentes para 500 tarefas. Portanto, estabelecemos uma proporção mínima de tarefas por agente e não permitimos que novos agentes se tornem ativos se não houverem tarefas suficientes. Acreditamos que esse esforço é o que a comunidade de agentes desejará; no entanto, também recebemos feedback de que essa escassez artificial pode ser indesejável. Usaremos a DAO para obter apoio para alterar essa configuração, bem como outras.
Vocês terão um token?
Um token não está nos planos, não. O Croncat é um utilitário público para o novo mundo, e um token complicaria o caminho para se tornar um módulo do SDK ou algo semelhante.
V. Roteiro e Recursos Adicionais
Qual é o cronograma para os recursos que vocês já descreveram?
O Croncat espera ter a folha de pagamento da DAO implementada e funcionando (talvez com alguns agentes confiáveis no início) até o início ou meados de setembro de 2022. Gostaríamos de ter trocas básicas de tokens na Osmosis disponíveis e ativas na mainnet para o Cosmoverse Medellin, no final de setembro.
Depois de lançar sua mainnet / produto mínimo viável, quais são seus planos para os próximos passos, recursos adicionais, etc.?
Dado que estamos nos concentrando principalmente em Mensagens de Banco e de Execução de Wasm no momento, há muitas outras Mensagens para trabalhar e testar em batalha. Acreditamos também que existem casos de uso muito interessantes que envolvem o uso dos módulos Fee Grant e Authz, mas deixaremos isso para iterações futuras.
Se você ainda não abordou isso, onde você vê seu projeto a longo prazo?
As maiores blockchains do Cosmos poderiam usar todas as transações agendadas descentralizadas do Croncat. Dados os casos de uso destacados anteriormente, as três primeiras blockchains óbvias seriam Osmosis, Juno e Stargaze. A longo prazo, nossos esforços podem se tornar um módulo (usando o EndBlock, por exemplo), mas isso dependerá de como a perspectiva de ancoragem de código se desenvolver e do que aprendemos com o uso real.
Onde você vê a Osmosis e o Cosmos nos próximos anos?
Este é um momento fascinante na história do web3, com grandes ideias surgindo das blockchains de camada 1 e camada 2. É axiomático que as coisas na criptografia mudam muito rapidamente, e todos nós precisamos nos adaptar rapidamente, adotando os melhores padrões e aprimorando-os. Acreditamos que as appchains do Cosmos oferecem o melhor ambiente para essa abordagem rápida, flexível e iterativa.