イーサリアムの開発者は、ブロックチェーンをよりユーザーフレンドリーにしようと懸命に取り組んでいます。
仮想通貨の欠点の 1 つは、単純な失敗のコストが高いことです。たとえば、ユーザーが仮想通貨アカウントの鍵を紛失した場合、保有する仮想通貨へのアクセスを永久に失う可能性があります。これやその他の潜在的な落とし穴に直面すると、従来の銀行よりも仮想通貨でお金を失う方がはるかに簡単です。
ブロックチェーンの開発者は、人的エラーが避けられないことをますます認識しています。つまり、フェイルセーフと使いやすさなしに暗号を主流に押し込むことは難しいでしょう.それらのイノベーションの 1 つが、「アカウントの抽象化」と呼ばれる概念です。
Account Abstraction (AA) は、特定の有効性ルールを作成することにより、スマート コントラクトを使用して暗号トランザクションを実行することを目的としています。 AA を使用すると、ユーザーは自分の秘密鍵を使用してすべてのトランザクションを承認する必要がなくなります。
Ethereum Improvement の共著者であるクリストフ ガッソ氏は、「私たちは将来、イーサリアム アカウントを使用することで、銀行を使用するのと同じくらい簡単になるようになるでしょう」と述べています。提案 (EIP ) AA で。 「私は分散化が好きだけど、イーサリアムを使うのは面倒だ」というようなトレードオフをする必要はありません。
最終的に、開発者は AA を通じて、イーサリアムを従来の法定銀行口座と同じように使用できるようにしたいと考えています。これにより、ユーザーはより簡単に取引を行ったり、自動請求書支払いをプログラムしたりできるようになります。
しかし、AA が暗号の使用方法の性質をどのように変えるかを理解する前に、今日のイーサリアム トランザクションがどのように機能するかを理解することが重要です。
イーサリアムのアカウント: EOA と CA
イーサリアムでは、ユーザーは、外部所有アカウント (EOA) と契約アカウント (CA) の 2 種類のアカウントを作成できます。 2 つのアカウント タイプは、イーサリアムのネットワーク上でトランザクションを開始する方法が異なります。
Ethereum ユーザーの典型的なアカウント タイプである EOA は、次のようなウォレット プロバイダーを使用した場合に使用するアカウントのタイプです。メタマスク そしてコインベースウォレット。
EOA では、公開鍵と秘密鍵のペアの鍵がユーザーに与えられます。公開鍵を使用して、誰でも EOA に資金を送ることができます。ただし、アカウントの所有者 (秘密にしておく必要があるアカウントの秘密鍵にアクセスできる人) だけが、実際にアカウントからトランザクションを開始できます。
「スマート コントラクト」としてよく知られている CA は、イーサリアム ネットワーク上に存在する小さなコンピューター プログラムのようなものです。これらのアカウントは秘密鍵ではなくコードによって制御されますが、自分でトランザクションを開始することはできません。 EOA は、独自のトランザクションを作成するために、トランザクション (メッセージまたは命令のように考えることができます) を CA に送信する必要があります。
EOA の問題は、人的エラーに帰着します。 「1 つのキーでアカウントを完全に管理できます」と Gazso 氏は述べています。EIP 4337 の共著者 . 「それを紛失した場合、残念ながら、アカウントを完全に制御できなくなります。」
EOA アカウントの秘密鍵を紛失した場合、資金へのアクセスを回復するのに役立つヘルプ デスクやキー回復プロセス (「パスワード リセット」ボタンなど) はありません。
「人間はイーサリアムのアカウント管理における最大のセキュリティ上の欠陥です」とGazso氏は付け加えました。キーを忘れたために失われた ETH の量に関する具体的なデータはありませんが、ビットコイン アカウントは、イーサリアムと同様の秘密キー システムを使用しています。 Chainalysis のレポートによると、流通しているすべてのビットコインの最大 23% (または約379万BTC ) は、キーを忘れたために永久に失われる可能性があります。
また、問題はキーを忘れたことだけではありません。誰か (ハッカーと考えてください) が人の秘密鍵を手に入れると、その人の資金を完全に制御できるようになります。
アカウントの抽象化はどのように機能しますか?
Account Abstraction は、EOA を CA と統合することで EOA の欠点に対処します。これにより、組み込みのフェイルセーフ メカニズムやトランザクションを検証するためのその他の特別な機能を備えたユーザー アカウントを作成できるようになります。
イーサリアムの共同創設者ヴィタリック・ブテリンが2021年に述べたようにブログ投稿 、「[スマート コントラクト コード] は、アプリケーションのロジックを実装するために使用されるだけでなく、個々のユーザーのウォレットの検証ロジック (ナンス、署名など) を実装するためにも使用されます。」
アカウントの抽象化の下では、所有者が秘密鍵へのアクセスを失った場合に、それぞれが独自のキーを持っている複数の人々がアカウントを所有者に戻すことができる社会的回復システムを含むようにユーザー アカウントをプログラムできます。
また、アカウントの所有権をグループに渡す「マルチシグ ウォレット」を作成することもできます。これは、セキュリティの一種の追加レイヤーとして、複数の異なる当事者がトランザクションを承認することを要求します。
AA の下のアカウントは、EOA の他のハードコードされた制限の一部を回避することもできます。たとえば、ユーザーがガス料金を支払う方法を定義できます。現在、イーサリアムの EOA では、ユーザーはイーサリアム (ETH) でガスを支払う必要があります。しかし AA では、別の仮想通貨を使用して (DOGE のように) ガスを支払うことを選択したり、他の誰か (親や友人など) にガス料金を支払うように割り当てることができます。
現在、これらのシステムはすべて CA を使用して実装できますが、すべてのトランザクションが EOA によって開始される必要があるため、かなりの複雑さとオーバーヘッド (ガス コストなど) が伴います。
アカウントの抽象化を完全に実装するにはどうすればよいですか?
イーサリアムに AA を追加することを目的とした提案がたくさんありますが、最も顕著なのはEIP-4337 . 「これは、ハード フォークを必要とせずにアカウントの抽象化を実現する最初の提案です」と Gazso 氏は述べています。
EIP-4337 の主な利点は、それを実装するためにイーサリアムのコア プロトコルを変更する必要がないことです。この提案は、イーサリアムのコアプロトコルの上に新しいアカウント抽象化レイヤーを追加するだけで、ウォレットプロバイダーがスマートコントラクトを使用してトランザクションを開始するためのルールを設定するユーザー所有のアカウントを作成できるようにします。
これらすべてのツールが現在利用できるのであれば、なぜアカウントの抽象化がもっと普及しないのでしょうか?
その答えは勢いです。新しいウォレットを作成し、ローンチして人々に出荷することは、明らかに簡単なことではありません。 「人々に新しいテクノロジー、新しいウォレットを試すよう説得することは非常に難しい作業です」とGazso氏は付け加えました。そのため、仮想通貨の旅を最初に始める人は、MetaMask ウォレットのように、より長く使用されているか、実戦でテストされているものに目を向けます。
したがって、これらの新しいテクノロジーを実装する人を見つけることが、アカウントの抽象化の最大のボトルネックのようです。しかし、その潮流は変わりつつあるようです。
アカウントの抽象化で何が調理されますか?
いくつかのイーサリアム上のレイヤー 2 AA をネイティブに統合する方法をリードしています。 StarkNet ブロックチェーンの背後にある会社である StarkWare は、すでに Account Abstraction を使用しています。 StarkWare の共同創設者兼社長である Eli Ben-Sassion 氏は、CoinDesk に対し、アカウントの抽象化は将来、「顔認識または生体認証を使用して基本的に [仮想] 支払いを承認する」ために使用される可能性があると語った。 iPhoneユーザー向けのカード決済。 「これを行うためのインフラストラクチャは、Starknet で可能になりました」と Ben-Sasson 氏は付け加えました。
先月、Visaも提案を発表 最終的にアカウントの抽象化を使用して、StarkNet インフラストラクチャで自動支払いを展開します。これは、銀行口座で自動支払いをエミュレートして請求書を支払うことになりますが、ブロックチェーンで実行できるようになりました。
Gnosis Chain などの他の企業は、Account Abstraction を自社のインフラストラクチャに統合しようとしています。 Gnosis Chain の共同創設者である Stefan George 氏は、CoinDesk に次のように語っています。
Gazso 氏は、2023 年は「アカウントの抽象化の年」になると繰り返し、現在エコシステムで最も広く議論されているトピックの 1 つであることを指摘しました。