¿Cómo crear una billetera en Ledger Nano S?
-
-
No hayforma de que las aplicacionesextraigan y hagan unmal uso de su clave queestá almacenada dentro del dispositivo debilletera de hardware amenos queexponga suspalabrasiniciales.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 Gracias.¿Cómo sabeexactamente queesteesel caso?Porejemplo,¿quépasa si Ledger Livetiene acceso 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
-
Utiliza unmódulo de seguridad de hardware:estees un chip separado quenopermite laextracción de su claveprivada.Los HSM sonbien conocidos y se utilizanen todoelmundoparamuchas aplicaciones 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
-
@StephenAndrews Ya veo.Eso suenamás a una respuesta que a un comentario.¿Puedes agregarloporfavor?Tambiénpareceiren contra de la otra respuesta.@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
-
Noestá claro lo queestáspreguntando.¿Qué quiere decirexactamente con "crear unabilletera"?Sin duda,debe conectar _alguno_ software al Ledger,porqueno vienepreinstalado con una aplicación quegenerará clavesen la ruta de derivación 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 referencia,puede consultar https://gist.github.com/dakk/bdf6efe42ae920acc660b20080a506dd y 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: ahora he cerradoestapregunta ya que se ha cubierto adecuadamente ahora.Además,absténgase de hacer variaspreguntas de seguimiento dentro de los comentariosen la respuesta a supregunta original.Noes unabuenapráctica de SE.Sitiene preguntas de seguimiento,creenuevaspreguntas y hágalas allí,una a la vez.De lo contrario,es difícil hacer un seguimiento de sus dificultades ytambién organizar adecuadamenteel conocimientoparael resto de la comunidad.@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 respuestas
- votos
-
- 2019-04-10
Hay variospasosparaesteproceso,todos los cuales creo que ya los ha realizado,pero los analizaré solopara resaltar cómofuncionan algunos deellos.
Configuración del libromayor
Para usarel libromayor,debeinicializarlo con una antiguafrase semilla anterior ogenerará unanuevapara usted. Siempre debe asegurarse de haber comprado un libro de contabilidadgenuino directamente desdeel sitio web de Ledger.
Cuandoinicializa su Ledger,utiliza la aleatoriedad de su semilla ygenera diferentes clavesprivadasparatodas las claves criptográficas que admite. Almacenaesas clavesprivadas dentro delelemento seguro del Libromayor. Esprácticamenteimposibleextraer las clavesprivadas delelemento seguro,incluso sitiene accesofísico o digital a él. La únicaforma de obtener lasmismas clavesprivadases utilizar lamismafraseinicial.
Aplicación del libromayor debilletera de Tezos
Elpropio libromayorno sabenada sobre qué son las direcciones TZ1,ETH o BTC. Para obtener su dirección TZ1,debeinstalar la aplicación "Tezos Wallet" de Ledger Live. La aplicacióntiene la capacidad de solicitarle alfirmware Ledger la clavepública de la claveprivadapara la curvaed25519. Estaes una de las clavesprivadas que segeneró deforma determinista apartir de sufraseinicial. La aplicación Tezos Wallettambiénpuedemostrar la dirección TZ1 derivadaen lapantalla del libromayor.
TezBox u otros clientes
Parainteractuar con la aplicación Tezos Wallet,necesita un cliente de software,como TezBox. TezBoxnuncatiene acceso a la claveprivadaen el libromayor. Sabe cómopedirle a la aplicación Tezos Walleten el Libromayor la clavepública que corresponde a alguna claveprivada como se describió anteriormente. Luego,TezBoxtomaesa clavepública ygenera la dirección TZ1 correspondiente. Debe confirmar que TezBox y lapantalla Ledger lemuestren lamisma dirección TZ1para asegurarse de quenadieintercepte su conexión.
Cuandoenvía unatransacción usando TezBox y Ledger,TezBoxprepara latransacción,luego laenvía a la aplicación Tezos Wallet,que decodifica latransacción ymuestratodos los detallesen lapantalla. Siempre debe verificarlos antes defirmarlo. Una vez que hace clicen firmar,la aplicación Tezos Wallet lepide alfirmware de Ledger quefirme latransacción usando una de las clavesprivadas queestán almacenadasen elelemento seguro. La claveprivadanunca sale delelemento seguro y lafirma ocurreen ese chip. Luego devuelve lafirma a la aplicación Tezos Wallet,que a su vez la devuelve a TezBox,que luego laenvía a unnodo completo.
Espero queesto aclare unpoco cómofuncionael libromayor :-) Estaréencantado de respondermáspreguntas sobreesto. Awaescribió un buenaguía sobre cómo usar Ledgeren combinación 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.
-
¡Magnífico!¡Gracias!Nopuedo votar afavortodavíaporque usémi límite diario:/pero lo harémañana.Algunaspreguntas de seguimiento.1) ¿Cuándo se creaexactamente la dirección `tz1`entonces?¿Es alinstalar Tezos Wallet através de Ledger Live?2) Dado queel libromayortiene solo un conjunto de clavesprivadas,¿significa queeselmismopara cualquier otra dirección/billetera que cree,p. Ej.¿ETH o BTC?3) En algúnmomentotengo que decirle ablockchain que hay unanueva cuenta `tz1`.¿Esesto lo que semenciona como "revelar" la dirección?4) ¿Cómo asegurael hardware (y cualquierbilletera de creación de software) queno se creen dos `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. La dirección TZ1 se crea cuandoinstala la aplicación Tezos Wallet.Toma la claveprivada queestá almacenadaen elelemento seguro y su clavepública ymuestra la dirección TZ1 derivada de la clavepública. 2. El libromayor utiliza la derivación de clave deterministajerárquica,que lepermite derivarmuchas clavespúblicas diferentes de lamisma claveprivada.Debido aeso,solotiene que almacenar una única claveprivadapara una cantidadilimitada de clavespú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. Sí,esoesen granparte correcto.Antes depoderenviar laprimeratransacción desde sunueva cuenta TZ1,debe revelar su clavepública.Sinembargo,siemprepuedeenviar XTZ a su TZ1incluso antes de revelarlo. 4. Esto se reduce a usar la ruta HD y que laentropía detrás de unafrase semillaes única (es decir,esmásprobable queel universoimplosione antes de que dospersonas usen lamismafrase semilla).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
-
Sugieraeliminar los detalles del libromayor queno se relacionen con Tezos.Sinoes así,debería corregirlos ... Las aplicaciones seejecutan dentro delelemento seguro ypuedenteneren susmanos clavesprivadas.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
Primero: Sí,necesitasejecutar unnodopara haceresto.
Aquí hay untutorial,cómo hacerlo con CLI.
Parecemás de lonecesario,si usa LedgerLive (parainstalarelAplicación Tezos Wallet (and 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.
-
Entonces,¿usar un software detercerospara crear unabilleterapara Ledgernoes seguro?So, using a third-party software to create a wallet for Ledger is not secure then?
- 0
- 2019-03-18
- luchonacho
-
Parece ser una conclusiónmuyfuerte.Básicamente,solo crear unabilletera através delnodoes 100% seguro.Definitivamente,estanoes laimpresión que lagente tiene.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
-
¿Quées 100% seguro?:-)What is 100% secure? :-)
- 1
- 2019-03-19
- Blindripper
-
Eneste caso,las clavesestánprotegidas deterceros antes y después de crear unabilletera.Y quien sabe.Dado queelfirmware de Ledgernoes de código abierto,ellosmismospodrían ser,directa (mala atención) oindirectamente (errores),unafuente de riesgo.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
-
Las clavesprivadastambiénestánprotegidas "durante" la creación de labilletera,ya quenunca salen del dispositivo,bajoninguna circunstancia.Lo queestá dejandoel dispositivo son solo las clavespú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
-
Hola.Estapodría ser otrapregunta,pero ... Configurémi libro de contabilidad hace unas semanas,con las 24palabras de recuperación yelpin ytodoeso.Comopuede veren mipregunta,luego quería crear unabilletera utilizandoel hardware,que sugirió que debía hacerse con CLI.No hiceeso,yno hicenadamás,pero ahora conectémi libromayor a Galleon Wallet,y apareció una direccióntz1 allí.¿Quizás se creó unabilletera alinicializar labilletera?Mi libromayores legítimo.Se lo compré alfabricante.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
-
No sé qué significa lapregunta,peroparece seguro quenoesnecesarioejecutar 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
-
@luchonacho,tu comentario aquí sugiere queestás confundido.Verp. Ej.[este documento] (https://ledger.readthedocs.io/en/latest/background/hd_keys.html).Noesnecesario "crear unabilletera usandoel hardware";todas las direccionestz *en el dispositivo se determinarontanpronto comoeligió las 24palabras.Enmi opinión,estees un conocimientonecesarioparapreguntasinteresantes sobreel libromayor.@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 Quiero decir,para crear unanueva dirección `tz1`.Puede hacerlo con un software,dondenuncapuedeestar seguro de que las clavesno seenvían a untercero,o con un "hardware" (porejemplo,Ledger),donde supuestamente se crean sin laintermediación denadie,yellas llaves seguramentepermanezcan dentro del dispositivo.Lamento quemis conocimientosno sean lo suficientementebuenos comopara queestapregunta le resulteinteresante.@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
-
Lo siento,note ofendas.Sorry, no offense.
- 0
- 2019-04-08
- Tom
Contexto deestapregunta aquí .
Quiero crear unabilletera (con lo queme refiero a una dirección
tz1
) usandomi Ledger Nano S. Todo lo queencuentroen líneaes cómo crear unabilletera usando software (porejemplo,Galleon Wallet) o web aplicación (porejemplo,Tezbox). Sinembargo,segúntengoentendido,el objetivo de unabilleterabasadaen hardwarees que las claves se crean ypermanecenen el hardware. Una clave creada através del softwarepuede serinterceptada o (más siniestro) almacenadaporel software oinclusoenviada a untercero.Ahora,cuandoinicialicémi Ledger,creé la clave (estableciendo un PIN y luego la seguridad de 24palabras). Entonces,en principio,la claveestáen el hardware. Sinembargo,nadame asegura que la clavenoestá siendo vistaporel softwaremedianteel cual se crea labilletera y se vincula al libromayor.
Entonces,¿cómopuedo crear unabilletera deforma segura usandoel hardware de Ledger? ¿Quizás usando la CLI
tezos-client
? (¿peroesto último significa quenecesitoejecutar unnodo?).ACTUALIZACIÓN:
Como se dijo anteriormente,configurémi libromayor hace unas semanas,con las 24palabras de recuperación yelpin ytodoeso. Tuve laimpresión de quenecesitaba crear una dirección
tz1
,que la respuesta de Blindripper sugirió que requeríaejecutar unnodo. Yono hiceeso yno hicenadamás. Sinembargo,hace unos días,conectémi libromayor a Galleon Wallet (con la opciónincluidaen ese software),y apareció una direccióntz1
(clavepública)en el libromayor yel software. ¿Quizás se creó dicha dirección al configurarel libromayor? Mi libromayores legítimo. Lo compré alfabricante. Así queespocoprobable que ya venga con una dirección.