/_includes/specials/taproot/ja/00-bech32m.md

https://github.com/bitcoinops/bitcoinops.github.io · Markdown · 30 lines · 26 code · 4 blank · 0 comment · 0 complexity · 4a20538bca4d173767a9dc3b2498a1dc MD5 · raw file

  1. 11月に予定されているブロック{{site.trb}}から
  2. BitcoinユーザーはTaprootアドレスへの支払いを安全に受け取ることができるようになります
  3. Taprootに対するユーザーの熱意とウォレット開発者がTaprootのサポートを実装する必要がある5ヶ月を考えると
  4. Optechはユーザーができるだけ早くTaprootアドレスを生成できるようにする人気ウォレットがいくつか出てくると予想しています
  5. つまりユーザーが提供したアドレスにビットコインを送金するウォレットやサービスは
  6. ブロック{{site.trb}}までにTaprootアドレスに送信できるようにする必要があり
  7. そうしないとユーザーを混乱させ失望させるリスクがあります
  8. Pay to TapRoot (P2TR)アドレスは[BIP350][]で定義されている[bech32m][topic bech32]を使用すます
  9. これはsegwitのv0 P2WPKHおよびP2WSHアドレスに使用されている[BIP173][]のbech32アルゴリズムと少し異なります
  10. bech32mはチェックサム関数でbech32の`0x01`に代わって`0x2bc830a3`を使用します
  11. この1つの定数を変更することでbech32mのチェックサムを検証できますが
  12. 既存のP2WPKHおよびP2WSHアドレスについては元の定数を使用する必要があります
  13. コードはチェックサムを検証せずにアドレスをデコードし
  14. v0 segwit (bech32)を使用しているかv1+ segwit (bech32m)を使用しているかを判断し
  15. 適切なチェックサムを検証する必要があります
  16. 例としてCC++JSPythonのbech32参照実装を更新した[PR][bech32#56]を参照ください
  17. コードが既に参照ライブラリを使用している場合はリポジトリから最新のコードに更新することができますが
  18. APIの一部がわずかに変更されていることに注意してください
  19. BIP350と参照実装はすべてのbech32m実装が使用すべきtest vectorを提供しています
  20. Taprootアドレスへの支払いの受け取りはブロック{{site.trb}}まで安全ではありませんが
  21. 支払いの送信によって送信者に問題が発生することはありません
  22. Bitcoin Coreは2019年11月にリリースされたバージョン0.19以降
  23. Taprootへの支払いアウトプットを持つトランザクションのリレーやマイニングをサポートしています
  24. Optechはウォレットやサービスの開発者に対してTaprootがアクティベートされるまで待つことなく
  25. 今すぐにbech32mのTaprootアドレスへの支払いのサポートを実装することを推奨しています
  26. [bech32#56]: https://github.com/sipa/bech32/pull/56