
Web2.0の革新は、使いやすく、非常にユーザーフレンドリーで、驚くほど見栄えのするユーザーインターフェースで私たちを甘やかしました。モバイル・アプリケーション革命は、地球人口の大部分を取り込むことに成功した。ユーザー・エクスペリエンスは、このような大量採用のための重要な要素である。
率直に言って、ブロックチェーンに触れる人は誰でも、技術的な知識の有無にかかわらず、最初の操作に圧倒される。特にWeb2.0世代のアプリケーションの後では、ウォレットのインストール、シードフレーズ、取引の署名は直感的な流れには見えない。
ブロックチェーンが幅広いユースケースを持つ最先端技術であることは間違いなく、今日のほぼすべての取引はブロックチェーンに位置づけられ、イノベーションのレイヤーとの関わり方を再定義することになるだろう。しかし、それを効果的に実現するには、大量導入が不可欠だ。
イーサリアムには、EOAとスマートコントラクトという2種類のアカウントがある。EOA(外部所有アカウント)は、秘密鍵で署名することで取引を開始できるものだ。ブロックチェーンと相互作用する個人や団体は、EOAを持って操作することになる。
規制面はさておき、大量導入には技術的な障壁が立ちはだかっている。
a) 秘密鍵の管理
b) 自国通貨建て取引のためのガス
c) バンドル取引
秘密鍵を管理する:
Web2.0のモバイル/ウェブ・アプリケーションを利用している間、パスワードを忘れても復元できることに、誰もが安心感を覚えた。しかし、ブロックチェーンの場合、秘密鍵はアカウント・アドレスや公開鍵などの前提になる。そのため、秘密鍵を紛失した場合、それを変更するオプションは存在しない。ユーザーはこの責任を非常に重く感じ、愕然とする。
自国通貨で取引するためのガス:
EOAがブロックチェーンとやりとりする場合、トランザクションが開始され、トランザクションが受け入れられるには、口座に十分なネイティブトークンが用意されている必要がある。この残高を口座に入れるには、不換紙幣から暗号通貨への変換を含む非常に回りくどいプロセスが必要だ。KYCのような義務も同様に圧倒的だ。
バンドル取引:
すべての取引にはコストがかかるが、取引をまとめて行うことが最も費用対効果が高くなる。
EIP-4337:
この懸念に対処し、10億人のユーザーをイーサリアムのブロックチェーンに乗せるために、多くの提案が提出されましたが、その中でEIP-4337が受け入れられ、現在様々なプロトコルで採用が進んでいます。
EIP-4337の提案は、コンセンサスレイヤーやイーサリアムの現在のアーキテクチャを変更する必要がないため、革新的なアプローチでした。その代わりに、ユーザーと現在のイーサリアムアーキテクチャの間に追加のレイヤーを追加し、より良いユーザーエクスペリエンスを促進します。
提案の主な内容
a) スマートコントラクト ウォレット
スマートコントラクト ウォレットは通常、資金を管理し、トランザクションの送受信、秘密鍵の管理、特定の条件に基づく他の機能の実行などの機能を提供するスマートコントラクトを使用して実装される。標準的なEOAモデルには、ユーザーがシードフレーズを紛失したり忘れたりする可能性、スマートコントラクトと対話するための高いガス料金、ウォレットのカスタマイズの制限などの限界がある。
アカウントの抽象化はこれらの制限に対処する。スマートコントラクトのウォレットはEOAで動作しますが、ソーシャルリカバリーによって秘密鍵を管理するためのカスタマイズレイヤーを提供します。
b) ユーザー操作
EIP 4337は、ユーザー・オペレーションと呼ばれる新しいオブジェクトを提案している。ユーザー・オペレーションは、スマート・コントラクト・ウォレットを介してユーザーによって署名され、作成される。ユーザー・オペレーションはトランザクションに似ていますが、ユーザー・オペレーション・プールを経由します。ユーザーはユーザー・オペレーション擬似トランザクション・オブジェクトを作成し、それに署名する。
struct UserOperation {
address sender,
uint256 nonce,
bytes initCode,
bytes callData,
uint256 callGasLimit,
uint256 verificationGasLimit,
uint256 preVerificationGas,
uint256 maxFeePerGas,
uint256 maxPriorityFeePerGas,
bytes paymasterAndData,
bytes signature
}
c) ユーザー・オペレーション・プール
ユーザーオペレーションはUser operations MemPoolに投入されるが、これは現在のイーサリアムアーキテクチャのMempoolとは異なる。
d) 失敗
バンドラープロセスは、ユーザー操作のプールを監視し、ユーザー操作をバンドルと呼ばれる単一のエンティティにまとめ、エントリポイントコントラクトに提出する。
e) エントリーポイント契約
EntryPointはスマート・コントラクトで、不注意なユーザーからのオペレーションを受け取る。そして、ユーザー・オペレーションを解凍し、検証し、実行する責任がある。
f) ペイマスター
ERC-4337は、ガス料金支払い政策の実施を担当するペイマスター・メカニズムを導入している。このポリシーは、誰がガス料金を支払うかという選択肢を提供する。それは、取引を開始するユーザーかもしれないし、ユーザーをオンボードすることを望むプロトコルかもしれない。
プロトコルは、オンボードされたユーザーとのやり取りを通じて発生した収入から、支払った料金を回収する。
また、paymasterはガスをネイティブまたは他のERC20トークンで受け入れる柔軟性を備えている。
