Como criar uma carteira no Ledger Nano S?
-
-
Não há como aplicar aplicativosparaextrair sua chave que é armazenada dentro do dispositivo Wallet de hardware,amenos que vocêexpone suaspalavras de sementes.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 obrigado.Comoexatamente você sabe queeste é o caso?Porexemplo,e se o Ledger Livetiver acesso ao 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
-
Ele usa ummódulo de segurança de hardware -este é um chip separado quenãopermite aextração de sua chaveprivada.O HSM ébem conhecidoe usadoem todo omundoparamuitas aplicações seguras.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
-
@Stephenandrewseu vejo.Isso soamais como uma resposta do que um comentário.Ca que você adicionaporfavor?Parecetambémir contra a outra resposta.@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
-
Nãoestá claro o que vocêestáperguntando.O queexatamente você quer dizer com "criar uma carteira"?Você certamente deve conectar o software _orguer_para o razão,porqueelenão vempré-instalado com um aplicativo quegerará chavesno caminho de derivação de 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
-
Para referência,vocêpode verificar https://gist.github.com/dakk/bdf6efe420080a506c660b20080a506dde 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: Eu agorafecheiesta questão comofoi apropriadamente coberto agora.Além disso,porfavor,abster-se defazer váriasperguntas de acompanhamento dentro dos comentários da resposta à suapergunta original.Não é umaboaprática SE.Se vocêtiverperguntas de acompanhamento,porfavor crienovasperguntase pergunte aeles lá,uma de cada vez.Caso contrário,é difícil acompanhar suas dificuldadese também organizar adequadamente o conhecimentopara o resto da comunidade.@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 respostas
- votos
-
- 2019-04-10
Há váriasetapasparaesteprocesso,tudo queeu acho que vocêjáfez,maseu vou andarporeles apenaspara destacar como algunsfuncionam.
Configuração do Ledger
Para usar o livro que vocêtem queinicializá-lo com umafrase de semente antiga de antes ougera umnovopara você. Você deve sempregarantir que você comprou umgenuíno Ledger diretamente do site do razão.
Quando vocêinicializa seu livro,ele usa a aleatoriedade da sua sementee gera diferentes chavesprivadasparatodas as chaves criptográficas que suporta. Ele armazenaessas chavesprivadas dentro doelemento seguro do livro. Épraticamenteimpossívelextrair as chavesprivadas doelemento seguro,mesmo se vocêtiver acessofísico ou digital aele. A únicamaneira de obter asmesmas chavesprivadas é usar amesmafrase de semente.
Aplicação Ledger Tezos Wallet
Opróprio livronão sabenada sobre o que osendereços TZ1,ETH ou BTC são. Para obter seuendereço TZ1,vocêprecisainstalar o aplicativo "Tezos Wallet" do Ledger Live. O aplicativotem a capacidade deperguntar aofirmware do livropara a chavepública da chaveprivadapara a curva ED25519. Esta é uma das chavesprivadas quefoi determinado deforma deterministicamente apartir da suafrase de semente. O aplicativo Tezos Wallettambémpodeexibir oendereço TZ1 derivadonatela Ledger.
Tezbox ou outros clientes
Parainteragir com o aplicativo Tezos Wallet,vocêprecisa de um cliente de software,como Tezbox. Tezboxnuncatem acesso à chaveprivadano razão. Sabe comopedir ao aplicativo Tezos Walletno razãopara a chavepública que corresponde a alguma chaveprivada conforme descrito acima. Tezebox,em seguida,levaessa chavepúblicae produz oendereço TZ1 correspondente. Você deve confirmar que a Tezboxe atela do livromostrarem omesmoendereço TZ1paragarantir queninguémestejainterceptando sua conexão.
Quando vocêenviar umatransação usando o Tezboxe o Ledger,a Tezboxprepara atransaçãoe,em seguida,enviapara o aplicativo Tezos Wallet,que decodifica atransaçãoe exibetodos os detalhesnatela. Você deve sempre verificar aqueles antes de assiná-lo. Depois de clicarem Sinal,o aplicativo Wallet Tezospede aofirmware do Ledgerpara assinar atransação usando uma das chaveprivadas armazenadasnoelemento seguro. A chaveprivadanunca deixa oelemento seguroe a assinatura acontecenesse chip. Em seguida,retorna a assinaturapara o aplicativo Tezos Wallet,quepor sua vez retorna ao Tezbox,que oenviapara um completo.
Espero queesclarece umpouco como o livrofunciona :-) Euficariafelizem respondermaisperguntas ao redor disso. Awaescreveu um realmente Bomguia sobre como usar o livroem combinação com 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.
-
Excelente!Obrigado!Nãopode votar aindaporque usoumeu limite diário:/masfaráisso amanhã.Algumas questões de acompanhamento.1) Quandoexatamente é oendereço "tz1" criado?É quandoinstalar a carteira Tezos através do Ledger Live?2) Como o Ledgertem apenas um conjunto de chavesprivadas,significa que é omesmopara qualquer outroendereço/carteira queeu crio,e.Eth ou BTC?3) Em algummomento,tenho que dizer aoblockchain,há umanova conta `TZ1`Éisso que émencionado como "revelar" oendereço?4) Como o hardware (e qualquer carteira de criação de software)garante quenão seja criado dois "TZ1"idênticos?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. Oendereço TZ1 é criado quando vocêinstala o aplicativo Tezos Wallet.Épreciso a chaveprivada que é armazenadanoelemento seguroe sua chavepúblicae exibe oendereço TZ1 derivado da chavepública. 2. O Ledger usa derivação de chave determinística hierárquica,quepermite derivarmuitas chavespúblicas diferentes damesma chaveprivada.Devido a que você sótem que armazenar uma única chaveprivadapara uma quantidadeilimitada de chavespúblicas.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. Sim,isso é largamente correto.Antes depoderenviar aprimeiratransação da suanova conta TZ1,você deve revelar sua chavepública.Noentanto,você semprepodeenviar XTZpara o seu TZ1mesmo antes de revelá-lo. 4. Isso se resume a usar o caminho HDe que aentropiaportrás de umafrase de semente é única (ou seja,émaisprovável que o universoimploda antes de duaspessoas usarem amesmafrase de semente).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
-
Sugerirexcluir os detalhes do razão quenão são sobre Tezos.Senão,deve corrigi-los ... Os aplicativosestão correndo dentro doelemento seguroe são capazes de obter asmãosem chavesprivadas.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
primeiro: sim vocêprecisaexecutar umnóparafazerisso.
aqui é umtutorial,comofazê-lo com CLI.
Parecemais do que énecessário,se você usar LedgerLive (parainstalar oAplicativo Tezos Wallet (e Baking).
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.
-
Então,usando um software deterceirospara criar uma carteirapara o Ledgernão é seguroentão?So, using a third-party software to create a wallet for Ledger is not secure then?
- 0
- 2019-03-18
- luchonacho
-
Parece ser uma conclusão superforte.Basicamente,a criação de uma carteirapormeio donó é 100% segura.Esta definitivamentenão é aimpressão que aspessoas recebem.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
-
O que é 100% seguro?:-)What is 100% secure? :-)
- 1
- 2019-03-19
- Blindripper
-
Neste caso,que as chaves sãoprotegidas departesexternas antese depois de criar uma carteira.E quem sabe.Como ofirmware do livronão éfonte aberta,elesprópriospodem ser diretamente (malintenção) ouindiretamente (bugs) ser umafonte de risco.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
-
As chavesprivadastambém sãoprotegidas "durante" criação de carteira,poisnunca deixam o dispositivo,sem circunstâncias.Qual é a saída do dispositivo são apenas as chavespúblicas.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
-
Olá.Estapode ser outrapergunta,mas ...eu configureimeu livro há algumas semanas,com as 24palavras de recuperaçãoe pinoe tudoisso.Como vocêpode ver daminhapergunta,então queria criar uma carteira usando o hardware,que você sugeriunecessáriopara serfeito com CLI.Eunãofizisso,e nãofizmaisnada,mas agora agora conecteimeu livropara a Galleon Wallet,e,umendereço TZ1 apareceu lá.Talvez uma carteira criada aoiniciar a carteira?Meu livro é legítimo.Comprei dofabricante.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
-
Eunão sei qual significa apergunta,masparece certo que vocênãoprecisaexecutar umnó.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
-
@Luchonacho Seu comentário aqui sugere que vocêestá confuso.Vejae.[Este doc] (https://ledger.readthedocs.Io/en/latest/background/hd_keys.html).Não hánecessidade de "criar uma carteira usando o hardware";Todos osendereços TZ *no dispositivoforam determinados assim que vocêescolheu as 24palavras.IMO Este é o conhecimentonecessáriopara questõesinteressantes sobre o livro.@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 Quero dizer,para criar umnovoendereço "TZ1".Vocêpodefazerisso com um software,onde vocênuncapodeter certeza de que as chavesnão sãoenviadasparaterceiros,ou com um "hardware" (porexemplo,razão),ondeeles são supostamente criados sem aintermediação de qualquer um,echaves com certezaficar dentro do dispositivo.Me desculpe,meu conhecimentonão ébom o suficienteparaestapergunta serinteressantepara você.@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
-
Desculpe,sem ofensa.Sorry, no offense.
- 0
- 2019-04-08
- Tom
Contexto desta questão aqui .
Eu quero criar uma carteira (pelo qualeu quero dizer umendereço
tz1
) usandomeu livro Nano S. Tudo queencontro on-line é como criar uma carteira usando software (porexemplo,carteira Galleon) ou Web aplicação (porexemplo,Tezbox). Noentanto,comoeuentendo,todo oponto de uma carteirabaseadaem hardware é que as chaves são criadase permanecemno hardware. Uma chave criada via softwarepode serinterceptada ou (mais sinistro) armazenadapelo software ou atémesmoenviada aterceiros.Agora,quandoeuinicializeimeu livro,criei a chave (definindo um PINe depois a segurança 24palavras). Então,em princípio,a chaveestáno hardware. Noentanto,nadame assegura que a chavenãoestá sendo vistapelo softwarepelo qual a carteira é criadae vinculada ao razão.
Então,comoposso criar uma carteira comfirmeza usando o hardware do livro? Talvez usando o CLI Tezos-Cliente ? (Mas o último significa queeuprecisoexecutar umnó?).
Atualização:
Como dito acima,configureimeu livro há algumas semanas,com as 24palavras de recuperaçãoe pinoe tudoisso. Eutive aimpressão de queprecisava criar umendereço
tz1
,que a respostapor Blegripper sugeriu que énecessárioexecutar umnó. Eunãofizisso,e nãofizmaisnada. Noentanto,há alguns dias,acabei de conectarmeu livro a Galleon Wallet (com a opçãoincluídanesse software),e umendereçotz1
(chavepública) apareceuno Ledgere no software. Talveztal seja criado ao configurar o livro? Meu livro é legítimo. Comprei dofabricante. Então éimprovável quejá veio com umendereço.