ioPay のアカウント抽象化 - DePIN ウォレット
ioPay (IoTeX チームによって構築) は、アカウント抽象化の開始を発表できることを嬉しく思います。 ioPay を市場で最大の、歴戦のマルチチェーン AA ウォレットにします。このブログでは、AA が重要な理由、AA 分野での IoTeX の取り組み、ioPay の実装、ioPay での AA ウォレットのセットアップ方法について説明します。
AA が重要な理由
アカウントの抽象化は、ブロックチェーン ネットワークのアーキテクチャにおける根本的な変化を説明するために使用される用語です。従来、ブロックチェーン アカウントは、資金を管理する秘密鍵に関連付けられた単純なアドレスでした。ただし、アカウントの抽象化により、アカウントが資金のコンテナであるだけでなく、複雑なコードを実行できる、より洗練されたモデルが導入されます。本質的に、アカウントの抽象化により、資金の管理とコードの実行の役割が分離され、より動的で強力なスマート コントラクトが可能になります。この移行により、開発者は契約の実行と対話に関してより高いレベルの柔軟性を提供することで、革新的なアプリケーションを作成できるようになります。 ioPay の場合、AA によりアカウントの作成とアカウントの回復が大幅に簡素化されます。 AA が、以前は不可能であった他のいくつかの ioPay 機能への扉を開くという事実は言うまでもありません。アカウント抽象化の利点:AA が重要な理由<br/>アカウントの抽象化は、ブロックチェーン ネットワークのアーキテクチャにおける根本的な変化を説明するために使用される用語です。従来、ブロックチェーン アカウントは、資金を管理する秘密鍵に関連付けられた単純なアドレスでした。ただし、アカウントの抽象化により、アカウントが資金のコンテナであるだけでなく、複雑なコードを実行できる、より洗練されたモデルが導入されます。本質的に、アカウントの抽象化により、資金の管理とコードの実行の役割が分離され、より動的で強力なスマート コントラクトが可能になります。この移行により、開発者は契約の実行と対話に関してより高いレベルの柔軟性を提供することで、革新的なアプリケーションを作成できるようになります。 ioPay の場合、AA によりアカウントの作成とアカウントの回復が大幅に簡素化されます。 AA が、以前は不可能であった他のいくつかの ioPay 機能への扉を開くという事実は言うまでもありません。アカウント抽象化の利点:
- 柔軟性の強化: アカウントの抽象化により、開発者はスマート コントラクトを設計する際の柔軟性が強化されます。このアプローチにより、開発者は資金の管理を契約実行のロジックから切り離すことができ、より動的でモジュール化されたアプリケーションが可能になります。
- ガスコストの削減: ガス料金はブロックチェーンエコシステムにおける重大な懸念事項であり、分散型アプリケーションのスケーラビリティと導入を妨げています。アカウントの抽象化には、スマート コントラクトの実行を最適化することでガスコストを削減できる可能性があります。この最適化は、複数のトランザクションを必要とせずにコントラクトを実行できるようにすることで実現され、それによって計算リソースが節約されます。
- アップグレード可能性の向上: 従来のスマート コントラクトは、一度デプロイされると変更できないことが多く、バグの修正や新機能の追加が困難でした。アカウントの抽象化により、「コントラクトのアップグレード可能性」の概念が導入され、開発者は機能を中断することなくコントラクトを更新および改善できるようになります。この機能は、長期にわたって分散型アプリケーションを維持し、進化させるために非常に重要です。
- 革新的なユースケース: アカウントの抽象化は、開発者に新たな可能性の領域を解き放ち、革新的なユースケースへの道を開きます。これには、分散型金融 (DeFi)、代替不可能なトークン (NFT) などのアプリケーションが含まれます。資金とコード実行を分離することで、以前は実装が困難であった、より複雑で機能豊富なアプリケーションの作成が可能になります。
- セキュリティの向上: アカウントの抽象化によって導入された懸念事項の分離により、スマート コントラクトのセキュリティを強化できます。資金の管理をコードの実行から分離することで、潜在的な脆弱性と攻撃対象領域が減少し、悪意のある攻撃者が脆弱性を悪用することがより困難になります。
DePINイノベーションイネーブラーとしてのloTeXモジュラーインフラ
IoTeXは、スマートデバイスと実世界のデータをブロックチェーンに接続するモジュラーWeb3インフラストラクチャプラットフォームです。 IoTeX のミドルウェア ソリューション W3bstreamは、現実世界のデータの計算と検証を提供し、それをオンチェーンに取り込むと同時に、ビルダーが大量導入を促進するために必要なモジュール性とカスタマイズ性を提供します。 DePIN (分散型物理インフラ ネットワーク) インフラストラクチャの主要プロバイダーとして、IoTeX は、デバイスやユーザーのオン/オフチェーン アクティビティからの新たな報酬を促進し、個人のデバイスを共同経済に変え、"すべてのデータ"をトークン化します。 60 人の研究科学者とエンジニアからなるグローバル チームの支援を受けた IoTeXは、EVM 互換の L1 ブロックチェーン、オフチェーン コンピューティング ミドルウェア、オープン ハードウェアを組み合わせて、物理世界とデジタル世界全体で数十億のスマート デバイス、マシン、センサー、dApp を接続します。もちろん、DePIN プロジェクトにとって重要な部分はモバイル ウォレットです。その結果、IoTeX チームは、DePIN ウォレットとして選ばれた ioPay の開発に膨大な時間を費やしました (DePINscanのウォレットへの統合を含む)。
IoTeX は多くのハイテクの取り組みの最先端を走り、ブロックチェーンとオフチェーン コンピューティングで可能なことの限界を押し広げようとしています。 AA テクノロジーは、IoTeX が最前線にあるもう 1 つの分野です。 2023 年 9 月にイーサリアム財団から助成金を獲得しました。具体的には、ERC-4337 とゼロ知識アカウント抽象化ウォレットの採用における IoTeX の取り組みに対して授与された助成金です。
zk-SNARK 証明技術を活用して、IoTeX はパスワードで認証できるアカウント抽象化ウォレットを構築しました。 zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) は、ステートメント自体の有効性を超える追加情報を明らかにすることなく、一方の当事者がステートメントが真実であることを他方の当事者に証明できる暗号証明システムです。 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 は、安全な認証とトランザクション/スマート コントラクトの署名を作成するために EVM に適用できる、広く受け入れられている暗号化標準である secp256r1 楕円曲線を使用します。最新のデバイスとアプリケーションのほとんどは、「secp256r1」楕円曲線に依存しています。例えば:
- Apple の Secure Enclave: Apple ハードウェアには別の「信頼できる実行環境」があり、任意のメッセージに署名でき、生体認証によってのみアクセスできます。
- Webauthn: Web 認証 (WebAuthn) は、World Wide によって公開された Web 標準です。ウェブ コンソーシアム (W3C)。 WebAuthn は、公開キー暗号化を使用して Web ベースのアプリケーションおよびサービスに対してユーザーを認証するためのインターフェイスを標準化することを目的としています。これは、ほとんどすべての最新の Web ブラウザで使用されています。
- Android キーストア: Android キーストアは、秘密キーと署名方法を管理する API です。アプリケーションの署名方法としてキーストアを使用している間、秘密キーは処理されません。また、マイクロチップ内の"信頼できる実行環境"でも実行できます。
- パスキー: パスキーは、FIDO Alliance および W3C 標準を利用しています。これは、パスワードを楕円曲線暗号にも使用できる暗号キーペアに置き換えます。IoTeX ネットワークは、"secp256r1"楕円曲線で署名検証を実行するプリコンパイルされたコントラクトをすでにサポートしているためです。 ioPay AA ウォレットの検証ロジックを Apple の Secure Enclave と一定のガスコストを伴う Android キーストアに基づいて構築することは理にかなっています。デバイスの安全なエンクレーブ/キーストアと生体認証識別を活用することで、非常に安全な AA ウォレットを実現できます。これらの新しい AA ウォレットの使用を促進するために、期間限定で、IoTeX は ioPay を利用するユーザーのガス料金を支払うために 1 日あたり 2 IOTX を供給します。 AAの財布です。 ioPay ユーザーが MachineFi NFT を所有している場合、MachineFi NFT 保有者向けの追加レベルのユーティリティとして、ガス料金として 1 日あたり 10 IOTX を受け取ることができます。
ioPay で AA ウォレットを設定する方法
ステップ 1) ioPay をダウンロードし、AA ウォレットの作成を押します。
ステップ 2) Gmail アドレスを入力します
ステップ 3) 固有の確認コードが記載された電子メールを受け取ります
ステップ 4) ユーザーにこの新機能を使用するよう奨励するために、2 IOTX を授与されたおめでとうメッセージをユーザーに送ります。 (これまで Iotex を使用したことがない新規ユーザーに最適なので、ネイティブ トークンを取得できます)
ステップ 5) ユーザーはホームページに戻り、AA ウォレットを利用してあらゆるトランザクションを実行したり、dApp を使用したりできます。
ステップ 6) ユーザーは、1 ユーザーあたり 2 $IOTX/日/ユーザー (通常の AA ユーザーの場合)、MachineFi NFT も所有している場合は 10 $IOTX/日/ユーザーを受け取ります。