なぜ耐量子なのか
量子コンピューターに強い署名が Quantus で何を守るのか、そしてどこまでが限界か。
今日の署名を偽造できるコンピューターが現れた日、あなたのコインはどうなるでしょうか?
問題
ほとんどのブロックチェーンは、楕円曲線を使う方式(ECDSA、Ed25519)で取引に署名しています。十分に大きな量子コンピューターで Shor(ショア)のアルゴリズムを動かすと、公開鍵から秘密鍵を割り出せます。そうなると、公開鍵が知られているアカウントなら、どこからでもお金を引き出せてしまいます。多くのチェーンでは、一度でも取引を送ったことがあるアカウントはすべてこれに当てはまります。
そのような機械がいつ登場するかは、誰にもわかりません。しかしブロックチェーンは、消えない公開の記録です。今日さらされた鍵は、ずっとさらされたままです。
Quantus がしていること
この Qlyphs ウォレットは、公式の Quantus SDK を使い、ML-DSA-87 で Quantus の取引に署名します。ML-DSA は、格子(ラティス)暗号にもとづく署名方式で、NIST が FIPS 204 として標準化しました。ただし、すべての Quantus ウォレットが同じパラメータを使い、同じアドレスを導き出すわけではありません。
Qlyphs Wallet は、公式の Quantus SDK で ML-DSA-87 のアカウントを作ります。鍵は 24 単語の復元フレーズ(BIP-39)から、パス m/44'/189189'/0'/0'/0' で導き出されます。そのため、同じフレーズで同じアカウントが開けるのは、ほかのウォレットも同じ署名方式、同じ導出パス、同じアカウント番号を使っている場合だけです。インポートに頼る前に、これらの設定を確認し、できあがったアドレスを見比べてください。
ハッシュも同じ
量子コンピューターが脅かすのは署名だけではありません。Grover(グローバー)のアルゴリズムは、ハッシュの元の値(原像)を探す作業を速くします。衝突耐性はこれとは別の性質で、安全性の目安も異なります。Qlyphs の証人の証明は SHA-512 を使います。その安全性は、ハッシュ関数の出力の長さだけでなく、証明の形式、実装、信頼のポリシーにも左右されます。
カバーしないもの
耐量子署名は、チェーン上のあなたのアカウントを守ります。しかし、そのまわりのすべてを耐量子にするわけではありません。
- あなたの端末。 パソコンのマルウェアは、パスワードを含め、あなたが入力した内容を読み取れます。
- 通信。 keys.qlyphs.com を含む Web サイトは、ふつうの HTTPS で配信されています。
- アップデート。 ブラウザのストアは、従来の暗号で拡張機能のアップデートに署名しています。
- ほかのチェーン。 ほかのブロックチェーン上の資産やウォレットは、それぞれ独自の署名を使っており、その多くは従来の方式です。
耐量子だからといって、ハッキングされないわけではありません。復元フレーズは今もすべてを開く鍵です。オフラインで保管し、決して誰にも教えないでください。