MarkLundeberg著
@MarkLundebergは、ビットコインキャッシュネットワークのアップグレードのためのSchnorr署名の実装に取り組んでいる開発者です。
5月15日のビットコインキャッシュ(BCH)ネットワークのアップグレードが近づくにつれ、多くの人々がそれが何を伴うのか疑問に思っています。
この記事では、アップグレードの概要であるSchnorr署名について簡単に説明します。
ビットコインの開始以来、トランザクション署名に「楕円曲線デジタル署名アルゴリズム」(別名ECDSA)を使用してきました。
ただし、実際にはECDSAより数年前のSchnorr署名アルゴリズム(ドイツの数学者で暗号学者のClaus Schnorrによって作成されたもの)の方が効率的です。
多くの暗号学者は、Schnorr署名アルゴリズムの数学的設計がはるかに「クリーン」であることを認識しています。それでは、なぜそれが早く使用されなかったのでしょうか。
2008年まで、アルゴリズムは特許の妨げになりましたが、ECDSAはそうではありませんでした(ECDSAアルゴリズムは、特許を回避するためにSchnorrの設計から意図的に変更されたと考えられています)。
その結果、最初のビットコインソフトウェアリリースの時点では、ECDSAのみが、使用されているOpenSSL0.9.8ライブラリに存在するのに十分なほど標準化されていました。言い換えれば、最初はビットコインにECDSAを使用する以外に選択肢はありませんでした。
今日に向けて早送りし、2008年の特許満了後、Schnorrの署名はしばらくの間ビットコインキャッシュ開発オーブンで調理されてきました。
今後のアップグレードで、最終的にBCHネットワークにリリースされます。 ECDSA署名の単純なオプションのドロップイン代替としてSchnorr署名を紹介します。
さて、あなたは疑問に思うかもしれませんが、これは日常のBCHトランザクションにとって何を意味しますか?簡単な要約は次のとおりです:
Schnorr署名は完全にオプションであり、すべてのECDSA署名は以前と同じように機能するため、急いで急いで変更を加える必要はありません。
ただし、Schnorr署名がより優れたユーザーエクスペリエンスを約束するという事実を考えると、多くのウォレットが来年かそこらでそれらに切り替え始めることを期待しています。
Schnorr署名の改善された数学的特性により、採用時にいくつかの利点が得られます。
Schnorr署名を採用することで、さらに高度な暗号化機能を可能にする可能性のある将来のアップグレードの基礎も築かれます。例:
これらのアイデアは、基本的なSchnorr署名を持っているだけとは対照的に、はるかに複雑で実験的であり、テストされていないことに注意してください。ただし、それらの価値が明らかになった場合、後で導入されることを妨げるものは何もありません。
前述のように、ECDSAを使用する既存のウォレットも引き続き機能します。ただし、ネットワークの進化を支援するために、開発者はSchnorrにアップグレードすることをお勧めします。
UXの観点からは、ビットコインキャッシュのユーザーや、Bitcoin.comウォレットアプリなどの消費者向けウォレットを介してビットコインキャッシュを受け入れる商人は、一見しただけでは何も変わったことに気付かないでしょう。
ただし、5月15日のアップグレード後に新しいトランザクションを表示すると、そのサイズが以前よりも最大4%小さくなっていることに気付くかもしれません(そして感謝しています!)。
ネットワークのアップグレードに続いて、他のビットコインキャッシュアプリケーションで使用されるウォレットとツールキットをアップグレードする開発者が増えるにつれて、Schnorr署名を使用するトランザクションの数は着実に増加します。
全体として、これはより速く、よりスリムで、より効率的なBCHネットワークを作り、そうすることで、すべての人にとってピアツーピアトランザクションをより良くするのに役立ちます!
アップグレードに関して他にご不明な点がございましたら、Twitter( @MarkLundeberg )で直接お問い合わせください。