Bitcoin vs Ethereum: differenze e somiglianze tra entrambe le criptovalute

Bitcoin ed Ethereum in breve
Bitcoin e Ethereum sono entrambe reti blockchain pubbliche, ma sono state costruite con obiettivi principali diversi. Bitcoin è prima di tutto una rete peer-to-peer che permette agli utenti di inviare e ricevere BTC senza che una banca o un altro soggetto centrale gestisca la rete. Ethereum è una rete blockchain programmabile su cui, oltre alle transazioni in ETH, puoi eseguire anche smart contract e applicazioni.
Entrambe le reti funzionano con un registro pubblico. Molti nodi, cioè computer nella rete, conservano e controllano i dati della blockchain. Autorizzi una transazione con una private key: una chiave crittografica segreta che ti permette di dimostrare che hai il diritto di disporre di una certa crypto. Un crypto wallet gestisce queste chiavi e rende possibile eseguire transazioni.
Il whitepaper di Bitcoin è uscito nel 2008 e la rete Bitcoin è andata online nel gennaio 2009. Ethereum è andato online il 30 luglio 2015.
Cos'è Bitcoin (BTC)?
Bitcoin è una rete per pagamenti elettronici tra utenti, senza un intermediario finanziario obbligatorio. BTC è la valuta che puoi inviare, ricevere e conservare su questa rete.
Le transazioni vengono registrate nella blockchain di Bitcoin. La rete usa il Proof of Work per raggiungere un accordo sull'ordine e sulla validità delle transazioni. I miner cercano di trovare un block valido con la potenza di calcolo. Gli altri nodi controllano poi se quel block rispetta le regole del protocollo Bitcoin.
BTC è altamente divisibile. Un BTC è composto da 100.000.000 satoshi. Questo ti permette di inviare anche una parte piccolissima di un bitcoin.
Secondo le regole attuali del protocollo, possono essere emessi al massimo 21 milioni di bitcoin. I miner ricevono nuovi BTC come parte della block reward. La quantità di nuovi BTC per block si dimezza ogni 210.000 block, cosa che in media avviene circa una volta ogni quattro anni. Questo si chiama Bitcoin halving.
Il limite di 21 milioni è una regola del protocollo Bitcoin. Questa regola può essere modificata tecnicamente, ma solo se i partecipanti scelgono di usare software che supporta una modifica del genere. Senza un'ampia accettazione, la regola esistente di Bitcoin non cambia automaticamente.
Cos'è Ethereum (ETH)?
Ethereum è una rete pubblica e decentralizzata su cui puoi eseguire transazioni e smart contract. Ether, di solito indicato come ETH, è la valuta nativa di Ethereum.
Per esempio, usi ETH per pagare le gas fee. Il gas è una misura di quanta potenza di calcolo richiede una transazione o un'operazione su Ethereum. Un semplice trasferimento di ETH di solito usa meno gas di un'interazione complessa con uno smart contract.
Ethereum ha due tipi principali di account. Un externally owned account, spesso abbreviato in EOA, è controllato con una private key. Un contract account è gestito dal codice di uno smart contract. Puoi vedere un contratto del genere come un programma con un proprio indirizzo su Ethereum.
Ethereum è passato da Proof of Work a Proof of Stake nel settembre 2022 durante The Merge. Da allora, i validator usano ETH come stake per aiutare a proporre e verificare nuovi block.
In breve
- Bitcoin è una rete peer-to-peer per pagamenti in BTC senza un intermediario finanziario obbligatorio.
- Ethereum è una rete per transazioni in ETH e programmi come gli smart contract.
- BTC è la valuta di Bitcoin, mentre ETH è la valuta di Ethereum.
- Entrambe le reti usano blockchain pubbliche, nodi e private key per controllare le transazioni.
- Bitcoin usa il Proof of Work e Ethereum usa il Proof of Stake dal 2022.
Come funzionano Bitcoin ed Ethereum?
Bitcoin ed Ethereum diffondono transazioni firmate attraverso una rete di computer che controllano in modo indipendente le regole. Questi computer si chiamano nodi. Per esempio, controllano se un mittente è autorizzato a fare una transazione e se gli stessi fondi non sono già stati spesi in precedenza.
Un wallet non conserva letteralmente le tue coin in una specie di contenitore digitale. Un crypto wallet ti aiuta soprattutto a gestire le tue private key e a firmare le transazioni. Con Bitcoin si parla di output di transazione spendibili. Con Ethereum si parla di saldi e dello stato degli account e degli smart contract.
La grande differenza tecnica è il modo in cui le due reti organizzano questi dati e raggiungono un accordo sui nuovi block. Bitcoin usa singole unità di saldo spendibile e il mining. Ethereum funziona con account, esegue codice e usa validator che mettono in stake ETH.
Come funziona la blockchain di Bitcoin?
La blockchain di Bitcoin funziona con block in cui le transazioni vengono raccolte e protette con il Proof of Work. I full node di Bitcoin controllano ogni block da soli in base alle regole della rete e conservano una blockchain validata.
Bitcoin usa un modello UTXO. UTXO sta per unspent transaction output: un importo di una transazione precedente che non è ancora stato speso. Pensalo un po' come resto sciolto che puoi usare per un pagamento successivo.
Immagina di avere un UTXO da 1 BTC e di inviare 0,3 BTC. In quel caso la transazione usa quell'intero UTXO e crea nuovi output: uno da 0,3 BTC per il destinatario e di solito un secondo output con l'importo rimanente per te, meno le commissioni di transazione. Un UTXO può essere speso una sola volta. Così la rete aiuta a prevenire la doppia spesa.
I miner raccolgono le transazioni valide in un block e cercano di trovare un Proof of Work valido. Ogni nuovo block fa riferimento all'hash del block precedente. Puoi vedere un hash come un'impronta digitale dei dati. Se qualcuno vuole modificare una vecchia transazione, cambia anche l'hash di quel block. Un attaccante dovrebbe quindi rifare il Proof of Work per quel block e per quelli successivi e anche raggiungere la chain valida del resto della rete.
I nuovi block di Bitcoin vengono trovati in media circa ogni dieci minuti. Non è un tempo di attesa fisso. Se e quando la tua transazione entra in un block dipende, tra le altre cose, dalla fee e da quanto è occupata la rete.
Come funziona la blockchain di Ethereum?
La blockchain di Ethereum esegue transazioni e codice degli smart contract, dopodiché i nodi controllano se il nuovo stato di tutti gli account è corretto. Questo stato include, per esempio, quanti ETH ha un indirizzo e quali dati sono salvati in uno smart contract.
Ethereum usa il Proof of Stake. I validator bloccano ETH come stake per partecipare al meccanismo di consenso. Un validator selezionato può proporre un block. Gli altri validator controllano il block proposto e votano, tramite attestazioni, sulla loro visione della blockchain valida.
Ethereum funziona con slot di dodici secondi. In condizioni normali, per ogni slot può essere proposto un block, ma uno slot può anche restare vuoto. Un block dopo dodici secondi non significa automaticamente che una transazione sia già definitiva. L'inclusione in un block e la finalità sono passaggi separati. Finalità significa, in parole semplici, che un block può essere annullato solo se una grande parte dell'ETH in stake viola le regole del consenso e rischia pesanti conseguenze economiche.
Ogni transazione di Ethereum consuma gas. Il mittente paga la gas fee in ETH. Più lavoro di calcolo richiede uno smart contract, più gas serve di solito. Per questo un block non ha un numero fisso di transazioni. Al suo posto, un gas limit limita quanto gas tutte le transazioni di un block possono usare insieme. Le transazioni semplici e le interazioni complesse con i contratti non richiedono infatti la stessa quantità di calcolo.
A cosa servono Bitcoin ed Ethereum?
Bitcoin viene usato soprattutto per conservare BTC e inviarlo direttamente a qualcun altro. La rete è progettata come denaro elettronico peer-to-peer, senza che una banca debba elaborare le transazioni.
Per i pagamenti frequenti esiste anche il Lightning Network. Si tratta di un livello aggiuntivo sopra Bitcoin con canali di pagamento. In questo modo i pagamenti possono avvenire fuori dalla blockchain di Bitcoin, senza che ogni pagamento debba essere registrato separatamente on-chain. Un livello del genere ha però anche aspetti da considerare, come la liquidità nei canali e il percorso che segue un pagamento.
Ethereum ha un uso più ampio all'interno della rete. Puoi inviare ETH, usarlo per le gas fee e bloccarlo come stake quando partecipi al Proof of Stake come validator. Inoltre, Ethereum è la base per le dapp: applicazioni che funzionano con smart contract.
Esempi di queste applicazioni sono l'emissione di token, le applicazioni di finanza decentralizzata e i marketplace di NFT. I token sono unità digitali che possono essere emesse e gestite tramite uno smart contract.
Uno smart contract esegue ciò che è scritto nel codice. Questo è utile per regole automatiche, ma il contratto non sa da solo cosa succede fuori dalla blockchain. Per informazioni come un risultato, un prezzo o una consegna serve un'informazione esterna alla rete, per esempio tramite un oracle.
Qual è la differenza tra Bitcoin ed Ethereum?
La differenza principale è che Bitcoin è stato progettato soprattutto per il trasferimento di valore con BTC, mentre Ethereum offre anche un ambiente programmabile per gli smart contract. Entrambi sono blockchain pubbliche in cui chiunque può inviare transazioni e controllare le regole, ma le scelte tecniche sono molto diverse.
Bitcoin usa il Proof of Work e un modello UTXO. Ethereum usa il Proof of Stake e un modello basato su account. Anche il ruolo della valuta nativa è diverso: BTC è l'asset della rete Bitcoin, mentre ETH viene usato per transazioni, gas e staking su Ethereum.
Principi di base di entrambe le reti
Bitcoin ed Ethereum sono entrambe reti aperte. Non ti serve un permesso per trasmettere una transazione o per far girare un nodo che controlla le regole pubbliche.
Entrambe usano firme crittografiche. In questo modo dimostri di essere autorizzato a firmare una transazione senza dare la tua private key a nessuno. Entrambe usano anche un registro condiviso per evitare la doppia spesa.
Però l'attenzione è diversa. Bitcoin mantiene il protocollo di base relativamente limitato e si concentra soprattutto sulle transazioni con BTC e sugli UTXO. Ethereum mantiene uno stato condiviso di account e contratti. Per questo le transazioni su Ethereum possono anche eseguire codice.
In entrambe le reti le fee sono importanti. Lo spazio nei block e il lavoro di calcolo non sono infiniti. Se molti utenti vogliono fare transazioni nello stesso momento, le fee influenzano quali transazioni vengono incluse per prime.
Decentralizzato, però, non significa che ogni servizio intorno a una rete lo sia anche. Un crypto exchange, un servizio wallet o una dapp possono per esempio avere regole e rischi propri, anche se usano Bitcoin o Ethereum.
Qual è la differenza tra Proof of Work e Proof of Stake?
Nel Proof of Work i miner proteggono Bitcoin usando potenza di calcolo ed elettricità, mentre nel Proof of Stake di Ethereum i validator bloccano ETH come stake. Sono due modi diversi per raggiungere un accordo sui nuovi block e per rendere costosi gli attacchi alla rete.
Con Bitcoin, i miner competono per trovare un blockhash che soddisfi il requisito di difficoltà. La chain valida con il maggior Proof of Work accumulato viene seguita dai nodi. Per questo costa molta potenza di calcolo provare a modificare in seguito la cronologia delle transazioni.
Con Ethereum, i validator mettono ETH in stake. Possono proporre block e votare, tramite attestazioni, sulla blockchain valida. Un comportamento dimostrabile che viola le regole del consenso, come firmare attestazioni in conflitto, può portare allo slashing. In quel caso un validator perde una parte del suo stake e viene rimosso dalla rete dei validator. Se molti validator vengono slashed nello stesso momento, la penalità può essere molto più grande e, in casi estremi, arrivare all'intero stake.
In parole semplici: nel Proof of Work i costi di un attacco stanno soprattutto in potenza di calcolo, hardware ed elettricità. Nel Proof of Stake un attaccante ha bisogno di molto ETH che è in gioco all'interno del protocollo e che, in caso di certo comportamento scorretto, può essere punito.
Il mining di Bitcoin richiede un consumo elettrico notevole. Quanto sia esattamente questo consumo resta una stima, perché una rete globale di mining non può essere misurata in modo completamente diretto. Il consumo energetico di Ethereum è sceso molto dopo il passaggio al Proof of Stake, perché i validator non competono più con grandi quantità di potenza di calcolo per produrre block.
Non si può dire in modo semplice che uno dei due modelli sia sempre più sicuro o più decentralizzato. Dipende anche da fattori come la distribuzione dei partecipanti, il software usato e come, nella pratica, è distribuita la capacità di mining o staking.
In cosa differiscono smart contract e programmabilità?
Bitcoin ha script per le condizioni di spesa dei BTC, mentre Ethereum offre un ambiente generale per smart contract con codice proprio e stato salvato. Bitcoin quindi è programmabile, ma non nello stesso modo di Ethereum.
Con Bitcoin, uno script stabilisce a quali condizioni un UTXO può essere speso. Per esempio, può riguardare una firma valida. Il design è volutamente più limitato e non è pensato come ambiente generale per applicazioni complesse come Ethereum.
Uno smart contract di Ethereum è codice su un indirizzo Ethereum specifico. Puoi inviare una transazione a quel contratto per eseguire una funzione. Il contratto può salvare dati e anche chiamare altri smart contract.
Questo rende possibile la composability. Significa che un'applicazione può usare le funzioni di altri smart contract pubblici. In questo modo applicazioni diverse possono collaborare come blocchi di costruzione.
La Ethereum Virtual Machine, spesso chiamata EVM, esegue questo codice dei contratti. Il gas limita quanta potenza di calcolo può usare una singola transazione. Senza un limite del genere, una transazione potrebbe provare a eseguire un lavoro di calcolo illimitato.
Fai attenzione con gli smart contract: un'interazione valida in linea di principio non si può annullare. Un errore nel codice, o una transazione che firmi per sbaglio, può quindi avere conseguenze finanziarie. E nonostante il nome, uno smart contract non è automaticamente un accordo legalmente vincolante.
In cosa differiscono velocità delle transazioni e scalabilità?
Ethereum di solito può proporre un nuovo block più velocemente di Bitcoin, ma la velocità da sola non racconta tutta la storia. Bitcoin trova in media un block circa ogni dieci minuti, mentre Ethereum funziona con slot di dodici secondi.
Con Bitcoin, il tempo fino alla prima conferma varia. Conferme aggiuntive riducono la probabilità che una transazione sparisca a causa di una riorganizzazione. Su Ethereum, un block time di dodici secondi è anche qualcosa di diverso dalla finalità completa.
Su entrambi i livelli base la capacità è limitata. Su Ethereum il gas limit limita quanto gas tutte le transazioni di un block possono usare insieme. Se molti utenti vogliono fare transazioni nello stesso momento, le fee possono aumentare.
Ethereum scala soprattutto con rollup e altre soluzioni Layer 2. Queste elaborano le transazioni fuori dal mainnet di Ethereum o le aggregano, per poi pubblicare dati o risultati su Ethereum. Bitcoin usa tra le altre cose Lightning come secondo livello per molti pagamenti.
Quindi non confrontare solo i numeri grezzi di transazioni al secondo. Un numero del genere dipende dal tipo di transazione, dallo spazio disponibile nei block, dalle fee, dal livello usato e da cosa stai misurando esattamente come regolamento finale. Bitcoin sul livello base, Lightning, Ethereum sul livello base e un rollup specifico non sono confrontabili uno a uno.
Quali sono i vantaggi e gli svantaggi di Bitcoin ed Ethereum?
Bitcoin ed Ethereum hanno punti di forza, ma anche limiti chiari. Quello che pesa di più per te dipende da cosa vuoi fare con le crypto.
Possibili vantaggi di Bitcoin:
- L'obiettivo di base è relativamente semplice: conservare e inviare BTC dentro una rete monetaria peer-to-peer.
- Secondo le regole attuali del protocollo, l'emissione massima è di 21 milioni di BTC.
- I full node possono controllare in modo autonomo block e transazioni.
Possibili svantaggi di Bitcoin:
- Il mining Proof of Work consuma elettricità.
- I nuovi block vengono trovati in media circa ogni dieci minuti, quindi le conferme possono richiedere tempo.
- Il livello base ha uno spazio limitato nei block, quindi le fee possono aumentare quando la rete è occupata.
Possibili vantaggi di Ethereum:
- Gli smart contract rendono possibili asset programmabili, token e dapp.
- Usi ETH per le gas fee e per lo staking.
- Il passaggio al Proof of Stake ha ridotto molto il consumo elettrico rispetto a Ethereum sotto Proof of Work.
Possibili svantaggi di Ethereum:
- Gli smart contract e le dapp rendono il sistema più complesso dal punto di vista tecnico e introducono rischi aggiuntivi, per esempio per errori o vulnerabilità nel codice dei contratti.
- Un'interazione con un contratto già eseguita in linea di principio non si può annullare.
- Le gas fee sono variabili e possono aumentare quando la domanda è alta.
Per entrambe le reti vale lo stesso rischio di base: se perdi le tue private key, puoi perdere l'accesso alle tue crypto. Anche il phishing, le frodi, gli hack ai fornitori di servizi e i forti movimenti di prezzo possono causare perdite. Per questo non condividere mai la tua seed phrase o la tua private key con qualcun altro.
Che ruolo hanno Bitcoin ed Ethereum nel mercato crypto?
Bitcoin ed Ethereum hanno entrambi un ruolo proprio nel mercato crypto, perché BTC ed ETH fanno cose diverse all'interno delle loro reti. BTC è l'asset nativo di una rete monetaria peer-to-peer. L'emissione limitata secondo le regole attuali del protocollo e l'attenzione al trasferimento di valore sono centrali.
ETH ha più funzioni all'interno di Ethereum. Lo usi per pagare le gas fee, i validator lo bloccano per il Proof of Stake e le applicazioni su Ethereum lo usano come valuta nel loro ecosistema.
Anche il modo in cui funzionano nuove unità e fee è diverso. Bitcoin ricompensa i miner con nuovi BTC dalla block subsidy e con le commissioni di transazione. Ethereum emette nuovi ETH come ricompensa ai validator. Allo stesso tempo, da EIP-1559 la base fee delle transazioni Ethereum viene bruciata, quindi quell'ETH esce dalla circolazione.
Il prezzo di mercato di BTC ed ETH non è fissato nei protocolli. Si forma sui mercati e può oscillare molto. Le crypto possono quindi essere molto volatili e puoi perdere molto o persino tutto il valore investito.
Nell'UE, MiCA stabilisce regole per, tra le altre cose, i fornitori di servizi crypto, la trasparenza e la protezione degli asset dei clienti. Questo non significa che BTC o ETH siano protetti dalle perdite di prezzo o che un'autorità di vigilanza li abbia approvati come investimenti adatti. Se usi un fornitore non autorizzato ai sensi di MiCA, le relative regole di protezione non si applicano allo stesso modo.
Conclusione
Bitcoin ed Ethereum sono entrambe importanti reti blockchain pubbliche, ma sono state progettate per usi diversi. Bitcoin ruota soprattutto attorno a BTC come rete monetaria peer-to-peer. Ethereum combina transazioni in ETH con un ambiente programmabile per smart contract e dapp.
Per questo anche la loro tecnologia e le loro scelte di compromesso sono diverse. Bitcoin usa Proof of Work, UTXO e tempi di block mediamente più lunghi. Ethereum usa Proof of Stake, account, gas e smart contract. Nessuno dei due è automaticamente migliore. Dipende da cosa vuoi farci e da quali caratteristiche e rischi sono importanti per te.
Chi usa BTC o ETH farebbe bene a capire le basi. Gestisci con attenzione le tue private key, fai attenzione alle fee e tieni presente che le crypto possono muoversi molto di valore.