任意の「M-of-N」の秘密共有プロトコルは、暗号化においてよく研究されているトピックであり、明らかに非常に有用であるため、 Bitcoin Scriptはオペコード全体をそれらに捧げました 。
このブログ投稿 に、私は書きます:
銀行を経営していて、銀行がすべての金を1つの大きな金庫に保管しているとします。また、取締役会に3人のメンバーがいるとします。私たちは一人の不誠実な監督が金庫を開けてすべての金を盗むことができないようにしたいのです。したがって、3つの異なるキーを切り取り、金庫を作成してこれらの3つのキーのうち2つを同時に挿入する必要があるため、安全。
Sean Conneryのファンは、これを多かれ少なかれGreat Train Robberyへのセットアップと認識しているかもしれませんが、「3つのうち2つ」という要件は除きます。 「3つのうち2つ」のメカニズムに実際の機械的な類似物を発見することはできませんでした。
だから私はあなたにお願いします!
allNキーが挿入された場合にのみ安全に開くことができるように、「N-of-N」ロックメカニズムを構築する簡単な方法は確かにあります。 (ドアの下にロックを垂直に積み重ねて、1本のボルト自体がドアを閉めるのに十分な強度であることを確認します。)「2-of-2」メカニズムは銀行のセーフティボックスで使用されます。
「1-of-N」ロックメカニズムを Borromean ring のラインに沿って構築することは難しくないと思いますが、特許取得済みまたは販売中のそのようなメカニズムは見つかりませんでした。
現実の世界で「M-of-N」ロックメカニズムへの言及は見つかりませんでした。また、それを構築する方法をすぐに想像することもできません(N-choose-Mのさまざまなキーセーフを取得するブルートフォースメソッドを除き、それぞれが保護されています) M-of-Mメカニズムによる)。そのような物理的メカニズムを設計した発明者はいますか?このようなメカニズムの実際のユースケースはありますか?
この目的のために作られた実際のマルチキーロックがあります。最も一般的なものは、一緒に回転するように内部的に調整された2つの別個のコアを備えています。これには、両方のキーが存在し、同時に回転する必要があります。
他のデザインは単一のキーウェイを持ち、2つの異なるキーを順番に挿入する必要があります。後者の使用に関する説明は次のとおりです。 https://anemo.eu/how-do-dual-key-locks-work この管状のロックでは、各キーをそれぞれ1/4回転させる必要があります。内部的には、これは1つのピンの穴をつなぐ溝を最初の4分の1ターンにまたがって穴を開けることによって行われ、最初のキーでは無視されます。次に、次の1/4ターンにわたって別のピンの穴を開けます。これは2番目のキーでは無視されます。残りのピンは一致します。ロックを解除するにはキーを使用し、逆の順序で再度ロックする必要があります。
これらの設計はどちらも、m <nであるm of n問題を本質的に解決しません。これは、物理的な南京錠がn個ある 標準の産業用ロックアウトハスプ で解決できます。次に、各キーホルダーに物理キーの一意のサブセットが与えられ、 シークレットシェアリングスキーム を使用して、1つの共有に相当する南京錠を開きます。南京錠とキーの数はnとともに指数関数的に増加するため、このアプローチは実際の世界ではうまく拡張できないことに注意してください。