Ark-0 · 署名ラボ
ポスト量子署名ラボ
このブラウザーの中で、Schnorr と ML-DSA-44 でテキストに署名し、サイズと時間を比べてみましょう。次に 1 バイトを変えて、検証が失敗するのを確かめてください。
このブラウザーで 2 つの鍵ペアを作成中…
ラボが起動していません。この状態が続く場合、ブラウザーが古すぎるか、スクリプトをブロックしている可能性があります。最新のブラウザーでお試しください。
このページについて
このページは試してみるためだけのものです。2 つの鍵ペアはページを開いたときに作られ、ページのメモリの中にだけ存在します:保存されず、このブラウザーの外に出ることはなく、再読み込みすると新しく作られます。どのアドレスにも対応していません。再読み込みで破棄されるので、コインの受け取りには使わないでください。
ここで署名したものは、トランザクションの署名としては使えません:鍵はこのページだけのもので、2 つの署名はこのページ独自のコンテキスト文字列とタグ(それぞれのカードに表示)を使っており、ウォレットのトランザクション署名が使うものとは異なります。
ML-DSA-44 は、NIST が FIPS 204 で標準化した格子署名です。公開鍵も署名も Schnorr よりはるかに大きく、署名が大きいほどトランザクションも大きくなり、ブロックスペースを多く使い、手数料も高くなります。 エクスプローラーで見る一例:入力 1 つ・出力 1 つの ML-DSA-44 の支出(1,044 vB)。
署名には noble の JavaScript ライブラリを使っています:Schnorr には独立した監査を受けた @noble/curves を、ML-DSA-44 には作者自身しか監査していない @noble/post-quantum を使っています。どちらも定数時間の実装ではないため、どちらも実際の資産の保護には適していません。
移行準備宣言
1 文だけの宣言で、Ark-0 ウォレットから導出した鍵で署名できます。署名はすべて公開されます。このページには、有効な署名を持つ公開鍵の数を表示します。
我支持现在就为比特币的后量子迁移做准备:在可验证的量子进展出现之前,把迁移路径、工具和演练做好,并公开每一步的证据。I support preparing Bitcoin for a post-quantum migration now: having the migration paths, tools and drills ready before verifiable quantum progress arrives, and publishing the evidence for every step.私は、ビットコインのポスト量子移行に向けた準備を今から進めることを支持します:検証可能な量子技術の進展が現れる前に、移行の経路、ツール、演習を整え、各段階の証拠を公開することです。参考訳です。署名の対象は、上にある中国語と英語の原文そのものです。
- 宣言のハッシュ(SHA-256)
- 5f31541e61ae97f8b22437a6c4e1a66440012a42dc02ecd3522d0a22cbe99350
- 有効な署名を持つ公開鍵の数
- 0
署名する前に
- 公開鍵、署名、操作、そしてサーバーが受け付けた時刻(1 時間単位)は、すべて公開されます。撤回すると署名は数えられなくなりますが、記録から削除されるものはありません。
- 1 人で多くの鍵を作れるため、この数は人数ではありません。また、運営者も自分の鍵で署名できます。
- 署名は匿名ではありません:運営者やネットワークのプロキシが、署名のリクエストを同じブラウザーでのウォレットの利用と結びつける可能性があります。
- このページはウォレットと同一オリジンのため、このサイトのスクリプトはウォレットのシードにアクセスできます:ウォレット自体のページと同じリスクです。
- どんな権利にも影響しません。テストサイト上で行うものです。
このブラウザーのウォレットを読み込んでいます…
この部分が起動していません。ブラウザーが古すぎるか、スクリプトをブロックしている可能性があります。
公開記録
受け付けたすべての署名と撤回は、オフラインで検証するのに必要な情報とともに declaration.json に入っています:各イベントのメッセージを組み立て直し、その署名を固定のコンテキスト文字列で、そのワークを d に照らして検証し、有効な撤回を署名より優先させ、それ以外の有効な署名を持つ公開鍵をそれぞれ 1 回ずつ数えます。 declaration.json
署名が示すのは、ある鍵がこの文を認可したということだけです:その保有者が別個の人物であることも、誰であるかも示しません。また、運営者も自分の鍵で署名できます。declaration.json のコピーが示せるのは、その中の署名と数が一致していることで、完全であることは示せません。運営者が記録を省くこともできるからです。コピーを保存している人は、自分が見た履歴が後で変えられたことには気づけますが、一度も公開されなかった記録には気づけません。v1 はどのチェーンにもアンカーされていません。