Midnight pianifica chiamate di smart contract all'interno di una singola transazione
Il prossimo aggiornamento consentirà agli sviluppatori di collegare funzioni di contratto riutilizzabili. La roadmap della rete indica la composabilità privata per il primo trimestre del 2027.
By SongMarketCap
Updated:
Midnight ha annunciato un prossimo aggiornamento che consentirà agli smart contract di chiamarsi a vicenda all'interno della stessa transazione. La funzionalità prevista, chiamata esecuzione da contratto a contratto, offrirà agli sviluppatori un altro modo per combinare funzioni tra applicazioni sviluppate sulla rete incentrata sulla privacy.
Midnight prevede che la modifica aiuterà gli sviluppatori a estendere la funzionalità dei contratti esistenti e a riutilizzare componenti quando creano contratti più sofisticati. Il suo annuncio non ha fornito una data di attivazione.
Come funzioneranno insieme i contratti di Midnight
Uno smart contract contiene codice che definisce le operazioni che un'applicazione può eseguire. Con la funzionalità prevista, un contratto potrà chiamare una funzione in un altro e usare il risultato come parte di una transazione.
La capacità di combinare componenti separati è nota come composabilità. Uno sviluppatore potrebbe progettare un'applicazione in cui un contratto verifica una condizione e un altro usa il risultato per eseguire un'operazione. Questo illustra un possibile progetto di applicazione, non un prodotto annunciato da Midnight.
La documentazione di Compact di Midnight include un esempio più semplice: una funzione raddoppia un numero fornito e passa il risultato a una funzione in un altro contratto. L'esempio dimostra come un contratto possa chiamare un'operazione definita da un altro e fornire le informazioni di cui ha bisogno.
La rete verifica anche che le chiamate dichiarate da un contratto corrispondano alle chiamate incluse nella transazione. Il contratto chiamante identifica il target previsto, il punto di ingresso e un impegno crittografico legato agli input e agli output della chiamata. Affinché la transazione soddisfi la relativa condizione di validità, ogni chiamata dichiarata deve corrispondere esattamente a una chiamata nello stesso segmento di transazione.
Ledger 9 e strumenti di sviluppo Compact
Le chiamate tra contratti richiedono Ledger 9 e una versione compatibile della toolchain Compact, l'insieme di strumenti usato per compilare i contratti di Midnight. La documentazione afferma che le toolchain che hanno come target Ledger 8 rifiutano queste chiamate durante la compilazione.
In base all'ultimo aggiornamento della documentazione, le reti Preview, Preprod e Mainnet di Midnight eseguono Ledger 8. I contratti che utilizzano le nuove chiamate quindi non possono ancora essere distribuiti su quelle reti pubbliche. La toolchain Compact 0.35.0 ha come target Ledger 9 e include modifiche all'interfaccia di runtime per le chiamate tra contratti.
L'attuale documentazione di riferimento di Compact descrive anche restrizioni su come i contratti possono chiamarsi a vicenda. Una sequenza circolare, ad esempio il contratto A che chiama il contratto B e B che chiama di nuovo A, fallisce a runtime. La documentazione identifica questo come una limitazione attuale del ledger.
Midnight ha rilasciato Ledger 9.1.0.0 per il suo prossimo hard fork di rete. Un rilascio software e gli strumenti che lo hanno come target sono separati dall'attivazione delle corrispondenti funzionalità su una rete.
[NEWSBREAK]
Privacy e la roadmap per la composabilità
Midnight utilizza prove a conoscenza zero per supportare applicazioni che verificano condizioni senza esporre tutte le informazioni sottostanti. I suoi contratti possono includere stato pubblico registrato sul ledger così come stato privato conservato sul dispositivo di un utente.
Il design del contratto determina quali informazioni vengono rese visibili. La documentazione di riferimento di Compact di Midnight osserva che una chiamata tra contratti rivela l'indirizzo del contratto chiamato e richiede agli sviluppatori di tenere conto della divulgazione quando passano parametri tra contratti. Un'applicazione connessa può quindi includere sia informazioni pubbliche sia dati privati gestiti al di fuori del ledger pubblico.
La roadmap di Midnight elenca Private Composability per il primo trimestre del 2027. Il progetto descrive l'obiettivo come quello di consentire ai contratti di chiamarsi a vicenda mantenendo la privacy dei rispettivi dati, permettendo agli sviluppatori di combinare applicazioni private in prodotti più ampi.