1.ビットコインアドレスのレガシー(P2PKH)形式
例:1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u
P2PKHは、Pay To PubKey Hashの略称です。
2.ビットコインアドレスのネスト型SegWit(P2SH)形式について
例:3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN
既存のP2SHアドレス("3 "で始まる)をSegWitアドレスでラップしたネスト型P2SH。を旧バージョンと互換性を持たせています。これは、古いバージョンとの互換性を持たせるためです。しかし、これはある種のハッキングであり、結果としてSegWitトランザクションは約10%の余分なスペースを必要とすることになります。
SegWitはSegregated Witnessの略で、Segregatedは分離、隔離、Witnessは取引に関連する署名のことです。そのため、SegWitは一部の取引署名データを取引から分離するもので、ビットコインのブロックチェーン上ではSegWitが有効化されています。
署名と取引に関するデータを分離する主な利点は、ビットコインのブロックに格納されるデータのサイズを小さくできることです。これにより、各ブロックはより多くのトランザクションを保存するための余力を得ることができる。また、ネットワークはより多くの取引を処理することができ、送信者はより低い手数料を支払うことになります。そのため、ビットコインを送る際の手数料を抑えたい場合は、SegWitのアドレスを使って受け取るようにしましょう。
また、SegWitアドレスは後方互換性があるため、SegWitアドレスからレガシーアドレスへのビットコインの移動が可能であることも大きなメリットである。
3.ネイティブSegWit(Bech32)形式のビットコインアドレス
例:bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3
アドレスは「bc1」で始まり、SegWit専用に開発されたフォーマットであるBech32エンコードされたアドレスです。Bech32は2017年末にBIP173で定義され、このフォーマットの大きな特徴の1つは、大文字小文字を区別しない(アドレスには0-9、azのみ含まれる)ため、入力する際に有効であることですを使用することで、混乱を避け、より読みやすくなります。アドレスに必要な文字数が少ないため、従来のBase58ではなく、Base32のエンコーディングでアドレスを計算する方が簡単で効率的です。Bech32は、2次元コードにデータをより密に格納することができ、より最適化されたチェックサムとエラー検出コードにより、無効なアドレスの可能性を最小限に抑え、より高いセキュリティを提供します。
Bech32のアドレス自体はSegWitと互換性があります。SegWitアドレスをP2SHアドレスに入れるための余分なスペースが必要ないため、Bech32形式のアドレスを使用した場合の取扱手数料が安くなります。
4. Taproot
2021年11月、ビットコインに「Taproot」と呼ばれるメジャーバージョンアップが導入されました。 これによって、また新しいアドレス形式が登場しました: P2TR、pay-to-Taprootです。Taprootアドレスは、普及が進むにつれて、より低い手数料で効率的な取引を可能にし、プライバシーを向上させることができます。Taprootアドレスは、bc1pという文字で始まります。Taprootは技術的にはSegwitのアップグレード版であり、そのアドレスはbech32mと呼ばれるbech32の改良版を用いてエンコードされます。
Taproot Bech32mアドレスは、次のようになります:
bc1p8denc9m4sqe9hluasrvxkdqgkydrk5ctxre5nkk4qwdvefn0sdsc6eqxe