SEZIONE 04.01 – Come gestire e usare i Bitcoin

WEEK 4
Come gestire e usare i Bitcoin

This week we’ll explore how using Bitcoins works in practice: different ways of storing Bitcoin keys, security measures, and various types of services that allow you to trade and transact with bitcoins.
Questa settimana esamineremo come funziona in pratica l’uso dei Bitcoin: diversi modi di memorizzare chiavi Bitcoin, misure di sicurezza e vari tipi di servizi che consentono di negoziare e negoziare con bitcoin.

Edward W. Felten – Professor of Computer Science and Public Affairs Princeton University

Sezione 4.1 – Come gestire e usare i Bitcoin
04.01.01
First of all, you need to know some information that’s stored on the public blockchain. You need to know what the identity of the coin is and how much it’s worth for example. And along with that you also need to know the secret key of the owner of the Bitcoin. Presumably that’s you.
Now if you think about it, the first piece of information, being on the public block chain, you don’t need to worry too much about how to store it. Because you can always get it back when you need it. But the secret signing key is the thing that you’d better keep track of. So in practice when we talk about how you store your Bitcoins, what we’re really talking about is how you store and manage your keys. And that’s going to be the main topic when we talk about how to store Bitcoins.
Prima di tutto, è necessario conoscere alcune informazioni memorizzate sul blockchain pubblico. Devi sapere qual è l’identità della moneta e quanto vale la pena, per esempio. E insieme a questo devi conoscere anche la chiave segreta del proprietario del Bitcoin. Presumibilmente sei tu.
Ora, se ci pensate, la prima informazione, essendo sulla catena pubblica, non dovete preoccuparvi troppo di come conservarla. Perché puoi sempre riaverlo quando ne hai bisogno. Ma la chiave segreta di firma è la cosa che faresti meglio a tenere traccia di. Quindi, in pratica, quando parliamo di come immagazzini i tuoi Bitcoin, ciò di cui stiamo realmente parlando è come archiviare e gestire le tue chiavi. E questo sarà l’argomento principale quando parleremo di come conservare Bitcoin.
04.01.02
So really this lecture, which we titled How to Store and Use Bitcoins, might as well be called How to Store and Use Secret Keys, because that’s really what it’s about.
Okay, now when figuring out how we’re going to store and manage our keys, there are three goals that we have in mind.
Quindi, davvero questa conferenza, che abbiamo intitolato How to Store and Use Bitcoin, potrebbe anche chiamarsi How to Store and Use Secret Keys, perché è proprio di questo che si tratta.
Ok, ora, quando capiamo come archiviamo e gestiamo le nostre chiavi, ci sono tre obiettivi che abbiamo in mente.
04.01.03
The first goal is availability. You want to be sure you can actually spend your coins when you want to.
The second goal is security, and that is that nobody else can spend your coins. If someone gets the power to spend your coins, they could just send your coins to themselves, and then you don’t have the coins anymore.
The third goal is convenience, just that whatever you do it’s relatively easy to use.
Il primo obiettivo è la disponibilità. Vuoi essere sicuro di poter effettivamente spendere le tue monete quando vuoi.
Il secondo obiettivo è la sicurezza, e cioè che nessun altro può spendere le tue monete. Se qualcuno ha il potere di spendere le tue monete, potrebbe semplicemente inviare le tue monete a se stesso, e quindi non hai più le monete.
Il terzo obiettivo è la convenienza, solo che qualunque cosa tu faccia è relativamente facile da usare.
04.01.04
Okay so the simplest approach to managing your keys, what to do with them. Is just to take the key and store it in a file, and put that file on your own local device. On your computer, on your phone or on some other kind of gadget that you carry or own or control.
In evaluating that method against our three goals, well for convenience it’s great.
Nothing, really nothing could be better than to have say an app on your phone where you could push a button or swipe something and spend your Bitcoins. So for convenience it wins, but when it comes to availability and security, storing things on a local device in a simple way is not such a great idea. And the reason is first when you get to availability that your key, your coins, are no more available than your device. That means that if you lose your device, if your device crashes and you have to wipe the disc, if your file gets corrupted or something like that, you’re out of luck. The key is lost, therefore your coins are lost.
Similarly for security, your keys therefore your coins, are just as secure as your device. If somebody managed to break into your device to compromise it, if they can put malware on your device, a virus or something like that then they can get the key, leak the key to themselves, and then send all of your coins to themselves. So although storing things is very convenient and very simple it really isn’t up to the task for availability and security. And the way to think about this is, this is a lot like carrying around money in your wallet or your purse or in your pocket. It’s useful to have some spending money but you don’t wanna carry around your life savings because you worry that you might lose it or that somebody might steal it. And so what you typically do is store a little bit of information, a little bit of money in your wallet, and keep most of your money somewhere else.
Va bene così l’approccio più semplice per gestire le tue chiavi, cosa fare con loro. È solo per prendere la chiave e memorizzarla in un file, e mettere quel file sul proprio dispositivo locale. Sul tuo computer, sul tuo telefono o su qualche altro tipo di gadget che porti o possiedi o controlli.
Nel valutare questo metodo contro i nostri tre obiettivi, beh per comodità è fantastico.
Nulla, davvero niente potrebbe essere migliore di dire un’app sul tuo telefono dove potresti premere un pulsante o scorrere qualcosa e spendere i tuoi Bitcoin. Quindi per convenienza vince, ma quando si tratta di disponibilità e sicurezza, archiviare le cose su un dispositivo locale in un modo semplice non è una grande idea. E la ragione è innanzitutto quando arrivi alla disponibilità che la tua chiave, le tue monete, non sono più disponibili del tuo dispositivo. Ciò significa che se perdi il tuo dispositivo, se il tuo dispositivo si blocca e devi pulire il disco, se il tuo file viene danneggiato o qualcosa del genere, sei sfortunato. La chiave è persa, quindi le tue monete sono perse.
Allo stesso modo per sicurezza, le tue chiavi quindi le tue monete, sono altrettanto sicure del tuo dispositivo. Se qualcuno è riuscito a penetrare nel tuo dispositivo per comprometterlo, se può mettere malware sul tuo dispositivo, un virus o qualcosa del genere, può ottenere la chiave, perdere la chiave e poi inviare tutte le tue monete a se stesse. Quindi, anche se la memorizzazione delle cose è molto comoda e molto semplice, non è in grado di garantire la disponibilità e la sicurezza. E il modo di pensare a questo è, questo è un po ‘come portare in giro soldi nel portafoglio o nella borsa o in tasca. È utile avere un po ‘di soldi ma non vuoi portare con te i risparmi di una vita perché ti preoccupi che potresti perderlo o che qualcuno potrebbe rubarlo. E quindi quello che fai in genere è archiviare un po ‘di informazioni, un po’ di soldi nel tuo portafoglio e tenere la maggior parte del tuo denaro da qualche altra parte.
04.01.05
Now in order to do all of this we typically, if we’re going to follow the local storage approach. We typically use wallet software, and that’s just software that manages all the details of keys and makes things convenient. It keeps track of your coins, it gives you a nice user interface. If you wanna send $4.25 worth of Bitcoins to your local Starbucks, the wallet software would give you some easy way to do that.
And, by the way, if you’re using wallet software, once you’re using software to manage keys and such, it’s a nice trick, it’s a useful trick. To use a whole bunch of different addresses, a whole bunch of different keys. So rather than taking all of your coins and paying them to one address and controlling them with one key, you can have a separate address, a separate Bitcoin address and a separate key for each coin.
That keeps things separated so that you get a maximum degree of anonymity or privacy. And you don’t need, as an individual, to worry about the management of all these different keys and addresses. Your wallet software takes care of it for you, and just gives you a very simple interface that says how much is in the wallet, and lets you spend it. The wallet software figures out all the details of which keys need to be used, and how to generate new addresses and all of that stuff.
Ora, per fare tutto questo in genere, se seguiremo l’approccio di archiviazione locale. Solitamente utilizziamo software wallet, e questo è solo un software che gestisce tutti i dettagli delle chiavi e rende le cose comode. Tiene traccia delle tue monete, ti dà una bella interfaccia utente. Se vuoi inviare $ 4,25 di Bitcoin al tuo Starbucks locale, il software del portafoglio ti darà un modo semplice per farlo.
E, a proposito, se stai usando software wallet, una volta che usi il software per gestire le chiavi e così via, è un bel trucco, è un trucco utile. Per usare un sacco di indirizzi diversi, un sacco di chiavi diverse. Quindi, piuttosto che prendere tutte le tue monete e pagarle a un indirizzo e controllarle con una chiave, puoi avere un indirizzo separato, un indirizzo Bitcoin separato e una chiave separata per ogni moneta.
Ciò mantiene le cose separate in modo da ottenere il massimo grado di anonimato o privacy. E non è necessario, come individuo, preoccuparsi della gestione di tutte queste chiavi e indirizzi diversi. Il tuo software per portafogli ti prende cura di te e ti offre un’interfaccia molto semplice che ti dice quanto è nel portafoglio e ti consente di spenderlo. Il software del portafoglio calcola tutti i dettagli su quali tasti devono essere utilizzati e su come generare nuovi indirizzi e tutte queste cose.
04.01.06
So one thing you need to do if you are going to be able to receive Bitcoins in payment into your wallet or spend them to somebody else, is you need to have a way of exchanging an address with somebody. So you can give them an address or receive an address so that payments can happen. And there are two main ways that addresses are encoded or conveyed in this way, the first one is as a text string. And the second is as a QR code. So as a text string what we do is we take the bits of the key and we encode it as a number in base 58 notation. And then we use these 58 characters to encode the digits in our base 58 notation. So what this is basically is it’s all of the digits in capital letters and small letters, except that they’ve taken out a few that might be confusing or might look like each other. For example, capital O and zero are both taken out because they look too much alike. But other than that most of the characters are here and you can encode in first in base58 notation and then using this alphabet. The second method for encoding a Bitcoin address is as a QR code. Something like this, this is a simple 2D bar code. And you can do something like point your phone at this, take a picture. And your phone can scan it and recover the bits of the address. And so this is the sort of thing you might use for example in a store. Or if you want to have a phone to phone communication. My phone might display a bar code like this which is my address on it and your phone might take a picture of it in order to get the address. So this down here actually is an active address and if you’d like to give me some Bitcoins, feel free to do so.
Quindi una cosa che devi fare se sarai in grado di ricevere Bitcoin in pagamento nel tuo portafoglio o spenderli a qualcun altro, è necessario avere un modo di scambiare un indirizzo con qualcuno. Quindi puoi dare loro un indirizzo o ricevere un indirizzo in modo che i pagamenti possano avvenire. E ci sono due modi principali in cui gli indirizzi sono codificati o trasmessi in questo modo, il primo è come una stringa di testo. E il secondo è come un codice QR. Quindi, come stringa di testo, ciò che facciamo è prendere i bit della chiave e codificarla come un numero nella notazione di base 58. E poi usiamo questi 58 caratteri per codificare le cifre nella nostra notazione di base 58. Quindi, in pratica, si tratta di tutte le cifre in lettere maiuscole e minuscole, tranne per il fatto che ne hanno eliminate alcune che potrebbero creare confusione o apparire reciprocamente. Ad esempio, la O maiuscola e lo zero sono entrambi eliminati perché sembrano troppo simili. Ma a parte questo la maggior parte dei caratteri sono qui e tu puoi codificare in prima nella notazione base58 e poi usare questo alfabeto. Il secondo metodo per codificare un indirizzo Bitcoin è come un codice QR. Qualcosa di simile, questo è un semplice codice a barre 2D. E puoi fare qualcosa come puntare il telefono a questo, fare una foto. E il tuo telefono può scansionarlo e recuperare i bit dell’indirizzo. E quindi questo è il tipo di cosa che potresti usare per esempio in un negozio. O se vuoi avere un telefono per le comunicazioni telefoniche. Il mio telefono potrebbe visualizzare un codice a barre come questo che è il mio indirizzo su di esso e il tuo telefono potrebbe scattare una foto per ottenere l’indirizzo. Quindi questo qui in realtà è un indirizzo attivo e se vuoi darmi dei Bitcoin, sentiti libero di farlo.
[top]
© Edward W. Felten – Professor of Computer Science and Public Affairs Princeton University
SEZIONE 03.05
Il Network Bitcoin
SEZIONE 04.02
Deposito caldo e freddo