分散型 API (dAPI)
とは 分散型 API (dAPI)?
API は新しいデジタル エコノミーのバックボーンであり、デジタル ソリューションの基本的なコンポーネントおよび API エコノミーの中心として機能します。 API は長い間集中化されてきましたが、多くの分散型プラットフォームはブロックチェーン技術を使用して完全に分散型 API を提供しています。その好例は、dAPI のおかげで分散システム上で動作する分散アプリ (dApp) です。 dAPI は機能の点では従来の API に匹敵しますが、レガシー API は一元化されており、本質的にブロックチェーン テクノロジーに準拠していません。
分散型 API を理解するには、API とは何かを理解する必要があります。
アプリケーション プログラミング インターフェイス (API) は、Web アプリとモバイル アプリがデータとサービスを転送することによって相互に通信できるようにする、明確に定義され、十分に文書化されたメカニズムです。オンライン企業は、API を通じて自社のデータとサービスを市場性のあるサービス モジュールとして提供できるようになり、開発者はそれらを自社のアプリに組み込むことができます。これにより、コストと時間の両方の観点からソフトウェア開発の効率が向上します。開発者がプログラムのすべての機能をゼロから設計しなければならなかった時代と比較すると、API がデジタル世界で最も重要な構成要素になっている理由が簡単にわかります。
集中型 API と分散型 API の違いは明確に識別できます。
分散システムの API ゲートウェイは、クエリを他の API エンドポイントにリダイレクトします。これは、アプリケーションのバックエンドまたはアプリケーションの取引パートナーのパブリック API である可能性があります。実行時には、API ゲートウェイが適切なプロトコル、セキュリティ、データ変換の処理を担当します。
データは、API プラットフォームの一部である中央データ ストアに集中配置されて収集されます。この中央データ ストアは、非同期接続を通じて、リンクされたバックエンド アプリケーションおよびビジネス パートナーとのほぼリアルタイムの双方向同期を維持します。この状況では、API クエリは中央データ ストレージに直接送信されます。
オラクルの問題
「オラクル問題」とは、ブロックチェーン上でまだ利用できないデータをスマートコントラクトが取得できないことを指します。これは、アプリケーション プラットフォームとしてノードの分散ネットワークを採用することで得られる独自のコンセンサスベースのセキュリティ保証により、これらのアプリを駆動するスマート コントラクトは、コントラクトが保存されているブロックチェーンから API に直接アクセスできないことを意味します。新たな攻撃面を追加することなく、基盤となるシステムのセキュリティ保証を可能な限り最大限に維持しながら、スマート コントラクトが API データにアクセスできるようにするソリューションが必要です。
分散型 API サービスは、ブロックチェーン ベースであるため、さまざまなデータ プロバイダーを管理することでこの問題を解決します。 dAPI と既存の分散型 Oracle ソリューションの違いは、現在のソリューションとは異なり、dAPI にはソリューションのコンテキストでデータ フィードを支える API が含まれていることです。ソリューションの範囲内でデータ ソース API を考慮しない既存の分散型オラクルと比較して、これにより、真のデータ ソース レベルに至るまで優れたデータの透明性を実現できます。