Il team di Ethereum 2.0 ha ufficializzato la data di lancio del primo testnet completo, progettato per simulare le condizioni del mainnet.

Denominato Medalla, il nuovo testnet multi-client promette di essere l’ultimo prima del lancio del mainnet. Medalla significa “medaglia” in spagnolo, un riferimento al testnet “Olympic” di Ethereum 1.0 che ha immediatamente preceduto il lancio completo.

Secondo un post del 23 luglio di Danny Ryan, il coordinatore di Ethereum Foundation per ETH 2.0, Medalla non verrà lanciato prima delle 13:00 UTC del 23 luglio (15:00 ora locale). La data non è scolpita nella pietra in quanto ci sono due condizioni necessarie per il lancio.

La prima è il “tempo di genesi minimo”: un parametro impostato manualmente che definisce il primo orario in cui il testnet può essere lanciato. La seconda condizione riguarda il numero di validatori che si sono iscritti al testnet.

Medalla avrà inizio solo se almeno 16.384 depositi di 32 ETH ciascuno sono stati impegnati 48 ore prima del tempo di genesi minimo. Se questa condizione non viene soddisfatta, il testnet verrà lanciato 48 ore dopo il raggiungimento di questa cifra.

Medalla simula il mainnet di Ethereum 2.0 proposto più fedelmente possibile, cosa che spiega il requisito minimo dei depositi. Chiunque può registrarsi per diventare un validatore depositando 32 ETH dal testnet Goerli.

Quattro client saranno pronti per il lancio, Nimbus e Teku come nuovi capisaldi insieme a Lighthouse e Prysm. Ci sono altri quattro client in fase di sviluppo attivo non ancora disponibili per il lancio. Ryan ha commentato che si aspetta di vedere Lodestar “sul testnet in qualche modo”, suggerendo anche un altro “client a sorpresa”.

I client vengono utilizzati per eseguire i nodi, e definiscono la blockchain in vari modi. Rispetto al dominio di Geth su Ethereum 1.0, la fondazione ha spinto in modo aggressivo per un maggior numero di client nella generazione successiva.

Si prevede che il testnet Medalla sia mantenuto dalla comunità, a differenza delle iterazioni precedenti che sono state indicate come “devnet”. Oltre al testnet, la fondazione sta anche sponsorizzando degli “attacknet” separati per gli attacchi degli hacker white hat.

Progressi della Phase 1

Il lavoro attualmente in corso stabilisce la beacon chain per Ethereum 2.0. Questa sarà il coordinatore principale dei vari shard. Gli utenti di Ethereum potranno fare staking con i loro ETH attraverso un contratto di deposito su Ethereum 1.0, ma non potranno effettuare transazioni con i token di Ethereum 2.0, né saranno in grado di recuperarli prima del lancio della Phase 1.

Sebbene si progettasse di mantenere il network Ethereum 1.0 totalmente separato fin quasi alla fine della procedura di lancio di 2.0, una proposta studiata da dicembre 2019 potrebbe accelerare notevolmente il processo. I client di ETH 2.0 e 1.0 verrebbero ibridizzati per consentire a 2.0 di gestire il consenso e la convalida dei blocchi, mentre 1.0 passerebbe tutte le informazioni su blocchi e transazioni. Ethereum 1.0 diventerebbe sostanzialmente uno dei tanti shard.

L’implementazione è attualmente in fase di sviluppo e ha raggiunto alcuni traguardi fondamentali. Il client Geth di ETH 1.0 è stato modificato con successo per l’outsourcing del suo consenso, mentre un client per la simulazione dello sharding è stato adattato per funzionare con i blocchi di Ethereum 1.0.