Midnight apre la distribuzione permissionless di smart contract su mainnet
Gli sviluppatori possono pubblicare i contratti direttamente sulla rete di produzione senza una revisione di sicurezza obbligatoria su Preprod. La composabilità dei contratti e gli eventi restano previsti per v9 più avanti quest'anno.
By SongMarketCap
Midnight ha annunciato il 2 ottobre che la distribuzione permissionless di smart contract è attiva su mainnet. L'attivazione apre la pubblicazione dei contratti agli sviluppatori che costruiscono sulla catena partner di Cardano incentrata sulla privacy e introduce la distribuzione programmatica, consentendo ai contratti di creare ulteriori contratti attraverso la propria logica.
Distribuzione su mainnet senza revisione su Preprod
Secondo l'aggiornamento State of the Network di settembre di Midnight, gli sviluppatori non devono più completare una revisione di sicurezza obbligatoria su Preprod prima di distribuire i contratti su mainnet. Preprod fornisce un ambiente per testare i contratti e le integrazioni applicative prima dell'uso in produzione.
La modifica rimuove tale requisito di revisione dal processo di distribuzione su mainnet, offrendo agli sviluppatori una via diretta per pubblicare i propri contratti sulla rete live.
L'attivazione segue l'annuncio di settembre del CTO della Midnight Foundation, Sebastien Guillemot, secondo cui gli smart contract privati e la possibilità di coniare token personalizzati privati stavano avvicinandosi alla disponibilità su mainnet. In quella fase, la data di distribuzione pubblica e i requisiti di accesso non erano stati annunciati.
Questi contratti operano su Midnight, estendendo l'infrastruttura applicativa disponibile all'interno del più ampio ecosistema Cardano.
Contratti privati in v8, composabilità in v9
Midnight combina le zero knowledge proof con la privacy programmabile, consentendo alle applicazioni di verificare le operazioni proteggendo al contempo le informazioni sottostanti.
Gli sviluppatori utilizzano Compact, un linguaggio di programmazione che collega lo stato pubblico on chain con lo stato privato locale. Un'applicazione può definire quali informazioni restano riservate e quali fatti devono essere divulgati o dimostrati durante un'interazione. Le transazioni di rete consumano DUST, la risorsa generata dalle detenzioni di NIGHT.
La precisazione di Guillemot sul rilascio separa le capacità attuali di v8 dall'aggiornamento pianificato v9. I contratti privati sono disponibili su mainnet, mentre composabilità ed eventi sono attesi più avanti nel 2026.
La composabilità consente a più contratti di interagire all'interno di operazioni applicative più ampie. Gli eventi forniscono registri strutturati dell'attività dei contratti che applicazioni e strumenti di supporto possono elaborare.
Guillemot ha affermato che con l'attuale rilascio sono possibili applicazioni di base, mentre molti sviluppatori stanno preparando le proprie distribuzioni e integrazioni in vista di v9. Le applicazioni che richiedono le funzionalità di interazione aggiuntive dipenderanno da tale aggiornamento successivo.
I contratti possono distribuire in modo programmatico altri contratti
L'annuncio di Midnight introduce anche la distribuzione programmatica dei contratti. Un contratto esistente può distribuire un altro contratto come parte della propria logica applicativa.
Questa capacità potrebbe supportare applicazioni progettate per creare un'istanza di contratto separata per un singolo utente o per una specifica operazione. Gli sviluppatori definiscono la logica di creazione, consentendo alla distribuzione di diventare parte del flusso di lavoro di un'applicazione.
La distribuzione programmatica e la composabilità svolgono funzioni diverse. La distribuzione crea un nuovo contratto; la composabilità regola il modo in cui i contratti interagiscono durante le operazioni dell'applicazione. La prima è inclusa nelle capacità annunciate su mainnet, mentre la seconda resta pianificata per v9.
Per le applicazioni che utilizzano questo modello di distribuzione, la creazione di un contratto può diventare un passaggio all'interno dell'interazione dell'utente con il servizio.