ioPayでのアカウント抽象化 - DePINウォレット
ioPay(IoTeXチームによって作成された)は、アカウント抽象化の開始を発表することを非常に嬉しく思います!これにより、ioPayは市場で最大の多チェーンAAウォレットとなります。このブログでは、AAが重要な理由、IoTeXのAA分野での取り組み、ioPayの実装、およびioPayでAAウォレットを設定する方法を紹介します。
AAが重要な理由
アカウント抽象化とは、ブロックチェーンネットワークのアーキテクチャにおける根本的な変化を示す用語です。従来、ブロックチェーンアカウントは、資金を制御するプライベートキーに関連付けられた単純なアドレスでした。しかし、アカウント抽象化は、アカウントが資金の容器だけでなく、複雑なコードを実行する能力を持つより洗練されたモデルを導入します。基本的にアカウント抽象化は、資金の管理とコードの実行の役割を分離し、よりダイナミックで強力なスマートコントラクトを可能にします。この変化により、開発者は契約の実行や相互作用において柔軟性の高い革新的なアプリケーションを創造することができます。ioPayの場合、AAによってアカウントの作成と復元の簡便さが大幅に向上します。さらに、AAは以前は不可能であった多くの他のioPay機能への扉を開きます。アカウント抽象化の利点:
- 柔軟性の向上: アカウント抽象化は、スマートコントラクト設計における開発者の柔軟性を高めます。このアプローチにより、資金の管理を契約の実行ロジックから分離することができ、よりダイナミックでモジュラーなアプリケーションを可能にします。
- ガスコストの削減: ガス料金はブロックチェーンエコシステムにおける重要な懸念であり、分散型アプリケーションのスケーラビリティと採用を妨げています。アカウント抽象化は、スマートコントラクトの実行を最適化することで、ガスコストを削減できる可能性があります。この最適化は、契約が複数のトランザクションを必要とせずに実行できるようにすることで、計算リソースの節約が実現されます。
- アップグレード性の向上: 従来のスマートコントラクトは、デプロイ後に不変であることが多く、バグの修正や新機能の追加が難しいです。アカウント抽象化は「契約のアップグレード性」という概念を導入し、開発者が機能を中断することなく契約を更新および改善できるようにします。この機能は、時間の経過とともに分散型アプリケーションを維持し進化させるために重要です。
- 革新的なユースケース: アカウント抽象化は、開発者に新たな可能性を開放し、革新的なユースケースを生み出す基盤を提供します。これには、分散型金融(DeFi)、非代替性トークン(NFT)などのアプリケーションが含まれます。資金とコードの実行を分離することで、以前は実装が困難だったより複雑で機能豊かなアプリケーションの作成が可能になります。
- セキュリティの向上: アカウント抽象化によって導入された関心の分離は、スマートコントラクトのセキュリティを向上させることができます。資金の管理をコードの実行から隔離することで、潜在的な脆弱性と攻撃面が減少し、悪意のあるアクターが脆弱性を利用することが難しくなります。
loTeXモジュラーインフラがDePINのイノベーションを促進する
IoTeXは、スマートデバイスと実世界のデータをブロックチェーンに接続するモジュラーWeb3インフラストラクチャプラットフォームです。IoTeXのミドルウェアソリューションW3bstreamは、実世界のデータの計算および検証を提供し、それをチェーン上に持ち込みます。また、大規模な導入を促進するために開発者が必要とするモジュール性とカスタマイズ性を提供します。DePIN(分散型物理インフラネットワーク)インフラの主要な提供者として、IoTeXはデバイスやオン・オフチェーン活動からユーザーへの新たな報酬を促進し、個人のデバイスを共同経済へと変え、「すべてのデータ」をトークン化します。60人以上の研究者とエンジニアから成るグローバルチームに支えられているIoTeXは、そのEVM互換のL1ブロックチェーン、オフチェーン計算ミドルウェア、およびオープンハードウェアを組み合わせて、数十億のスマートデバイス、機械、センサー、dAppを物理世界とデジタル世界の間で接続しています。もちろん、すべてのDePINプロジェクトにとって重要な要素はモバイルウォレットです。その結果、IoTeXチームはioPayの開発に非常に多くの時間を費やしてきました。これはDePINウォレットの選択肢であり、DePINscanの統合も含まれています。

IoTeXは、多くのハイテク事業の最前線で、ブロックチェーンとオフチェーン計算で可能なことの限界を押し広げる努力をしています。AA技術は、IoTeXが最前線に立っているもう一つの分野です。2023年9月にEthereum Foundationから助成金を受けています。具体的には、ERC-4337およびIoTeXがゼロ知識アカウント抽象化ウォレットを利用するための作業に与えられた助成金です。

zk-SNARK証明技術を活用して、IoTeXはパスワードで認証できるアカウント抽象化ウォレットを構築しました。zk-SNARK(ゼロ知識簡潔非対話的知識の論証)は、ある当事者が別の当事者に対して、ある主張が真であることを追加の情報を開示することなく証明できる暗号的証明システムです。zk-SNARKは、プライバシーに重点を置いた暗号通貨Zcashなど、さまざまなブロックチェーンアプリケーションで使用されており、送信者、受信者、または関与した金額のアイデンティティやトランザクション詳細を開示することなく、取引が検証され、ブロックチェーンに記録されることを可能にします。zk-SNARKという用語は、時々ゼロ知識証明システム全般を指すために口語的に使用されますが、厳密には、zk-SNARKは簡潔な証明サイズを持ち、証明者と検証者間の相互作用を必要としない特定の種類のゼロ知識証明システムを指します。

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

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

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

ステップ4) おめでとうメッセージ + ユーザーにはこの新しい機能を利用するために2 IOTXが授与されます。(IoTeXを初めて使用する新しいユーザーにとって、ネイティブトークンを受け取る良い機会です)

ステップ5) ユーザーはホームページに戻り、AAウォレットを利用してあらゆるトランザクションを行ったり、任意のdAppを使用したりできます。

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