ioPayにおけるアカウント抽象化 - DePINウォレット

Account Abstraction on ioPay - the DePIN Wallet

ioPay(IoTeXチームによって作られた)は、アカウント抽象化の開始を発表できることを大変嬉しく思います!これにより、ioPayは市場で最大かつ実績のあるマルチチェーンAAウォレットとなります。このブログでは、AAが重要な理由、IoTeXのAA分野における取り組み、ioPayの実装、そしてioPayでのAAウォレットの設定方法について説明します。

AAが重要な理由

アカウント抽象化は、ブロックチェーンネットワークのアーキテクチャにおける根本的な変化を説明するために使われる用語です。伝統的に、ブロックチェーンアカウントは、資金を管理するための秘密鍵に関連付けられた単純なアドレスでした。しかし、アカウント抽象化は、アカウントが資金の容器であるだけでなく、複雑なコードを実行できる能力を持つ、より洗練されたモデルを導入します。要するに、アカウント抽象化は、資金の管理とコードの実行の役割を分離し、より動的で強力なスマートコントラクトを可能にします。この変化により、開発者は契約の実行と相互作用の面でより高い柔軟性を提供することによって革新的なアプリケーションを作成できます。ioPayの場合、AAはアカウントの作成や復元を大幅に簡素化します。さらに、AAは以前は不可能だったさまざまな他のioPay機能への扉を開きます。アカウント抽象化の利点:

  1. 柔軟性の向上: アカウント抽象化は、スマートコントラクトを設計する際に開発者に向上した柔軟性を提供します。このアプローチにより、開発者は資金の管理と契約の実行のロジックを分離することができ、より動的でモジュール化されたアプリケーションを可能にします。
  2. ガスコストの削減: ガス料金は、ブロックチェーンエコシステムにおいて重要な懸念事項であり、分散型アプリケーションのスケーラビリティや採用を妨げています。アカウント抽象化は、スマートコントラクトの実行を最適化することによってガスコストを削減する可能性があります。この最適化は、複数のトランザクションを必要とせずに契約を実行できるようにすることで、計算リソースを節約します。
  3. アップグレード性の向上: 従来のスマートコントラクトは、一度デプロイされると変更不可であることが多く、バグを修正したり新機能を追加したりするのが困難です。アカウント抽象化は「契約アップグレード可能性」の概念を導入し、開発者が機能性を損なうことなく契約を更新し改善できるようにします。この機能は、分散型アプリケーションを維持し、時間と共に進化させるために重要です。
  4. 革新的なユースケース: アカウント抽象化は、開発者にとって新しい可能性の領域を解放し、革新的なユースケースの道を開きます。これには、分散型金融(DeFi)、非代替性トークン(NFT)などのアプリケーションが含まれます。資金とコード実行の分離により、以前は実装が難しかったより複雑で機能豊富なアプリケーションの作成が可能になります。
  5. セキュリティの向上: アカウント抽象化によって導入される関心の分離は、スマートコントラクトのセキュリティを強化できます。資金の管理とコードの実行を隔離することにより、潜在的な脆弱性や攻撃面が減少し、悪意のある行為者が脆弱性を利用しにくくなります。

loTeXモジュラーインフラをDePINイノベーションの促進者として

IoTeXは、スマートデバイスと現実世界のデータをブロックチェーンに接続するモジュラーWeb3インフラストラクチャプラットフォームです。IoTeXのミドルウェアソリューション W3bstreamは、現実世界のデータの計算と検証を提供し、それをオンチェーンに持ち込み、ビルダーが大規模な採用を促進するために必要なモジュール性とカスタマイズ性を提供します。DePIN(分散型物理インフラネットワーク)インフラの主要提供者として、IoTeXはデバイスとオフチェーン活動からの新しい報酬をユーザーに提供し、個人デバイスを共同経済に変え、「すべてのデータをトークン化」します。世界的なチーム60人以上の研究科学者やエンジニアに支えられた IoTeXは、EVM互換のL1ブロックチェーン、オフチェーンコンピュートミドルウェア、オープンハードウェアを組み合わせて、数十億のスマートデバイス、機械、センサー、そして物理・デジタル世界をまたぐdAppsを接続します。もちろん、すべてのDePINプロジェクトにとって重要な部分はモバイルウォレットです。その結果、IoTeXチームは、ioPayというDePINウォレットの選択肢に膨大な時間を費やしてきました(これには、ウォレットへのDePINscanの統合が含まれます)。

loTeXモジュラーインフラをDePINイノベーションの促進者として

IoTeXは、ブロックチェーンとオフチェーンコンピュートの可能性の境界を押し広げようとする多くのハイテク事業の最前線に立ってきました。AAテクノロジーは、IoTeXが最前線にいるもう一つの分野です。2023年9月には、Ethereum Foundationから助成金を受け取りました。具体的には、助成金は ERC-4337およびIoTeXがゼロ知識アカウント抽象化ウォレットを採用するための取り組み に対して授与されました。

Empowering Innovation: ERC-4337


zk-SNARK証明技術を活用して、IoTeXはパスワードで認証できるアカウント抽象化ウォレットを構築しました。zk-SNARK(Zero-Knowledge Succinct Non-Interactive Argument of Knowledge)は、ある当事者が、他の当事者に対して、声明が真であることを追加の情報を明らかにすることなく証明できる暗号証明システムです。zk-SNARKは、送信者、受信者、または関与する金額の身元や取引詳細を開示することなく、ブロックチェーン上で取引を検証および記録できるようにするために、プライバシー重視の暗号通貨Zcashのようなさまざまなブロックチェーンアプリケーションで使用されています。zk-SNARKという用語は、しばしば口語的にゼロ知識証明システムのいずれかを指すために使用されますが、厳密にはzk-SNARKは、簡潔な証明サイズを持ち、証明者と検証者の間での相互作用を必要としない特定のタイプのゼロ知識証明システムを指します。

AA Details

ゼロ知識アカウント抽象化助成金を受けたIoTeXのMVPを試してみたい場合は、次のリンクで行うことができます: https://zk-wallet-demo.iotex.io. この Linktree は、最新のIoTeXのAAの取り組みを展示しています。IoTeXがアカウント抽象化の分野で得た専門知識を活用することにより、ioPayの実装は次のステップとして理にかなっていました。

アカウント抽象化のioPay実装

ioPayは常にセキュリティとユーザーエクスペリエンスに深く焦点を当ててきました。これらは、アカウント抽象化の実装によって強化されています。ioPayは現在、Gmail AAログインのサポートを提供しています。近い将来、ioPayは他のAA認証方法を実装する計画です。この機能をioPayに組み込むことで、チームはP256を利用してウォレットトランザクションを認証し、電子メールベースのDKIMプロトコルを使用してユーザーアカウントを回復します。DKIM(DomainKeys Identified Mail)は、メールの受信者にメッセージがドメインの所有者によって送信および承認されたことを伝えるデジタル署名を使用する電子メール認証方法です。受信者が電子メールが有効なDKIM署名で署名されていることを確認すると、メールの内容が変更されていないことが確認されます。このため、私たちはDKIM署名ユーザーをオンチェーン契約で検証し、ユーザーのioPayアカウントを回復できます。P256は、トランザクション・スマートコントラクトの安全な認証と署名をEVMで作成するために適用できる広く受け入れられている暗号規格であるsecp256r1楕円曲線を使用しています。ほとんどの現代のデバイスとアプリケーションは「secp256r1」楕円曲線に依存しています。例えば:

  1. Appleのセキュアエンクレーブ:Appleのハードウェアには、任意のメッセージに署名でき、バイオメトリック認証によってのみアクセスできる「信頼された実行環境」があります。
  2. Webauthn:Web認証(WebAuthn)は、World Wide Web Consortium(W3C)によって公開されたWeb標準です。WebAuthnは、公開鍵暗号を使用して、Webベースのアプリケーションおよびサービスへのユーザーの認証用のインターフェースを標準化することを目的としています。ほぼすべての現代のWebブラウザで使用されています。
  3. Android Keystore:Android Keystoreは、秘密鍵および署名方法を管理するAPIです。秘密鍵は、アプリケーションの署名方法としてKeystoreを使用している場合には処理されません。また、マイクロチップの「信頼された実行環境」で行うこともできます。
  4. パスキー:パスキーは、FIDO AllianceおよびW3Cの標準を活用しています。これは、パスワードを暗号鍵ペアに置き換え、楕円曲線暗号にも使用できます。IoTeXネットワークはすでに「secp256r1」楕円曲線で署名検証を実行する事前コンパイルされた契約をサポートしているため、ioPay AAウォレットの検証ロジックをAppleのセキュアエンクレーブとAndroid Keystoreに基づいたものとし、一定のガスコストで行うことが理にかなっていました。デバイスのセキュアエンクレーブ/キーストアとバイオメトリック認証を活用することで、高度に安全なAAウォレットを実現できます。これらの新しいAAウォレットの使用を促進するために、IoTeXは期間限定でioPay AAウォレットを利用するユーザーにガス料金として1日あたり2 IOTXを供給します。もしioPayユーザーがMachineFi NFTを所有している場合、彼らはガス料金として1日あたり10 IOTXを受け取ることができ、MachineFi NFTホルダーへの追加のユーティリティを提供します。

ioPayでAAウォレットを設定する方法

ステップ1) ioPayをダウンロードして、 AAウォレットを作成するを押します。

AAウォレットを作成するを押します。

ステップ2) Gmailアドレスを入力します

Gmailアドレスを入力します

ステップ3) 一意の確認コードが記載されたメールを受け取ります

ステップ4) おめでとうメッセージ + ユーザーは新機能を使用するためのインセンティブとして2 IOTXを付与されます。(Iotexを初めて使用する新しいユーザーにとっては素晴らしいです。彼らはネイティブトークンを得ます)

おめでとうメッセージ + ユーザーは新機能を使用するためのインセンティブとして2 IOTXを付与されます。(Iotexを初めて使用する新しいユーザーにとっては素晴らしいです)

ステップ5) ユーザーはホームページに戻り、AAウォレットを活用して任意の取引を行ったり、任意のdAppを使用したりできます。

ユーザーはホームページに戻り、AAウォレットを活用して任意の取引を行ったり、任意のdAppを使用したりできます。

6) ユーザーは1日あたり2 $IOTX(通常のAAユーザー)を受け取り、MachineFi NFTを所有している場合は1日あたり10 $IOTXを受け取ります。

ユーザーは1日あたり2 $IOTX(通常のAAユーザー)を受け取り、MachineFi NFTを所有している場合は1日あたり10 $IOTXを受け取ります。