

Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
per corso di Logica Informatica con Romeo
Tipologia: Appunti
1 / 3
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!


Che cos’è il bitcoin? Il bitcoin è una rete di consenso che permette un sistema di pagamento ed è una forma di denaro completamente digitale. Si tratta della prima rete decentralizzata di pagamento peer-to-peer gestita dai suoi utenti senza alcuna autorità centrale o intermediari. Dalla prospettiva di un utente, Bitcoin è per la maggior parte denaro liquido che circola in internet. il bitcoin può anche essere considerato come il più illustre triplo sistema di bloccaggio di accesso e contabilità esistente perché io non posso entrare facilmente nel sistema bitcoin ma me lo devo meritare andando a validare le transazioni, andando a sfruttare la potenza di calcolo del mio elaboratore. Perché i bitcoin hanno valore? I bitcoin hanno un valore, perché sono utili come una forma di denaro. I bitcoin hanno le caratteristiche del denaro ( durata, portabilità, fungibilità, scarsità, divisibilità e riconoscibilità ) sulla base delle proprietà della matematica, piuttosto che far riferimento a proprietà fisiche (come l'oro e l'argento) o avere fiducia nelle autorità centrali (come le monete legali). In breve, Bitcoin è gestito dalla matematica. Con tali caratteristiche, tutto ciò che serve per far sì che una forma di denaro abbia valore è fiducia e adesione. Nel caso di Bitcoin, questo si può quantificare con la sua crescente base di utenti, commercianti e nuove aziende. Come per tutte le valute, il valore dei bitcoin proviene solo e direttamente dalle persone che li accettano come forma di pagamento.
Il prezzo di un bitcoin è determinato da domanda e offerta, quando cresce la domanda di un bitcoin il prezzo sale e quando la domanda cala il prezzo scende. C’è solo un numero limitato di bitcoin in circolazione e nuovi bitcoin sono creati ad una velocità fissa e prevedibile, il che significa che la domanda deve seguire questo livello di inflazione per mantenere stabile il prezzo. Siccome bitcoin è ancora un mercato relativamente piccolo in rapporto a ciò che potrebbe essere non servono grandi quantità di denaro per muovere il prezzo di mercato in basso o in alto e quindi il prezzo di un bitcoin è ancora molto instabile. “ Uno smart contract ” - come definito dal Sartor - “è un programma informatico concordato dalle parti, che quindi da un lato esprime il contenuto di un accordo contrattuale e dall’altro, una volta attivato, attua automaticamente quel contenuto, reagendo al passare del tempo o a input forniti dall’utilizzatore o estratti dall’ambiente”. Già allora Szabo, ipotizzò, potesse anche funzionare in rete, creando una rete peer-to-peer, nella quale i contratti, e più propriamente le transazioni, venissero tutti registrati in un libro mastro, ma essere unicamente accessibili tramite crittografia, con la previsione di backdoor in caso di particolari eventi; era prevista poi al fine di eliminare qualsiasi intermediario, quale ad esempio la moneta, includendone una propria di sistema. La tecnologia necessaria affinché tutto ciò potesse realizzarsi avvenne solo con l’implementazione della Blockchain e con il contributo di Vitalik Buterin e Gavin Wood, fondatori della piattaforma Ethereum; essi crearono praticamente quanto ipotizzato da Szabo. Ethereum è infatti una piattaforma per la creazione di contratti intelligenti, gli smart contract, che pagano l'utilizzo della sua potenza di calcolo attraverso una unità di conto chiamata ether, oggi la terza criptovaluta per capitalizzazione. Il funzionamento della Blockchain per gli smart contracts è più o meno simile a quello utilizzato da Bitcoin, anche se si sta propendendo per un utilizzo come ‘algoritmo del consenso’ basato sulla proof of stake anziché sulla proof of work. Bitcoin Introduzione Il commercio online si appoggia quasi esclusivamente su istituzioni finanziarie che fanno da terzi garanti nel processo di pagamento elettronico.
Siccome le istituzioni finanziarie non possono esimersi dal cercare una mediazione in caso di dispute, non è veramente possibile generare transazioni non annullabili. Il costo di tale mediazione si aggiunge a quello della transazione, limitando la dimensione pratica delle transazioni ed escludendo la possibilità di transazioni di scarsa entità; e c’è una spesa ulteriore, visto che i servizi non si possono "annullare", ma è impossibile creare pagamenti non annullabili. A causa della possibilità di richiedere un annullamento del pagamento, la necessità di fiducia aumenta. I negozianti devono essere cauti con i clienti e seccarli richiedendo più informazioni di quante ne dovrebbero servire. Una determinata quota di frodi è accettata come inevitabile. Questi costi, e le incertezze nel pagamento, possono essere evitati negoziando di persona e utilizzando fisicamente del contante, ma non esiste alcun meccanismo per eseguire pagamenti tramite semplice comunicazione senza un terzo che faccia da garante. Bitcoin Transazioni Si definisce un gettone elettronico come una catena di firme digitali. Ogni proprietario trasferisce il gettone al seguente proprietario firmando digitalmente l'hash della transazione precedente e la chiave pubblica del futuro proprietario, e aggiungendo queste informazioni al termine del gettone. Chi riceve un pagamento può verificare le firme per verificare la catena di possesso. Chiaramente il problema è che chi riceve il pagamento non può verificare che chi spedisce il denaro non lo abbia già speso. Una soluzione comune è quella di istituire un'autorità centrale degna di fiducia, detta Zecca, che controlla ciascuna transazione per evitare la spesa doppia di una singola moneta. Dopo ogni transazione, il gettone deve essere restituito alla Zecca per generare un nuovo gettone, e solo per i gettoni che escono direttamente dalla Zecca ci si può fidare che non siano stati spesi due volte. Il problema di questa soluzione è che il destino dell'intero sistema monetario dipende dalla società che gestisce la Zecca, visto che ogni transazione deve passare attraverso di essa, proprio come in una banca. È quindi necessario che chi riceve un pagamento sia certo che il precedente proprietario della moneta non abbia già firmato un'altra transazione. Per lo scopo in questione, la prima transazione è quella che conta, in modo da non doversi preoccupare dei tentativi di doppia spesa successivi L'unico modo di confermare l'assenza di una transazione è conoscerle tutte. Bitcoin Verifica pagamento È possibile verificare i pagamenti senza operare un intero nodo della rete. L'utente ha bisogno solo di conservare una copia delle intestazioni blocco della catena di prova del risultato più lunga, che può ottenere interrogando i nodi del network finché è convinto che sia effettivamente la più lunga, e di ottenere il ramo Merkle che collega la transazione al blocco su cui è marcata temporalmente. Non può controllare la transazione da solo, ma collegandola ad una posizione nella catena, può vedere che un nodo del network l'ha accettata, e i blocchi aggiunti dopo di essa confermano ulteriormente che l'intero network l'ha accettata. In quanto tale, la verifica è affidabile finché il network è controllato da nodi onesti, ma è più vulnerabile se esposta ad un attacco con potenza di calcolo superiore. Se i nodi del network possono verificare le transazioni da soli, il metodo semplificato si può ingannare con transazioni falsificate finché chi attacca il sistema riesce a superare la potenza del network. Una strategia per proteggersi da ciò sarebbe accettare allarmi dai nodi del network che individuano un blocco invalido, così da spingere l'utente a scaricare l'intera catena dei blocchi e delle transazioni sotto allarme per confermarne l'inconsistenza.