RIF Envelopingウェビナー:重要なポイント

講演者: Diego Masini、IOVLabs研究&イノベーション責任者 | Raul Laprida、IOVLabs主任研究員
2021年5月12日
RIF Enveloping Webinar: Key Takeaways

講演者:

  • Diego Masini、IOVLabs研究&イノベーション責任者
  • Raul Laprida、IOVLabs主任研究員

2021年4月26日、Diego Masini氏が主導する研究&イノベーションチームは、RIF EnvelopingプロジェクトをRSKコミュニティに紹介するためにウェビナーを開催しました。

RIF Envelopingチームのメンバー;

  • Diego Masini
  • Raul Laprida
  • Julian Len

RIF Envelopingの主な目的は、ユーザーが好みのトークンを使用して取引手数料を支払うことができるようにし、UXを簡素化することでDeFi採用の障壁を取り除くことです。RIF Envelopingは、ブロックチェーンのネイティブ通貨で取引を行う必要性を取り払うことで新規ユーザーのオンボーディングを容易にするため、ユーザーは好みのトークンでのみ取引を行えます。

特長:

  • ユーザーは、ネットワーク上のトークンと引き換えに取引手数料を支払う意志のあるスポンサーを見つけることができる。
  • トークンによる支払いとともに、トランザクションの詳細を記載した署名付きメッセージをスポンサーに送信できる。

スポンサーに送信されたトランザクションがネットワークに送信されるように、スポンサーにはインセンティブを授与する必要があります。また、ユーザーが支払いのスポンサーをだまそうとしないようにするためのユーザーへのインセンティブも必要です。

このタイプの問題に対するソリューションの候補としては、 Red de Estaciones de Combustible (GSN)があります。GSNの欠点により、RSK Networkに適合させることができませんでした。

GSNの欠点

  • GSNを使用するには、既存の契約を調整する必要がある。
  • このソリューションはユーザーにとって高額である。

上記のような問題を解決するために、GSNの再設計が行われました。これは、Envelopingと呼ばれます。

改善点

  • それぞれのユーザーのEOAによって制御される、Envelopingの準備ができているアドレス (Smart Wallet) をユーザーに提供。
  • 契約に関する不要なやり取りを排除して残りの契約を最適化するために、アーキテクチャを変更。

RIF Envelopingの設計

RIF Envelopingは、ユーザーにEnveloping対応のアドレスを提供するように設計されています (Smart Walletは、ユーザーがトランザクションを送信したい場合にのみ、スポンサーを通じてデプロイされます)。Smart Walletは、スポンサーが確実に支払いを受領するように設計されています。RSKネットワークのユーザーは、自分で取引を行うのに十分なRBTCを取得すると、いつでもEnvelopingの使用を停止できます。

仕組み

リレートランザクションのフロー

リレートランザクションのフロー

上の画像では、ユーザーは、トランザクションの実行に必要なすべての情報に加えて、スポンサーに支払いを送信するためのすべての情報の要求を収集します。ユーザーは、relayProviderを介してこの情報をリレーサーバーに送信します (Web3 Provider)。次に、サーバーはユーザーからの情報をペイロードとして使用して、トランザクションを作成します。次に、トランザクションが成功して整形式であるようにするために、このトランザクションをオフチェーン呼び出しでrelayVerifierに送信します。サーバーは、リクエストが有効であると判断すると、リレーワーカーアカウントを使用したオンチェーンコントラクトであるrelayHubにリクエストを送信します。RelayHubはこのトランザクションを受信すると、それを開いてペイロードを取得し、Smart Walletプロキシ (トークンコントラクトへの支払いを行う) に送信し、トークンを使用してrelayWorkerが費やした金額を払い戻し、仕向地契約を約定します。

ユーザーがトランザクションをデプロイする場合も、同様のフローに従います。

デプロイトランザクションのフロー

デプロイトランザクションのフロー

ユーザーは、デプロイと支払いに関するすべての情報を使用してリクエストを作成します。RelayServerは、deployVerifierを使用して、デプロイが成功することを確認します。次に、リクエストが有効な場合、relayWorkerを使用してrelayHubコントラクトにリクエストを送信します。しかし現在、Smart Walletが存在しないため、直接やり取りするのではなく、RelayHubはSmartWalletFactoryとやり取りします。ソリューションのコストをさらに削減するために、Smart Walletにはプロキシが使用されました。Smart Wallet Factoryは実際のスマートウォレットをデプロイし、リレーワーカーにトークンで支払います。

次に、Raul Laprida氏が、これらの機能を説明するためのライブソリューションのデモを行いました。

開始する

EnvelopingをdAppプロジェクトに統合したいですか?

RIF Envelopingに関する資料と、Envelopingユーザーガイドをご覧ください。

重要な用語の説明については、用語集 をご参照ください。

Follow our news!