主要コンポーネント
アカウント抽象化は、ブロックチェーン上でのユーザーアカウントの管理と対話の方法を再定義します。アカウント管理をスマートコントラクトに抽象化することで、アカウント抽象化はDAppsにおいてより大きな柔軟性、セキュリティ、効率性を可能にします。NEROは独自のフレームワーク内にアカウント抽象化の主要コンポーネントをすべて構築しており、ユーザーオペレーションメモリプール、バンドラー、エントリーポイントコントラクトが含まれています:
ユーザーオペレーションメモリプール: ユーザーオペレーションメモリプールは、ブロックチェーン上での実行を待機中の保留中のユーザーオペレーションの保管場所として機能します。従来のトランザクションメモリプールと同様に機能しますが、アカウント抽象化のコンテキスト内でユーザーオペレーションを処理するために特別に設計されています。ユーザーが資金の送金やスマートコントラクトとの対話などのアカウント関連の操作を開始すると、これらの操作はブロックチェーンによって処理されるまで一時的にユーザーオペレーションメモリプールに格納されます。
バンドラー: バンドラーは、ユーザーオペレーションメモリプールからユーザーオペレーションをパッケージ化し、ブロックチェーン上での実行のためにアトミックなバンドルにまとめる役割を担います。複数のユーザーオペレーションを単一のトランザクションバンドルに集約し、ブロックチェーンリソースの使用を最適化し、トランザクションのオーバーヘッドを削減します。バンドラーは、バンドル内のオペレーションがアトミックに実行されることを保証します。つまり、バンドル内のすべてのオペレーションが正常に実行されるか、まったく実行されないかのいずれかであり、ブロックチェーン全体での一貫性と整合性を確保します。
エントリーポイントコントラクト: エントリーポイントコントラクトは、ユーザーがブロックチェーン上の抽象アカウントとやり取りするためのインターフェースとして機能します。これはブロックチェーンにデプロイされたスマートコントラクトであり、特定の抽象アカウントに関連するすべてのユーザーオペレーションのエントリーポイントとして機能します。エントリーポイントコントラクトには、資金の入金、出金、カスタムアカウント機能の呼び出しなど、受信するユーザーオペレーションを処理するために必要なロジックが含まれています。ユーザーはエントリーポイントコントラクトにトランザクションを送信し、それが実行のために適切なアカウントコントラクトにオペレーションをルーティングすることで、抽象アカウントとやり取りします。