True or False? ビットコインCOREはもはや秘密鍵のインポートをサポートしていませんか?

初級編7/15/2024, 3:09:35 PM
この記事では、BTCの市場動向と「ディップを買う」戦略の課題について取り上げ、Bitcoin Coreクライアントが秘密鍵の取り込みをサポートしなくなったという読者の懸念に対処しています。結論として、Bitcoin Coreは引き続き秘密鍵の取り込みをサポートしており、新しい方法が必要になるだけです。

週末には、BTCが64,000ドルを突破し、地域的に底をつけた後、ゆっくりと64,000ドルを上回る回復を始めました。 「ディップを買う」と言うのは簡単ですが、実際にそれを行うことはまだ珍しいことです。 結局のところ、底値探しの試みで挟まれることがよくあり、多くの人にとって「ディップを買う」は巨大な課題となります。

数日前、BTCコールドウォレットを手動で作成するプロセスを紹介する2つの記事を書きました。1つは「コールドウォレットはどこで買えるの?2024年6月12日には「答えはあなたを驚かせるでしょう」、もう一つは2024年6月14日に「100行未満のコードでビットコインの秘密鍵生成器を作成し、サードパーティのライブラリを使わない!」というものでした。

記事は好評を得た。一部の読者は、最新バージョンのBitcoin Coreクライアントが秘密鍵のインポートをサポートしていないので、手動で作成された秘密鍵はBitcoin Coreにインポートして使用する方法はないのかと尋ねました。

今日は、この質問について簡単に答えます。

ご存知のように、Bitcoin Coreはサトシ・ナカモトから継承されたクライアントソフトウェアであり、主にビットコインノードとして機能します。また、ウォレット機能も付属しており、ソフトウェアウォレットと見なすことができます。ただし、このウォレットは非常に「独立」しており、他のサードパーティのデータサービスに依存することなく、そのノードに依存してブロックチェーンデータ全体をダウンロードして動作させます。

一部のコアプレイヤーはこのウォレットソフトウェアを使用しています。明らかな利点はすべてのことの独立した検証です。デメリットも明らかです:初期化には、ネットワーク速度に応じて1〜2週間(またはそれ以上)と、2009年から現在までのすべての台帳データをダウンロードして検証するために数百ギガバイトのディスク容量が必要であり、正常に機能する前に行う必要があります。

一般ユーザーの場合、プライベートキーをインポートしてすべてのビットコインを取引所に送金して売却するだけのために、この「小さなニーズ」は長い待ち時間に値しないかもしれません。

「BTCの貯蓄」プロセスを2つのステップに分ける理由は、1. コインの貯蓄、2. コインの移動です。第1段階では完全に手動操作を行い、秘密鍵はソフトウェア、ハードウェア、またはインターネットに依存せず接触しないようにします。コインを移動する時が来たら、20年後でも30年後でも、最新かつ最高のソフトウェアを使用して、その時点で利用可能なプライベートキーをインポートすることができます。おそらく、20年後または30年後のソフトウェアとハードウェアウォレットは、今日のものとはずいぶん進化し、異なるものになっているでしょう。」

プロセスを分割する利点のもう一つは、コインを移動する段階が、そんなにハードコアなフルノードウォレットを使う必要がないことです!なぜなら、秘密鍵をインポートしてアドレスをクリアし、取引所に送金するまで、たかが10から30分しかかからないかもしれません。これが秘密鍵がオンラインでいる最も長い時間で、30分を超えることはありません。

半時間未満でハッカーがアドレスを発見して盗む可能性は比較的小さいです。時間枠が短く、彼らは間に合わないかもしれません。(もちろん、ハッカーがオンラインコンピュータにマルウェアを事前にインストールする可能性をさらに防ぐために、冷たいホットウォレットの分離方法を使用することもできます。)

この30分未満のコイン移動手順について、全ブロックチェーンを同期するために1〜2週間待つことは、多くの人々が望んでいないでしょう。

だから、2020年10月20日の記事「ビットコインを保存するための秘密鍵の使用方法」で、「コインの移動」操作に軽量ウォレットソフトウェアElectrumを使用しました。

ビットコインコアに関して、この「正統派」のクライアントソフトウェアは、まだ中本聡の白書で言及されているSPV(簡易支払い検証)ウォレット機能を完全に実装していません。SPVを実装することは、ある程度の努力で簡単ではないはずです。SPV機能を実装すると、通常のユーザーはブロックチェーンデータ全体をダウンロード、検証、保存する必要はなく、ブロックヘッダーのみをダウンロードすればよく、ユーザーのウォレットのデータサイズを大幅に削減し、初期同期時間を大幅に短縮できます(数十分から数時間?)。

私の意見では、ビットコインCOREが公式にSPV機能を実装するまで、一般ユーザーは「コインの移動」に使用する必要はありません。

さて、「ビットコインコアが秘密鍵のインポートをサポートしなくなった」という問題について見てみましょう。

バージョン0.17以降、bitcoin coreは新しいテクノロジー「output descriptor」というものをサポートし始めました。これにより、ユーザーがウォレットで使用するアドレスの種類を簡単に示すことができます。以前に述べたように、秘密鍵は単なる数値であり、同じ秘密鍵でも異なるアドレス形式に対応し、それぞれが互換性のないものとなります。

例えば、2024年6月14日の記事で手動で生成された秘密鍵:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

それは圧縮形式の秘密鍵に変換することができます:l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

対応する通常アドレスは:13cuzk94jvtcbpdoxd86miiftymnqwkcs6(非圧縮形式アドレスとも呼ばれます)

それは圧縮形式のアドレスにも対応できます:1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

segwitアドレス(p2sh形式)にも対応することができます:3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

segwit bech32アドレス(p2wpkh形式)にも対応することができます:bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

それはタップルートアドレス(bech32m、p2tr形式)に対応することもできます:bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

もうめまいがしていますか?はい、それほどまばゆいです。これはまだ冰山の一角に過ぎません。ニーモニックフレーズなどを含めずに、たった1つの秘密鍵だけです。

新しい技術が次々と登場しています。新しいものを盲目的に追求しないでください。目標を達成し、使用に適していることが最善です。これが私がまだ通常のアドレスを使用している理由の1つです。

今日まで、Taprootアドレスはおろか、BECH32アドレスをうまくサポートしていないウォレットソフトウェアがまだたくさんあります。さらに、ニーモニックの基準が緩いということは、ウォレットのソフトウェアとハードウェアがそれぞれ異なる「カスタマイズ」を行い、互換性がないことを意味します。1つのウォレットのニーモニックを書き留め、数年後にソフトウェアがなくなったりアップグレードされたりしたときに、ニーモニックを新しいソフトウェアまたは別のウォレットにインポートすると、復元されたアドレスがまったく異なることがわかります。元のアドレスに保存されているBTCはどこにも見つかりません!

周りの友達はそんな辛い経験をしたことがあります。

これらの高度な新技術はすべて、基本的に最も基本的な秘密鍵アドレス構造の上に階層化されています。1層、2層、3層...レイヤーが多いほど、将来的に回復の問題に遭遇する可能性が高くなります。これらのシェルの層は、完全にマスターするには難しすぎるため、ほとんどブラックボックスのようなものです。オープンソースであっても、すべての一般ユーザーがそれを完全に理解できるわけではありません。

技術の専門家でない場合、シンプルで平易な基本に戻ることが幸福を保つための最善の方法かもしれません!

話題に戻りますが、ビットコインCOREウォレットソフトウェアが、古い形式のウォレットではなく、ディスクリプタウォレットをデフォルトで作成するように切り替わった後、新しい形式のウォレットはもはや古い秘密鍵のインポートコマンドをサポートしていません。importprivkeyしかし、代わりにインポートのためのディスクリプターを使用する必要があります。

タイトル:true or false? ビットコアはもはや秘密鍵のインポートをサポートしていませんか?

タグ: ビットコイン、ウォレット、セキュリティ

難易度:初心者

メタ説明:

この記事では、BTC市場の動向や「ディップを買う」戦略の課題について取り上げ、Bitcoin Coreクライアントがプライベートキーのインポートをサポートしなくなったことに対する読者の懸念に対処しています。結論として、Bitcoin Coreはまだプライベートキーのインポートをサポートしており、ただ新しい方法が必要です。


週末に、BTCが64kを突破し、地元で底を打った後、ゆっくりと64kを上回るように回復し始めました。“ディップを買う”と言うのは簡単ですが、実際にやるのはまだまれなことかもしれません。なぜなら、底値を狙ったトラップにはまることがよくあり、多くの人にとって“ディップを買う”は巨大な課題となるからです。

数日前、私は2つの記事を書きました。1つは2024年6月12日に「どこで冷蔵ウォレットを購入できますか?答えに驚くでしょう!」、もう1つは2024年6月14日に「100行以下のコードでビットコイン秘密鍵ジェネレーターを作成する、サードパーティのライブラリなし!」というものです。

記事は好評を博しました。一部の読者からは、ビットコインコアクライアントの最新バージョンがプライベートキーのインポートをサポートしなくなった場合、手動で作成したこのプライベートキーはビットコインコアにインポートして使用する方法はないのでしょうかという質問が寄せられました。

今日は、この質問について簡単に答えます。

私たちが皆知っているように、Bitcoin Coreは、主にBitcoinノードとして機能するクライアントソフトウェアで、元々Satoshi Nakamotoから受け継がれました。また、ソフトウェアウォレットと見なすことができるウォレット機能も備えています。しかし、このウォレットはかなり「独立しており」、他の第三者データサービスに依存せず、自身のノードを使用してブロックチェーンデータ全体をダウンロードして動作します。

一部のハードコアなプレイヤーはこのウォレットソフトウェアを使用しています。明らかな利点はすべての独立した検証です。欠点も明らかです:初期化には、通常機能する前に2009年から現在までのすべての台帳データをダウンロードして検証するために1〜2週間(ネットワーク速度に応じて)と数百ギガバイトのディスク容量が必要です。

一般のユーザーが単に秘密鍵をインポートし、すべてのビットコインを取引所に売却するために使用する場合、この「小さなニーズ」は長い待ち時間に値しないかもしれません。

「btcの貯蔵」プロセスを2つのステップに分けた理由は、コインの貯蔵とコインの移動の2つのステップに分割することで、最初のステップで完全な手動操作を実現し、秘密鍵がソフトウェア、ハードウェア、またはインターネットに依存したり接触したりしないようにするためです。コインを移動する時が来たときには、20年後でも30年後でも、その時点で利用可能な最新かつ最高のソフトウェアを使用して秘密鍵をインポートして操作できるようになります。おそらく、20年後や30年後のソフトウェアやハードウェアウォレットは今日のものとはかなり進化し、異なるものになっているでしょう。

プロセスを分割することのもう一つの利点は、コイン移動のステップが、そんなにハードコアなフルノードウォレットを使用する必要がないことです!なぜなら、秘密鍵をインポートしてアドレスをクリアし、取引所に送金するまでには、たかだか10〜30分しかかからないかもしれません。これが秘密鍵がオンラインになる最長の時間であり、30分を超えることはありません。

ハッカーが30分以内にアドレスを発見して盗む可能性は比較的低いです。時間枠が短く、時間内に行動しない可能性があります。(もちろん、2台のマシンを一緒に動作させて、ハッカーがオンラインコンピューターにマルウェアをプリインストールする可能性をさらに防ぐコールドホットウォレット分離方法を使用することもできます。

この30分未満のコイン移動手順では、1〜2週間もかけて完全なブロックチェーンを同期することは、多くの人々が望むものではないでしょう。


これがなぜ私の2020年10月20日の記事「プライベートキーを使用してビットコインを保存する方法」で、「コインの移動」操作に軽量ウォレットソフトウェアのエレクトラムを使用したかの理由です。

ビットコインコアについて、この「正統派」のクライアントソフトウェアは、まだ中本哲史の白書で言及されているSPV(簡易支払確認)ウォレット機能を完全に実装していません。SPVを実装することは、ある程度の努力で難しくないはずです。SPV機能を持つことで、一般ユーザーはブロックチェーンデータ全体をダウンロード、検証、保管する必要はなく、ブロックヘッダーのみをダウンロードすればよく、ユーザーのウォレットのデータサイズを大幅に削減し、初期同期時間を大幅に短縮できます(数十分から数時間まで)。

私の意見では、ビットコインCOREが公式にSPV機能を実装するまで、一般ユーザーは「コインの移動」に使用する必要はありません。

今、問題の「Bitcoin Coreがプライベートキーのインポートをサポートしなくなった」について見てみましょう。

バージョン0.17以降、ビットコインコアは新しいテクノロジー「出力記述子」のサポートを開始しました。これにより、ユーザーがウォレットで使用するアドレスの種類を簡単に示すことができるようになりました。以前に述べたように、秘密鍵は単なる数値であり、同じ秘密鍵が異なるアドレス形式に対応し、それぞれが互換性のないものであることがあります。

例えば、2024年6月14日の記事で手動で生成された秘密鍵:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

それは圧縮形式の秘密鍵に変換できます:l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

その対応する通常のアドレスは:13cuzk94jvtcbpdoxd86miiftymnqwkcs6(非圧縮フォーマットアドレスとも呼ばれます)

圧縮形式のアドレスにも対応することができます:1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

segwitアドレス(p2shフォーマット)にも対応する場合があります:3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

segwit bech32アドレス(p2wpkhフォーマット)にも対応できます:bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

それはタップルートアドレス(bech32m、p2tr形式)にも対応できます:bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

もう目が回っている? はい、それほどまばゆいです。 そしてこれはただのアイスバーグの一部に過ぎません、ニーモニックフレーズなどを含めずに、単に1つの秘密鍵です。

新しい技術が次々と現れます。新しいものを盲目的に追求しないでください。目標を達成し、使用に適していることが最善です。それが私がまだ通常のアドレスを使用している理由の1つです。

今日まで、Taprootアドレスはおろか、BECH32アドレスをうまくサポートしていないウォレットソフトウェアがまだたくさんあります。さらに、ニーモニックの基準が緩いということは、ウォレットのソフトウェアとハードウェアがそれぞれ異なる「カスタマイズ」を行い、互換性がないことを意味します。1つのウォレットのニーモニックを書き留め、数年後にソフトウェアがなくなったりアップグレードされたりしたときに、ニーモニックを新しいソフトウェアまたは別のウォレットにインポートすると、復元されたアドレスがまったく異なることがわかります。元のアドレスに保存されているBTCはどこにも見つかりません!

周りの友達はそんな痛い経験をしたことがあります。

これらの先進的な新しい技術は、基本的な秘密鍵-アドレスの構造に積み重ねられています。1つの層、2つの層、3つの層...層が増えるほど、将来の回復の困難性も増します。これらの層のシェルは完全にマスターするのが非常に困難であり、ほとんどブラックボックスのようなものです。オープンソースであっても、すべての一般ユーザーが完全に理解することはできません。

技術的な専門家でない場合、シンプルで明確な基本に戻ることが幸福を維持するための最善の方法かもしれません!

話題に戻ると、ビットコインコアウォレットソフトウェアが古い形式のウォレットではなく、ディスクリプタウォレットをデフォルトで作成するように切り替わった後、新しい形式のウォレットはもはや秘密鍵の古いインポートコマンドをサポートしていません。importprivkeyただし、代わりにインポートのためにディスクリプタを使用する必要があります。


最初に、を使用して記述子のチェックサム情報を取得しますgetdescriptorinfoコマンド:

$ bitcoin-cli getdescriptorinfo "pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}

次に、秘密鍵を使用してインポートします。importdescriptorsコマンド:

$ bitcoin-cli importdescriptors '[{"desc":"pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)#8rrz94h2","timestamp":"now"}]'[ {   "success": true }]

今、私たちは新しくインポートされたアドレスを見ることができます。listreceivedbyaddressコマンド:

```shell

$ bitcoin-cli listreceivedbyaddress 1 true

{

“address”: “13cuzk94jvtcbpdoxd86miiftymnqwkcs6”,

“amount”: 0

ステートメント:

  1. この記事は[から再生されています。Liu jiaolian], 著作権は元の著者に帰属します [劉家煉], if you have any objection to the reprint, please contact the ゲートラーンチーム、そしてチームは関連手続きに従ってできるだけ早くそれに対処します。

  2. 免責事項:この記事で表明されている見解および意見は、著者個人の見解を表しており、投資勧誘を構成するものではありません。

  3. 他の言語版の記事はGate.ioの学習チームによって翻訳され、言及されていません。ゲート.io、翻訳された記事は複製、配布、または盗作されることはできません。

True or False? ビットコインCOREはもはや秘密鍵のインポートをサポートしていませんか?

初級編7/15/2024, 3:09:35 PM
この記事では、BTCの市場動向と「ディップを買う」戦略の課題について取り上げ、Bitcoin Coreクライアントが秘密鍵の取り込みをサポートしなくなったという読者の懸念に対処しています。結論として、Bitcoin Coreは引き続き秘密鍵の取り込みをサポートしており、新しい方法が必要になるだけです。

週末には、BTCが64,000ドルを突破し、地域的に底をつけた後、ゆっくりと64,000ドルを上回る回復を始めました。 「ディップを買う」と言うのは簡単ですが、実際にそれを行うことはまだ珍しいことです。 結局のところ、底値探しの試みで挟まれることがよくあり、多くの人にとって「ディップを買う」は巨大な課題となります。

数日前、BTCコールドウォレットを手動で作成するプロセスを紹介する2つの記事を書きました。1つは「コールドウォレットはどこで買えるの?2024年6月12日には「答えはあなたを驚かせるでしょう」、もう一つは2024年6月14日に「100行未満のコードでビットコインの秘密鍵生成器を作成し、サードパーティのライブラリを使わない!」というものでした。

記事は好評を得た。一部の読者は、最新バージョンのBitcoin Coreクライアントが秘密鍵のインポートをサポートしていないので、手動で作成された秘密鍵はBitcoin Coreにインポートして使用する方法はないのかと尋ねました。

今日は、この質問について簡単に答えます。

ご存知のように、Bitcoin Coreはサトシ・ナカモトから継承されたクライアントソフトウェアであり、主にビットコインノードとして機能します。また、ウォレット機能も付属しており、ソフトウェアウォレットと見なすことができます。ただし、このウォレットは非常に「独立」しており、他のサードパーティのデータサービスに依存することなく、そのノードに依存してブロックチェーンデータ全体をダウンロードして動作させます。

一部のコアプレイヤーはこのウォレットソフトウェアを使用しています。明らかな利点はすべてのことの独立した検証です。デメリットも明らかです:初期化には、ネットワーク速度に応じて1〜2週間(またはそれ以上)と、2009年から現在までのすべての台帳データをダウンロードして検証するために数百ギガバイトのディスク容量が必要であり、正常に機能する前に行う必要があります。

一般ユーザーの場合、プライベートキーをインポートしてすべてのビットコインを取引所に送金して売却するだけのために、この「小さなニーズ」は長い待ち時間に値しないかもしれません。

「BTCの貯蓄」プロセスを2つのステップに分ける理由は、1. コインの貯蓄、2. コインの移動です。第1段階では完全に手動操作を行い、秘密鍵はソフトウェア、ハードウェア、またはインターネットに依存せず接触しないようにします。コインを移動する時が来たら、20年後でも30年後でも、最新かつ最高のソフトウェアを使用して、その時点で利用可能なプライベートキーをインポートすることができます。おそらく、20年後または30年後のソフトウェアとハードウェアウォレットは、今日のものとはずいぶん進化し、異なるものになっているでしょう。」

プロセスを分割する利点のもう一つは、コインを移動する段階が、そんなにハードコアなフルノードウォレットを使う必要がないことです!なぜなら、秘密鍵をインポートしてアドレスをクリアし、取引所に送金するまで、たかが10から30分しかかからないかもしれません。これが秘密鍵がオンラインでいる最も長い時間で、30分を超えることはありません。

半時間未満でハッカーがアドレスを発見して盗む可能性は比較的小さいです。時間枠が短く、彼らは間に合わないかもしれません。(もちろん、ハッカーがオンラインコンピュータにマルウェアを事前にインストールする可能性をさらに防ぐために、冷たいホットウォレットの分離方法を使用することもできます。)

この30分未満のコイン移動手順について、全ブロックチェーンを同期するために1〜2週間待つことは、多くの人々が望んでいないでしょう。

だから、2020年10月20日の記事「ビットコインを保存するための秘密鍵の使用方法」で、「コインの移動」操作に軽量ウォレットソフトウェアElectrumを使用しました。

ビットコインコアに関して、この「正統派」のクライアントソフトウェアは、まだ中本聡の白書で言及されているSPV(簡易支払い検証)ウォレット機能を完全に実装していません。SPVを実装することは、ある程度の努力で簡単ではないはずです。SPV機能を実装すると、通常のユーザーはブロックチェーンデータ全体をダウンロード、検証、保存する必要はなく、ブロックヘッダーのみをダウンロードすればよく、ユーザーのウォレットのデータサイズを大幅に削減し、初期同期時間を大幅に短縮できます(数十分から数時間?)。

私の意見では、ビットコインCOREが公式にSPV機能を実装するまで、一般ユーザーは「コインの移動」に使用する必要はありません。

さて、「ビットコインコアが秘密鍵のインポートをサポートしなくなった」という問題について見てみましょう。

バージョン0.17以降、bitcoin coreは新しいテクノロジー「output descriptor」というものをサポートし始めました。これにより、ユーザーがウォレットで使用するアドレスの種類を簡単に示すことができます。以前に述べたように、秘密鍵は単なる数値であり、同じ秘密鍵でも異なるアドレス形式に対応し、それぞれが互換性のないものとなります。

例えば、2024年6月14日の記事で手動で生成された秘密鍵:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

それは圧縮形式の秘密鍵に変換することができます:l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

対応する通常アドレスは:13cuzk94jvtcbpdoxd86miiftymnqwkcs6(非圧縮形式アドレスとも呼ばれます)

それは圧縮形式のアドレスにも対応できます:1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

segwitアドレス(p2sh形式)にも対応することができます:3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

segwit bech32アドレス(p2wpkh形式)にも対応することができます:bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

それはタップルートアドレス(bech32m、p2tr形式)に対応することもできます:bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

もうめまいがしていますか?はい、それほどまばゆいです。これはまだ冰山の一角に過ぎません。ニーモニックフレーズなどを含めずに、たった1つの秘密鍵だけです。

新しい技術が次々と登場しています。新しいものを盲目的に追求しないでください。目標を達成し、使用に適していることが最善です。これが私がまだ通常のアドレスを使用している理由の1つです。

今日まで、Taprootアドレスはおろか、BECH32アドレスをうまくサポートしていないウォレットソフトウェアがまだたくさんあります。さらに、ニーモニックの基準が緩いということは、ウォレットのソフトウェアとハードウェアがそれぞれ異なる「カスタマイズ」を行い、互換性がないことを意味します。1つのウォレットのニーモニックを書き留め、数年後にソフトウェアがなくなったりアップグレードされたりしたときに、ニーモニックを新しいソフトウェアまたは別のウォレットにインポートすると、復元されたアドレスがまったく異なることがわかります。元のアドレスに保存されているBTCはどこにも見つかりません!

周りの友達はそんな辛い経験をしたことがあります。

これらの高度な新技術はすべて、基本的に最も基本的な秘密鍵アドレス構造の上に階層化されています。1層、2層、3層...レイヤーが多いほど、将来的に回復の問題に遭遇する可能性が高くなります。これらのシェルの層は、完全にマスターするには難しすぎるため、ほとんどブラックボックスのようなものです。オープンソースであっても、すべての一般ユーザーがそれを完全に理解できるわけではありません。

技術の専門家でない場合、シンプルで平易な基本に戻ることが幸福を保つための最善の方法かもしれません!

話題に戻りますが、ビットコインCOREウォレットソフトウェアが、古い形式のウォレットではなく、ディスクリプタウォレットをデフォルトで作成するように切り替わった後、新しい形式のウォレットはもはや古い秘密鍵のインポートコマンドをサポートしていません。importprivkeyしかし、代わりにインポートのためのディスクリプターを使用する必要があります。

タイトル:true or false? ビットコアはもはや秘密鍵のインポートをサポートしていませんか?

タグ: ビットコイン、ウォレット、セキュリティ

難易度:初心者

メタ説明:

この記事では、BTC市場の動向や「ディップを買う」戦略の課題について取り上げ、Bitcoin Coreクライアントがプライベートキーのインポートをサポートしなくなったことに対する読者の懸念に対処しています。結論として、Bitcoin Coreはまだプライベートキーのインポートをサポートしており、ただ新しい方法が必要です。


週末に、BTCが64kを突破し、地元で底を打った後、ゆっくりと64kを上回るように回復し始めました。“ディップを買う”と言うのは簡単ですが、実際にやるのはまだまれなことかもしれません。なぜなら、底値を狙ったトラップにはまることがよくあり、多くの人にとって“ディップを買う”は巨大な課題となるからです。

数日前、私は2つの記事を書きました。1つは2024年6月12日に「どこで冷蔵ウォレットを購入できますか?答えに驚くでしょう!」、もう1つは2024年6月14日に「100行以下のコードでビットコイン秘密鍵ジェネレーターを作成する、サードパーティのライブラリなし!」というものです。

記事は好評を博しました。一部の読者からは、ビットコインコアクライアントの最新バージョンがプライベートキーのインポートをサポートしなくなった場合、手動で作成したこのプライベートキーはビットコインコアにインポートして使用する方法はないのでしょうかという質問が寄せられました。

今日は、この質問について簡単に答えます。

私たちが皆知っているように、Bitcoin Coreは、主にBitcoinノードとして機能するクライアントソフトウェアで、元々Satoshi Nakamotoから受け継がれました。また、ソフトウェアウォレットと見なすことができるウォレット機能も備えています。しかし、このウォレットはかなり「独立しており」、他の第三者データサービスに依存せず、自身のノードを使用してブロックチェーンデータ全体をダウンロードして動作します。

一部のハードコアなプレイヤーはこのウォレットソフトウェアを使用しています。明らかな利点はすべての独立した検証です。欠点も明らかです:初期化には、通常機能する前に2009年から現在までのすべての台帳データをダウンロードして検証するために1〜2週間(ネットワーク速度に応じて)と数百ギガバイトのディスク容量が必要です。

一般のユーザーが単に秘密鍵をインポートし、すべてのビットコインを取引所に売却するために使用する場合、この「小さなニーズ」は長い待ち時間に値しないかもしれません。

「btcの貯蔵」プロセスを2つのステップに分けた理由は、コインの貯蔵とコインの移動の2つのステップに分割することで、最初のステップで完全な手動操作を実現し、秘密鍵がソフトウェア、ハードウェア、またはインターネットに依存したり接触したりしないようにするためです。コインを移動する時が来たときには、20年後でも30年後でも、その時点で利用可能な最新かつ最高のソフトウェアを使用して秘密鍵をインポートして操作できるようになります。おそらく、20年後や30年後のソフトウェアやハードウェアウォレットは今日のものとはかなり進化し、異なるものになっているでしょう。

プロセスを分割することのもう一つの利点は、コイン移動のステップが、そんなにハードコアなフルノードウォレットを使用する必要がないことです!なぜなら、秘密鍵をインポートしてアドレスをクリアし、取引所に送金するまでには、たかだか10〜30分しかかからないかもしれません。これが秘密鍵がオンラインになる最長の時間であり、30分を超えることはありません。

ハッカーが30分以内にアドレスを発見して盗む可能性は比較的低いです。時間枠が短く、時間内に行動しない可能性があります。(もちろん、2台のマシンを一緒に動作させて、ハッカーがオンラインコンピューターにマルウェアをプリインストールする可能性をさらに防ぐコールドホットウォレット分離方法を使用することもできます。

この30分未満のコイン移動手順では、1〜2週間もかけて完全なブロックチェーンを同期することは、多くの人々が望むものではないでしょう。


これがなぜ私の2020年10月20日の記事「プライベートキーを使用してビットコインを保存する方法」で、「コインの移動」操作に軽量ウォレットソフトウェアのエレクトラムを使用したかの理由です。

ビットコインコアについて、この「正統派」のクライアントソフトウェアは、まだ中本哲史の白書で言及されているSPV(簡易支払確認)ウォレット機能を完全に実装していません。SPVを実装することは、ある程度の努力で難しくないはずです。SPV機能を持つことで、一般ユーザーはブロックチェーンデータ全体をダウンロード、検証、保管する必要はなく、ブロックヘッダーのみをダウンロードすればよく、ユーザーのウォレットのデータサイズを大幅に削減し、初期同期時間を大幅に短縮できます(数十分から数時間まで)。

私の意見では、ビットコインCOREが公式にSPV機能を実装するまで、一般ユーザーは「コインの移動」に使用する必要はありません。

今、問題の「Bitcoin Coreがプライベートキーのインポートをサポートしなくなった」について見てみましょう。

バージョン0.17以降、ビットコインコアは新しいテクノロジー「出力記述子」のサポートを開始しました。これにより、ユーザーがウォレットで使用するアドレスの種類を簡単に示すことができるようになりました。以前に述べたように、秘密鍵は単なる数値であり、同じ秘密鍵が異なるアドレス形式に対応し、それぞれが互換性のないものであることがあります。

例えば、2024年6月14日の記事で手動で生成された秘密鍵:

5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm

それは圧縮形式の秘密鍵に変換できます:l4cfs8flejz536hxrzd4cvyukex9cv5pbwou9qbm3pvgqkzlhmbb

その対応する通常のアドレスは:13cuzk94jvtcbpdoxd86miiftymnqwkcs6(非圧縮フォーマットアドレスとも呼ばれます)

圧縮形式のアドレスにも対応することができます:1d9uhctvw9vsj9sjhoaht1kgcvojwvnfvp

segwitアドレス(p2shフォーマット)にも対応する場合があります:3edgz1omvrgpozqxsiwsg6pgqpqdz1c2gb

segwit bech32アドレス(p2wpkhフォーマット)にも対応できます:bc1qs5alt3n7jyarufd4j2d0gsd6pa4mgqt6g43lcr

それはタップルートアドレス(bech32m、p2tr形式)にも対応できます:bc1ptc0q350pdglal7t2zwcefed6yx9tj7jqz8wfsfxmuukyms4lj0cqht8kuk

もう目が回っている? はい、それほどまばゆいです。 そしてこれはただのアイスバーグの一部に過ぎません、ニーモニックフレーズなどを含めずに、単に1つの秘密鍵です。

新しい技術が次々と現れます。新しいものを盲目的に追求しないでください。目標を達成し、使用に適していることが最善です。それが私がまだ通常のアドレスを使用している理由の1つです。

今日まで、Taprootアドレスはおろか、BECH32アドレスをうまくサポートしていないウォレットソフトウェアがまだたくさんあります。さらに、ニーモニックの基準が緩いということは、ウォレットのソフトウェアとハードウェアがそれぞれ異なる「カスタマイズ」を行い、互換性がないことを意味します。1つのウォレットのニーモニックを書き留め、数年後にソフトウェアがなくなったりアップグレードされたりしたときに、ニーモニックを新しいソフトウェアまたは別のウォレットにインポートすると、復元されたアドレスがまったく異なることがわかります。元のアドレスに保存されているBTCはどこにも見つかりません!

周りの友達はそんな痛い経験をしたことがあります。

これらの先進的な新しい技術は、基本的な秘密鍵-アドレスの構造に積み重ねられています。1つの層、2つの層、3つの層...層が増えるほど、将来の回復の困難性も増します。これらの層のシェルは完全にマスターするのが非常に困難であり、ほとんどブラックボックスのようなものです。オープンソースであっても、すべての一般ユーザーが完全に理解することはできません。

技術的な専門家でない場合、シンプルで明確な基本に戻ることが幸福を維持するための最善の方法かもしれません!

話題に戻ると、ビットコインコアウォレットソフトウェアが古い形式のウォレットではなく、ディスクリプタウォレットをデフォルトで作成するように切り替わった後、新しい形式のウォレットはもはや秘密鍵の古いインポートコマンドをサポートしていません。importprivkeyただし、代わりにインポートのためにディスクリプタを使用する必要があります。


最初に、を使用して記述子のチェックサム情報を取得しますgetdescriptorinfoコマンド:

$ bitcoin-cli getdescriptorinfo "pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)"{ "descriptor": "pkh(04e510bfa12225bbc2044a1847eda44a26e8a842cbf45c11d74ade893e506fc9e209c7c0044c5321ea22edf9dc1d8e45bed3663ed7c637eb564a7dd0a23ca8e45c)#afvrzgrk", "checksum": "8rrz94h2", "isrange": false, "issolvable": true, "hasprivatekeys": true}

次に、秘密鍵を使用してインポートします。importdescriptorsコマンド:

$ bitcoin-cli importdescriptors '[{"desc":"pkh(5kq2upqdz2wpfyct2mfxdgmqzkztfpdmzm8ubximr76pymanudm)#8rrz94h2","timestamp":"now"}]'[ {   "success": true }]

今、私たちは新しくインポートされたアドレスを見ることができます。listreceivedbyaddressコマンド:

```shell

$ bitcoin-cli listreceivedbyaddress 1 true

{

“address”: “13cuzk94jvtcbpdoxd86miiftymnqwkcs6”,

“amount”: 0

ステートメント:

  1. この記事は[から再生されています。Liu jiaolian], 著作権は元の著者に帰属します [劉家煉], if you have any objection to the reprint, please contact the ゲートラーンチーム、そしてチームは関連手続きに従ってできるだけ早くそれに対処します。

  2. 免責事項:この記事で表明されている見解および意見は、著者個人の見解を表しており、投資勧誘を構成するものではありません。

  3. 他の言語版の記事はGate.ioの学習チームによって翻訳され、言及されていません。ゲート.io、翻訳された記事は複製、配布、または盗作されることはできません。

今すぐ始める
登録して、
$100
のボーナスを獲得しよう!