Come creare un portafoglio in Ledger Nano S?
-
-
Non c'èmodoper le app diestrarree abusare dellatua chiave che èmemorizzatanel dispositivo hardware wallet ameno chetunonesponga letueparole seed.There is no way for apps to extract and misuse your key that is stored within the hardware wallet device unless you expose your seed words.
- 0
- 2019-03-19
- Stephen Andrews
-
@StephenAndrews Thanks.Come saiesattamente che è questoil caso?Adesempio,cosa succede se Ledger Live ha accesso sudo?@StephenAndrews Thanks. How exactly do you know this is the case? For instance, what if Ledger Live has sudo access?
- 0
- 2019-03-19
- luchonacho
-
Utilizza unmodulo diprotezione hardware: questo è un chip separato chenon consente l'estrazione della chiaveprivata.Gli HSM sonoben notie utilizzatiin tuttoilmondopermolte applicazioni sicure.It uses a Hardware Security Module - this is a separate chip that does not allow to extraction of your private key. HSM are well known and used around the world for many secure applications.
- 1
- 2019-03-19
- Stephen Andrews
-
@StephenAndrews I see.Sembrapiù una risposta che un commento.Puoi aggiungerloperfavore?Sembra anche andare contro l'altra risposta.@StephenAndrews I see. That sound more like an answer than a comment. Ca you add it please? It also seems to go against the other answer.
- 0
- 2019-03-20
- luchonacho
-
Non è chiaro cosa stai chiedendo.Cosaintendiesattamente con "creare unportafoglio"?Sicuramente devi collegare _qualche_ software al Ledger,perchénon vienefornitopreinstallato con un'app chegenererà chiavinelpercorso di derivazione Tezos.It's not clear what you're asking. What exactly do you mean by "create a wallet"? You certainly must connect _some_ software to the Ledger, because it does not come preinstalled with an app which will generate keys at the Tezos derivation path.
- 0
- 2019-04-08
- Tom
-
Per riferimentopuoi controllare https://gist.github.com/dakk/bdf6efe42ae920acc660b20080a506dde https://github.com/obsidiansystems/ledger-app-tezosFor reference you can check https://gist.github.com/dakk/bdf6efe42ae920acc660b20080a506dd and https://github.com/obsidiansystems/ledger-app-tezos
- 0
- 2019-04-09
- Ezy
-
@luchonacho: ora ho chiuso questa domandain quanto è stata adeguatamentetrattata ora.Inoltre,siprega di astenersi dalporrepiù domande difollow-up all'interno dei commentinella risposta alla domanda originale.Non è unabuonapratica SE.Se hai domande difollow-up,creanuove domandee ponile lì,una alla volta.Altrimenti è difficileteneretraccia delleproprie difficoltàe anche organizzare adeguatamente la conoscenzaperil resto della comunità.@luchonacho : i have now closed this question as it has been appropriately covered now. In addition please refrain from asking multiple follow-up question within comments in the answer to your original question. It is not good SE practice. If you have follow-up questions please create new questions and ask them there, one at a time. Otherwise it is difficult to keep track of your difficulties and also organize properly the knowledge for the rest of the community.
- 0
- 2019-04-14
- Ezy
-
2 risposta
- voti
-
- 2019-04-10
Ci sonopiùpassaggiper questoprocesso,chepensotu abbiagiàfatto,ma liillustrerò soloperevidenziare come alcuni diessifunzionano.
Impostazione libromastro
Perpoter utilizzareil libromastro deviinizializzarlo con una vecchiafrase seme diprima oppurene genera unanuovaperte. Dovresti sempre assicurarti di aver acquistato un libromastro originale direttamente dal sito web di Ledger.
Quando siinizializzail registro,utilizza la casualità del semee genera diverse chiaviprivatepertutte le chiavi crittografiche che supporta. Memorizza quelle chiaviprivate all'interno dell'elemento sicuro del libromastro. Èpraticamenteimpossibileestrarre le chiaviprivate dall'elementoprotetto,anche se si ha accessofisico o digitale adesso. L'unicomodoper ottenere le stesse chiaviprivate è usare la stessafrase seme.
Applicazione Tezos Wallet Ledger
Lo stesso Ledgernon sanulla di cosa sianogliindirizzi TZ1,ETH o BTC. Per ottenereiltuoindirizzo TZ1 deviinstallare l'applicazione "Tezos Wallet" da Ledger Live. L'applicazione ha lapossibilità di richiedere alfirmware Ledger la chiavepubblica della chiaveprivataper la curvaed25519. Questa è una delle chiaviprivate che è statageneratain modo deterministico dallatuafrase seme. L'applicazione Tezos Walletpuò anche visualizzare l'indirizzo TZ1 derivatonella schermata Ledger.
TezBox o altri client
Perinteragire con l'applicazione Tezos Wallet ènecessario un client software,come TezBox. TezBoxnon hamai accesso alla chiaveprivata sul libromastro. Sa chiedere all'applicazione Tezos Wallet sul Ledger la chiavepubblica che corrisponde a qualche chiaveprivata come sopra descritto. TezBox quindiprende quella chiavepubblicae restituisce l'indirizzo TZ1 corrispondente. Dovresti confermare che TezBoxe la schermata Ledgerti mostrano lo stessoindirizzo TZ1per assicurarti chenessuno stiaintercettando latua connessione.
Quandoinvii unatransazione utilizzando TezBoxe il Ledger,TezBoxprepara latransazione,quindi lainvia all'applicazione Tezos Wallet,che decodifica latransazionee visualizzatuttii dettagli sullo schermo. Dovresti sempre verificarliprima difirmarlo. Dopo averfatto clic sul segno,l'applicazione Tezos Wallet chiede alfirmware Ledger difirmare latransazione utilizzando una delle chiaviprivatememorizzatenell'elemento sicuro. La chiaveprivatanon lasciamai l'elemento sicuroe lafirma avviene su quel chip. Quindi restituisce lafirma all'applicazione Tezos Wallet che a sua volta la restituisce a TezBox che quindi lainvia a unfullnode.
Spero che questo chiarisca unpo 'comefunzionail Ledger :-) Sareifelice di rispondere ad altre domande su questo. Awa ha scritto davvero un buonaguida su come utilizzare Ledgerin combinazione con TezBox.
There are multiple steps to this process, all of which I think you have already done, but I'll walk through them just to highlight how some of it works.
Ledger Setup
In order to use the Ledger you have to initialise it with either an old seed phrase from before or it generates a new one for you. You should always ensure that you bought a genuine ledger directly from the Ledger website.
When you initialise your Ledger it uses the randomness from your seed and generates different private keys for all the cryptographic keys that it supports. It stores those private keys inside of the secure element of the Ledger. It is virtually impossible to extract the private keys from the secure element, even if you have physical or digital access to it. The only way to get the same private keys is to use the same seed phrase.
Tezos Wallet Ledger Application
The Ledger itself doesn't know anything about what TZ1, ETH or BTC addresses are. In order to obtain your TZ1 address you need to install the "Tezos Wallet" application from Ledger Live. The application has the ability to ask the Ledger firmware for the public key of the private key for the ed25519 curve. This is one of the private keys that was deterministically generated from your seed phrase. The Tezos Wallet application can also display the derived TZ1 address on the Ledger screen.
TezBox or other clients
In order to interact with the Tezos Wallet application you need a software client, such as TezBox. TezBox never has access to the private key on the Ledger. It knows how to ask the Tezos Wallet application on the Ledger for the public key that corresponds to some private key as described above. TezBox then takes that public key and outputs the corresponding TZ1 address. You should confirm that TezBox and the Ledger screen show you the same TZ1 address in order to ensure that no one is intercepting your connection.
When you send a transaction using TezBox and the Ledger, TezBox prepares the transaction, then sends it to the Tezos Wallet application, which decodes the transaction and displays all the details on the screen. You should always verify those before you sign it. Once you click sign, the Tezos Wallet application asks the Ledger firmware to sign the transaction using one of the private key that is stored in the secure element. The private key never leaves the secure element and the signing happens on that chip. It then returns the signature to the Tezos Wallet application which in turn returns it to TezBox which then submits it to a fullnode.
I hope that clarifies a little bit how the Ledger works :-) I'd be happy to answer more questions around this. Awa wrote a really good guide on how to use the Ledger in combination with TezBox.
-
Stupendo!Grazie!Nonposso ancora votareperché ho utilizzatoilmio limitegiornaliero:/ma lofarò domani.Alcune domande difollow-up.1) quando viene creatoesattamente l'indirizzo `tz1`?È durante l'installazione delportafoglio Tezostramite Ledger Live?2) Poichéil libromastro ha un solo set di chiaviprivate,significa che è lo stessoper qualsiasi altroindirizzo/portafoglio che creo,ades.ETH o BTC?3) Ad un certopunto devo dire allablockchain che c'è unnuovo account `tz1`.È questo ciò che vieneindicato come "rivelare" l'indirizzo?4) In chemodo l'hardware (e qualsiasiportafoglio di creazione software)garantisce chenon vengano creati due `tz1`identici?Superb! Thanks! Can't upvote yet because used my daily limit :/ but will do so tomorrow. Some follow-up questions. 1) when exactly is the `tz1` address created then? Is it when installing the Tezos Wallet through Ledger Live? 2) Since the ledger has only one set of private keys, does it mean it is the same for any other address/wallet I create, e.g. ETH or BTC? 3) At some point I have to tell the blockchain there is a new `tz1` account. Is this what is mentioned as "reveal" the address? 4) How does the hardware (and any software-creation wallet) ensures not two identical `tz1` are created?
- 0
- 2019-04-10
- luchonacho
-
1. L'indirizzo TZ1 viene creato quandoinstalli l'applicazione Tezos Wallet.Prende la chiaveprivata archiviatanell'elemento securee la sua chiavepubblicae visualizza l'indirizzo TZ1 derivato dalla chiavepubblica. 2. Il libromastro utilizza la derivazione della chiave deterministicagerarchica,che consente di derivaremolte chiavipubbliche diverse dalla stessa chiaveprivata.Per questomotivo devi solomemorizzare una singola chiaveprivataper unnumeroillimitato di chiavipubbliche.1. The TZ1 address is created when you install the Tezos Wallet application. It takes the private key that is stored on the secure element and its public key and displays the TZ1 address derived from the public key. 2. The ledger uses hierarchical deterministic key derivation, which allows you to derive many different public keys from the same private key. Due to that you only have to store a single private key for an unlimited amount of public keys.
- 1
- 2019-04-10
- adrian
-
3. Sì,è ampiamente corretto.Prima dipoterinviare laprimatransazione daltuonuovo account TZ1 devi rivelare la sua chiavepubblica.Tuttaviapuoi sempreinviare XTZ altuo TZ1 ancheprima di rivelarlo. 4. Questo si riduce all'uso delpercorso HDe che l'entropia dietro unafrase seme è unica (cioè èpiùprobabile che l'universoimplodeprima che duepersone usino la stessafrase seme).3. Yes that is largely correct. Before you can send the first transaction from your new TZ1 account you have to reveal its public key. However you can always send XTZ to your TZ1 even before you reveal it. 4. This comes down to using HD path and that the entropy behind a seed phrase is unique (ie it's more likely that the universe implodes before two people use the same seed phrase).
- 1
- 2019-04-10
- adrian
-
Suggerisci dieliminarei dettagli del registro chenon riguardano Tezos.In caso contrario,dovrebbe correggerli ... Le app sonoin esecuzione all'interno dell'elemento sicuroe sonoin grado dimettere lemani sulle chiaviprivate.Suggest deleting the Ledger details which are not about Tezos. If not, should correct them... The apps are running inside the secure element and are able to get their hands on private keys.
- 0
- 2019-04-11
- Tom
-
- 2019-03-18
Primo: sì,devieseguire unnodoperfarlo.
Ecco untutorial,comefarlo con la CLI.
Sembrapiù di quanto ci vuole,se utilizzi LedgerLive (perinstallareilTezos Wallet (and Baking) App.
First: Yes you need to run a node to do this.
Here is a Tutorial, how to do it with CLI.
It looks more than it takes, if you use LedgerLive ( to install the Tezos Wallet (and Baking) App.
-
Quindi,l'utilizzo di un software diterzepartiper creare unportafoglioper Ledgernon è sicuro?So, using a third-party software to create a wallet for Ledger is not secure then?
- 0
- 2019-03-18
- luchonacho
-
Sembraessere una conclusione superforte.Fondamentalmente,solo la creazione di unportafogliotramiteilnodo è sicura al 100%.Questanon è sicuramente l'impressione che lepersone hanno.Seems to be a super strong conclusion. Basically, only creating a wallet via the node is 100% secure. This is definitely not the impression people get.
- 0
- 2019-03-18
- luchonacho
-
Cos'è sicuro al 100%?:-)What is 100% secure? :-)
- 1
- 2019-03-19
- Blindripper
-
In questo caso,che le chiavi siano schermate da soggettiesterniprimae dopo la creazione di unportafoglio.E chi lo sa.Poichéilfirmware di Ledgernon è open source,essi stessipotrebberoessere,direttamente (cattivaintenzione) oindirettamente (bug),unafonte di rischio.In this case, that the keys are shielded from external parties before and after creating a wallet. And who knows. Since the firmware of Ledger is not open source, they themselves might be, either directly (malintention) or indirectly (bugs) be a source of risk.
- 0
- 2019-03-19
- luchonacho
-
Le chiaviprivate sonoinoltreprotette "durante" la creazione delportafoglio,in quantonon lascianomaiil dispositivo,in nessun caso.Qual èil lasciareil dispositivo sono solo le chiavipubbliche.The private keys are also protected "during" wallet creation, as they never leave the device, under no circumstances whatsoever. What is the leaving the device are only the public keys.
- 0
- 2019-03-20
- cryptodad
-
Ciao.Questapotrebbeessere un'altra domanda,ma ... hoimpostatoilmio libromastro qualche settimanafa,con le 24parole di recupero,ilpin etuttoil resto.Comepuoi vedere dallamia domanda,ho quindi voluto creare unportafoglio utilizzando l'hardware,che hai suggerito dovevaesserefatto con la CLI.Non l'hofattoe non hofattonient'altro,mapoi ho collegatoilmio libromastro a Galleon Wallete lì è apparso unindirizzotz1.Forse è stato creato unportafoglio durante l'inizializzazione delportafoglio?Ilmio libromastro è legittimo.Acquistato dalproduttore.Hi there. This might be another question, but... I set up my ledger a few weeks ago, with the 24 recovery words and pin and all that. As you can see from my question, I then wanted to create a wallet using the hardware, which you suggested needed to be done with CLI. I did not do that, and did not do anything else, but then I just now connected my ledger to Galleon Wallet, and, a tz1 address appeared there. Was perhaps a wallet created when initialising the wallet? My ledger is legit. Bought it from the manufacturer.
- 0
- 2019-04-08
- luchonacho
-
Non so cosa significhi la domanda,ma sembra certo chenon sianecessarioeseguire unnodo.I don't know what the question means, but it seems certain that you do not need to run a node.
- 0
- 2019-04-08
- Tom
-
@luchonachoiltuo commento qui suggerisce che sei confuso.Vedi ades.[questo documento] (https://ledger.readthedocs.io/en/latest/background/hd_keys.html).Non ènecessario "creare unportafoglio utilizzando l'hardware";tuttigliindirizzitz * sul dispositivo sono stati determinatinon appena hai scelto le 24parole.IMO questa è una conoscenza richiestaper domandeinteressanti sul libromastro.@luchonacho your comment here suggests you are confused. See e.g. [this doc](https://ledger.readthedocs.io/en/latest/background/hd_keys.html). There is no need to "create a wallet using the hardware"; all the tz* addresses on the device were determined as soon as you chose the 24 words. IMO this is required knowledge for interesting questions about the Ledger.
- 0
- 2019-04-08
- Tom
-
@ Tom voglio dire,per creare unnuovoindirizzo `tz1`.Puoifarlo con un software,dovenonpuoimaiessere sicuro che le chiavinon venganoinviate aterzi,o con un "hardware" (es. Ledger),dove sonopresumibilmente create senza l'intermediazione dinessuno,e ille chiavi rimangono sicuramente all'interno del dispositivo.Mi dispiace che lamia conoscenzanon sia abbastanzabuonaperché questa domanda siainteressanteperte.@Tom I mean, to create a new `tz1` address. You can do that with a software, where you can't never be sure the keys are not sent to a third party, or with a "hardware" (e.g. Ledger), where they are supposedly created without the intermediation of anyone, and the keys for sure stay inside the device. I'm sorry my knowledge is not good enough for this question to be interesting to you.
- 0
- 2019-04-08
- luchonacho
-
Scusa,senza offesa.Sorry, no offense.
- 0
- 2019-04-08
- Tom
Contesto di questa domanda qui .
Voglio creare unportafoglio (con cuiintendo unindirizzo
tz1
) usandoilmio Ledger Nano S. Tutto quello chetrovo online è come creare unportafoglio usando un software (es. Galleon Wallet) o web applicazione (es. Tezbox). Tuttavia,a quanto ho capito,ilpunto centrale di unportafogliobasato su hardware è che le chiavi vengono createe rimangononell'hardware. Una chiave creatatramite softwarepuòessereintercettata o (più sinistra)memorizzata dal software o addiritturainviata aterzi.Ora,quando hoinizializzatoilmio libromastro,ho creato la chiave (impostando un PINe quindi la sicurezza di 24parole). Quindi,in linea diprincipio,la chiave ènell'hardware. Tuttavia,nullami assicura che la chiavenon venga vista dal software con cui viene creatoilportafoglioe collegato al registro.
Quindi,comeposso creare unportafoglioin modo sicuro utilizzando l'hardware Ledger? Forse usando la CLI
tezos-client
? (ma quest'ultimo significa che devoeseguire unnodo?).AGGIORNAMENTO:
Come detto sopra,alcune settimanefa hoimpostatoilmio libromastro,con le 24parole di recupero,ilpin etuttoil resto. Ho avuto l'impressione di averbisogno di creare unindirizzo
tz1
,che la risposta di Blindripper suggeriva richiedesse l'esecuzione di unnodo. Non l'hofattoe non hofattonient'altro. Eppure,pochigiornifa,ho appena collegatoilmio libromastro a Galleon Wallet (con l'opzioneinclusain quel software)e unindirizzotz1
(chiavepubblica) è apparsonel libromastroe nel software. Forsetaleindirizzo è stato creato durante la configurazione del libromastro? Ilmio libromastro è legittimo. Acquistato dalproduttore. Quindi èimprobabile che siagiàfornito con unindirizzo.