Midnight planeja chamadas de contratos inteligentes em uma única transação
A próxima atualização permitirá que desenvolvedores conectem funções de contrato reutilizáveis. O roteiro da rede lista composabilidade privada para o primeiro trimestre de 2027.
By SongMarketCap
Updated:
Midnight anunciou uma próxima atualização que permitirá que contratos inteligentes chamem uns aos outros dentro da mesma transação. O recurso planejado, chamado execução contrato a contrato, dará aos desenvolvedores outra forma de combinar funções entre aplicações construídas na rede focada em privacidade.
A Midnight espera que a mudança ajude criadores a ampliar a funcionalidade de contratos existentes e a reutilizar componentes ao criar contratos mais sofisticados. O anúncio não forneceu uma data de ativação.
Como os contratos da Midnight funcionarão em conjunto
Um contrato inteligente contém código que define operações que um aplicativo pode executar. Com o recurso planejado, um contrato poderá chamar uma função em outro e usar o resultado como parte de uma transação.
A capacidade de combinar componentes separados é conhecida como composabilidade. Um desenvolvedor poderia conceber um aplicativo em que um contrato verifica uma condição e outro usa o resultado para realizar uma operação. Isso ilustra um possível design de aplicativo, não um produto anunciado pela Midnight.
A documentação do Compact da Midnight inclui um exemplo mais simples: uma função dobra um número fornecido e passa o resultado para uma função em outro contrato. O exemplo demonstra como um contrato pode chamar uma operação definida por outro e fornecer a informação de que ele precisa.
A rede também verifica se as chamadas declaradas por um contrato correspondem às chamadas incluídas na transação. O contrato que chama identifica o destino esperado, o ponto de entrada e um compromisso criptográfico vinculado às entradas e saídas da chamada. Para que a transação atenda à condição de validade relevante, cada chamada declarada deve corresponder exatamente a uma chamada no mesmo segmento de transação.
Ledger 9 e ferramentas de desenvolvimento Compact
Chamadas entre contratos exigem o Ledger 9 e uma versão compatível da cadeia de ferramentas Compact, o conjunto de ferramentas usado para compilar contratos da Midnight. A documentação afirma que cadeias de ferramentas direcionadas ao Ledger 8 rejeitam essas chamadas durante a compilação.
Na atualização mais recente da documentação, as redes Preview, Preprod e Mainnet da Midnight executam o Ledger 8. Portanto, contratos que usam as novas chamadas ainda não podem ser implantados nessas redes públicas. A cadeia de ferramentas Compact 0.35.0 mira o Ledger 9 e inclui mudanças na interface de tempo de execução para chamadas entre contratos.
A referência atual do Compact também descreve restrições sobre como contratos podem chamar uns aos outros. Uma sequência circular, como o contrato A chamando o contrato B e B chamando A novamente, falha em tempo de execução. A documentação identifica isso como uma limitação atual do ledger.
A Midnight lançou o Ledger 9.1.0.0 para seu próximo hard fork da rede. Um lançamento de software e as ferramentas que o miram são separados da ativação das capacidades correspondentes em uma rede.
[NEWSBREAK]
Privacidade e o roteiro para composabilidade
A Midnight usa provas de conhecimento zero para dar suporte a aplicativos que verificam condições sem expor todas as informações subjacentes. Seus contratos podem incluir estado público registrado no ledger assim como estado privado mantido no dispositivo de um usuário.
O design do contrato determina quais informações são tornadas visíveis. A referência do Compact da Midnight observa que uma chamada entre contratos revela o endereço do contrato chamado e exige que os desenvolvedores considerem a divulgação ao passar argumentos entre contratos. Um aplicativo conectado pode, portanto, incluir tanto informações públicas quanto dados privados tratados fora do ledger público.
O roteiro da Midnight lista Private Composability para o primeiro trimestre de 2027. O projeto descreve o objetivo como habilitar contratos a chamarem uns aos outros mantendo a privacidade de seus respectivos dados, permitindo que desenvolvedores combinem aplicativos privados em produtos maiores.