paint-brush
アカウントの抽象化は Web3 の次の目玉になる可能性があります@0xkishan
518 測定値
518 測定値

アカウントの抽象化は Web3 の次の目玉になる可能性があります

Kishan Kumar6m2023/07/10
Read on Terminal Reader

長すぎる; 読むには

アカウントの抽象化は、ユーザーが EOA の代わりにスマート コントラクト ウォレットを使用できるようにする概念です。アカウントの抽象化は、アカウントまたはウォレットに関連して現在提起されているすべての複雑な詳細を抽象化することを目的としています。 EIP-4337 は、プロトコルを変更せずにアカウント抽象化を実装することを目的とした提案です。
featured image - アカウントの抽象化は Web3 の次の目玉になる可能性があります
Kishan Kumar HackerNoon profile picture
0-item
1-item

この記事は、いくつかの質問から始めたいと思います。


  • 秘密鍵を紛失したために暗号通貨を紛失したことがありますか?
  • 適切なガストークンを持っていなかったため、Dapp を使用しないことに決めましたか?
  • Web 3 のユーザー エクスペリエンス全体は、急な学習曲線によって混乱する可能性があります。


Instagram や Twitter の仕組みを知らなくても、私たちはそれを使うことができます。


それを始めるために、その基礎となるテクノロジーについて学ぶ必要はありません。しかし、ブロックチェーンに関しては、そのネットワーク、送信するトークン、送信先のアドレスに注意する必要があります。


EIP-4337 は、アカウントまたはウォレットに関連して現在提起されているすべての複雑な詳細を抽象化することを目的としています


コンセプトを理解するには背景を知る必要があります。

バックグラウンド

イーサリアム ネットワークには、次の 2 種類のアカウントがあります。

  1. 外部所有アカウント (EOA)
  2. スマートコントラクトアカウント


EOA は秘密キーに関連付けられており、これは資金や契約へのアクセスを制御することを意味します。もう 1 つのタイプのアカウントは契約アカウントです。契約アカウントにはスマート コントラクト コードがありますが、これは単純な EOA にはありません。さらに、契約アカウントには秘密キーがありません。代わりに、スマート コントラクト コードのロジックによって所有 (および制御) されます。


コントラクト アカウントには秘密キーがないため、トランザクションを開始することはできませんが、他のコントラクトを呼び出したり、複雑な実行パスを構築したりすることで、トランザクションに反応することができます。


イーサリアムは、広大な分散型ステートマシンとして考えてください。誰かがブロックチェーンと対話する必要があるときは、トークンの転送、トークンのステーク、NFT の作成などのトランザクションを介してそれを行います。コンセンサス ルールが状態の変更を管理し、状態はグローバルに分散されるため、すべての参加者が同じ状態になります。


ネットワークは誰がトランザクションを発行したかを知る必要があります。したがって、すべてのトランザクションに署名する必要があります。少数のケースではありますが、そうでない場合もあります。


トランザクションはネットワークの状態を変更します。これには、ある口座から別の口座に残高を移したための残高の変更が含まれる場合があります。これらの状態の変更には手数料が必要です。したがって、ほぼすべての取引に手数料が発生します。

しかし、問題はどこにあるのでしょうか?

Dappsを使用する人にとって、このエクスペリエンス全体が標準になっていますが、初心者の観点から見ると、誰がそれを始めたいと思うでしょうか?急な学習曲線があるため、Dapp に乗り込むことさえ困難になり、Web3 全体の適応が遅くなる可能性があります。


トークンのブリッジング、トークンのラッピング、さまざまなネットワーク、秘密鍵の保存、ニーモニックの記憶などについて考えてみましょう。それはまったく違います。記憶術を忘れたらどうしますか?当社の Web 3.0 には、「パスワードを忘れた場合」ボタンのようなものはありません。


忘れると、それに関連するすべての資金が失われます。あなたが亡くなった後、あなたの扶養家族を助ける候補者のようなものはありません。これらすべてを考えると、なぜこんな面倒なことをするのかと不思議に思うでしょう。カスタマーケアに電子メールを送信して、アカウントの回復を手伝ってもらうことができる中央集中型の世界に固執しないのはなぜでしょうか?


それは新人に非常に大きな責任を与えているようなもので、彼らはしばしばそれを無視して別のことに移ります。

しかし、これらの問題に何らかの方法で対処することはできるのでしょうか?

アカウント抽象化の提案がその答えです。 EOA には多くのリスクが伴います。アカウントの抽象化により、EOA の代わりにスマート コントラクト ウォレットを使用できるようになります。このステートメントにもう少し力を入れてみましょう:アカウントの抽象化は、ユーザーが従来の外部所有アカウント (EOA) の代わりにスマート コントラクト ウォレットを使用してブロックチェーンと対話できるようにするイーサリアムの概念です。


前述したように、スマート コントラクト ウォレットはパブリック/プライベート暗号化には依存せず、コードに依存します。これは、トランザクションを検証するためのロジックがカスタマイズ可能であり、公開鍵/秘密鍵と密接に結合されていないことを意味します。コードは柔軟にすることができます。イーサを消費したり、アカウントを回復したり、さらには候補者を追加したりするためのロジックを作成することもできます。


EIP-4337 は、イーサリアム プロトコルを変更せずにアカウント抽象化を実装することを目的とした提案です。どういう意味ですか?この提案には難しいことは必要ありませんフォーク、イーサリアム上の追加レイヤーとして実装されるためです。


この機能により、イーサリアムのアカウントはより柔軟かつ強力になります。


いくつかの使用例について詳しく説明します。

社会的回復

Web3 の全員を悩ませているのは、秘密鍵を紛失したらどうなるかということです。秘密鍵を回復するための強力な量子コンピューターが構築されない限り、すべての資金を失うことになりますが、それも長期戦です。


現実的には、すべての資産が永久に失われるか、永久にロックされることになります。


ただし、アカウントの抽象化を使用してウォレットのロジックをカスタマイズすると、信頼できる友人や家族 (ガーディアン) を通じてアカウントを取り戻すことができます。

Guardians は、コールド ストレージ、家族メンバー、サードパーティ サービスなどのアカウントと考えてください。ユーザーは、誰を信頼するか、回復プロセスを実行するために満たさなければならない条件を指定できます。


秘密鍵が公開されたとします。これから何をしますか?変更してもらえますか?

次のような EOA を使用している場合メタマスク、侵害されたアカウントからすべての資金を別のアカウントに移動する以外にできることはほんの少しだけです。トランザクションに署名するのは秘密キーであるため、公開された場合は誰でも資金を送金できます。


アカウント抽象化を使用するスマート コントラクト ウォレットがあるとします。パスワードが侵害されたときにパスワードを変更するのと同じように、新しいアカウントを作成せずに署名キーを変更できます。


保護者に回復をリクエストし、使用する新しい署名キーを提供する必要があります。ガーディアンは署名キーを取得するのではなく、そのハッシュを取得します。十分な数の保護者がリクエストを承認した場合は、古い署名キーを新しい署名キーに置き換えて、同じアカウントを使い続けることができます。

デッドマンズスイッチ

神はそれを禁じていますが、もし死亡事故に遭遇したらどうしますか?家族はどのようにしてあなたの資金にアクセスできるのでしょうか?その資金を永久にロックしておきたいですか?権利はありません?


共有できるのは秘密キーのみであり、その秘密キーを使用して彼らはあなたの資金にアクセスできます。

これは、アカウント所有者がこの世にいなくなった場合にアクションやイベントをトリガーするメカニズムと考えてください。アカウント抽象化では、資金やデータを別のアカウントに転送するロジックを設定できます。しかし、アカウント所有者がもういないかどうかをどうやって知ることができるのでしょうか?


繰り返しますが、すべてはあなたがどのように望むかによって異なります。ユーザーに信号またはハートビートを定期的に送信するよう要求することで、ユーザーが生きているかどうかを確認できます (分散システムでノードがアクティブか停止かを知るために行う方法です)。ユーザーが指定時間内に信号を送信できなかった場合、デッドマンズ スイッチがトリガーされ、所有者が定義したロジックが実行されます。

バッチトランザクション

新しい Dapp を使用してコインを交換したい場合は、通常、複数の承認が必要です。ユーザーはスマート コントラクトを設定してさまざまなトランザクションを同時に実行し、トランザクション手数料を節約し、プロセスをより効率的にすることができます。

Native Gas トークンを使用する必要はありません

イーサリアム ネットワーク上で何らかのトランザクションを実行したい場合は、ガス料金を支払う必要があり、それらの価格は通常、ネイティブ トークンである ETH で決まります。しかし、ウォレットに USDT しか入っていない場合はどうなるでしょうか?


残念ながら、USDT の一部を ETH に変換する必要があり、その際にも手数料が必要となり、全体が混乱してしまいます。しかし、アカウントの抽象化を使用すると、別のトークンで取引手数料を支払うようにスマート コントラクトを設定できます。これにより、ユーザー エクスペリエンスが大幅に向上します。


技術的な詳細については、次の記事を参照してください。 https://eips.ethereum.org/EIPS/eip-4337



この記事をお読みいただきありがとうございます。私からの最新情報を見逃さないように購読してください。このような興味深いトピックについては、私の個人的なWeb サイトにアクセスしてください。