Aree attive della ricerca su Ethereum
Uno dei principali punti di forza di Ethereum è che è costantemente migliorata da una community attiva di ricerca e di ingegneria. Molte persone entusiaste e competenti in tutto il mondo vorrebbero dedicarsi alle questioni in sospeso di Ethereum, ma non sempre è facile scoprire quali siano queste questioni. Questa pagina illustra le principali aree di ricerca attive come guida approssimativa all'avanguardia di Ethereum.
Come funziona la ricerca su Ethereum
La ricerca su Ethereum è aperta e trasparente e incarna i principi della Scienza Decentralizzata (DeSci)(opens in a new tab). La cultura è quella di rendere gli strumenti e i risultati della ricerca il più possibile aperti e interattivi, ad esempio attraverso i notebook eseguibili. La ricerca su Ethereum si muove rapidamente, con le nuove scoperte pubblicate e discusse apertamente su forum come ethresear.ch(opens in a new tab) anziché raggiungere la comunità attraverso pubblicazioni tradizionali dopo cicli di revisione tra pari.
Risorse generali per la ricerca
Indipendentemente dall'argomento specifico, numerose informazioni sulla ricerca su Ethereum sono disponibili su ethresear.ch(opens in a new tab) e sul canale Discord Eth R&D(opens in a new tab). Questi sono i luoghi principali in cui i ricercatori di Ethereum discutono le idee e le opportunità di sviluppo più recenti.
Questa relazione pubblicata nel maggio 2022 da DelphiDigital(opens in a new tab) fornisce una buona panoramica della tabella di marcia di Ethereum.
Fonti di finanziamento
Puoi partecipare alla ricerca su Ethereum ed essere pagata/o per questo! Ad esempio, la Ethereum Foundation ha recentemente condotto un round di finanziamento di sovvenzioni accademiche(opens in a new tab). Puoi trovare informazioni sulle varie opportunità di finanziamento attive e future alla pagina delle sovvenzioni di Ethereum.
Ricerca sul protocollo
La ricerca sul protocollo riguarda il livello di base di Ethereum, ovvero l'insieme di regole che definiscono come i nodi si connettono, comunicano, scambiano e memorizzano i dati di Ethereum e raggiungono il consenso sullo stato della blockchain. La ricerca sul protocollo si divide in due categorie di livello superiore: consenso ed esecuzione.
Consenso
La ricerca sul consenso riguarda il meccanismo del proof-of-stake di Ethereum. Alcuni esempi di argomenti di ricerca sul consenso sono:
- identificare e correggere le vulnerabilità;
- quantificare la sicurezza criptoeconomica;
- aumentare la sicurezza o le prestazioni delle implementazioni del client;
- e lo sviluppo di client leggeri.
Oltre alla ricerca prospettica, si stanno studiando alcune riprogettazioni fondamentali del protocollo, come la finalità del singolo slot, per consentire miglioramenti significativi a Ethereum. Inoltre, l'efficienza, la sicurezza e il monitoraggio del networking peer-to-peer tra client di consenso sono altri importanti temi di ricerca.
Letture di base
- Introduzione al proof-of-stake
- Documento Casper-FFG(opens in a new tab)
- Spiegazione di Casper-FFG(opens in a new tab)
- Documento Gasper(opens in a new tab)
Ricerca recente
- Consenso su Ethresear.ch(opens in a new tab)
- Dlemma disponibilità/finalità(opens in a new tab)
- Finalità del singolo slot(opens in a new tab)
- Separazione propositore-costruttore(opens in a new tab)
Esecuzione
Il livello di esecuzione riguarda l'esecuzione delle transazioni, l'esecuzione della macchina virtuale di Ethereum (EVM) e la generazione dei carichi utili di esecuzione da passare al livello di consenso. Ci sono molte aree di ricerca attive, tra cui:
- costruzione del supporto per client leggeri;
- ricerca dei limiti di gas;
- e l'incorporazione di nuove strutture di dati (ad es. alberi di Verkle).
Letture di base
Ricerca recente
- Ottimizzazioni di database(opens in a new tab)
- Scadenza dello stato(opens in a new tab)
- Percorsi verso la scadenza dello stato(opens in a new tab)
- Verkle e proposta di scadenza dello stato(opens in a new tab)
- Gestione dello storico(opens in a new tab)
- Alberi di Verkle(opens in a new tab)
- Campionamento della disponibilità dei dati(opens in a new tab)
Sviluppo del client
I client di Ethereum sono implementazioni del protocollo di Ethereum. Lo sviluppo del client trasforma i risultati della ricerca sul protocollo in realtà incorporandoli in questi client. Lo sviluppo del client include l'aggiornamento delle specifiche del client così come la creazione di specifiche implementazioni.
È necessario un nodo di Ethereum per eseguire due pezzi di software:
- un client di consenso per tenere traccia della testa della blochchain, dei blocchi di gossip e per gestire la logica di consenso
- un client di esecuzione per supportare la macchina virtuale di Ethereum ed eseguire le transazioni e i contratti intelligenti
Consulta la pagina dei nodi e dei client per maggiori dettagli su nodi e client e per un elenco di tutte le implementazioni di client correnti. Puoi anche trovare una cronologia di tutti gli aggiornamenti di Ethereum nella pagina della cronologia.
Client di esecuzione
- Specifiche del client di esecuzione(opens in a new tab)
- Specifiche dell'API di esecuzione(opens in a new tab)
Client di consenso
Ridimensionamento e prestazioni
Il ridimensionamento di Ethereum è una grande area di interesse per i ricercatori Ethereum. Gli attuali approcci prevedono di scaricare le transazioni nei rollup e di renderle il più economiche possibile usando i blob di dati. Informazioni introduttive sul ridimensionamento di Ethereum sono disponibili alla nostra pagina sul ridimensionamento.
Livello 2
Attualmente esistono diversi protocolli di Livello 2 che ridimensionano Ethereum utilizzando tecniche diverse per l'esecuzione in lotto delle transazioni e per fissarle sul Livello 1 di Ethereum. Si tratta di un argomento in rapida crescita con un grande potenziale di ricerca e sviluppo.
Letture di base
Ricerca recente
- Ordinamento equo di Arbitrum per i sequenziatori(opens in a new tab)
- Livello 2 su ethresear.ch(opens in a new tab)
- Tabella di marcia incentrata sui rollup(opens in a new tab)
- L2Beat(opens in a new tab)
Ponti
Una particolare area di Livello 2 che richiede maggior ricerca e sviluppo è quella dei ponti sicuri e performanti. Questa include i ponti tra diversi Livelli 2 e ponti tra Livello 1 e Livello 2. Si tratta di un'area di ricerca particolarmente importante perché i ponti sono comunemente presi di mira dagli hacker.
Letture di base
- Introduzione ai ponti della blockchain
- Vitalik sui ponti(opens in a new tab)
- Articolo sui ponti della blockchain(opens in a new tab)
- Valore bloccato nei ponti(opens in a new tab)
Ricerca recente
Frammentazione
La frammentazione (sharding) della blockchain di Ethereum fa parte della tabella di marcia del suo sviluppo da lungo tempo. Tuttavia, nuove soluzioni di ridimensionamento come il "Danksharding" sono attualmente al centro della discussione.
Il precursore del Danksharding completo è noto come Proto-Danksharding ed è diventato operativo con l'aggiornamento della rete Cancun-Deneb ("Dencun").
Ulteriori informazioni sull'aggiornamento Dencun
Letture di base
- Note sul Proto-Danksharding(opens in a new tab)
- Video di Bankless sul Danksharding(opens in a new tab)
- Compendio di ricerca sullo sharding di Ethereum(opens in a new tab)
- Danksharding (Polynya)(opens in a new tab)
Ricerca recente
- EIP-4844: Proto-Danksharding(opens in a new tab)
- Vitalik sulla frammentazione e il campionamento della disponibilità dei dati(opens in a new tab)
Hardware
Eseguire nodi su un hardware modesto è fondamentale per mantenere Ethereum decentralizzata. Pertanto, la ricerca attiva sulla minimizzazione dei requisiti hardware per l'esecuzione dei nodi è un'area di ricerca importante.
Letture di base
Ricerca recente
Sicurezza
La sicurezza è un argomento ampio che può includere la prevenzione di spam/truffe, la sicurezza dei portafogli, la sicurezza dell'hardware, la sicurezza cripto-economica, la ricerca di bug e il test di applicazioni e software per client e la gestione delle chiavi. Contribuire alla conoscenza in questi ambiti aiuterà a stimolarne l'adozione a livello generale.
Crittografia & ZKP
Le prove di conoscenza zero (ZKP) e la crittografia sono fondamentali per creare privacy e sicurezza in Ethereum e nelle sue applicazioni. La conoscenza zero è uno ambito relativamente giovane ma in rapida evoluzione, con molte opportunità di ricerca e sviluppo aperte. Alcune possibilità includono lo sviluppo di implementazioni più efficienti dell'algoritmo di hashing Keccak(opens in a new tab), la ricerca di impegni polinomiali migliori di quelli attualmente esistenti o la riduzione del costo dei circuiti ECDSA di generazione delle chiavi pubbliche e di verifica delle firme.
Letture di base
- 0xparc blog(opens in a new tab)
- zkp.science(opens in a new tab)
- Podcast Zero Knowledge(opens in a new tab)
Ricerca recente
- Progressi recenti nella crittografia a curva ellittica(opens in a new tab)
- ZK su Ethresear.ch(opens in a new tab)
Portafogli
I portafogli di Ethereum possono essere estensioni del browser, applicazioni desktop e mobili o contratti intelligenti su Ethereum. Sono in corso ricerche sui portafogli con recupero sociale che riducono alcuni dei rischi associati alla gestione delle chiavi da parte dei singoli utenti. Allo sviluppo dei portafogli si associa la ricerca di forme alternative di astrazione del conto, un'importante area di ricerca nascente.
Letture di base
- Introduzione ai portafogli elettronici
- Introduzione alla sicurezza dei portafogli
- Sicurezza su ethresear.ch(opens in a new tab)
- Astrazione del conto EIP-2938(opens in a new tab)
- Astrazione del conto EIP-4337(opens in a new tab)
Ricerca recente
- Portafogli di contratti intelligenti focalizzati sulla validazione(opens in a new tab)
- Il futuro dei conti(opens in a new tab)
- Codici operativi EIP-3074 AUTH e AUTHCALL(opens in a new tab)
- Pubblicare codice a un indirizzo EOA(opens in a new tab)
Community, educazione e partecipazione
Introdurre nuovi utenti a Ethereum richiede nuove risorse didattiche e nuovi approcci alla partecipazione. Ciò potrebbe includere post e articoli di blog, libri, podcast, meme, risorse didattiche, eventi e qualsiasi altra cosa che costruisca comunità, accolga nuovi principianti ed educhi le persone su Ethereum.
UX/UI
Per coinvolgere più persone in Ethereum, l'ecosistema deve migliorare l'UX/UI (esperienza e interfaccia utente). Ciò richiederà ai progettisti e agli esperti di prodotto di riesaminare il design di portafogli e applicazioni.
Letture di base
Ricerca recente
- Discord di Web3 Design(opens in a new tab)
- Principi di Web3 Design(opens in a new tab)
- Discussione sulla UX di Ethereum Magicians(opens in a new tab)
Economia
La ricerca economica in Ethereum segue in linea di massima due approcci: convalidare la sicurezza dei meccanismi che si basano su incentivi economici ("microeconomia") e analizzare i flussi di valore tra protocolli, applicazioni e utenti ("macroeconomia"). Esistono complessi fattori cripto-economici relativi alla risorsa nativa di Ethereum (ether) e ai token costruiti su di essa (ad esempio gli NFT e i token ERC20).
Letture di base
- Gruppo d'incentivi robusti(opens in a new tab)
- Workshop di ETHconomics a Devconnect(opens in a new tab)
Ricerca recente
- Analisi empirica su EIP1559(opens in a new tab)
- Equilibrio della quantità circolante(opens in a new tab)
- Quantificare il MEV: quanto è buia la foresta?(opens in a new tab)
Mercati degli spazi di blocco e delle commissioni
I mercati degli spazi di blocco governano l'inclusione delle transazioni dell'utente finale, sia direttamente su Ethereum (Livello 1) sia su reti collegate da un ponte, ad es. i rollup (Livello 2). Su Ethereum, le transazioni sono inviate al mercato delle commissioni distribuito all'interno del protocollo come EIP-1559, proteggendo la catena dallo spam e dalla congestione dei prezzi. Su entrambi i livelli, le transazioni possono produrre esternalità, note come Valore estraibile massimo (MEV), che inducono la creazione di nuove strutture di mercato per cogliere o gestire tali esternalità.
Letture di base
- Progettazione del meccanismo delle commissioni sulle transazioni per la blockchain di Ethereum: un'analisi economica di EIP-1559 (Tim Roughgarden, 2020)(opens in a new tab)
- Simulazioni di EIP-1559 (Gruppo di incentivi robusti)(opens in a new tab)
- Economia dei rollup dai primi principi(opens in a new tab)
- [Flash Boys 2.0: frontrunning, riordinamento delle transazioni e instabilità del consenso nelle borse decentralizzate] (https://arxiv.org/abs/1904.05234(opens in a new tab))
Ricerca recente
- Presentazione video di EIP-1559 multidimensionale(opens in a new tab)
- MEV interdominio(opens in a new tab)
- Aste di MEV(opens in a new tab)
Incentivi del proof-of-stake
I validatori utilizzano la risorsa nativa di Ethereum (ether) come garanzia contro i comportamenti disonesti. La criptoeconomia di questo meccanismo determina la sicurezza della rete. Validatori esperti possono essere in grado di sfruttare le sfumature del livello d'incentivazione per lanciare attacchi espliciti.
Letture di base
- Masterclass sull'economia di Ethereum e modello economico(opens in a new tab)
- Simulazioni di incentivi PoS (Gruppo di incentivi robusti)(opens in a new tab)
Ricerca recente
- Aumentare la resistenza alla censura delle transazioni soggette alla separazione propositore/costruttore (PBS)(opens in a new tab)
- Tre attacchi a Ethereum basata su PoS(opens in a new tab)
Liquid staking e derivati
Il liquid staking consente agli utenti con meno di 32 ETH di ricevere i rendimenti dallo staking scambiando ether con un token che rappresenta l'ether in staking e che può essere utilizzato nella DeFi. Tuttavia, gli incentivi e le dinamiche di mercato associate al liquid staking sono ancora in fase di scoperta, così come i suoi effetti sulla sicurezza di Ethereum (ad es. i rischi di centralizzazione).
Letture di base
- Liquid staking su Ethresear.ch(opens in a new tab)
- Lido: La strada verso lo staking senza fiducia di Ethereum(opens in a new tab)
- Rocket Pool: Introduzione al protocollo di staking(opens in a new tab)
Ricerca recente
- Gestione dei prelievi da Lido(opens in a new tab)
- Credenziali di prelievo(opens in a new tab)
- I rischi dei derivati di liquid staking(opens in a new tab)
Test
Verifica formale
La verifica formale consiste nello scrivere codice per verificare che le specifiche del consenso di Ethereum siano corrette e prive di bug. Esiste una versione eseguibile della specifica scritta in Python che richiede manutenzione e sviluppo. Ulteriori ricerche possono contribuire a migliorare l'implementazione di Python della specifica e ad aggiungere strumenti in grado di verificare in modo più robusto la correttezza e di identificare i problemi.
Letture di base
Ricerca recente
- Verifica formale del contratto di deposito(opens in a new tab)
- Verifica formale delle specifiche della catena Beacon(opens in a new tab)
Scienza dei dati e analisi
C'è necessità di un maggior numero di strumenti di analisi dei dati e di pannelli di controllo che forniscano informazioni dettagliate sull'attività di Ethereum e sullo stato di salute della rete.
Letture di base
- Analisi di Dune(opens in a new tab)
- Pannello di controllo sulla diversità dei client(opens in a new tab)
Ricerca recente
Applicazioni e strumenti
Il livello di applicazione supporta un ecosistema eterogeneo di programmi che regolano le transazioni sul livello di base di Ethereum. I team di sviluppo trovano sempre nuovi modi per sfruttare Ethereum per creare versioni componibili, senza permessi e resistenti alla censura di importanti applicazioni Web2 o per creare concetti nativi di Web3 completamente nuovi. Allo stesso tempo, si stanno sviluppando nuovi strumenti che rendono meno complessa la costruzione di dApp su Ethereum.
DeFi
La finanza decentralizzata (DeFi) è una delle principali classi di applicazioni costruite su Ethereum. La DeFi mira a creare "Lego di denaro" componibili che consentano agli utenti di memorizzare, trasferire, prestare, prendere in prestito e investire criptorisorse utilizzando contratti intelligenti. La DeFi è un ambito in rapida evoluzione e in continuo aggiornamento. La ricerca di protocolli sicuri, efficienti e accessibili è costantemente necessaria.
Letture di base
Ricerca recente
- Finanza decentralizzata, proprietà centralizzata?(opens in a new tab)
- Optimism: La strada verso le transazioni sub-dollaro(opens in a new tab)
DAO
Un caso d'uso di grande impatto per Ethereum è la capacità di organizzarsi in modo decentralizzato attraverso l'uso delle DAO. Ci sono molte ricerche attive su come le DAO su Ethereum possano essere sviluppate e utilizzate per eseguire forme di governance migliorate, come strumento di coordinamento a fiducia minima, ampliando notevolmente le opzioni dei cittadini al di là delle società e delle organizzazioni tradizionali.
Letture di base
Ricerca recente
Strumenti per sviluppatori
Gli strumenti per gli sviluppatori di Ethereum stanno rapidamente migliorando. C'è molta ricerca attiva e sviluppo da portare avanti in quest'area generale.
Letture di base
- Strumenti suddivisi per linguaggio di programmazione
- Framework per sviluppatori
- Elenco degli strumenti per sviluppatori di consenso(opens in a new tab)
- Standard dei token
- CryptoDevHub: Strumenti EVM(opens in a new tab)
Ricerca recente
Oracoli
Gli oracoli importano dati off-chain sulla blockchain in modo decentralizzato e senza permessi. Ottenere questi dati on-chain consente alle dApp di reagire ai fenomeni del mondo reale, come le fluttuazioni dei prezzi delle risorse del mondo reale, gli eventi delle app off-chain o persino i cambiamenti meteorologici.
Letture di base
Ricerca recente
- Sondaggio sugli oracoli delle blockchain(opens in a new tab)
- White paper di Chainlink(opens in a new tab)
Sicurezza delle applicazioni
Gli attacchi su Ethereum generalmente sfruttano le vulnerabilità di singole applicazioni piuttosto che del protocollo stesso. Gli hacker e gli sviluppatori di app sono coinvolti in una battaglia per sviluppare nuovi attacchi e nuove difese. Questo significa che è sempre necessaria un'importante attività di ricerca e sviluppo per tenere le app al sicuro dagli hacker.
Letture di base
- Rapporto sull'exploit "wormhole"(opens in a new tab)
- Elenco degli hack post-mortem dei contratti Ethereum(opens in a new tab)
- Ultime notizie su Rekt(opens in a new tab)
Ricerca recente
Stack tecnologico
La decentralizzazione dell'intero stack tecnologico di Ethereum è un'importante area di ricerca. Attualmente, le dApp su Ethereum comunemente hanno alcuni punti di centralizzazione perché si basano su strumenti o infrastrutture centralizzati.
Letture di base
- Stack di Ethereum
- Coinbase: Introduzione allo Stack Web3(opens in a new tab)
- Introduzione ai contratti intelligenti
- Introduzione agli archivi decentralizzati