原文

問題点

プロトコルインタラクションに関する知識は、主にウェブサイトやSDKに存在し、オンチェーンやポータブルな機械可読形式では存在していません。dAppをサポートするために設定されたウェブサイトは、定期的なメンテナンスのために開発チームの可用性に依存しており、中央集権化のリスクとなります。

すべてのDeFiプロトコルは、スマートコントラクトのABIを通じて機能性を公開しています。ABIは関数名、パラメータ型、戻り値を伝えることができますが、それらをどのように使用するかについては何も教えてくれません。

UniSwapやENSのようなより複雑なプロトコルは、スマートコントラクトのシステムであり、あるコントラクトが詳細を発見するために使用され、別のコントラクトがアクションを完了するために使用される場合があります。これらのプロトコルを使用するには、ユーザーはウォレットをdAppのウェブページに接続するか、SDKを使用してコードを記述する必要があります。

より多くのプロトコルが導入されるにつれて、これらのプロトコルをサポートするウォレットを維持する能力はますます困難になります。新しいプロトコルごとに新しい統合が必要になります。プロトコルへの更新があれば、コードの更新が必要になります。50のプロトコルをサポートするということは、ロジックがポータブルでも監査可能でも共有可能でもない50の統合を維持することを意味します。

例として、自律エージェントが「Aaveで500 USDCを貸し出す」ように指示された場合、まず getReserveData を呼び出し、ヘルスファクターを確認し、プールコントラクトの許可を承認し、適切なリファラルコードで supply を呼び出し、その後aToken残高が増加したことを確認する必要があるでしょう。その知識は現在、汎用エージェントが読み取れる形式では利用できません。

この問題は、すべてのプロトコルに対して専用の統合に頼ることができない汎用ウォレットソフトウェア、自動化システム、および自律エージェントにとって、さらに重要になります。

解決策

プロトコルインタラクションマニフェスト (PIM) は、スマートコントラクトプロトコルとどのようにインタラクションするかを記述する、構造化された機械可読なJSONドキュメントです。これは利用可能な機能のリストだけでなく、ユーザーのインテントを安全かつ正確に達成するために必要な完全なワークフローを記述します。

PIMは、ABIでは答えられない3つの質問に答えます。

  • ユーザーは何を達成したいのか?(インテント層)
  • 最初にどのようなオンチェーンデータを収集する必要があるか?(ルックアップ層)
  • どのようなトランザクションを、どのような順序で、どのような安全チェックとともに構築する必要があるか?(実行層)

PIM実行モデルを理解するウォレットまたは自律エージェントは、これまで見たことのないプロトコルのマニフェストをロードし、ハードコードされたプロトコル知識なしに、ユーザーに代わって正しく安全なトランザクションを構築する方法を即座に知ることができます。

これは、インテントをトランザクションに変換するメカニズムとなるでしょう。

これはABIを置き換えるものではなく、むしろそれらを補強するものであることに注意することが重要です。これは、ワークフローのセマンティクスと実行要件を記述するオプションのメタデータ層となるでしょう。

安全性

PIMはdAppの使用を容易にするかもしれませんが、慎重に実装しないと新しい攻撃ベクトルも提示します。それらを使用するアプリケーションは、予防策として一連の標準的なベストプラクティスに従う必要があります。これらのプラクティスには、以下が含まれますが、これらに限定されません。

  • トランザクションシミュレーション
  • パーミッション境界
  • 検証
  • リスク開示
  • 信頼レベル
  • トランザクション制約

PIMには、既知の公開鍵に対して検証できるように、署名セクションも含まれます。

発見

アプリケーションがPIMをどのように発見するかという明白な疑問があるかもしれません。ここで信頼レベルが適用されます。PIMのソースは複数あり、dApp開発チーム、サービスとしてPIMを提供する確立された企業、または不足を補う個人などが考えられます。信頼レベルは、PIMのプロバイダーを分類するために使用されます。アプリケーションは、信頼レベルの低いPIMに対しては、特定の機能をブロックしたり、ユーザーに追加のリスク開示を提供したりするなど、追加の予防措置を講じます。

これらのファイルのためのレジストリは、ホストされたウェブサイト上、オンチェーン、またはIPFSを使用して多数利用可能になる可能性があります。ENSテキストレコードまたはEthereumコメントプロトコルも、PIMをブロードキャストするため、または少なくともその署名とともに最新バージョンをブロードキャストするために使用できます。

要約

プロトコルインタラクションマニフェストは、アプリケーション、ウォレット、または自動化システムがスマートコントラクトプロトコルと安全にインタラクションする方法を記述する、構造化された機械可読な仕様となるでしょう。

2件の投稿 - 1名の参加者

トピック全文を読む