「Googleでサインイン」して暗号資産ウォレットを開くとき、あなたの秘密鍵には実際に何が起こるのでしょうか? 「Googleでサインイン」するウォレットは、ログインするたびにあなたのデバイス上で秘密鍵を再構築します。 Googleはその鍵を一切保持しません。Googleが答えるのはただ1つの質問だけです:「この人物は、自分自身であると主張する通りの人物か?」そのあと、別のシステムが引き継ぎます。 実際に起こっていることは以下の通りです: あなたの鍵は3つのシェアに分割されます。そのうち2つあれば再構築できます。 シェアA:あなたのデバイス上 シェアB:ログイン認証の後でロックされ、彼らのストレージに保存 シェアC:回復用(パスワード、バックアップ、別のデバイス) 「Google/Appleでサインイン」をタップすると: 1. GoogleまたはAppleがあなたであることを確認し、アプリにログイントークンを渡します。 2. アプリはそのトークンをそのまま1つのサーバーに送信しません。まずトークンのハッシュをノードネットワークに送信し、十分な数のノードがそれを確認するのを待ってから、ようやくトークンを明示します。これは、悪意のあるノードがあなたのログイン情報を奪ってなりすましを行うのを防ぐためです。 3. 各ノードが独自にトークンを検証し、あなたの暗号鍵の一部を返します。 4. この暗号鍵が再構築されるには、過半数のノードが誠実である必要があります。新規鍵の生成はさらに厳格で、3/4以上のノードが誠実である必要があります。彼らのドキュメントによると、これらの閾値は意図的に選ばれています。システム全体が失敗する方が、泥棒が鍵を再構築するよりましだからです。 5. その暗号鍵でストレージ内のシェアBを解除します。 6. デバイス上にあるシェアBとシェアAを組み合わせることで、実際のウォレット秘密鍵が再構築されます。これは直線上の2点から交点(鍵)を導くものです。技術的には「ラグランジュ補間」と呼ばれます。 7. これで署名が可能になります。ログアウトすると、再構築された鍵は削除されるべきです。次回ログイン時には、また再構築されます。 したがって、「シードフレーズなし」というのは「鍵がない」という意味ではなく、「誰かのネットワークが、あなたが鍵を取り戻すタイミングを決定する」という意味です。 最近のKeplrハッキングでは、この層が破綻しました。Web3Authは、問題が自社のインフラにあり、一部のKeplr Google/Appleウォレットの鍵が露出したと述べています。 ソーシャルログインはエアドロップのダストには適していますが、失うと困る資金については、自分で管理するシードフレーズかハードウェアウォレットを使用してください。 あなたは本物のお金をソーシャルログインウォレットに保管し続けますか?






