tl;dr: Vi presentiamo Platåberget: il banco di prova iniziale di Glamsterdam (Gloas + Amsterdam) aperto alla partecipazione pubblica. Questo aggiornamento introduce modifiche incompatibili (breaking changes) per gli sviluppatori di applicazioni. In particolare, qualsiasi strumento che si basa su un limite di gas massimo fisso (come portafogli, indicizzatori e stimatori di gas) smetterà di funzionare e dovrà essere aggiornato. Sfruttate questa opportunità iniziale per fare dei test!
Platåberget è una testnet a breve termine pensata per testare le modifiche da parte della community. A differenza delle devnet di breve durata che l'hanno preceduta, Platåberget è destinata a rimanere attiva per alcuni mesi, offrendo alla community un ambiente stabile per sperimentare con l'Ethereum post-Glamsterdam e un'opportunità per testare e scovare bug prima che Glamsterdam venga lanciato sulle testnet più longeve di Ethereum, Sepolia e Hoodi.
Cosa c'è nel fork Glamsterdam
L'aggiornamento Glamsterdam apporta modifiche significative sia al livello di consenso che al livello di esecuzione. I punti salienti includono:
Separazione proponente-costruttore (PBS) integrata: un cambiamento importante nel modo in cui i blocchi vengono costruiti, proposti e validati, che include un nuovo flusso di API del costruttore e controlli PTC (tempestività del payload). L'infrastruttura che dipende dalla pipeline di produzione e validazione dei blocchi dovrebbe aspettarsi di subire delle conseguenze.
Elenchi di accesso a livello di blocco: introduce elenchi di accesso obbligatori a livello di blocco che registrano le posizioni di stato a cui si è acceduto e le modifiche post-transazione. I BAL sono archiviati separatamente dal corpo del blocco e possono essere scambiati tra i peer del livello di esecuzione tramite eth/71.
Rivalutazioni del gas: un pacchetto coordinato di modifiche ai costi del gas mirato a una soglia minima di circa 200 milioni di gas. Qualsiasi strumento che imposti rigidamente un limite di gas massimo ne sarà influenzato.
Contratti e initcode più grandi: aumenta la dimensione massima del contratto distribuito da 24 KiB a 64 KiB e la dimensione massima dell'initcode da 48 KiB a 128 KiB.
Platåberget ha un set di validatori relativamente piccolo ma a cui il pubblico può unirsi. Ciò consente a chiunque di depositare un nuovo validatore e testare i propri flussi di lavoro del validatore e del deposito del costruttore. L'ePBS è un cambiamento importante per il livello di consenso e vogliamo assicurarci che tutti gli staker solitari, i progetti di tecnologia dei validatori distribuiti (DVT), i software personalizzati e gli operatori su larga scala abbiano ampie possibilità di testare la propria infrastruttura. Il fork Glamsterdam sulla testnet è programmato per il 20 agosto, concedendo tutto il tempo necessario per effettuare i depositi e prepararsi alla transizione del fork.
Un altro cambiamento importante in Glamsterdam sono le rivalutazioni del gas. Queste modifiche influenzeranno un gruppo molto più ampio, poiché toccano ogni portafoglio, indicizzatore e stimatore di gas sulla rete. Sfruttate questa opportunità per capire quali strumenti o presupposti smettono di funzionare nel vostro sistema prima che il fork venga lanciato sulla Mainnet.
Date un'occhiata alla pagina delle risorse di Platåberget per un riepilogo delle EIP incluse, del supporto dei client e dello stato di lancio, e alle specifiche della devnet-8 per le impostazioni di rete, i valori di configurazione, i bootnode e le informazioni sulle versioni dei client.
La pagina di Platåberget offre un flusso Aggiungi rete con un solo clic per configurare i vostri client EL e CL, e un faucet fornisce ETH della testnet per coprire i depositi e il gas.
Alcune cose da tenere a mente quando si esegue un nodo:
Invece di pre-allocare stake automatico a una manciata di entità, il set di validatori della genesi verrà avviato dai depositi pubblici, con alcuni ETH allocati alla genesi per aiutare a far partire le cose.
Versioni dei client: le versioni per ogni client sono opzionali, verificate se il client che avete scelto le ha incluse
Immagini dei client
Per il momento, utilizzate le nostre immagini dei container ethPandaOps qui sotto mentre i team dei client preparano le versioni taggate.
Platåberget offre alla community l'opportunità di sperimentare con l'Ethereum post-Glamsterdam e iniziare a identificare i problemi.
La rivalutazione del gas è particolarmente importante per gli sviluppatori di applicazioni: qualsiasi strumento che si basa su un limite di gas massimo fisso (come portafogli, indicizzatori e stimatori di gas) smetterà di funzionare e dovrà essere aggiornato. Ci piacerebbe vedere gli sviluppatori di applicazioni decentralizzate (dapp) e di portafogli eseguire test su Platåberget insieme agli operatori dell'infrastruttura: questa è la tipologia di modifica che ha maggiori probabilità di cogliere di sprovvista gli strumenti a valle.
La rivalutazione non riguarda solo il limite di gas del blocco: anche le singole operazioni cambiano prezzo, e l'EIP-8037 introduce una dimensione separata del gas di stato per le operazioni che creano un nuovo stato. La creazione di un account, la distribuzione di codice o la scrittura di un nuovo slot di archiviazione sono ora misurate a un costo fisso per byte di stato (CPSB), addebitato in fase di esecuzione (runtime) anziché in anticipo. La conseguenza pratica è che un semplice trasferimento di ETH non costa più sempre 21.000 gas fissi: i trasferimenti verso un account già esistente costano ancora 21.000 (ora scomposti in TX_BASE_COST + COLD_ACCOUNT_ACCESS + TX_VALUE_COST), ma l'invio di fondi a un account che non esiste ancora comporta un costo aggiuntivo di STATE_BYTES_PER_NEW_ACCOUNT × CPSB gas di stato in fase di esecuzione. Qualsiasi cosa presupponga che 21.000 copra ogni trasferimento, o presupponga una singola dimensione del gas durante la stima, deve essere rivista: consultate l'EIP-2780 per il costo intrinseco scomposto e l'EIP-8038 per gli aumenti di accesso allo stato.
Una volta che il feedback sarà stato incorporato nel software dei client e nelle specifiche, seguirà entro il mese una devnet senza definitività per testare scenari di consenso patologici.
Dopo che queste devnet saranno rimaste stabili per un po' di tempo, le testnet longeve esistenti (Sepolia, Hoodi) eseguiranno il fork Glamsterdam. Una volta che queste si saranno aggiornate e saranno stabili, il passo successivo sarà la transizione della Mainnet di Ethereum a Glamsterdam 🎊.
Questo post è stato tradotto dall'inglese. Di conseguenza, potrebbe non essere esattamente preciso o aggiornato. La versione originale è disponibile in Inglese.