Resumo
- Acabamos de implantar o adaptador de protocolo Anoma na cadeia principal Ethereum (endereço do contrato).
- O adaptador de protocolo implementa o modelo de estado Anoma, que chamamos de Anoma Resource Machine (ARM), de forma que as transações Anoma possam ser executadas (liquidadas) no Ethereum. Você pode ver um exemplo de transação aqui.
- Com esta implantação, os desenvolvedores agora podem escrever aplicativos Anoma que aproveitam os principais recursos da máquina de recursos – intenções nativas e privacidade – e usar esses aplicativos no Ethereum.
- Esta implantação da máquina de recursos aproveita o zkVM do RISC0 e os aplicativos podem ser escritos em Rust.
- O adaptador de protocolo e a máquina de recursos RISC0 foram auditados pela Informal Systems e pela Nethermind. Você pode encontrar os relatórios de auditoria aqui.
- O adaptador de protocolo em si é totalmente de código aberto e a implantação não tem permissão, portanto, os desenvolvedores também podem implantar os contratos do adaptador de protocolo em outras cadeias EVM, tornando-os compatíveis com aplicativos Anoma.
O que é a máquina de recursos Anoma?
A Anoma Resource Machine (ARM) define o modelo de estado e a semântica de transação do Anoma. Uma analogia pode ser útil: a máquina de recursos está aproximadamente para o Anoma assim como o EVM está para o Ethereum. O design da máquina de recursos, entretanto, é bem diferente.
O EVM reúne três opções de design distintas: um conjunto de instruções para realizar computação (ADD, MUL, etc.), uma arquitetura de estado (contratos com armazenamento independente) e um modelo de execução de passagem de mensagens (a execução começa em um contrato e se move quando uma chamada de mensagem é realizada). A máquina de recursos, por outro lado, especifica apenas uma arquitetura de estado.
A arquitetura de estado da máquina de recursos é – como sugerido pelo nome – baseada em unidades de estado chamadas recursos. Comparados aos contratos inteligentes, os recursos são mais simples, menores e imutáveis. Os aplicativos Ethereum normalmente usam apenas um pequeno número de contratos inteligentes mutáveis, mas os aplicativos Anoma podem usar milhões de recursos imutáveis. Embora os contratos inteligentes especifiquem como as transições de estado são computadoos recursos especificam apenas como as transições de estado são verificado – eles podem ser calculados de qualquer forma que resulte em uma transição válida. Isso significa que os aplicativos escritos para a máquina de recursos são centrados na intenção por padrão, uma vez que os solucionadores ou outras partes fora da cadeia podem calcular transições de qualquer maneira que satisfaça os requisitos dos recursos envolvidos.
Os contratos inteligentes são mutáveis: depois de implantar um contrato inteligente, ele pode ser chamado várias vezes e, cada vez que você o chama, o estado pode mudar. Por outro lado, os recursos são imutáveis: um determinado recurso pode ser criado e consumido apenas uma vez. Comportamento mutável pode ser obtido com uma sequência de recursos que compartilham alguma identidade comum. A criação e o consumo de recursos são rastreados usando compromissos e anuladores: quando um recurso é criado, o compromisso do recurso é adicionado a uma árvore de compromisso e, quando um recurso é consumido, o anulador do recurso é adicionado a um conjunto de anuladores. As transações verificam se nenhum recurso é consumido duas vezes, verificando se quaisquer anuladores revelados ainda não estão presentes no conjunto de anuladores.
Este aspecto do modelo estatal é inspirado no sistema de compromisso/anulador originalmente lançado pelo papel Zerocash e Zcash, e permite que as transações da máquina de recursos preservem a privacidade. Privacidade programável mais refinada pode ser obtida dividindo o estado em diferentes recursos com regras diferentes para as quais as partes devem ser capazes de ler qual recurso (aplicado com criptografia verificável).
Uma visão geral mais abrangente do design pode ser encontrada neste artigo.
O que a máquina de recursos traz para Ethereum?
Com o adaptador de protocolo Anoma, os desenvolvedores podem usar as abstrações da máquina de recursos para escrever aplicativos Anoma, beneficiando-se de intenções nativas e privacidade, e usar esses aplicativos com o estado e a infraestrutura existentes no ecossistema Ethereum. A comunidade Ethereum demonstrou um compromisso claro com a privacidade, mas o design do EVM em si é incompatível com a privacidade, e refatorações substanciais o suficiente para torná-lo compatível exigiriam que os aplicativos fossem reescritos de qualquer maneira.
A máquina de recursos não é um roll-up ou uma camada dois, embora esses tipos de construções possam potencialmente ser construídos usando isto. Em vez disso, é uma arquitetura de estado diferente construída para ser compatível com intenções e privacidade por padrão. A migração de aplicativos para novas arquiteturas de estado leva muito tempo, por isso construímos o adaptador de protocolo de uma forma que permite aos desenvolvedores escrever aplicativos que interoperem entre a máquina de recursos e o estado EVM (usando contratos de encaminhamento).
A combinação da máquina de recursos e do ecossistema Ethereum existente torna possíveis muitas novas aplicações. Aqui estão apenas alguns que eu adoraria experimentar:
- Um aplicativo de negociação que preserva a privacidade e armazena tokens de usuários como recursos (blindados), mas aproveita a liquidez do pool Uniswap para swaps, para que os usuários possam obter privacidade sem comprometer a liquidez.
- Uma versão do Gitcoin que preserva a privacidade (chamamos essa ideia de Public Signal), que permite aos usuários criar compromissos condicionais para apoiar projetos se certas condições forem atendidas, onde essas condições são mantidas privadas.
- Um dark pool para produtos financeiros estruturados, onde as garantias são mantidas bloqueadas em recursos, liberadas apenas sob condições específicas. Pense: Hiperlíquido sem limites de liquidação pública e com segurança Ethereum real.
Estamos trabalhando no AnomaPay, um aplicativo que visa trazer pagamentos fáceis de usar que preservam a privacidade para Ethereum e qualquer cadeia EVM onde o adaptador de protocolo seja implantado. Você pode esperar mais novidades sobre o AnomaPay em breve!
Obrigado por ler!
Fontesethresear



