ホームページ  >  記事  >  違いが分かりませんか? BTC アドレス タイプに対する完全なソリューション

違いが分かりませんか? BTC アドレス タイプに対する完全なソリューション

WBOY
WBOYオリジナル
2024-06-03 21:17:08328ブラウズ

皆さん、こんにちは。Coinmanlabs の Paul です。昨年の碑文ブームと今年のルーンの時期には、多くの人が BTC のアドレスの種類について不明瞭で、非常に混乱していました。今日は、わかりやすく理解するために 8 つの質問を使用します。

Q·BTC アドレスの種類が異なるのはなぜですか?

違いが分かりませんか? BTC アドレス タイプに対する完全なソリューション

ビットコインでは、主にさまざまなニーズや技術要件を満たし、より優れたセキュリティ、プライバシー、スケーラビリティを提供するために、複数のアドレスタイプが必要です。主な理由は次のとおりです:

互換性と移行: ビットコイン ネットワークが発展し、テクノロジーが進歩するにつれて、新しいアドレス形式が導入されますが、下位互換性を維持するために、古いアドレス形式も引き続きサポートされます。したがって、ユーザーがシームレスに移行してさまざまなアドレスを操作できるように、ビットコインは複数のアドレス タイプをサポートする必要があります。

セキュリティとプライバシー: アドレスの種類が異なると、提供されるセキュリティとプライバシーのレベルも異なります。たとえば、Segregated Witness アドレス (Bech32 アドレス) はより高度なセキュリティ機能を備えていますが、P2SH アドレスはマルチ署名などの高度なトランザクション スクリプトでよく使用され、より高い柔軟性とセキュリティを提供します。

技術革新: 新しい技術的機能や改善を導入するために、新しいアドレス形式が頻繁に導入されます。たとえば、Bech32 アドレスでは、トランザクション スループットの向上、トランザクション手数料の削減、ネットワークのセキュリティの強化を目的とした重要な技術アップグレードである Segregated Witness が導入されました。

ユーザーエクスペリエンス: アドレスの種類が異なると、ユーザーのエクスペリエンスとインタラクションに影響を与える可能性があります。たとえば、Bech32 アドレスは高いエラー検出機能を備えているため、ユーザーが間違ったアドレスを入力するリスクが軽減され、ユーザー エクスペリエンスが向上します。

要約すると、ビットコインはさまざまなユーザーのニーズを満たすために複数のアドレスタイプを必要とし、より安全で効率的なブロックチェーンソリューションを提供するために技術革新と開発を継続的に促進しています。

Q・BTCアドレスは現在何種類ありますか?

違いが分かりませんか? BTC アドレス タイプに対する完全なソリューション

現在 4 つの BTC アドレス タイプがあり、それぞれアドレスの形式と使用方法が若干異なります。以下に、一般的なビットコイン アドレスの種類をいくつか示します。

P2PKH (公開鍵ハッシュへの支払い): これは、「1」で始まる最も一般的なアドレスの種類です。このアドレス タイプは最も古く、最も広く受け入れられています。例: 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2

P2SH (Pay-to-Script-Hash): 「3」で始まり、マルチ署名やその他の複雑なトランザクション スクリプトに使用されます。このアドレス タイプのスクリプトはトランザクションで検証されます。例: 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy

Bech32: 「bc1q」で始まる、これはビットコインの最新のアドレス形式であり、ネイティブの Segregated Witness アドレス (Segregated Witness) とも呼ばれます。 Bech32 アドレスは、より高度なエラー検出機能を備えており、SegWit などのより高度な機能をサポートしています。例: bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq

タップルート アドレス: このタイプのアドレスは「bc1p」で始まります。 ブロック スペースの効率を向上させ、コストを削減するために、SegWit はアドレスの構築方法にいくつかの変更を導入しました。したがって、SegWit アドレスに基づいて、メイン ルート アドレスとして変換される Taproot アドレスが開発されました。これにより、ストレージ スペースがさらに削減され、トランザクション効率が向上し、プライバシーが向上します。

Q · なぜ P2PKH (Pay-to-Public-Key-Hash) と呼ばれるのですか?

P2PKH (Pay-to-Public-Key-Hash) という用語は、ビットコインの創設者の 1 人であるサトシ ナカモトによって定義されました。この用語は、公開鍵ハッシュに対する支払いを意味します。 P2PKH トランザクションでは、支払者は受取人の公開鍵に直接送金するのではなく、受取人の公開鍵ハッシュ アドレスに資金を送信します。このアプローチでは、公開キー ハッシュ アドレスによって受信者の公開キーが直接公開されないため、プライバシーとセキュリティが向上します。

P2PKH トランザクションでは、受信者のアドレスは、公開鍵自体を直接使用するのではなく、公開鍵を使用して生成されたハッシュです。この利点の 1 つは、公開キーのハッシュ アドレスが侵害された場合でも、受信者の実際の公開キーが侵害されないため、セキュリティが向上することです。同時に、公開キーのハッシュ アドレスが比較的短いため、ブロックチェーン内のトランザクション データもよりコンパクトになります。

全体として、P2PKH は、トランザクション データをコンパクトに保ちながらプライバシーとセキュリティを向上させるように設計された、一般的でシンプルなビットコイン トランザクション タイプです。

Q · なぜ P2SH (Pay-to-Script-Hash) と呼ばれるのですか?

P2SH (Pay-to-Script-Hash) は、Gavin Andresen によって 2012 年に導入された、ビットコインのトランザクション出力タイプです。このタイプのトランザクション出力により、支払いを公開キーまたは公開キー ハッシュに直接ではなく、スクリプト ハッシュに関連付けることができます。

このメソッドは、マルチシグネチャ トランザクションやその他の複雑なトランザクション スクリプトなど、より多くのトランザクション タイプをサポートするために導入されました。 P2SH トランザクションでは、受取人アドレスはスクリプト ハッシュであり、実際の公開キーや公開キー ハッシュではありません。これは、送信者はスクリプトの特定の内容ではなく、スクリプトのハッシュ値のみを知る必要があることを意味します。出力を使用する場合にのみ、このスクリプトに一致する実際のスクリプトを提供する必要があります。

P2SH の利点の 1 つは、ビットコイン ネットワークの柔軟性の向上です。これにより、実際のスクリプトの内容を公開することなく、複雑なトランザクション スクリプトを取引できるようになり、複数の異なるタイプのスクリプトを同じアドレスにハッシュすることができます。これにより、ネットワークのセキュリティとプライバシーが向上しながら、マルチ署名トランザクションなどのより複雑なトランザクションがサポートされます。

したがって、トランザクション出力タイプとしての P2SH は、ビットコイン ネットワークの開発と革新に重要な基盤を提供します。

Q・なぜBech32と呼ばれるのでしょうか?

Bech32 アドレスは、設計者である Pieter Wuille と Greg Maxwell の姓の最初の文字「B」と、「ech」と呼ばれるエラー検出/修復アルゴリズムにちなんで名付けられました。このアルゴリズムは、一部の言語の音声発音規則を使用して、「1」と「l」、「0」と「o」を区別し、ユーザーが間違った住所を入力する可能性を減らします。したがって、「Bech」はこのアドレス設計における主要な革新を示し、「32」はアドレスの長さが 32 文字であることを示します。したがって、Bech32 アドレスの名前は、その設計の主要な特徴で構成されたわかりやすい名前であると言えます。

Q・一部のBTCウォレットを使用する場合、使用するたびにウォレットアドレスが異なるのはなぜですか?

一部のビットコインウォレットでは、プライバシーとセキュリティ上の理由から、トランザクションが送受信されるたびに新しいアドレスが生成されます:

プライバシー保護: 新しいアドレスを使用すると、ユーザーのプライバシーが強化される可能性があります。ユーザーがすべての取引に同じアドレスを使用すると、これらの取引はすべて同じアドレスまで追跡され、ユーザーの取引履歴と資金の流れが明らかになります。新しいアドレスを使用することで、ユーザーはプライバシーをより適切に保護し、他者への情報漏洩を減らすことができます。

セキュリティの強化: アドレスを定期的に変更することで、特定のアドレスをターゲットとした攻撃を軽減できます。アドレスが悪意のある当事者によって追跡され、攻撃された場合、新しいアドレスを使用することで攻撃のリスクが軽減されます。さらに、ユーザーの秘密キーの 1 つが公開された場合、秘密キーに関連付けられたアドレス上の資金のみが侵害され、他のアドレス上の資金は安全です。

ベストプラクティスに従う: 多くのセキュリティ専門家は、個人資金を安全かつプライベートに保つためのベストプラクティスとして、アドレスを定期的に変更することを推奨しています。

毎回新しいアドレスを生成すると、支払いアドレスを更新する必要があるなどの不便が生じる可能性がありますが、これによりユーザーのプライバシーとセキュリティレベルが向上するため、多くのビットコインウォレットで採用されています。

Q・複数のアドレスを使用する場合、ウォレットを変更する必要はありませんか?

違いが分かりませんか? BTC アドレス タイプに対する完全なソリューション

実際、新しいアドレスの生成は通常、楕円曲線暗号 (ECC) を使用して実現されます。ビットコインで使用されている楕円曲線暗号アルゴリズムはsecp256k1であり、暗号通貨分野で広く使用されている暗号アルゴリズムです。

具体的には、ウォレットは楕円曲線アルゴリズムを使用して、公開鍵と秘密鍵のペアの鍵を生成します。次に、公開鍵からアドレスを生成します。新しいアドレスが生成されるたびに、新しい公開キーと秘密キーのペアが生成され、さらに新しいアドレスが生成されます。

このアプローチにより、各アドレスが一意のキー ペアに関連付けられるようになり、セキュリティとプライバシーが強化されます。同時に、楕円曲線暗号化アルゴリズムの効率のおかげで、新しいアドレスを生成するプロセスは通常非常に高速になります。

Q・、違うんですか?複数のアドレスを生成しますか?

現代のビットコインウォレットの多くは、HDウォレット(階層的決定論的ウォレット)テクノロジーを使用してアドレスを管理しています。 HD ウォレットを使用すると、多数のアドレスの管理が容易になり、追加のセキュリティ機能とバックアップ機能が提供されます。

HD ウォレットは、従来のウォレットのようにアドレスごとに新しいキー ペアを生成するのではなく、シードを使用して一連のキー ペア (公開キーと秘密キー) を生成します。これらのキー ペアは、BIP32 (ビットコイン改善提案 32) および BIP44 (ビットコイン改善提案 44) で定義された標準に従って生成されます。

HD ウォレットには次の利点があります:

バックアップと復元: シードをバックアップすることで、ユーザーはウォレット全体を簡単にバックアップし、必要に応じてすべてのアドレスと資金を簡単に復元できます。

決定論的: すべてのアドレスは同じシードから派生するため、各アドレスの秘密鍵をウォレットに保存することなく、アドレスチェーン全体を決定論的に生成できます。

プライバシーの向上: HD ウォレットは、以前に使用されていたアドレスを公開することなく、トランザクションごとに新しいアドレスを生成できます。これにより、ユーザーのプライバシーが強化されます。

階層構造: HD ウォレットは階層構造をサポートしており、複数のサブウォレットを作成でき、各サブウォレットには独自のシードがあります。この構造は、複数の口座または目的の資金を管理するのに役立ちます。

そのため、最新のビットコインウォレットは通常、より優れたユーザーエクスペリエンス、セキュリティ、プライバシー保護を提供するためにHDウォレットテクノロジーを採用しています。

以上が違いが分かりませんか? BTC アドレス タイプに対する完全なソリューションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。