Vai al contenuto principale

Ultimo aggiornamento pagina: 18 gennaio 2024

Glossario

#

Attacco 51%

Un tipo di attacco a una rete decentralizzata, in cui un gruppo ottiene il controllo della maggioranza dei nodi. Ciò consentirebbe loro di truffare la blockchain, annullando le transazioni e spendendo il doppio di ether e altri token.

A

Conto

Un oggetto contenente un indirizzo, un saldo, un nonce, e facoltativamente uno spazio di archiviazione e codice. Un conto può essere un conto di contratto o un conto posseduto esternamente (EOA).

Maggiori informazioni sui conti Ethereum.

Indirizzo

Più in generale, questo rappreseenta un conto posseduto esternamente (EOA) o conto del contratto, che può ricevere (indirizzo di destinazione) o inviare (indirizzo di origine) le transazioni sulla blockchain. Più nello specifico, si tratta dei 160 bit più a destra di un hash Keccak, di una chiave pubblica ECDSA.

Interfaccia binaria dell'applicazione (ABI)

Il metodo standard per interagire con i contratti nell'ecosistema di Ethereum, sia dall'esterno della blockchain che per le interazioni tra contratti. Maggiori informazioni su ABI.

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 è un insieme di informazioni raggruppate, che include un elenco ordinato di transazioni e informazioni correlate al consenso. I blocchi sono proposti dai validatori di proof-of-stake, e sono condivisi in tutta la rete peer-to-peer, dove possono essere facilmente verificati in modo indipendente da tutti gli altri nodi. Le regole del consenso disciplinano quali contenuti di un blocco sono considerati validi, e qualsiasi blocco non valido è ignorato dalla rete. L'ordine di questi blocchi e le transazioni al loro interno creano una catena deterministica di eventi la cui fine rappresenta lo stato attuale della rete. Maggiori informazioni sui blocchi.

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

Tempo di blocco

L'intervallo temporale tra i blocchi aggiunti alla blockchain.

Convalida del blocco

Il processo di verifica del fatto che un nuovo blocco contenga transazioni e firme valide, si basi sulla catena storica più pesante, e segua tutte le altre regole del consenso. I blocchi validi sono aggiunti al termine della catena e propagati ad altri sulla rete. I blocchi non validi sono ignorati.

Blockchain

Una sequenza di blocchi, ognuno collegato al predecessore fino al blocco di genesi facendo riferimento al hash del blocco precedente. L'integrità della blockchain è protetta cripto-economicamente utilizzando un meccanismo di consenso basato sul proof-of-stake. Cos'è una blockchain?

Nodo d'avvio

I nodi utilizzabili per avviare il processo di scoperta eseguendo un nodo. Gli endpoint di questi nodi sono registrati nel codice sorgente di Ethereum.

Bytecode

Una serie di istruzioni astratte progettata per l'esecuzione efficiente da parte di un interprete software o di una macchina virtuale. A differenza del codice sorgente leggibile dall'uomo, il bytecode è espresso in formato numerico.

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

Si verifica quando una supermaggioranza di nodi sulla rete hanno tutti gli stessi blocchi nella migliore blockchain convalidata localmente. Da non confondere con le regole di consenso.

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 alle transazioni di convalida/trasmissione o all'esecuzione delle transizioni di stato. Queste vengono eseguite dai client di esecuzione](#execution-client.

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

L'economia delle criptovalute.

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

Applicazione decentralizzata. Come minimo, un contratto intelligente e un'interfaccia utente web. Più in generale, una dapp è un'applicazione web basata sui servizi dell'infrastruttura peer-to-peer, decentralizzati e aperti. Inoltre, molte dapp includono archiviazione decentralizzata e/o un protocollo di messaggi e una piattaforma. Introduzione alle dapp

Disponibilità dei dati

La proprietà di uno stato in cui ogni nodo connesso alla rete potrebbe scaricare qualsiasi parte specifica dello stato che desidera.

Decentralizzazione

L'idea di spostare il controllo e l'esecuzione dei processi da un'entità centrale.

Organizzazione autonoma decentralizzata (DAO)

Un'azienda o altra organizzazione che opera senza gestione gerarchica. DAO potrebbe anche far riferimento a un contratto denominato "The DAO", lanciato il 30 aprile 2016, che fu poi hackerato a giugno 2016; questo motivò alla fine una diramazione permanente (denominata DAO) al blocco 1.192.000, annullando il contratto DAO violato e causando la divisione di Ethereum ed Ethereum Classic in due sistemi concorrenti. Maggiori informazioni sulle organizzazioni autonome decentralizzate (DAO)

Borsa decentralizzata (DEX)

Un tipo di dapp che consente di scambiare token con i pari sulla rete. Servono ether per utilizzarne una (per pagare le commissioni di transazione) ma non sono soggette a limitazioni 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

Abbreviazione di "finanza decentralizzata", un'ampia categoria di dapp mirate a fornire servizi finanziari supportati dalla blockchain, senza alcun intermediario, così che chiunque abbia una connessione a Internet possa partecipare. 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.

Scoperta

Il processo per cui un nodo di Ethereum trova altri nodi cui connettersi.

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).

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(opens in a new tab).

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 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(opens in a new tab)

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 conti controllati da chiavi private, tipicamente generate utilizzando una frase di seed. A differenza dei contratti intelligenti, i conti posseduti esternamente sono conti privi di qualunque codice associato. Di solito questi conti sono gestiti con un portafoglio.

Richiesta di commenti di Ethereum (ERC)

Etichetta assegnata ad alcune EIP per tentare di definire uno standard specifico per l'uso di Ethereum.

Ethash

Un algoritmo di proof-of-work utilizzato su Ethereum prima del passaggio al proof-of-stake. Maggiori informazioni

Ether

La criptovaluta nativa utilizzata dall'ecosistema di Ethereum, che copre i costi del gas quando si eseguono transazioni. Indicata anche con ETH o con il suo simbolo Ξ, la lettera Xi greca maiuscola. 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 prima di un dato momento non cambieranno né saranno annullate. Maggiori informazioni sulla finalità di proof-of-stake.

Finney

Una denominazione di ether. 1 finney = 1015 wei. 103 finney = 1 ether.

Diramazione

Un cambiamento nel protocollo che causa la creazione di una catena alternativa o divergenza temporale in due percorsi potenziali di un blocco.

Algoritmo di scelta della diramazione

L'algoritmo utilizzato per identificare la testa della blockchain. Sul livello di esecuzione, la testa della catena è identificata come quella con la difficoltà totale maggiore alle spalle. Ciò significa che la vera testa della catena è quella che richiede maggior lavoro per essere minata. Sul livello di consenso, l'algoritmo osserva le attestazioni accumulate dai validatori (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 pacchetti e inviate a Ethereum in una singola transazione. Si presume che siano valide, ma possono essere messe alla prova se si sospetta la frode. Una prova di frode, quindi, eseguirà la transazione per verificare se si è verificata una frode. Questo metodo incrementa la quantità di transazioni possibili, mantenendo la sicurezza. Alcuni rollup utilizzano le prove di validità. Maggiori informazioni sui rollup ottimistici.

Frontier

Fase di sviluppo di test iniziale di Ethereum, che durò dal luglio 2015 al marzo 2016.

G

Gas

Un carburante virtuale utilizzato in Ethereum per eseguire i contratti intelligenti. L'EVM utilizza un meccanismo di contabilità per misurare il consumo di gas e limitare il consumo di risorse di calcolo (vedi Turing completo). Maggiori informazioni su gas e commissioni.

Limite di gas

L'importo massimo di gas che una transazione o un blocco potrebbe consumare.

Prezzo del gas

Prezzo in ether di un'unità di gas specificato in una transazione.

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(opens in a new tab)

Gwei

Abbreviazione di gigawei, una denominazione di ether, comunemente utilizzata per i prezzi del gas. 1 gwei = 109 wei. 109 gwei = 1 ether.

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.

Homestead

La seconda fase di sviluppo di Ethereum, lanciata nel marzo 2016 sul blocco 1.150.000.

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.

internal-transactions-term

internal-transactions-definition

Emissione

La coniatura di nuovi ether per ricompensare la proposta, l'attestazione e la segnalazione del blocco.

K

Funzione di derivazione della chiave (KDF)

Detta anche "algoritmo di allungamento della password", è usata dai formati keystore per proteggere contro attacchi di forza bruta, dictionary e rainbow table ai danni della crittografia di una passphrase, mediante continuo hashing della passphrase.

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.

Keccak-256

Funzione di hash crittografica utilizzata su Ethereum. Keccak-256 è stata standardizzata come SHA-3.

L

Livello 2

Un'area di sviluppo incentrata sui miglioramenti nella stratificazione basati sul protocollo di Ethereum. Questi miglioramenti sono correlati alle velocità di transazione, a commissioni di transazione più economiche e alla privacy delle transazioni. 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.

Chiamata del messaggio

L'atto di passare un messaggio da un conto a un altro. Se il conto di destinazione è associato al codice dell'EVM, allora la VM sarà avviata con lo stato di tale oggetto e il messaggio suddetto.

Mining

Il processo di eseguire ripetutamente l'hashing dell'intestazione di un blocco, incrementando di un nonce finché il risultato contiene un numero arbitrario di zeri binari iniziali. Questo è il processo tramite cui i nuovi blocchi sono aggiunti a una blockchain di proof-of-work. Così era protetta Ethereum prima di passare 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)

Questo è uno standard di token introdotto dalla proposta ERC-721. Gli NFT possono essere tracciati e scambiati, ma ogni token è unico e distinto; non sono intercambiabili come gli ETH e i token ERC-20. Gli NFT possono rappresentare la proprietà di risorse digitali o fisiche. 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 aggiunto per prima in testa alla catena. Questo blocco valido, ma obsoleto, può essere incluso dai blocchi più recenti come ommer e ricevere una ricompensa parziale del blocco. "Ommer" è il termine preferito, neutro dal punto di vista del genere, per lo stesso livello di un blocco genitore, ma a volte viene anche indicato come "zio". Erano rilevanti per Ethereum quando era una rete di proof-of-work, ma gli ommer non sono una funzionalità dell'Ethereum di proof-of-stake, poiché in ogni slot viene selezionato precisamente un propositore di blocchi.

Optimistic rollup

Un rollup di transazioni che utilizzano le prove di frode per offrire un maggiore volume di transazioni del livello 2 utilizzando la sicurezza fornita dalla Rete Principale (livello 1). A differenza di Plasma, una soluzione di livello 2 simile, i rollup ottimistici possono gestire tipi più complessi di transazioni, tutto ciò che è possibile nell'EVM. Hanno dei problemi di latenza rispetto ai rollup a conoscenza zero, poiché una transazione può essere messa in discussione tramite la prova di frode. Maggiori informazioni sui rollup ottimistici.

Oracolo

Un oracolo è un ponte tra la blockchain e il mondo reale. Funge da API on-chain, 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) che collettivamente sono capaci di eseguire funzionalità senza il bisogno di servizi centralizzati e basati sul server.

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

Un numero segreto che consente agli utenti di Ethereum di dimostrare la proprietà di un conto o dei contratti, producendo una firma digitale (vedi chiave pubblica, indirizzo, ECDSA).

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 dato (la prova) che richiede calcoli significativi per essere trovato. Maggiori informazioni sul proof-of-work.

Chiave pubblica

Numero derivato tramite una funzione unidirezionale da una chiave privata, che può essere condiviso pubblicamente e utilizzato da chiunque per verificare una firma digitale eseguita con la corrispondente chiave privata.

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

Quando il contratto di un malintenzionato chiama la funzione del contratto di una vittima, in modo che durante l'esecuzione, la vittima richiami ricorsivamente il contratto del malintenzionato. Questo può risultare, ad esempio, nel furto dei fondi, saltando le parti del contratto della vittima che aggiornano i saldi o contano gli importi di prelievo. Di più sulla rientranza.

Ricompensa

Quantità di ether inclusa in ogni nuovo blocco come ricompensa da parte della rete al miner che ha trovato la soluzione proof-of-work.

Prefisso di lunghezza ricorsiva (RLP)

Standard di codifica progettato dagli sviluppatori di Ethereum per codificare e serializzare oggetti (strutture dati) di complessità e lunghezza arbitrarie.

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)

La chiamata di procedura remota (RPC) è un protocollo utilizzato da un programma per richiedere un servizio da un programma situato su un altro computer in una rete, senza dover comprendere i dettagli della rete.

S

Secure Hash Algorithm (SHA)

Famiglia di funzioni hash crittografiche pubblicata dal National Institute of Standards and Technology (NIST).

Serializzazione

Il processo di conversione di una struttura di dati in una sequenza di byte.

Shard / shard chain

Le shard chain sono sezioni discrete della blockchain totale di cui sono responsabili dei sottogruppi di validatori. Ciò offrirà spesso un maggiore volume di transazioni per Ethereum, migliorando la disponibilità dei dati per le soluzioni di livello 2, come i rollup ottimistici e i rollup ZK. Maggiori informazioni sul danksharding.

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 programma eseguito sull'infrastruttura di calcolo di Ethereum. 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.

Assembly inline di Solidity

Il linguaggio di assembly dell'EVM in un programma in Solidity. Il supporto di Solidity all'assembly inline facilita la scrittura di determinate operazioni.

Stablecoin

Un token ERC-20 con un valore ancorato al valore di un'altra risorsa. Esistono stablecoin sostenuti da valute legali come i dollari, da metalli preziosi come l'oro, e da altre criptovalute, come Bitcoin.

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.

Szabo

Una denominazione di ether. 1 szaabo = 1012 wei. 106 szabo = 1 ether.

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.

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.

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

Software che detiene le chiavi private. Utilizzato per accedere e controllare i conti di Ethereum e per interagire con i contratti intelligenti. Le chiavi non devono essere memorizzate in un portafoglio, ma possono essere recuperate offline (ad esempio da una scheda di memoria o su carta) per migliorare la sicurezza. Nonostante il nome, i portafogli non contengono mai monete o token effettivi. Maggiori informazioni sui portafogli di Ethereum.

Web3

La terza versione del web. Proposta per la prima volta dal Dr. Gavin Wood, il Web3 rappresenta una nuova visione e un nuovo focus per le applicazioni web: dalle applicazioni possedute e gestite centralmente, ad applicazioni basate su protocolli decentralizzati. Maggiori informazioni sul Web3.

Wei

La più piccola denominazione di ether. 1018 wei = 1 ether.

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 di transazioni sul livello 2, utilizzando la sicurezza fornita dalla Rete Principale (livello 1). Sebbene non possano gestire tipi complessi di transazioni, come i rollup ottimistici, non hanno problemi di latenza, poiché la validità delle transazioni è già dimostrata al momento dell'invio. 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

Questo articolo è stato utile?