アカウントの抽象化は、 ブロックチェーン 人々が Web3 でウォレットを使って取引する方法に革命を起こすことができる提案です。 Metamask のような外部所有のアカウントの代わりに、スマート コントラクトをウォレットとして使用できます。 その後、ユーザーはコントラクトを通じてトランザクションを実行します。 この提案は、ブロックチェーン トランザクションを合理化する可能性の新しい世界を開きます。
経歴
スマート コントラクトは、ブロックチェーン上で動作するコード行です。 ユーザーが秘密鍵を介して制御する外部所有アカウント (EOA) とは異なり、スマート コントラクト アカウントは秘密鍵と公開鍵をまったく必要としません。 代わりに、コードがその動作を定義します。
この配置により、開発者は必要に応じて想像して調整できるあらゆる種類の契約を作成できるため、スマート コントラクトに計り知れない力が与えられ、多くの柔軟性が提供されます。 一方、EOA はトランザクションの署名にしか使用できず、汎用性はほとんどありません。 ブロックチェーンを使用する場合、ユーザーは秘密鍵を使用して EOA を制御しますが、スマート コントラクトはその中にコード化されたロジックによって排他的に制御されることを覚えておくことが重要です。
今日の Web3 ウォレットの仕組み
今日、ブロックチェーンでアクションを実行することは通常、遅くて退屈ですが、多くの人々はまだこの最先端のスペースに参入する可能性に抵抗できません. EOA からトランザクションに署名することに慣れると、トランザクションはより管理しやすくなります。
ただし、最初のやり取りは難しく、イライラし、新しいユーザーにとってはまったく落胆する可能性があります. 初めて web3 アプリケーションをセットアップする方法を理解しようとするだけで、誰もがこの革命に参加したいと再考するのに十分です。
EOAウォレットの制限
これらのタイプのアカウントには、かなりの制限があります。
- ユーザーが自分の秘密鍵にアクセスできなくなると、アカウントにアクセスしたり制御したりできなくなります。
- アカウントに関連付けられた資金やデータを盗もうとする悪意のあるアクターに対して脆弱になる可能性があります。
- EOA は機能が制限されており、スマート コントラクト機能を実行できません。
- それらはUXインターフェースが貧弱で、大量採用を制限する可能性があります.
- 複数のアカウントを簡単に管理することはできません。
EOA vs 契約アカウント
許可されたコントロール
EOA アカウントでは、秘密鍵によって、そのアカウントに関連付けられているすべてのものへのフル アクセスが許可されます。 対照的に、契約アカウントでは、ユーザーは階層化されたアクセス許可レベルのリストを定義できます。 たとえば、トランザクションを実行する前に、3 人中 5 人の署名者に承認を求めることができます。
一括取引
EOA アカウントは、ブロックチェーンで実行されるアクションごとに個別の署名を必要としますが、コントラクト アカウントはトランザクションをまとめてバッチ処理できます。 したがって、たとえば、ユーザーはトークンの転送を承認し、契約アカウントを使用して XNUMX 回の操作で別のトークンと交換できます。 この機能により、ユーザーはより効率的に処理できます。 DeFi.
アカウント復旧
EOA ウォレットを使用すると、資金を直接管理できますが、これは、資金へのアクセスを秘密鍵所有者のみに依存していることも意味します。これが失われると、完全に管理できなくなる可能性があります。 一方、契約アカウントは、アクセスの問題を防ぐために内部に記述されたコードを使用します。 セキュリティ要素として単一の秘密鍵に依存するのではなく、カスタム コード化されたロジックにより、追加の保護レイヤーが提供され、単一障害点が排除されます。 その結果、契約アカウントは、露出や置き忘れによる潜在的な損失を心配することなく、暗号にアクセスする必要がある人により適しています.
取引制限
EOA アカウントでは、ウォレットが署名するすべてのトランザクションが発生します。 契約アカウントを使用すると、アカウントへのアクセスを回復している間、他のアドレスへのすべてのトランザクションを停止する機能など、資金の転送方法を制御するカスタム ロジックを作成できます。 この機能の違いにより、資金が安全で自分だけがアクセスできるようにする際の柔軟性がユーザーに提供されます。
イーサリアム エコシステムでのアカウント抽象化の提案
Ethereum コミュニティは、イーサリアム エコシステムにアカウントの抽象化を実装することを提案しました。
これらの提案には以下が含まれます。
- 86 年の EIP 2016 – この提案は、ユーザーとそのウォレットの間の抽象レイヤーを提案し、複数の署名者が単一のアカウントを使用できるようにしました。
- 2938 年の EIP 2020 – 「AA トランザクション」と呼ばれる新しいトランザクション タイプが提案されました。
- 3074 年の EIP 2020 – ユーザー アカウント権限をスマート コントラクトに委任する提案。
- 4337 年の EIP 2021 – スマート コントラクトがユーザーに代わってトランザクションを行う方法を定義する「疑似トランザクション」オブジェクトを提案しました。
これらの提案はすべて現在停滞しています。
アカウントの抽象化が重要な理由
アカウントの抽象化は、Web3 の全体的なユーザー エクスペリエンスに必要な改善をもたらす重要な開発として浮上しています。
抽象化は、次のような多くの革新的な機会を生み出しました。
- ユーザーがアプリを使用するためにサインアップするときに、ユーザーに代わってウォレットを生成します。
- 階層化された権限システムを備えたセッション キーとチーム ウォレットを使用して、リスクのないゲームを可能にします。
ブロックチェーン技術の複雑な側面を抽象化することで、ユーザーは分散型アプリケーションに関連する利点を享受できます。ブロックチェーンに慣れていないユーザーでも、技術関連の頭痛の種を気にせずに NFT を収集できます。 契約アカウントは、非技術愛好家が web3 と対話する方法に革命を起こすことができます。
現実世界でのアカウントの抽象化のユースケースの例
アカウントの抽象化の最も一般的な使用例の XNUMX つは、マルチシグ ウォレットの形式です。 これらのウォレットを使用すると、複数の署名者を XNUMX つのウォレットに関連付けることができます。 その結果、各トランザクションはブロックチェーン上で実行される前に、さまざまなユーザーのサインオフを経る必要があり、大量のデジタル資産を管理するための効率的で安全な方法が作成されます。
その他の使用例としては、
- Netflix または Disney Plus で設定されたアカウントの抽象化により、家族の各メンバーは、メインのアカウント所有者が構成および制御できるサブアカウントを持つことができます。 このようなアクセス許可制御により、保護者は、ユーザーが未承認のコンテンツを子供が見ていることを心配することなく、お気に入りの番組を楽しみながら、年齢に適したコンテンツにアクセスできるようになります。
- テーマパークを訪れる家族は、自分のアカウントでアカウントの抽象化の利便性を体験でき、親は子供がアクセスできるアトラクションを制御できます。
このような例は、アカウントの抽象化の驚くべき可能性を示しており、デジタル取引の透明性とセキュリティを向上させます。 このようなアプリケーションが増えれば、アカウントの抽象化によって、ブロックチェーン テクノロジのユース ケースに刺激的な可能性が開かれることは間違いありません。
スマート コントラクトによるアカウントの抽象化の制限
アカウントの抽象化は、人々が web3 とやり取りする方法に革命を起こす可能性を秘めた強力なツールです。 ただし、実装前に考慮しなければならないいくつかのリスク/制限もあります。
- 一部のスマート コントラクトの制限されたスケーラビリティ – アカウントの抽象化により、ユーザーは資金をより柔軟に管理できますが、より複雑なユース ケースには適していない場合があります。
- 悪意のあるアクターがスマート コントラクトを悪用して、資金を盗んだり、個人データにアクセスしたりする可能性があります。 このようなエクスプロイトは、ハッカーが脆弱なアカウントを標的にして有利に利用できるため、マルチ署名ウォレットに特に関連しています。
- アカウントの抽象化とコーディング契約の複雑さ – 新しいユーザーは、アカウントの抽象化の設定と管理の複雑さを理解するための技術的な知識を持っていない可能性があり、詐欺に対して脆弱になります.
- アカウントの抽象化は、悪用されるとプライバシーの侵害につながる可能性があります。開発者はユーザーの身元を隠す方法でアカウントを構成できますが、これは定期的なパスワードの変更などの優れたセキュリティ慣行に依存します。
- 理解不足により、ユーザーがアカウントの抽象化を正しく使用しないリスクがあります。トランザクションの設定を誤ると、資金の損失や遅延が発生する可能性があります。
したがって、アカウントの抽象化を実装する際には、これらのリスクを認識することが不可欠です。 定期的なセキュリティ監査などの対策を講じたり、アカウントを管理するためのベスト プラクティスについてユーザーを教育したりすることで、問題が発生する可能性を減らすことができます。
まとめ
アカウントの抽象化は、人々が web3 を操作する方法に革命をもたらし、ユーザーがデジタル資産をより細かく制御できるようにする強力なツールです。 ただし、他のテクノロジーと同様に、関連するリスクを理解し、リスクを最小限に抑えるための措置を講じることが不可欠です。 それにもかかわらず、ベスト プラクティスに関する適切な計画と教育があれば、アカウントの抽象化は、技術に精通したユーザーと非技術ユーザーに刺激的な新しい可能性を開くことができます。
ソース: https://www.cryptopolitan.com/account-abstraction-explained-web3-use-cases/