Glossario
#
Attacco 51%
Un tipo di attacco in cui un gruppo ottiene il controllo della maggioranza dei nodi. Questo gli consentirebbe di truffare la blockchain annullando le transazioni e spendendo il doppio dell'ether e di altri token.
Nel proof-of-stake di Ethereum, ciò sarebbe possibile accumulando più di metà dell'ether in staking totale. Questo consentirebbe a un utente malevolo di decidere quali nuovi blocchi sono aggiunti alla blockchain. Tuttavia, per annullare la catena o effettuare una doppia spesa, questi dovrebbe avere a disposizione almeno il 66% dell'ether in staking totale.
Nel proof-of-stake di Ethereum, ciò sarebbe possibile accumulando più di metà dell'ether in staking totale. Questo consentirebbe a un utente malevolo di decidere quali nuovi blocchi sono aggiunti alla blockchain. Tuttavia, per annullare la catena o effettuare una doppia spesa, questi dovrebbe avere a disposizione almeno il 66% dell'ether in staking totale.
A
Conto
Un conto di Ethereum è un'identità digitale sulla blockchain di Ethereum, che consente agli utenti di inviare e ricevere Ether e di interagire con i contratti intelligenti.
Tecnico:
è un oggetto contenente un indirizzo, un saldo, un nonce, archiviazione facoltativa e codice. Un conto può essere di un contratto o un conto posseduto esternamente (EOA).
Tecnico:
è un oggetto contenente un indirizzo, un saldo, un nonce, archiviazione facoltativa e codice. Un conto può essere di un contratto o un conto posseduto esternamente (EOA).
Indirizzo
Un indirizzo di Ethereum è un identificativo univoco utilizzato per ricevere token, che funziona in modo simile al numero di un conto bancario per le criptovalute. Utilizzato per identificare il tuo conto di Ethereum,
è rappresentato dai 160 bit più a destra dell'hash Keccak di una chiave pubblica ECDSA.
è rappresentato dai 160 bit più a destra dell'hash Keccak di una chiave pubblica ECDSA.
Interfaccia binaria dell'applicazione (ABI)
Un file JSON che definisce le funzioni e le variabili incluse in un contratto intelligente. L'ABI consente la mappatura del bytecode in formati leggibili dall'uomo.
Interfaccia di programmazione dell'applicazione (API)
Un'Interfaccia di programmazione dell'applicazione (API) è una serie di definizioni per l'utilizzo di un software. Un'API si trova tra un'applicazione e un server web e facilita il trasferimento di dati tra di essi.
ASIC
Circuito integrato specifico per l'applicazione. Questo solitamente si riferisce a un circuito integrato, costruito appositamente per il mining di criptovalute.
assert
In Solidity, `assert(false)` si compila a `0xfe`, un opcode non valido, che utilizza tutto il gas rimanente e annulla tutte le modifiche. Quando un'istruzione di `assert()` fallisce, si sta verificando qualcosa di molto sbagliato e imprevisto, e dovrai correggere il tuo codice. Dovresti utilizzare `assert()` per evitare condizioni che non dovrebbero mai e poi mai verificarsi. Maggiori informazioni sulla sicurezza dei contratti intelligenti.
Attestazione
Una dichiarazione resa da un'entità che afferma che qualcosa è vero. Nel contesto di Ethereum, i validatori del consenso devono affermare quale credono sia lo stato della catena. In momenti specifici, ogni validatore è responsabile della pubblicazione di attestazioni differenti che dichiarano formalmente il parere di questo validatore sulla catena, incluso l'ultimo punto di controllo finalizzato e la testa attuale della catena. Maggiori informazioni sulle attestazioni.
B
Commissione base
Ogni blocco ha un prezzo di riserva noto come 'commissione base'. Si tratta della commissione minima sul gas che un utente deve pagare per includere una transazione nel blocco successivo. Maggiori informazioni sul gas e sulle commissioni.
Beacon chain
La Beacon Chain era la blockchain che ha introdotto il proof-of-stake e i validatori su Ethereum. Ha operato insieme alla Rete Principale di proof-of-work di Ethereum da dicembre 2020, finché le due catene non si sono fuse a settembre 2022, così da formare l'Ethereum odierna. Di più sulla beacon chain.
Big-endian
Una rappresentazione numerica posizionale in cui la cifra più significativa è la prima in memoria. L'opposto di little-endian, dove la cifra meno significativa è la prima.
Blocco
Un blocco è il luogo in cui sono memorizzate le transazioni o le azioni digitali. Una volta pieno, viene collegato al precedente creando una catena di blocchi, o una "blockchain". Maggiori informazioni sui blocchi.
Un blocco è un'unità raggruppata di informazioni che include un elenco ordinato di transazioni e informazioni correlate al consenso. I blocchi sono proposti dai validatori del proof-of-stake per poi essere condivisi nell'intera rete peer-to-peer, dove possono essere verificati in modo indipendente da tutti gli altri nodi. Le regole del consenso governano quali contenuti di un blocco siano considerati validi, e qualsiasi blocco non valido viene scartato dalla rete. L'ordine di questi blocchi e delle transazioni al loro interno crea una catena deterministica di eventi il cui termine rappresenta lo stato attuale della rete.
Un blocco è un'unità raggruppata di informazioni che include un elenco ordinato di transazioni e informazioni correlate al consenso. I blocchi sono proposti dai validatori del proof-of-stake per poi essere condivisi nell'intera rete peer-to-peer, dove possono essere verificati in modo indipendente da tutti gli altri nodi. Le regole del consenso governano quali contenuti di un blocco siano considerati validi, e qualsiasi blocco non valido viene scartato dalla rete. L'ordine di questi blocchi e delle transazioni al loro interno crea una catena deterministica di eventi il cui termine rappresenta lo stato attuale della rete.
Esploratore del blocco
Un'interfaccia che consente gli utenti di cercare informazioni da, e su, una blockchain. Ciò include il recupero delle transazioni individuali, l'attività associata a indirizzi specifici e informazioni sulla rete.
Intestazione del blocco
L'intestazione del blocco è una raccolta di metadati su un blocco e un riepilogo delle transazioni incluse nel payload di esecuzione.
Propagazione dei blocchi
Il processo di trasmissione di un blocco confermato a tutti gli altri nodi nella rete.
Propositore del blocco
Il validatore specifico scelto per creare un blocco in uno slot specifico.
Ricompensa del blocco
L'importo di ether versato come ricompensa al propositore di un nuovo blocco valido.
Stato del blocco
Gli stati in cui può esistere un blocco. Gli stati possibili includono:
- proposto: il blocco è stato proposto da un validatore
- pianificato: i validatori stanno attualmente inviando dati
- mancato/saltato: il propositore non ha proposto un blocco entro il lasso di tempo idoneo
- orfano: il blocco è stato rimosso dall'algoritmo di scelta della diramazione
Convalida del blocco
Il processo di verifica del fatto che un nuovo blocco contenga transazioni e firme valide; si basa sulla catena storica più pesante (ossia quella che ha accumulato le maggiori attestazioni nel proprio storico) e segue tutte le altre regole del consenso. I blocchi validi sono aggiunti alla testa della catena e propagati agli altri sulla rete. I blocchi non validi sono scartati.
Blockchain
Una blockchain è un database di transazioni, duplicate e condivise su tutti i computer nella rete, che garantisce che i dati non siano retroattivamente alterabili.
Una sequenza di blocchi, ognuno collegato al proprio predecessore fino al blocco di genesi facendo riferimento all'hash del blocco precedente. L'integrità della blockchain è cripto-economicamente protetta utilizzando il meccanismo di consenso basato sul proof-of-stake. Cos'è una blockchain?
Una sequenza di blocchi, ognuno collegato al proprio predecessore fino al blocco di genesi facendo riferimento all'hash del blocco precedente. L'integrità della blockchain è cripto-economicamente protetta utilizzando il meccanismo di consenso basato sul proof-of-stake. Cos'è una blockchain?
Nodo d'avvio
I nodi utilizzabili per avviare il processo di scoperta quando si esegue un nodo. I nodi d'avvio 'presentano' i nuovi nodi a quelli esistenti, così che possano ottenere rapidamente dei pari, piuttosto che dover cercare un pari iniziale. I punti finali di questi nodi sono solitamente forniti nel codice sorgente del client di Ethereum, ma gli utenti possono fornire il proprio elenco di nodi d'avvio.
Bytecode
Codice espresso in una forma numerica compatta così che sia eseguibile efficientemente dall'EVM.
Diramazione Byzantium
La prima delle due diramazioni permanenti per la fase di sviluppo di Metropolis. Includeva l'EIP-649 Metropoli Difficulty Bomb Delay e Block Reward Reduction, in cui l'Era Glaciale era stata ritardata di 1 anno e la ricompensa del blocco è stata ridotta da 5 a 3 ether.
C
Casper FFG
Casper-FFG è un protocollo di consenso di proof-of-stake utilizzato insieme all'algoritmo di scelta della diramazione LMD-GHOST per consentire ai client di consenso di trovare un accordo sulla testa della Beacon Chain.
Punto di controllo
La Beacon Chain ha un tempo diviso in slot (12 secondi) ed epoche (32 slot). Il primo slot in ogni epoca è un punto di controllo. Quando una supermaggioranza di validatori attesta il collegamento tra due punti di controllo, possono essere giustificati, per poi essere finalizzati quando un altro punto di controllo viene giustificato in posizione più elevata.
Compilazione
Conversione del codice scritto in un linguaggio di programmazione di alto livello (es. Solidity) in un linguaggio di basso livello (es. bytecode dell'EVM). Maggiori informazioni sulla compilazione dei contratti intelligenti
Commissione
Un gruppo di almeno 128 validatori assegnati per convalidare blocchi in ogni slot. Uno dei validatori nella commissione è l'aggregatore, responsabile dell'aggregazione delle firme di tutti gli altri validatori nella commissione che concordano su un'attestazione. Da non confondere con i comitati di sincronizzazione.
Infattibilità computazionale
Un processo è infattibile a livello computazionale se ci vorrebbe un tempo eccessivamente lungo (es. miliardi di anni) per realizzarlo per chiunque possa ragionevolmente avere un interesse nel realizzarlo.
Consenso
Quando più di 2/3 dei computer in una rete concordano sul fatto di possedere la stessa serie di registri, assicurandosi che tutti siano d'accordo. Ciò non riguarda le regole che seguono, quanto piuttosto assicurarsi che tutti abbiano le stesse informazioni.
Client di consenso
I client di consenso (come Prysm, Teku, Nimbus, Lighthouse, Lodestar) eseguono l'algoritmo di consenso di proof-of-stake di Ethereum, consentendo alla rete di raggiungere un accordo sulla testa della Beacon Chain. I client di consenso non partecipano alla convalida/trasmissione delle transazioni o all'esecuzione delle transizioni di stato. Queste funzioni sono svolte dai client di esecuzione. I client di consenso non attestano nuovi blocchi né li propongono. Queste funzioni sono svolte dal client validatore, un componente aggiuntivo facoltativo deClientl client di consenso.
Livello di consenso
Il livello di consenso di Ethereum è la rete dei client di consenso.
Regole di consenso
Le regole di convalida dei blocchi che i nodi completi seguono per mantenere il consenso con gli altri nodi. Da non confondere con il consenso.
Diramazione Constantinople
La seconda parte della fase Metropolis, originariamente pianificata per metà 2018. Dovrebbe includere il passaggio a un algoritmo di consenso ibrido tra proof-of-work e proof-of-stake, tra le altre modifiche.
Conto del contratto
Un conto contenente codice che viene eseguito ogni volta che riceve una transazione da un altro conto (EOA] o contratto).
Transazione di creazione del contratto
Una transazione speciale che include il codice d'iniziazione di un contratto. Il destinatario è impostato su `null` e il contratto è distribuito a un indirizzo generato dall'indirizzo dell'utente e dal `nonce` utilizzato per registrare un contratto sulla blockchain di Ethereum.
Criptoeconomia
Lo studio dei principi matematici ed economici per progettare piattaforme digitali sicure e affidabili. L'obiettivo è assicurarsi che tutti i partecipanti seguano le regole e siano ricompensati per il loro contributo alla sicurezza e al funzionamento della rete.
D
Đ
Đ (D con trattino) è utilizzata in inglese antico, inglese medio, islandese e faroese e indica una lettera "Eth" maiuscola. È utilizzata in parole come ĐEV o Đapp (applicazione decentralizzata), dove la Đ è la lettera norrena “eth”. La eth (Ð) maiuscola è utilizzata anche per simbolizzare la criptovaluta Dogecoin. Si può trovare comunemente nella letteratura di Ethereum più datata ma, ad oggi, è utilizzata di meno.
DAG
DAG sta per Grafico Aciclico Diretto. È una struttura di dati composta da nodi e collegamenti tra di essi. Prima de La Fusione, Ethereum utilizzava un DAG nel suo algoritmo di proof-of-work, Ethash, ma non è più utilizzato nel proof-of-stake.
Dapp
Una dApp è un'applicazione decentralizzata eseguita su una rete blockchain che offre servizi senza un'autorità controllante centrale. Maggiori informazioni sulle applicazioni decentralizzate.
Come minimo, una dApp dispone di un contratto intelligente connesso a un'interfaccia web. Inoltre, molte dApp incudono un'archiviazione decentralizzata e/o un protocollo di messaggio e una piattaforma.
Come minimo, una dApp dispone di un contratto intelligente connesso a un'interfaccia web. Inoltre, molte dApp incudono un'archiviazione decentralizzata e/o un protocollo di messaggio e una piattaforma.
Disponibilità dei dati
Ogni nodo può verificare in modo indipendente le transazioni su una blockchain allo scopo di mantenere la trasparenza e la fiducia nel sistema.
Decentralizzazione
L'idea di spostare il controllo e l'esecuzione dei processi da un'entità centrale.
Organizzazione autonoma decentralizzata (DAO)
Una DAO è un'organizzazione digitale governata da regole programmate su una blockchain, le cui decisioni sono prese in base ai voti dei membri e non da un'autorità centrale. Maggiori informazioni sulle organizzazioni autonome decentralizzate (DAO).
Il potere di voto di ogni membro è spesso collegato al numero di token che possiede. Le DAO mirano a democraticizzare il processo decisionale e le operazioni, concentrandosi sulla trasparenza e sulla governance della community.
Il potere di voto di ogni membro è spesso collegato al numero di token che possiede. Le DAO mirano a democraticizzare il processo decisionale e le operazioni, concentrandosi sulla trasparenza e sulla governance della community.
Borsa decentralizzata (DEX)
Un tipo di app di Ethereum che ti consente di scambiare token con i pari sulla rete. Le DEX non sono soggette a restrizioni geografiche come le borse centralizzate: chiunque può partecipare.
Contratto di deposito
L'accesso allo staking su Ethereum. Il contratto di deposito è un contratto intelligente su Ethereum che accetta depositi di ETH e gestisce i saldi del validatore. Un validatore non può essere attivato senza depositare ETH in questo contratto. Il contratto richiede ETH e dati di input. Questi dati di input includono la chiave pubblica del validatore e la chiave pubblica di prelievo, firmate dalla chiave privata del validatore. Questi dati sono necessari per l'identificazione e l'approvazione di un validatore dalla rete di proof-of-stake.
DeFi
Un'ampia categoria di app di Ethereum mirate a fornire servizi finanziari supportati dalla blockchain, senza alcun intermediario. Maggiori informazioni sulla finanza decentralizzata (DeFi)
Difficoltà
Un'impostazione a livello della rete nelle reti di proof-of-work che controlla quanti calcoli medi sono necessari per trovare un nonce valido. La difficoltà è rappresentata dal numero di zeri iniziali necessari nel hash del blocco risultante perché sia considerato valido. Questo concetto è deprecato in Ethereum dalla transizione al proof-of-stake.
Bomba di difficoltà
Incremento esponenziale pianificato nell'impostazione di difficoltà del proof-of-work, progettata per motivare la transizione al proof-of-stake, riducendo le possibilità di una diramazione. La bomba di difficoltà è deprecata da La Fusione.
Firma digitale
Una breve stringa di dati che un utente produce per un documento utilizzando una chiave privata, così che chiunque disponga della chiave pubblica corrispondente, della firma e del documento possa verificare che (1) il documento è stato "firmato" dal proprietario di quella chiave privata specifica, e (2) il documento non è stato modificato dopo essere stato firmato.
Tabella di hash distribuiti (DHT)
Una struttura di dati contenente coppie `(key, value)` utilizzata dai nodi di Ethereum per identificare i pari a cui connettersi e determinare quali protocolli utilizzare per comunicare.
Doppia spesa
Una diramazione deliberata della blockchain in cui un utente con una quantità sufficientemente consistente di potere di mining/stake invia una transazione spostando valuta all'esterno della catena (es. uscendo con moneta legale o effettuando un acquisto off-chain), quindi riorganizzando la blockchain per rimuovere tale transazione. Una doppia spesa riuscita lascia l'utente malevolo con le risorse proprie, e quelle esterne alla catena.
E
Algoritmo di firma digitale a curva ellittica (ECDSA)
Un algoritmo crittografico utilizzato da Ethereum per assicurarsi che i fondi possano esser spesi soltanto dai propri proprietari. È il metodo preferito per creare chiavi pubbliche e private. Rilevante per la generazione dell'indirizzo del conto e la verifica della transazione.
Crittografia
La crittografia è la conversione di dati elettronici in una forma non leggibile da nessuno tranne che dal titolare della chiave di decodifica corretta.
Entropia
Nel contesto della crittografia, mancanza di prevedibilità o livello di casualità. Durante la generazione di informazioni segrete, come le chiavi private, gli algoritmi si affidano solitamente a una fonte di alta entropia per assicurarsi che l'output sia imprevedibile.
Epoche
Un periodo di 32 slot, ognuno di 12 secondi, per un totale di 6,4 minuti. Le commissioni di validatori vengono mescolate a ogni epoca per motivi di sicurezza. Ogni epoca ha un'opportunità di finalizzazione della catena. Ogni validatore riceve nuove responsabilità all'inizio di ogni epoca. Maggiori informazioni sul proof-of-stake
Equivoco
Un validatore che invia due messaggi contraddittori. Un semplice esempio è l'invio di due transazioni con lo stesso nonce da parte di un mittente. Un altro è un propositore di blocchi che propone due blocchi alla stessa altezza del blocco (o per lo stesso slot).
Eth1
'Eth1' è un termine riferito alla Rete Principale di Ethereum, la blockchain di proof-of-work esistente. Questo termine è stato abbandonato a favore del 'livello di esecuzione'. Maggiori informazioni su questo cambio di nome.
Eth2
'Eth2' è un termine che si riferisce a una serie di aggiornamenti al protocollo di Ethereum, inclusa la transizione al proof-of-stake. Questo termine è stato abbandonato a favore del 'livello di consenso'. Maggiori informazioni su questo cambio di nome.
Proposta di miglioramento di Ethereum (EIP)
Un documento di progettazione che fornisce informazioni alla community di Ethereum, descrivendo una nuova funzionalità proposta o i suoi processi o ambiente (vedi ERC). Introduzione alle EIP
Servizio del nome di Ethereum (ENS)
Il Servizio del nome di Ethereum è una sorta di rubrica di Internet per gli indirizzi di Ethereum. Invece di utilizzare i lunghi indirizzi dei portafogli, l'ENS utilizza nomi semplici come "mario.eth" per inviare e ricevere moneta digitale e risorse.
Tecnico:
Il registro ENS è un unico contratto centrale che fornisce una mappatura dai nomi di dominio ai proprietari e resolver, come descritto nell'EIP-137. Ulteriori informazioni su ens.domains.
Tecnico:
Il registro ENS è un unico contratto centrale che fornisce una mappatura dai nomi di dominio ai proprietari e resolver, come descritto nell'EIP-137. Ulteriori informazioni su ens.domains.
Client di esecuzione
I client di esecuzione (precedentemente noti come "client Eth1"), come Besu, Erigon, Go-Ethereum (Geth), Nethermind, sono incaricati dell'elaborazione e trasmissione delle transazioni, e della gestione dello stato di Ethereum. Eseguono i calcoli per ogni transazione utilizzando la Macchina Virtuale di Ethereum per assicurarsi che le regole del protocollo siano seguite.
Livello di esecuzione
Il livello di esecuzione di Ethereum è la rete dei client di esecuzione.
Conto posseduto esternamente (EOA)
I conti posseduti esternamente (EOA) sono il tipo più comune di conto di Ethereum. Sono controllati da una persona tramite le chiavi private/la frase di recupero. Maggiori informazioni sui portafogli di Ethereum.
Richiesta di commenti di Ethereum (ERC)
ERC (Richiesta di commenti di Ethereum) è un tipo di documentazione tecnica adoperata nella community di Ethereum per proporre nuovi standard di utilizzo per la rete di Ethereum.
Queste proposte possono coprire un'ampia gamma di argomenti, inclusi nuovi standard di token (come ERC-20, utilizzato per i token, ed ERC-721 per i NFT).
Queste proposte possono coprire un'ampia gamma di argomenti, inclusi nuovi standard di token (come ERC-20, utilizzato per i token, ed ERC-721 per i NFT).
Ethash
Un algoritmo di proof-of-work utilizzato su Ethereum prima della sua transizione al proof-of-stake. Ulteriori informazioni
Ether
La criptovaluta nativa di Ethereum, comunemente nota come "ETH". È utilizzata per coprire le commissioni di transazione utilizzando l'ecosistema e le applicazioni di Ethereum. Maggiori informazioni su ether.
Eventi
Consente l'utilizzo delle risorse di registrazione dell'EVM. Le dapp possono ascoltare gli eventi e utilizzarli per innescare callback in JavaScript nell'interfaccia utente. Maggiori informazioni su eventi e registri
Macchina virtuale Ethereum (EVM)
Una macchina virtuale basata sullo stack che esegue il bytecode. In Ethereum, il modello di esecuzione specifica in che modo lo stato di sistema viene alterato in base a una serie di istruzioni bytecode e una piccola tupla di dati ambientali. Ciò è specificato tramite un modello formale di una macchina di stato virtuale. Maggiori informazioni sulla Macchina Virtuale di Ethereum.
Lingua assembly dell'EVM
Modulo leggibile dall'uomo di bytecode dell'EVM.
F
Funzione di fallback
Funzione predefinita chiamata in assenza di dati o di un nome di funzione dichiarato.
Faucet
Un servizio fornito tramite contratto intelligente che dispensa fondi sotto forma di ether di test gratuiti, utilizzabili su una rete di prova.
Finalità
La finalità è la garanzia che una serie di transazioni non sia modificabile senza perdere un ingente importo di ETH.
Algoritmo di scelta della diramazione
L'algoritmo utilizzato per identificare la testa della blockchain. Su Ethereum la testa della catena è identificata come la diramazione con il maggior 'peso' delle attestazioni. Il peso è il prodotto del numero di attestazioni e del saldo effettivo dei validatori attestanti. Ciò significa che la vera testa della catena è quella per cui ha votato la maggior quantità di ether in staking. Nel livello di consenso, l'algoritmo di scelta della diramazione si chiama LMD_GHOST.
A prova di frode
Un modello di sicurezza per certe soluzioni del livello 2 in cui, per incrementare la velocità, le transazioni sono raggruppate in batch e inviate a Ethereum in un'unica transazione. Gli altri partecipanti della rete possono rieseguire le transazioni per verificare che siano state eseguite onestamente. Se scoprono una discrepanza tra i dati pubblicati e la propria versione, possono pubblicare una prova crittografica che dimostra dove si è verificata la frode. Alcuni rollup utilizzano le prove di validità.
G
Gas
Il gas è la commissione pagata per le transazioni e i contratti intelligenti su una blockchain, come Ethereum. Maggiori informazioni su gas e commissioni.
Blocco genesi
Il primo blocco in una blockchain, utilizzato per inizializzare una rete in specifica e la sua criptovaluta.
Geth
Go Ethereum. Una delle implementazioni più importanti del protocollo di Ethereum, scritta in Go. Ulteriori informazioni su geth.ethereum.org
H
Diramazione permanente
Una divergenza permanente nella blockchain; anche nota come un cambiamento di diramazione permanente. Si verifica comunemente quando i nodi non aggiornati non possono convalidare i blocchi creati dai nodi aggiornati che seguono le regole di consenso più recenti. Da non confondere con diramazione (fork), soft fork, software fork o Git fork.
Hash
Un'impronta digitale di lunghezza fissa di input di dimensioni variabili, prodotta da una funzione di hash. (Vedi keccak-256).
Hashrate
Il numero di calcoli di hash effettuati al secondo dai computer che eseguono il software di mining.
I
Indice
Una struttura di rete pensata per ottimizzare l'interrogazione di informazioni da tutta la blockchain fornendo un percorso efficiente alla sua sorgente di archiviazione.
Ambiente di sviluppo integrato (IDE)
Un'interfaccia utente che tipicamente combina un editor di codice, un compilatore, un ambiente runtime e un debugger. Maggiori informazioni sugli ambienti di sviluppo integrato.
Problema del codice distribuito immutabile
Una volta che il codice di un contratto (o di una libreria) è distribuito, diviene immutabile. Le pratiche di sviluppo standard del software si basano sulla capacità di risolvere possibili bug e aggiungere nuove funzionalità, quindi questo punto rappresenta una sfida per lo sviluppo dei contratti intelligenti. Maggiori informazioni sulla distribuzione dei contratti intelligenti.
Emissione
La coniatura di nuovi ether per ricompensare la proposta, l'attestazione e la segnalazione del blocco.
K
Funzione di derivazione della chiave (KDF)
Anche nota come un "algoritmo di allungamento della password", è utilizzata dai formati keystore per proteggere dagli attacchi di forza bruta, dictionary e rainbow table sulla crittografia della passphrase, effettuandone ripetutamente l'hashing.
Keystore
La coppia di chiave privata / indirizzo di ogni conto esiste come un singolo file della chiave in un client di Ethereum. Si tratta di file di testo JSON contenenti la chiave privata crittografata del conto, decifrabile esclusivamente con la password inserita durante la creazione del conto.
L
Livello 2
I livelli 2 sono altre reti basate sulla Rete Principale di Ethereum per effettuare transazioni più rapide ed economiche. Maggiori informazioni sul livello 2.
Libreria
Un tipo speciale di contratto privo di funzioni pagabili, funzione di fallback e archiviazione dei dati. Quindi, che non può ricevere o detenere ether, né archiviare dati. Una libreria funge da codice distribuito precedentemente che altri contratti possono chiamare per calcoli in sola lettura. Maggiori informazioni sulle librerie dei contratti intelligenti.
Client leggero
Un client di Ethereum che non archivia una copia locale della blockchain, né convalida blocchi e transazioni. Offre le funzioni di un portafoglio e può creare e trasmettere transazioni.
LMD-GHOST
L'algoritmo di scelta della diramazione utilizzato dai client di consenso di Ethereum per identificare la testa della catena. LMD-GHOST è un acronimo che sta per "Latest Message Driven Greediest Observed SubTree", che significa che la testa della catena è il blocco con la maggior quantità di attestazioni nel suo storico.
M
Rete principale
In inglese Mainnet, abbreviazione di "main network", è la blockchain Ethereum pubblica principale.
Albero di Patricia Merkle (MPT)
Struttura dati usata in Ethereum per memorizzare in modo efficiente coppie chiave-valore.
Messaggio
Una transazione interna che non è mai serializzata e inviata solo all'interno dell'EVM.
Mining
Il processo di eseguire ripetutamente l'hashing dell'intestazione di un blocco, incrementando di un nonce finché il risultato non contiene un numero arbitrario di zero binari iniziali. Questo è il processo tramite cui i nuovi blocchi sono aggiunti a una catena di proof-of-work. Ethereum era protetta così, prima del suo passaggio al proof-of-stake.
Miner
Un nodo di rete che trova un proof-of-work valido per i nuovi blocchi, tramite l'hashing di password ripetuto (vedi Ethash). I miner non fanno più parte di Ethereum, sono stati sostituiti dai validatori quando Ethereum è passata al proof-of-stake.
Coniatura
La coniatura è il processo di creazione dei nuovi token e la loro messa in circolazione per l'utilizzo. È un meccanismo decentralizzato per creare un nuovo token senza coinvolgere l'autorità centrale.
N
Rete
In riferimento alla rete Ethereum, una rete peer-topeer che propaga transazioni e blocchi a ogni nodo di Ethereum (partecipante alla rete). Maggiori informazioni sulle reti.
Hashrate di rete
L'hashrate collettivo prodotta dall'intera rete di mining. Il mining su Ethereum è stato disattivato in seguito al passaggio al proof-of-stake.
Token non fungibile (NFT)
Un token non fungibile (NFT) è un articolo digitale unico che puoi possedere, come arte od oggetti da collezione, verificato dalla tecnologia della blockchain. Maggiori informazioni sui token non fungibili (NFT).
Nodo
Un client software che partecipa alla rete. Maggiori informazioni sui nodi e i client.
Nonce
In crittografia, un valore utilizzabile una sola volta. Il nonce di un conto è un contatore di transazioni in ogni conto, utilizzato per impedire gli attacchi di riproduzione.
O
Blocco ommer (zio)
Quando un miner di proof-of-work trova un blocco valido, un altro miner potrebbe aver pubblicato un blocco concorrente che viene aggiunto prima alla testa della catena. Questo blocco valido, ma obsoleto, può essere incluso in blocchi più recenti come ommer e ricevere una ricompensa parziale del blocco. Il termine "ommer" è il termine preferito, neutro dal punto di vista di genere, per lo stesso livello di un blocco genitore, ma talvolta è anche indicato come "zio". Questo era comune per Ethereum quando era una rete di proof-of-work. Ora che Ethereum utilizza il proof-of-stake, viene selezionato soltanto un propositore del blocco per slot.
Optimistic rollup
Un rollup ottimistico è una soluzione del Livello 2 che velocizza le transazioni su Ethereum, supponendo che siano valide di default se non contestate. Maggiori informazioni sui rollup ottimistici.
Oracolo
Un oracolo è un ponte tra la blockchain e il mondo reale. Funge da API sulla catena che può essere interrogata per ricevere informazioni e utilizzata nei contratti intelligenti. Maggiori informazioni sugli oracoli.
P
Pari
Computer connessi che eseguono il software del client di Ethereum, contenenti copie identiche della blockchain.
Rete peer-to-peer
Una rete di computer (pari) collettivamente capaci di eseguire funzionalità senza l'esigenza di servizi centralizzati e basati su server.
Questa configurazione è spesso adoperata per la condivisione di fiile (come Bit torrent), informazioni o valute digitali, consentendo scambi più diretti e potenzialmente più efficienti tra utenti.
Questa configurazione è spesso adoperata per la condivisione di fiile (come Bit torrent), informazioni o valute digitali, consentendo scambi più diretti e potenzialmente più efficienti tra utenti.
Plasma
Una soluzione di ridimensionamento off-chain che utilizza le prove di frode, come i rollup ottimistici. Plasma si limita alle transazioni semplici, come i trasferimenti di token e gli scambi. Maggiori informazioni su plasma.
Chiave privata
Una chiave privata è un codice segreto che dimostra che possiedi moneta digitale e ti consente di spenderla, come un PIN per il tuo conto. NON CONDIVIDERLA.
Catena privata
Una blockchain interamente privata ha accesso con autorizzazioni, non è disponibile all'uso pubblico.
Proof-of-stake (PoS)
Un metodo tramite cui il protocollo della blockchain di una criptovaluta mira a ottenere il consenso distribuito. Il PoS chiede agli utenti di dimostrare la proprietà di una determinata quantità di criptovalute (la loro "stake", o quota, nella rete) per poter partecipare alla convalida delle transazioni. Maggiori informazioni sul proof-of-stake.
Proof of Work (PoW)
Un meccanismo di sicurezza per le blockchain che richiede ai nodi di consumare energia sotto forma di calcoli per trovare un certo valore.
Chiave pubblica
Una chiave pubblica è una serie di caratteri che consente agli altri di inviarti moneta digitale in sicurezza, come un indirizzo email per il denaro.
R
Ricevuta
Dati restituiti da un client Ethereum per rappresentare il risultato di una specifica transazione, che includono un hash della transazione, il relativo numero di blocco, il quantitativo di gas utilizzato e, in caso di distribuzione di un contratto intelligente, l'indirizzo del contratto.
Attacco con codice rientrante
Un attacco che consiste nella chiamata da parte del contratto di un aggressore alla funzione del contratto della vittima in modo che, durante l'esecuzione, la vittima chiami di nuovo il contratto dell'aggressore in modo ricorsivo. Questo può causare, ad esempio, il furto di fondi perché vengono ignorate le parti del contratto della vittima che aggiornano i saldi o contano gli importi prelevati.< href="/developers/docs/smart-contracts/security/#re-entrancy">Maggiori informazioni sul codice rientrante.
Ricompensa
Un importo di ether assegnato ai validatori che svolgono certe funzioni, tra cui proporre un blocco o partecipare a una commissione di sincronizzazione, in ogni slot.
Prefisso di lunghezza ricorsiva (RLP)
Uno standard di codifica progettato dagli sviluppatori di Ethereum per codificare e serializzare oggetti (strutture di dati) di complessità e lunghezza arbitraria.
Rollup
Un tipo di soluzione di ridimensionamento del livello 2 che raggruppa più transazioni e le invia alla catena principale di Ethereum in un'unica transazione. Ciò consente di ridurre i costi del gas e aumentare il volume delle transazioni. I rollup possono essere di tipo ottimistico o a conoscenza zero. Utilizzano metodi di sicurezza diversi per offrire vantaggi in termini di scalabilità. Di più sui rollup.
Chiamata di procedura remota (RPC)
RPC consente a un computer di richiedere dati o azioni a un altro su una rete, come chiedere informazioni per un controllo da remoto.
S
Secure Hash Algorithm (SHA)
Famiglia di funzioni hash crittografiche pubblicata dal National Institute of Standards and Technology (NIST).
Shard / shard chain
Le shard chain sono sezioni discrete della blockchain totale per le quali possono essere responsabili sottoinsiemi di validatori. Questo originariamente doveva essere il metodo tramite cui Ethereum si sarebbe ridimensionato a milioni di transazioni al secondo, ma è ora stato superato dal rapido sviluppo del ridimensionamento utilizzando i rollup.
Sidechain
Una soluzione di ridimensionamento che utilizza una catena separata con regole di consenso differenti e spesso più veloci. Per connettere queste catene secondarie alla Rete Principale serve un ponte. Anche i rollup utilizzano le sidechain ma, invece, collaborano con la Rete Principale. Maggiori informazioni sulle sidechain.
Firma
Dimostrazione crittografica che una transazione è stata approvata dal titolare di una chiave privata specifica.
Singleton
Termine appartenente al contesto di programmazione che descrive un oggetto di cui può esistere solo un'istanza.
Slasher
Uno slasher è un'entità che scansiona le attestazioni alla ricerca di infrazioni suscettibili di slashing. I tagli sono trasmessi alla rete e il propositore del blocco successivo aggiunge la prova al blocco. Il propositore del blocco, quindi, riceve una ricompensa per aver tagliato il validatore malevolo.
Slot
Un periodo di tempo (12 secondi), entro cui i nuovi blocchi possono essere proposti da un validatore nel sistema di proof-of-stake. Uno slot può essere vuoto. 32 slot compongono un'epoca. Maggiori informazioni sul proof-of-stake.
Smart Contract
Un contratto intelligente è un programma che esegue automaticamente gli accordi su una blockchain, come un contratto digitale auto-applicato. Introduzione ai contratti intelligenti.
SNARK
Abbreviazione di "succinct non-interactive argument of knowledge", uno SNARK è un tipo di prova a conoscenza zero. Maggiori informazioni sui rollup a conoscenza zero.
Soft fork
Una divergenza in una blockchain che si verifica al cambiare delle regole di consenso. Diversamente da una diramazione permanente, una soft fork è retrocompatibile; i nodi aggiornati possono convalidare i blocchi creati dai nodi non aggiornati fintanto che seguono le nuove regole di consenso.
Solidity
Un linguaggio di programmazione procedurale (imperativo) con una sintassi simile a JavaScript, C++ o Java. Il linguaggio più popolare e utilizzato più di frequente per i contratti intelligenti di Ethereum. Creato dal Dr. Gavin Wood. Maggiori informazioni su Solidity.
Stablecoin
Una stablecoin è un tipo di criptovaluta progettata per avere un valore stabile, spesso ancorata a una valuta o a un bene (come il dollaro statunitense), per ridurre al minimo la volatilità del prezzo. Maggiori informazioni sulle stablecoin.
Staking
Depositare una quantità di ether (il proprio stake), per diventare un validatore e proteggere la rete. Un validatore controlla le transazioni e propone i blocchi, secondo un modello di consenso di proof-of-stake. Lo staking dà un incentivo economico per agire nel migliore interesse della rete. Si riceveranno ricompense per aver realizzato i propri compiti da validatore, ma si perderanno importi variabili di ETH in caso contrario. Maggiori informazioni sullo staking di Ethereum.
Pool di staking
Gli ETH combinati di più di uno staker di Ethereum, utilizzati per raggiungere i 32 ETH necessari per attivare una serie di chiavi del validatore. L'operatore di un nodo utilizza tali chiavi per partecipare al consenso, e le ricompense del blocco sono divise tra gli staker che contribuiscono. I pool di staking o lo staking delegato non sono nativi del protocollo di Ethereum, ma molte soluzioni sono state create dalla community. Maggiori informazioni sullo staking in gruppo.
STARK
Abbreviazione di "scalable transparent argument of knowledge", uno STARK è un tipo di prova a conoscenza zero. Maggiori informazioni sui rollup a conoscenza zero.
Stato
Un'istantanea di tutti i saldi e i dati in un dato momento sulla blockchain, normalmente riferita alla condizione a un blocco in particolare.
State channels
Una soluzione di livello 2 in cui è configurato un canale tra i partecipanti, dove possono svolgere transazioni liberamente ed economicamente. Alla Rete Principale viene inviata soltanto una transazione per configurare e chiudere il canale. Ciò consente un volume molto elevato di transazioni, ma si affida alla conoscenza del numero di partecipanti in anticipo e al blocco dei fondi. Maggiori informazioni sui canali di stato.
Supermaggioranza
Supermaggioranza è il termine dato a un importo che superi i 2/3 (66%) dell'ether in staking totale che protegge Ethereum. Un voto di supermaggioranza è necessario perché i blocchi siano finalizzati sulla Beacon Chain.
Sincronizzazione
Il processo di scaricare integralmente l'ultima versione della blockchain su un nodo.
Comitato di sincronizzazione
Un comitato di sincronizzazione è un gruppo di validatori selezionati casualmente, che si aggiorna circa ogni 27 ore circa. Il loro scopo è aggiungere le proprie firme alle intestazioni dei blocchi validi. I comitati di sincronizzazione consentono ai client leggeri di tenere traccia della testa della blockchain senza dover accedere all'intero insieme di validatori.
T
Difficoltà totale terminale (TTD)
La difficoltà totale è la somma della difficoltà di mining di Ethash per tutti i blocchi fino a un certo punto specifico nella blockchain. La difficoltà totale terminale è un valore specifico per la difficoltà totale che era utilizzato come innesco per i client di esecuzione per disattivare il proprio mining e bloccare le funzioni di gossip consentendo la transizione della rete al proof-of-stake. Non è più rilevante perché Ethereum è passata al proof-of-stake.
Rete di prova
In inglese Testnet, abbreviazione di "rete di prova"; una rete utilizzata per simulare il comportamento della rete principale di Ethereum.
Token
Un bene virtuale scambiabile, definito nei contratti intelligenti sulla blockchain di Ethereum.
Transazione
Dati inviati alla Blockchain di Ethereum, firmati da un conto di origine e destinati a un indirizzo specifico. La transazione contiene metadati come il limite del gas per tale transazione. Maggiori informazioni sulle transazioni.
Commissione sulle transazioni
Una commissione che occorre pagare ogni volta che si utilizza la rete di Ethereum. Alcuni esempi includono l'invio di fondi dal proprio portafoglio o dall'interazione con una dapp, come lo scambio di token o l'acquisto di un oggetto da collezione. Può essere considerata come tariffa di servizio. Questa commissione cambierà a seconda del traffico sulla rete. Questo perché i validatori, le persone responsabili dell'elaborazione della transazione, potrebbero dare priorità alle transazioni con commissioni maggiori, quindi, la congestione forza l'aumento del prezzo.
A livello tecnico, la commissione della transazione si correla a quanto gas è richiesto dalla transazione.
La riduzione delle commissioni di transazione è un argomento di forte interesse al momento. Vedi il Livello 2.
A livello tecnico, la commissione della transazione si correla a quanto gas è richiesto dalla transazione.
La riduzione delle commissioni di transazione è un argomento di forte interesse al momento. Vedi il Livello 2.
Mancanza di fiducia
La capacità di una rete di mediare le transazioni senza che alcuna delle parti coinvolte debba affidarsi a una terza parte.
Turing completo
Concetto che prende il nome dal matematico e informatico inglese Alan Turing. Un sistema di regole per la manipolazione dei dati (come un insieme di istruzioni per computer, un linguaggio di programmazione o un automa cellulare) è detto "Turing completo" o "universale dal punto di vista computazionale" se può essere utilizzato per simulare qualsiasi macchina di Turing.
V
Validatore
Un nodo in un sistema di proof-of-stake, responsabile dell'archiviazione dei dati, dell'elaborazione delle transazioni e dell'aggiunta di nuovi blocchi alla blockchain. Per attivare il software del validatore, occorre poter mettere in staking 32 ETH. Maggiori informazioni sullo staking su Ethereum.
Ciclo di vita del validatore
La sequenza di stati in cui un validatore può esistere. Questi includono:
- depositato: almeno 32 ETH sono stati depositati nel contratto di deposito dal validatore
- in sospeso: il validatore è nella coda d'attivazione, in attesa di esser votato nella rete di validatori esistenti
- attivo: sta attestando e proponendo blocchi
- taglio: il validatore si è comportato in modo errato e sta ricevendo un taglio
- in uscita: il validatore è stato segnalato per uscire dalla rete, volontariamente o perché è stato espulso.
Prova di validità
Un modello di sicurezza per certe soluzioni del livello 2 in cui, per incrementare la velocità, le transazioni sono raggruppate in pacchetti e inviate a Ethereum in un'unica transazione. Il calcolo della transazione è svolto all'esterno della catena, quindi fornito alla catena principale con una prova della sua validità. Questo metodo incrementa la quantità di transazioni possibili, pur mantenendo la sicurezza. Alcuni rollup utilizzano la prova di frode. Maggiori informazioni sui rollup a conoscenza zero.
Validium
Una soluzione esterna alla catena che utilizza le prove di validità per migliorare il volume delle transazioni. A differenza dei rollup a conoscenza zero, i dati dei validium non sono archiviati sulla Rete Principale di livello 1. Maggiori informazioni sui validium.
Vyper
Un linguaggio di programmazione di alto livello con una sintassi simile a Python. Pensato per avvicinarsi a un linguaggio funzionale puro. Creato da Vitalik Buterin. Maggiori informazioni su Vyper.
W
Portafoglio
Un portafoglio è uno strumento digitale per memorizzare, inviare e ricevere moneta digitale, come una borsa virtuale per il tuo denaro online. Maggior informazioni sui portafogli di Ethereum.
Web3
Il Web3 è il nuovo Internet con la blockchain, in cui sono gli utenti a controllare i propri dati e transazioni, non le aziende. Non è necessario condividere alcuna informazione personale. Maggiori informazioni sul Web3.
Z
Indirizzo zero
Un indirizzo di Ethereum, composto interamente di zeri, frequentemente utilizzato come un indirizzo per rimuovere token dalla circolazione di proprietà. Si opera una distinzione tra i token rimossi formalmente dall'indice di un contratto intelligente tramite il metodo burn() e quelli inviati a questo indirizzo.
Prova a conoscenza zero
Una prova a conoscenza zero è un metodo crittografico che consente a un individuo di provare che un'affermazione è vera senza veicolare alcuna informazione aggiuntiva. Maggiori informazioni sui rollup a conoscenza zero.
Rollup zero-knowledge
Un rollup di transazioni che utilizza le prove di validità per offrire un maggiore volume delle transazioni di livello 2 utilizzando la sicurezza fornita dalla Rete Principale (livello 1). Sebbene non siano in grado di gestire tipi di transazioni complessi, come i rollup ottimistici, non presentano problemi di latenza perché le transazioni sono provatamente valide quando inviate. Maggiori informazioni sui rollup a conoscenza zero.
Fonti
Fornito in parte da Mastering Ethereum(opens in a new tab) di Andreas M. Antonopoulos, Gavin Wood(opens in a new tab) con CC-BY-SA
Contribuisci a questa pagina
Manca qualcosa? Hai trovato qualcosa di sbagliato? Aiutaci a migliorare contribuendo a questo glossario su GitHub!
Scopri di più su come contribuire