Ieri sera stavo leggendo di più sull'architettura del sistema di @MidnightNetwork allora è stata una sorpresa imbattersi in un dettaglio piuttosto interessante che poche analisi menzionano. Midnight è costruito su Substrate SDK — lo stesso set di strumenti che l'ecosistema Polkadot utilizza per creare parachain. Ma Midnight non è un parachain
Questa cosa sembra semplice ma le conseguenze tecniche non sono affatto trascurabili. I parachain su Polkadot beneficiano della sicurezza condivisa dalla relay chain, ossia l'intero set di validator di Polkadot li protegge. Midnight ha scelto un percorso completamente diverso. Si è definito partner chain con Cardano, utilizzando Substrate solo come framework per costruire l'infrastruttura senza dipendere da alcuna sicurezza della relay chain.
In termini di consenso, Midnight combina due componenti.
GRANDPA si occupa della finalità — cioè quando un blocco viene confermato non può essere annullato.
AURA gestisce la produzione di blocchi secondo un sistema a turni, i validator producono blocchi a turno secondo slot di tempo fissi.
Questo approccio è abbastanza stabile ed è stato dimostrato nel corso di molti anni di attività dell'ecosistema Polkadot.
Un aspetto interessante è SubWallet, il portafoglio ufficiale dell'ecosistema Polkadot, che ha integrato e riconosciuto Midnight. Questo dimostra che, sebbene non sia un parachain, la comunità Polkadot considera comunque Midnight come un'estensione dell'ecosistema Substrate. I developer già familiari con Substrate possono partecipare allo sviluppo su Midnight senza dover riapprendere tutto.
Nel frattempo, la relazione con Cardano si trova su un altro livello. Gli SPO di Cardano in futuro potranno registrarsi come produttori di blocchi di Midnight attraverso smart contract su Cardano. Saranno selezionati in base alla proporzione di ADA stake che gestiscono. La delega ADA non si muove e rimane normalmente su Cardano. Questo è un modello di consenso multi-risorsa piuttosto innovativo che combina la forza di due comunità.
Ma ho una preoccupazione. Non utilizzare la sicurezza della relay chain significa che Midnight deve assumersi completamente la responsabilità della propria sicurezza. Nella fase federata attuale, il set di validator è composto da circa 4-6 entità. Rispetto ai migliaia di validator della relay chain di Polkadot o alle centinaia di SPO in esecuzione su Cardano, questo numero è troppo ridotto. Il vettore di attacco teorico è molto più ampio rispetto ai veri parachain.
La domanda è: quando e come il set di validator si espanderà sufficientemente per creare una vera decentralizzazione?
Probabilmente dovremo aspettare la fase Mohalu nel prossimo Q2 per avere indicazioni più specifiche.