1
0
mirror of https://github.com/fazo96/tesina.git synced 2025-01-10 11:34:20 +01:00
tesina/Bitcoin/concetti.md
2015-05-05 12:09:33 +02:00

2.2 KiB

Concetti

Il protocollo Bitcoin consiste in una rete decentralizzata (da ora in poi detta semplicemente "la rete") di nodi che processano le richieste di trasferimento di denaro e da una blockchain ovvero una lista di tutte le transazioni eseguite a partire dall'origine della moneta.

  • Un portafoglio è usato come contenitore di denaro (Bitcoins) identificato dalla sua chiave pubblica, ma in realtà è semplicemente una coppia di chiavi crittografiche usate per associare la quantità di denaro posseduta al proprietario.
    • E' possibile creare liberamente uno o più portafogli.
  • Una transazione è un trasferimento di denaro: tutte le transazioni vanno validate dalla rete e sono poi aggiunte, se valide, alla blockchain.
    • la rete considera valida una transazione solo se il portafoglio sorgente possiede sufficienti bitcoin per poterli trasferire al portafoglio destinatario.
  • un nodo della rete Bitcoin consiste semplicemente in un computer in grado di comunicare con altri membri della rete.
    • i nodi eseguono il software di una delle implementazioni del protocollo Bitcoin
    • i nodi collaborano e si fidano delle informazioni ricevute dagli altri nodi solo se possono verificarne la validità indipendentemente. In alternativa, vengono considerate valide le informazioni solo se gran parte della rete le considera valide

Dalle suddette informazioni possiamo dedurre che:

  • non esiste alcun tipo di centralizzazione o server se non un tracker usato dai nodi per scoprire gli indirizzi IP degli altri nodi
  • un portafoglio vuoto è irrilevante per la rete, ma entra a far parte della blockchain se riceve dei bitcoin.
  • ovviamente, per generare una transazione da un portafoglio, essa va comunicata alla rete e firmata digitalmente con la chiave privata associata al portafoglio.
  • le transazioni vengono diffuse e validate da ogni nodo. Se considerate valide (ovvero il portafoglio sorgente ha sufficienti bitcoin), vengono aggiunte alla blockchain da tutta la rete.
  • la quantità di bitcoin in un portafoglio è calcolabile semplicemente leggendo tutte le transazioni che lo riguardano in ordine cronologico