- Arrivano i prelievi! L'aggiornamento della rete Shapella si attiverà sulla rete Ethereum all'epoca 194048, prevista per le 22:27:35 UTC del 12 aprile 2023.
- Gli staker e gli operatori dei nodi sono caldamente invitati a leggere leggere questo post e le domande frequenti sui prelievi
- Da oggi fino al 5 aprile, le ricompense di Ethereum Bug Bounty sono state raddoppiate per le vulnerabilità di Shapella.
- Ora puoi registrarti per ricevere le e-mail con gli annunci di aggiornamento. Scorri fino alla fine della pagina per farlo 📩
Dopo una transizione Goerli fluida, i team dei client hanno programmato l'aggiornamento Shapella per l'attivazione della rete principale. Il consenso è stato raggiunto rapidamente il 12 aprile, durante il 157° incontro AllCoreDevs Execution Layer.
Questo aggiornamento arriva in seguito alla Fusione e consente ai validatori di prelevare il proprio stake dalla Beacon Chain al livello di esecuzione. Inoltre, introduce nuove funzionalità sia nel livello di esecuzione che in quello di consenso, descritte di seguito.
Specifiche di aggiornamento
L'aggiornamento Shapella combina modifiche al livello di esecuzione (Shanghai), al livello di consenso (Capella) e all'API del motore.
Shanghai
Le modifiche al livello di esecuzione incluse in Shanghai sono disponibili qui. Come riferimento, sono:
- EIP-3651: Warm COINBASE
- EIP-3855: istruzione PUSH0
- EIP-3860: Limite e misurazione del codice initi
- EIP-4895: La Beacon Chain spinge i prelievi come operazioni
- EIP-6049: SELFDESTRUCT obsoleto
Si noti che EIP-6049 è solo un'avvertenza di deprecazione. I team dei client si aspettano che la semantica di SELFDESTRUCT cambi nei futuri aggiornamenti della rete, ma il comportamento dell'opcode rimane invariato in Shanghai.
Inoltre, la serie completa di modifiche di Shanghai può essere visualizzata nelle specifiche del livello di esecuzione di Ethereum (EELS), che è una nuova implementazione di riferimento in Python per il livello di esecuzione.
Capella
Le modifiche al livello di consenso per l'aggiornamento Capella sono descritte nelle specifiche di v1.3.0-rc.5. Il README elenca la serie completa delle modifiche. A livello generale, l'aggiornamento introduce:
- Prelievi completi e parziali per i validatori
- Messaggi BLSToExecutionChange che consentono ai validatori che utilizzano un BLS_WITHDRAWAL_PREFIX di aggiornarlo con un ETH1_ADDRESS_WITHDRAWAL_PREFIX, un prerequisito per i prelievi
- Accumulatori storici di stato e di blocco indipendenti, che sostituiscono le radici storiche singolari originali
Per maggiori informazioni su come prepararsi a Capella, gli staker sono invitati a leggere le domande frequenti sui prelievi.
Motore API
Le modifiche all'API del motore si trovano nel file shanghai.md del repository execution-apis . In breve, viene introdotta una struttura WithdrawalV1 e viene aggiunta alle strutture e ai metodi pertinenti. Le modifiche apportate alle API del livello di esecuzione dopo la Fusione sono state raggruppate nella versione più recente del repository.
Release dei client
Le seguenti release dei client supportano Shanghai e Capella sulla rete principale di Ethereum. Le versioni precedenti di Shapella supportavano solo distribuzioni delle reti di prova e non sono compatibili con l'aggiornamento della rete principale.
Quando scelgono quale client eseguire, i validatori devono essere particolarmente attenti ai rischi di eseguire un client maggioritario sia sul livello di esecuzione (EL) che sul livello di consenso (CL). Una spiegazione di questi rischi e delle loro conseguenze è disponibile qui. Una stima dell'attuale distribuzione dei client EL e CL e le guide per il passaggio da un client all'altro sono disponibili qui.
Release della rete principale del livello di consenso
Nome | Versione | Link |
---|---|---|
Lighthouse | v4.0.1 | Scarica |
Lodestar | v1.7.0 | Scarica |
Nimbus | v23.3.2 | Scarica |
Prysm | v4.0.0 | Scarica |
Teku | v23.3.1 | Scarica |
Nota: quando si esegue un validatore, sia il nodo beacon del livello di consenso che il client del validatore devono essere aggiornati.
Release della rete principale del livello di esecuzione
Nome | Versione | Link |
---|---|---|
Besu | v23.1.2 | Scarica |
Erigon | Scarica | |
go-ethereum (geth) | v1.11.5 | Scarica |
Nethermind | v1.17.3 | Scarica |
Domande frequenti
Come utente di Ethereum o possessore di Ether, c'è qualcosa che devo fare?
In breve, no.
Se utilizzi una borsa, un portafoglio digitale o un portafoglio hardware, non devi fare nulla, a meno che il fornitore della borsa o del portafoglio non ti chieda di compiere ulteriori passaggi.
Se gestisci un tuo nodo Ethereum, vedi la domanda successiva.
In qualità di operatore di nodo non staking, cosa devo fare?
Ai fini della compatibilità con l'aggiornamento della rete principale, aggiorna il tuo nodo alla versione del client Ethereum elencato nella tabella precedente.
Come staker, cosa devo fare?
Ai fini della compatibilità con l'aggiornamento della rete principale, aggiorna il tuo nodo alla versione del client Ethereum elencato nella tabella precedente. Assicurati che sia il nodo beacon sia il client del validatore siano aggiornati.
Consigliamo anche di leggere le domande frequenti sui prelievi.
Cosa succede se sono uno staker o un operatore di nodo e non partecipo all'aggiornamento?
Se stai utilizzando un client Ethereum non aggiornato all'ultima versione (elencata sopra), una volta effettuato l'aggiornamento il tuo client si sincronizzerà con la blockchain precedente alla biforcazione.
Sarai bloccato su una catena incompatibile che segue le vecchie regole e non potrai inviare Ether od operare sulla rete Ethereum post-Shapella.
Come sviluppatore di applicazioni o di strumenti, cosa devo fare?
Shapella non introduce cambiamenti radicali per i contratti intelligenti. Gli sviluppatori di applicazioni e strumenti devono rivedere le modifiche dell'aggiornamento per assicurarsi che siano state effettuate correzioni o per capire come utilizzare le nuove funzionalità introdotte.
Detto questo, gli sviluppatori di applicazioni devono sapere che, a partire da Shanghai, l'opcode SELFDESTRUCT è considerato deprecato. Sebbene la sua semantica non cambi nell'ambito di questo aggiornamento della rete, probabilmente lo farà in quelli successivi. Per maggiori informazioni, vedi EIP-6049.
Perché "Shapella"?
Gli aggiornamenti al livello di esecuzione seguono i nomi delle città di Devcon e quelli al livello di consenso seguono i nomi delle stelle. "Shapella" è la combinazione di Shanghai, la sede di Devcon 2, e Capella, la stella più luminosa della costellazione settentrionale dell'Auriga.
Dove posso guardare in diretta il lancio di Shapella?
EthStaker & Ethereum Cat Herders ospiteranno una proiezione di Shapella, che inizierà poco prima del lancio dell'aggiornamento. Puoi collegarti qui.
Grazie a tutti coloro che hanno contribuito all'aggiornamento Shapella e a tutti gli staker – vecchi e nuovi – che hanno fatto sì che il proof-of-stake di Ethereum potesse iniziare a compiere i primi passi!
Immagine di copertina originariamente di Yiran Ding, adattata da Tomo Saito.