
著者:Cygaar出典:@0xcyGaar翻訳:Shan Oba、Bitchain Vision Realm
Coinbaseの新しいスマートウォレットはどのように機能しますか?私も。以下は、プログラムを拡張する必要なく、タッチIDを介して暗号化されたウォレットを作成および使用する方法の概要です。
重要な技術
これは、スマートウォレットの実際の操作のビデオデモンストレーションです:https://x.com/0xcygaar/status/1794013681358954594
ここでいくつかのことが起こりました。まず、ウォレットはタッチIDを介して作成され、その後、トランザクションが最終的に完全に支払われました。
これらはすべて、アカウント抽象化(AA)、つまりERC4337を通じて実装されます。
>
鍵
AAについて議論する前に、鍵が何であるかを理解することが重要です。キーは、従来のパスワードではなく、公開キー/秘密キーの暗号化に基づく認証の形式です。キーを使用する場合、秘密鍵はユーザーデバイスに個人的に保存され、公開キーをアプリケーションと共有できます。Touch ID / Face IDを使用して、キーの不正使用を防ぐことができます。
ウォレットの作成
上記のプロセスの最初のステップは、ウォレットを作成することです。このウォレットは「スマートウォレット」です。これは、典型的なEOAではなく、ベースに展開されているスマートコントラクトです。スマートウォレットは、AAの最大のロック解除ポイントかもしれません。
この特定のインテリジェントウォレットには、複数の所有者(キー所有者を含む)を許可するコードが含まれています。AAプロセスでは、スマートウォレットが存在しない場合、スマートウォレットが作成されます。
IDの署名をタッチします
ウォレットが存在すると、コイントランザクションに署名して実行できます。この目的のために、ウェブサイトはユーザーにユーザー操作に署名するように促します(これはAAトランザクションと見なすことができます)。ユーザーは、ユーザー操作に署名する前に(Touch ID、Face IDなどを介して)キーを制御することを最初に確認する必要があります。その後、ユーザーの操作と署名は、スマートウォレットコードによって検証および実行されます。
無料トランザクション
デモンストレーションのユーザー支払い価格は0であることに気付くでしょう。これは、AAがトランザクションのスポンサーに使用できる支払いサービスを追加したためです。この場合、ベースはスマートウォレットキャスティングのキャストに支払う支払いサービスを設定します。他のアプリケーションは、ユーザーウォレットなしでユーザーを簡単にガイドする方法として、支払いサービスのスポンサーシップを使用できます。
>
結論は
ここのすべての魔法は、アカウントの抽象化を通じて実装されます。AAはすでにしばらく存在していましたが、Coinbaseのスマートウォレットは、アカウントの所有権を実行するためにキーを使用した最初のケースの1つです。将来的には、Google SSOなどの従来のWeb2ログイン方法を介してウォレットを制御することもできます。