Fedimint は、フェデレーションと呼ぶ管理者の集団が共同の決済システムを運営するためのオープンソースソフトウェアとプロトコルです。準備金のビットコインと交換するためのデジタルトークン、e-cash を発行します。利用者が持つのはトークンであり、準備金の出金に単独で署名する権限ではありません。
アンナが地域のフェデレーションにつながるウォレットを使い、ペトルのカフェがその e-cash を受け取る場面を考えましょう。コーヒーごとに独立した Bitcoin 取引を作る必要はありません。アプリが扱うのは、共同の発行機関 mint が出したデジタルトークンです。実際のビットコインはフェデレーションの準備金に残り、アンナとペトルの間ではトークンが移動します。Fedimint は部品を提供し、管理者は個別のフェデレーションを運営し、ウォレットはアンナの操作窓口になります。それぞれ別のものです。標準モジュールは Bitcoin、Lightning Network、e-cash を扱い、追加モジュールで他のサービスも提供できます。各フェデレーションの運営と準備金は別で、トークンが他のすべての集団で自動的に通用するわけではありません。管理者が内部で合意しても、Bitcoin ネットワークの規則に代わるものではありません。 [1] [2]
フェデレーションは重要な処理を一人の運営者に依存させないためのものです。例として 3-of-4 の閾値なら、発行に四人のうち三人の有効な部分署名が要ります。一人が不在でも足りますが、二人なら足りません。一方、三人の保有者が協力すれば、残る一人の同意なしに署名できます。権限を分けるだけでは誠実さも十分な準備金も保証できません。これは Counterparty risk、支払いを履行できないかもしれない人や組織への依存です。e-cash の閾値署名と、準備金を共同管理する Multisig は目的も違います。選んだフェデレーションの実際の規則を確認しましょう。 [3] [4]
アンナがブロックチェーン(承認済み取引の公開履歴)経由で直接ビットコインを入金すると、ウォレットアプリが該当出力の証明を提出し、フェデレーションは自らの規則に沿って受け入れます。それぞれの出力には金額と、その金額を使うための条件が記されています。出金では逆に、フェデレーションが準備金から Bitcoin 取引を作って署名します。トークンだけでは、他の人抜きで引き出せる鍵をアンナに与えません。Bitcoin の支払いに署名する鍵を自分で管理する Self-Custody との重要な違いです。管理者の稼働、十分な資金、手数料、必要な承認は依然として必要です。内部決済が速くても、どんな金額でも同じ速さで出金できる約束ではありません。 [4] [7]
e-cash のプライバシーは Blind Signature、ブラインド署名を利用します。クライアントは特定のトークンを数学的に隠し、署名を頼み、その後に隠蔽を取り除きます。結果は検証できますが、mint はトークンだけから後の引き換えを特定の発行要求に結び付けられません。技術的には、文書が説明するのは BLS12-381 上の閾値 BLS 署名であり、トークンの署名としての FROST ではありません。クライアントは十分な部分署名を検証可能な一つの署名にまとめます。額面ごとに鍵が違うため、トークンの識別を隠しても発行する額面区分は mint に分かります。 [3]
ペトルはトークンのフェデレーション署名が有効か確認できます。しかし、すでに引き換えられたかどうかまでは分かりません。デジタルデータはコピーでき、アンナが同じトークンを持ち続けているかもしれません。そこでフェデレーションは、使われた識別子 nonce を記録し、再利用を拒否します。受取人は別のコピーを使わないという約束に頼らず、新しいトークンへの交換を成功させる必要があります。本物の署名、未使用状態、十分なビットコイン準備金は別々の問題です。一つを確かめても全部は確認できません。 [3]
カフェが通常の Lightning Network 決済を受け付けるなら、gateway、決済ゲートウェイが転送を担当できます。フェデレーションと Lightning を結び、両側に流動性、つまり利用可能な資金が要ります。ゲートウェイは管理者である必要はありません。V2 モジュールの文書には、支払い条件に応じて資金を解放する契約と、条件を満たすと明かされる秘密値 preimage が説明されています。失敗時には契約に応じた返金経路がありますが、常時利用可能という保証ではありません。mint が動いていても、ゲートウェイの停止や流動性不足で支払えないことがあります。 [5]
ブラインド署名により、mint はトークンだけから発行と後の引き換えを結び付けられません。他の痕跡を消すわけではありません。相手はアンナが払ったと知っているかもしれず、ゲートウェイは Lightning 処理に必要な情報を見ます。観察者は時刻や金額を照合でき、通信接続のデータも手掛かりになります。何を誰から隠すのか、管理者、カフェ、ゲートウェイ、ネットワーク観察者を区別しましょう。トークンの流通でプライバシーが高まっても、全入出金や人間関係が自動的に匿名になるわけではありません。 [3] [5]
適切に設定した復元をアプリが支援していれば、電話を失ってもトークンまで失うとは限りません。文書の設計では、アプリが必要なデータを再計算するための基になる秘密の値、暗号化した状態スナップショット、利用可能なフェデレーション履歴を使います。具体的な手順はアプリとバージョンによります。Bitcoin の Seed Phrase を好きなウォレットに入れるだけではありません。サービスに依存する前に、クライアント復元と少額出金を別々に試しましょう。バックアップはデータ紛失に役立ちますが、空の準備金を満たしたり、必要な管理者を協力させたりはできません。 [6] [4]
理解を深めるには、この項目とあわせて次もお読みください Cashu, Chaumian eCash, Lightning Network, Multisig, Counterparty risk, セルフカストディ. 次の項目からも参照されています Chaumian eCash, Blind Signature, Cashu.