本文へスキップ
buybitcoinsmart

用語集 / アドレスと鍵

レガシーアドレス

別名は1で始まるアドレスです。

レガシーアドレスとは?
レガシーアドレスとは、1で始まるBase58Check形式の文字列のことで、ビットコインの元々のアドレス形式であり、そこに置かれたビットコインは移すのに最も費用がかかります。

レガシーアドレスは2009年1月の最初のビットコインリリース以来、変更されずに機能しており、すべてのウォレットと取引所が今も受け付けています。また、使用する際に最も高くつく形式でもあります。レガシーの入力1件は約148vbyteを占め、ネイティブSegWitの入力は約68vbyteです。保有するビットコインが1で始まるアドレスにあっても問題はありませんが、将来の出金のたびに、手数料がおおむね2倍かかることになります。

仕組み

レガシーアドレスは、1つのハッシュを簡潔に符号化したものです。33バイトの圧縮公開鍵を用意し、それにSHA-256を適用し、その結果にRIPEMD-160を適用すると、20バイトの指紋が得られます。先頭に0x00のバージョンバイトを置き、これらの21バイトに対する二重SHA-256の先頭4バイトをチェックサムとして付加し、完成した25バイトのデータをBase58で符号化します。先頭の文字が1になるのはこのバージョンバイトによるもので、出来上がる文字列は26~35文字、ほぼ常に34文字になります。

Base58は、通常の英数字から4つの記号を除いています。ゼロ、大文字のO、大文字のI、小文字のlです。これにより、文字列を声に出して読むときや画面から写すときに混同しやすい組がなくなります。除かれないのは大文字と小文字の区別であり、レガシーアドレスを誤った大文字小文字で書き写すと別のアドレスになります。また、そのQRコードはバイトモードを使う必要があり、bech32の同等物よりもパターンを密に詰め込みます。

アドレスはロックスクリプトを短く表記したものです。送信者のウォレットはこれをOP_DUP OP_HASH160 <20バイトのハッシュ> OP_EQUALVERIFY OP_CHECKSIGに展開し、25バイトがトランザクションの出力に書き込まれます。後で使用するときは、署名と公開鍵が入力のscriptSigに入り、そこでは各バイトが4,000,000単位のブロック予算に対して4重量単位として数えられます。レガシーの入力はどこも割引されず、コスト差の原因はまさにそこにあります。

知っておく価値のある歴史が2つあります。2009年1月3日にマイニングされたジェネシスブロックは、50BTCのコインベースをハッシュではなく素の公開鍵に支払い、有名な文字列1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNaはその鍵から導出されたレガシーアドレスです。このビットコインは使用できません。ジェネシスのコインベースが使用可能な出力の集合に一度も追加されなかったためです。

ビットコインを購入するときにこれが重要な理由

取引所の出金フォームに貼り付けるアドレスは、今後何年もの手数料を決めます。そしてその選択はプラットフォームではなく、利用者自身にあります。

ここでは2種類の異なる手数料が混同されています。取引所は出金手数料を請求し、通常は金額や形式にかかわらず1トランザクションあたり定額です。ネットワークは別途、後で利用者自身がそのビットコインを使用するときに請求し、その請求額は保有する入力の数と種類によって決まります。1で始まるアドレスへ出金すると、高い入力を受け取ることになります。bc1qアドレスへ出金すると、その日は追加費用なしで安い入力を受け取ることになります。

口座に入金する前に、出金画面を確認してください。当サイトの取引所レビューでは、どのプラットフォームがビットコイン専用に注力しているか、その出金設定がどのように機能するかを扱っており、注目すべき兆候はBase58形式しか用意していないフォームです。2017年以降アドレスの扱いに手を付けていないプラットフォームは、その設計について何かを示しており、そうしている間も利用者の資金を預かっています。

ウォレットが古い場合、ビットコインはすでにレガシーにあります。2014年に印刷したペーパーウォレット、初期のElectrumのファイル、最初のファームウェアで設定したハードウェアウォレットは、いずれも1形式を既定としています。危険はなく、期限もありません。判断すべきことは、移行の費用をいつ払うかだけです。

古いレガシーの保有分を統合するのに実際いくらかかるか

1で始まる12の別々のアドレスがあり、それぞれに長年の少額購入で残った少額が入っており、それを1つの最新アドレスにまとめる計画があるとします。

レガシーの入力12件とネイティブSegWitの出力1件で、およそ1,817vbyteのトランザクションになります。入力1件あたり約148、出力に31、バージョン、カウンタ、locktimeに10です。6sat/vBでは、これは10,900サトシ近くになります。同じ12個のビットコインがbc1qの出力にあったなら、同一のトランザクションは約858vbyteとなり、約5,150サトシかかります。節約は片付けからではなく、形式から生まれます。

注意点が2つあります。手数料率は変動し、同じトランザクションが60sat/vBではおよそ109,000サトシかかるため、これは混雑した午後ではなく、mempoolが静かなときに行う作業です。そして統合はプライバシー上の出来事です。12の入力を統合することは、1人の人物が12すべてを管理していると知らせることになり、意図的に保っていた区別を台無しにする可能性があります。

レガシーアドレスvs P2PKHアドレス

レガシーアドレスとP2PKHアドレスは同じ文字列を2つの角度から述べており、違うのは範囲だけです。P2PKHは出力スクリプトを正確に指すため、常に1で始まるアドレスを意味します。「レガシー」は時代を指し、日常的な用法では3で始まるBase58文字列も含むように広げられます。それらも同じく旧式で、同じく大文字と小文字を区別するためです。取引所がレガシーアドレスしか対応していないと言う人がいたら、1だけを指すのか、1と3を指すのかを尋ねてください。答えによって、どのアドレスへ出金できるかが変わるためです。

レガシーアドレスvsネストされたSegWit

ネストされたSegWitアドレスはレガシーに見えますが、レガシーではありません。Base58Checkの符号化と大文字小文字を区別する文字集合を共有しますが、3で始まり、その背後にあるビットコインはウィットネスの出力であるため、使用するには148ではなく約91vbyteかかります。SegWit対応を宣伝しておきながら3で始まるアドレスを渡すプラットフォームは、中間の選択肢を提供しています。レガシーより安く、bc1qより高く、ほとんどすべてと互換性があります。最初の文字だけで判断すると、逆方向にも誤らされます。3で始まるアドレスがマルチシグの保管庫である可能性も同じくらいあるためです。

混同しやすい用語

よくある質問

レガシーアドレスにビットコインを置いておくと、リスクはありますか?

いいえ。レガシーアドレスは他のどの形式と同等に安全であり、廃止する計画もありません。唯一の不利な点はコストです。レガシー入力の使用には約148vbyteかかるのに対し、ネイティブSegWit入力は約68vbyteだからです。

ビットコインをレガシーアドレスから移動すべきですか?

手数料が低く、いずれにせよそのビットコインを扱う予定があるときに移動してください。レガシー入力12件を6sat/vBでまとめると約10,900サトシかかり、同じ作業を60sat/vBで行うと約109,000サトシかかります。したがって、移行の費用が回収できるかどうかはタイミングで決まります。

レガシーアドレスをbech32アドレスに変換できますか?

直接はできません。この2つはウォレットの鍵ツリーの異なる枝に由来するため、切り替えるにはビットコインをオンチェーンで新しいアドレスに送金する必要があります。オフラインでの変換はできず、代行してくれるサービスもありません。

一部の取引所が今でも1で始まるアドレスを発行するのはなぜですか?

その取引所がアドレスの扱いを一度も更新していないからです。入金アドレスは利用者ではなくプラットフォーム側のコストですが、1で始まるアドレスへの出金は、後に高コストな入力として利用者にのしかかります。そのため、入力フォームが許す場合はbech32の宛先を選んでください。

次に読む

関連用語

アドレスと鍵のその他の用語

このページを英語で読む