見出し画像

Argent Card|セッションキーによるtxの自動署名と暗号資産決済の効率化

この記事は「Session Keys: Redefining Blockchain UX」「Reinforcing our vision through partnership with Argent and $3 million pre-seed funding」を日本語訳したものです。

ノンカストディアルウォレット技術の先駆者であるArgent は、Starknet 上で 200 万人を超えるユーザーを抱える信頼できるプラットフォームを構築しました。Kulipaは、同社と提携して、ゼロ知識 (zk) 技術を活用した安全で低コスト、かつスケーラブルな取引を実現する新しいタイプのデビットカードを開発提供します。

「zkテクノロジーを統合することで、ユーザーは取引が安全で完全に非管理型であることを確信できると同時に、低料金と真のスケーラビリティのメリットを享受できます。」
Argent の共同創設者兼 CEO、Itamar Lesuisse 氏。

仕組み

Kulipaのカードは暗号通貨の支払いを簡素化します。端末で使用すると、Circle の USDC または Paxos ステーブルコインがシームレスに法定通貨に変換されるため、追加の統合なしで店舗が暗号通貨を簡単に受け入れることができます。

これにより、世界中の Mastercard ユーザーと加盟店はスムーズで使い慣れたデビット決済体験を得られるようになり、オンチェーン決済の利点も加わります。

ノンカストディアルウォレットを主流にする

この提携は、ノンカストディアルウォレットを主流の金融ツールにするというKulipaの使命において重要な一歩です。中央集権型取引所は以前から暗号通貨カードを提供してきましたが、ノンカストディアルウォレットの分野は遅れをとっています。私たちは、ウォレットが追いつくために必要なツールを提供する時期が来たと考えています。

ノンカストディアルウォレットの世界的な導入が拡大する主な要因は 2 つあると考えています。

  • 高い定着率:実世界での実用性を通じて日常的な使用を実現します

  • 低摩擦:快適なユーザーエクスペリエンスを提供します。

ウォレットの実現を支援する方法


  • 高い保持率: ステーブルコインを使った日常的な決済を可能にすることで、ウォレットを決済ハブに変えています。ステーブルコインはすでに、インフレヘッジ、即時決済、低コストの送金など、さまざまなメリットを提供しています。唯一欠けているのは、どこでも使えることです。当社のカードは、あらゆるウォレット インフラストラクチャを備えたあらゆるチェーン上のあらゆる商店でステーブルコインを使うことを可能にします。

  • 低摩擦: ユーザーとウォレットプロバイダーの両方にシームレスなエクスペリエンスを提供する唯一のマルチチェーンデビットカードソリューションを提供しています。ユーザーはチャージの必要がなくデビットカードの利便性を享受でき、ウォレットはコンプライアンス、ロジスティクス、詐欺を心配することなく、ネイティブチェーンでカードを簡単に発行できます。

ステーブルコインの総供給量 - 出典: The Block

セッションキー: ブロックチェーン UX の再定義

トランザクションに署名するためにウォレットを何度も開くことなく、ルートボックスを開いたり、小惑星を植民地化したりできる、AAA Web2 ゲームのようなブロックチェーン ゲームを想像してみてください。魔法のように感じられますよね? セッション キーのある世界へようこそ。

以前の記事では、Argent でアカウント抽象化を利用してブロックチェーン UX を改善する方法について説明しました。セッション キーはこれを次のレベルに引き上げます。この記事では、セッション キー、その重要性、その仕組み、Starknet での実装方法について詳しく説明します。

セッションキーとは何ですか?

セッションキーにより、dapp は、期間と価値に特定の制限を設けながら、ユーザーに代わってトランザクションに自律的に署名できるようになります。つまり、ユーザーは、毎回ユーザーの確認を必要とせずに、事前に承認されたトランザクションを送信する許可を dapp に付与できるため、Starknet 上の dapp のさまざまなユースケースが可能になります。いくつか見てみましょう。

セッションキーの潜在的な使用例

ゲーム: セッション キーは、中断のないゲームプレイを可能にし、ゲームのユーザー エクスペリエンスを向上させます。ユーザーは、dapp が自分に代わって必要なトランザクションに署名することを承認できるため、より没入感のあるゲーム エクスペリエンスを実現できます。セッション キーを直接体験するには、Influenceをプレイしてください。

新しい支払いの可能性を解き放つ:セッション キーを使用すると、dapps は定期支払い、ドルコスト平均法、サブスクリプションなどの新しい支払いモデルを解き放つことができます。
DeFi : セッション キーを使用すると、DEX などの DeFi アプリは、多くの欠点なしに CEX の使いやすさとスムーズさを実現できます。潜在的な用途には次のものがあります。

  • DeFi報酬の自動請求

  • 流動性プールの自動リバランス

  • 清算に近づいたポジションの自動クローズなど、融資アプリケーションにおけるユーザーの安全保護

セッションキーの実装

セッションキーの実装は、Argent のバックエンドと直接チェーン上での検証に依存しています。Argent のバックエンドを使用すると、ストレージに書き込まずにガスカウンターを実装したり、セッションの期間とタイミングを設定したりできるため、柔軟性と低コストがユーザーに保証されます。ユーザーは自分のアカウントを完全に自己管理し、Argent のバックエンドが応答しない場合はセッションが非アクティブになります。この初期バージョンはInfluenceで試すことができます。まもなく、このモデルはすべての dapps に公開され、Web Wallet と Argent X の両方でアクセスできるようになります。

セッションの開始

  1. dapp はセッション キーを生成し、署名のためにユーザーにセッション リクエストを送信します。セッション リクエストには、セッション キー、有効期限、許可されたメソッドのリスト、トークンの支出制限、最大ガス使用量、NFT 契約などのメタデータが含まれます。

  2. ユーザーはウォレット内のセッションに署名し、それをバックエンドに渡します。

  3. セッションは、アカウントの保護者 (Argent のバックエンド) によって署名されている場合にのみアクティブ化されます。バックエンドは、いくつかのチェックを実行し、セッション キーがホワイトリストに登録されたキーであることを検証した後、セッション リクエストに署名し、最後にセッション データ (有効期限、許可されたメソッドなど) を保存します。

セッションはユーザーと Argent のバックエンドによって署名され、開始されます。

セッションの使用

  1. dappはセッショントランザクションを作成し、特定の呼び出しをArgentのバックエンドに送信します(セッション呼び出しを含む)

  2. バックエンドは、これらの呼び出しがアクティブなセッションによって許可されているかどうか(許可されたメソッド、有効期限、トークン、ガス制限など)を確認し、ユーザーに代わってトランザクションに署名します。

  3. dapp はトランザクションに署名し、実行のためにオンチェーンに送信されます。

セッションがアクティブになると、ユーザーは不要になります。やり取りは、dapp、Argent のバックエンド、アカウントの間でのみ行われます。ユーザーのウォレットがロックされている場合でも、セッションはアクティブなままになります (たとえば、ユーザーがコンピューターから離れているときに、事前に定義されたゲーム内アクションを実行するなど)。

よくある質問

なぜウェブウォレットなのか?
現在 Influence で使用されているセッション キーの以前のバージョンは Web Wallet でのみ機能しますが、ガーディアンが有効になっているすべての Argent スマート アカウントですぐに利用できるようになります。

完全なオンチェーンアプローチを採用してみませんか?
検証ロジック全体をオンチェーンで維持すると、複雑さが増し、ユーザーにかかるコストが高くなります。当社のアプローチは、主要なプロパティをオンチェーンで検証するセキュリティと、その他のプロパティをオフチェーンで検証する柔軟性と効率性という、両方の長所を兼ね備えています。

Argent のバックエンドがダウンするとどうなりますか?
バックエンドはセッションに共同署名することができないため、dapp はそれを使用できません。資金は危険にさらされず、セッションは非アクティブです。

セッションを取り消すことはできますか?

セッションは、Argent のバックエンドとは独立して、チェーン上で取り消すことができます。

セキュリティ上の懸念はありますか?

私たちの実装では、セッション ポリシーと呼ばれるものを使用します。ポリシーでは、何を実行し、何を実行しないかを指定し、dapp はユーザーに代わって実行を許可され、dapp はこれらのポリシーに準拠したトランザクションのみを実行できることがユーザーに保証されます。

セッションキーをすでに試すことはできますか?

現在、私たちは Influence と提携して、セッション キーの最初の実装をお届けしています。Dapp 開発者としてセッション キーを試してみたい場合は、ホワイトリスト登録について、エコシステム リードのAntoine Sparenbergまでお問い合わせください。

セッションキーを構築した理由


セッション キーは Starknet でのユーザー エクスペリエンスを 10 倍にします。これをサポートする Starknet 初のウォレットになれて嬉しく思います。
私たちは、お客様にふさわしい UX を提供するために、常に改善と革新を続けています。これに関してご質問がある場合は、私にご連絡ください。Argent を使用した Starknet の構築をお手伝いさせていただきます。
開発者向けリソースをさらにご覧になりたい場合は、以下のソーシャル メディアをフォローしてください。

Argent Twitter — @argentHq
Argent Engineering Twitter — @argentDeveloper
LinkedIn — @argentHq
Youtube — @argentHQ

この記事が気に入ったらサポートをしてみませんか?