Ledger Nano Sでウォレットを作成するにはどうすればよいですか?
-
-
シードワードを公開しない限り、アプリがハードウェアウォレットデバイス内に保存されているキーを抽出して悪用する方法はありません.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ありがとう.これが事実であることをどの程度正確に知っていますか?たとえば、LedgerLiveに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
-
ハードウェアセキュリティモジュールを使用します.これは、秘密鍵の抽出を許可しない別個のチップです.HSMはよく知られており、世界中で多くの安全なアプリケーションに使用されています.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なるほど.それはコメントというよりは答えのように聞こえます.追加してください.それはまた他の答えに反するようです.@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
-
あなたが何を求めているのかは明確ではありません.「ウォレットを作成する」とはどういう意味ですか?Tezos派生パスでキーを生成するアプリがプリインストールされていないため、確かに_some_ソフトウェアを元帳に接続する必要があります.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
-
参考までに、https://gist.github.com/dakk/bdf6efe42ae920acc660b20080a506ddおよびhttps://github.com/obsidiansystems/ledger-app-tezosを確認できます.For reference you can check https://gist.github.com/dakk/bdf6efe42ae920acc660b20080a506dd and https://github.com/obsidiansystems/ledger-app-tezos
- 0
- 2019-04-09
- Ezy
-
@luchonacho:適切にカバーされたので、この質問を閉じました.また、元の質問への回答のコメント内で複数のフォローアップ質問をすることは控えてください.SEの良い習慣ではありません.フォローアップの質問がある場合は、新しい質問を作成して、一度に1つずつ質問してください.そうでなければ、あなたの困難を追跡し、コミュニティの他の人々のために知識を適切に整理することも困難です.@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 回答
- 投票
-
- 2019-04-10
このプロセスには複数のステップがあり、すべてすでに完了していると思いますが、その一部がどのように機能するかを強調するために、それらを順を追って説明します.
元帳の設定
元帳を使用するには、以前の古いシードフレーズで初期化するか、新しいシードフレーズを生成する必要があります.元帳のWebサイトから直接本物の元帳を購入したことを常に確認する必要があります.
元帳を初期化すると、シードからのランダム性が使用され、サポートされているすべての暗号化キーに対して異なる秘密キーが生成されます.これらの秘密鍵は、元帳の安全な要素内に保存されます.物理的またはデジタルでアクセスできる場合でも、安全な要素から秘密鍵を抽出することは事実上不可能です.同じ秘密鍵を取得する唯一の方法は、同じシードフレーズを使用することです.
Tezos WalletLedgerアプリケーション
元帳自体は、TZ1、ETH、またはBTCアドレスが何であるかについて何も知りません. TZ1アドレスを取得するには、LedgerLiveから「TezosWallet」アプリケーションをインストールする必要があります.アプリケーションには、ed25519曲線の秘密鍵の公開鍵を元帳ファームウェアに要求する機能があります.これは、シードフレーズから決定論的に生成された秘密鍵の1つです. Tezos Walletアプリケーションは、派生したTZ1アドレスを元帳画面に表示することもできます.
TezBoxまたは他のクライアント
Tezos Walletアプリケーションと対話するには、TezBoxなどのソフトウェアクライアントが必要です. TezBoxは、元帳の秘密鍵にアクセスすることはできません.これは、元帳のTezos Walletアプリケーションに、上記の秘密鍵に対応する公開鍵を要求する方法を知っています.次に、TezBoxはその公開鍵を受け取り、対応するTZ1アドレスを出力します.誰も接続を傍受していないことを確認するために、TezBoxと元帳画面に同じTZ1アドレスが表示されていることを確認する必要があります.
TezBoxと元帳を使用してトランザクションを送信すると、TezBoxはトランザクションを準備してから、トランザクションをデコードして画面にすべての詳細を表示するTezosWalletアプリケーションに送信します.署名する前に、必ずそれらを確認する必要があります.署名をクリックすると、Tezos Walletアプリケーションは、セキュアエレメントに格納されている秘密鍵の1つを使用してトランザクションに署名するように元帳ファームウェアに要求します.秘密鍵が安全な要素を離れることはなく、署名はそのチップで行われます.次に、署名をTezos Walletアプリケーションに返し、Tezos WalletアプリケーションはそれをTezBoxに返し、TezBoxはそれをフルノードに送信します.
元帳がどのように機能するかが少し明らかになることを願っています:-)これに関するさらに多くの質問に喜んでお答えしたいと思います.阿波は本当に
元帳を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.
-
見事!ありがとう!私の1日の制限を使用したため、まだ賛成できません:/しかし、明日は賛成します.いくつかのフォローアップの質問.1)「tz1」アドレスはいつ正確に作成されますか?LedgerLiveからTezosWalletをインストールするときですか?2)元帳には秘密鍵のセットが1つしかないので、それは私が作成する他のアドレス/ウォレットでも同じであることを意味しますか?ETHまたはBTC?3)ある時点で、ブロックチェーンに新しい `tz1`アカウントがあることを伝えなければなりません.これは、アドレスを「明らかにする」と言われているものですか?4)ハードウェア(およびソフトウェア作成ウォレット)は、2つの同一の `tz1`が作成されないようにするにはどうすればよいですか?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. TZ1アドレスは、TezosWalletアプリケーションをインストールすると作成されます.セキュアエレメントに格納されている秘密鍵とその公開鍵を取得し、公開鍵から派生したTZ1アドレスを表示します. 2.元帳は、階層的な決定論的鍵導出を使用します.これにより、同じ秘密鍵から多くの異なる公開鍵を導出できます.そのため、無制限の数の公開鍵に対して1つの秘密鍵を保存するだけで済みます.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.はい、それはおおむね正しいです.新しいTZ1アカウントから最初のトランザクションを送信する前に、その公開鍵を公開する必要があります.ただし、XTZを公開する前でも、いつでもTZ1に送信できます. 4.これは、HDパスを使用することと、シードフレーズの背後にあるエントロピーが一意であることを意味します(つまり、2人が同じシードフレーズを使用する前に宇宙が爆縮する可能性が高くなります).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
-
Tezosに関するものではない元帳の詳細を削除することをお勧めします.そうでない場合は、修正する必要があります...アプリは安全な要素内で実行されており、秘密鍵を入手できます.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
最初:はい、これを行うにはノードを実行する必要があります.
こちらはチュートリアルです.CLIでそれを行う方法です.
>LedgerLive (をインストールするために使用する場合は、必要以上に見えますTezos Wallet(および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.
-
では、サードパーティのソフトウェアを使用して元帳のウォレットを作成するのは安全ではありませんか?So, using a third-party software to create a wallet for Ledger is not secure then?
- 0
- 2019-03-18
- luchonacho
-
非常に強力な結論のようです.基本的に、ノードを介してウォレットを作成することだけが100%安全です.これは間違いなく人々が得る印象ではありません.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
-
100%安全とは何ですか?:-)What is 100% secure? :-)
- 1
- 2019-03-19
- Blindripper
-
この場合、ウォレットを作成する前後に、キーが外部の関係者から保護されていること.そして、誰が知っています.Ledgerのファームウェアはオープンソースではないため、それら自体が直接的(意図的でない)または間接的(バグ)のいずれかでリスクの原因となる可能性があります.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
-
秘密鍵は、いかなる状況においてもデバイスを離れることがないため、ウォレットの作成中も保護されます.デバイスを離れるのは公開鍵だけです.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
-
こんにちは.これは別の質問かもしれませんが...私は数週間前に元帳を設定し、24の回復ワードとピンなどを使用しました.私の質問からわかるように、ハードウェアを使用してウォレットを作成したいと思いました.これは、CLIで実行する必要があると提案しました.私はそれをしませんでした、そして他に何もしませんでした、しかしそれから私はちょうど今私の台帳をガレオンウォレットに接続しました、そして、tz1アドレスがそこに現れました.ウォレットを初期化するときにウォレットが作成されたのでしょうか?私の元帳は合法です.メーカーから購入しました.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
-
質問の意味はわかりませんが、ノードを実行する必要はないようです.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ここでのあなたのコメントは、あなたが混乱していることを示唆しています.たとえば、[このドキュメント](https://ledger.readthedocs.io/en/latest/background/hd_keys.html).「ハードウェアを使用してウォレットを作成する」必要はありません.デバイス上のすべてのtz *アドレスは、24ワードを選択するとすぐに決定されました.IMOこれは、元帳に関する興味深い質問に必要な知識です.@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つまり、新しい `tz1`アドレスを作成します.これは、キーがサードパーティに送信されていないことを確認できないソフトウェア、またはキーが誰かの仲介なしに作成されたと思われる「ハードウェア」(元帳など)を使用して行うことができます.確実にデバイス内にとどまるためのキー.申し訳ありませんが、この質問があなたにとって興味深いものになるには、私の知識が十分ではありません.@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
-
申し訳ありませんが、違反はありません.Sorry, no offense.
- 0
- 2019-04-08
- Tom
この質問のコンテキストここ.
Ledger Nano Sを使用してウォレット(
tz1
アドレスを意味します)を作成したい.オンラインで見つけたのは、ソフトウェア(Galleon Walletなど)またはWebを使用してウォレットを作成する方法だけです.アプリケーション(例:Tezbox).ただし、私が理解しているように、ハードウェアベースのウォレットの要点は、キーが作成され、ハードウェア内にとどまるということです.ソフトウェアを介して作成されたキーは、ソフトウェアによって傍受されたり、(より不吉に)保存されたり、サードパーティに送信されたりする可能性があります.これで、元帳を初期化したときに、キーを作成しました(PINを設定してから24ワードのセキュリティを設定しました).したがって、原則として、鍵はハードウェアにあります.ただし、ウォレットが作成されて元帳にリンクされているソフトウェアにキーが表示されていないことを保証するものは何もありません.
では、元帳ハードウェアを使用してウォレットを安全に作成するにはどうすればよいですか?おそらくCLIの
tezos-client
を使用していますか? (ただし、後者はノードを実行する必要があることを意味しますか?)更新:
上記のように、私は数週間前に元帳を設定し、24の回復ワードとピンなどを使用しました.
tz1
アドレスを作成する必要があるという印象を受けました.これは、Blindripperによる回答で、ノードの実行が必要であると示唆されていました.私はそれをしませんでした、そして他に何もしませんでした.それでも、数日前、元帳をGalleon Walletに接続したところ(そのソフトウェアに含まれているオプションを使用)、tz1
アドレス(公開鍵)が元帳とソフトウェアに表示されました.元帳を構成するときに、おそらくそのようなアドレスが作成されましたか?私の元帳は合法です.メーカーから購入しました.したがって、すでにアドレスが付属している可能性は低いです.