BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース JavaScriptスマートコントラクトプラットフォームAgoricがChainlinkオラクルと統合

JavaScriptスマートコントラクトプラットフォームAgoricがChainlinkオラクルと統合

原文(投稿日:2020/10/30)へのリンク

ChainlinkオラクルとAgoricスマートコントラクトプラットフォームの統合は、JavaScriptスマートコントラクトアプリケーションで分散型ファイナンス(DeFi)データとイベントを使用できるようにすることを目的としている。

Agoricによると、Chainlinkオラクルソリューションによって、価格、為替レート、金利などに関する高品質のデータを安全で信頼性の高い方法で提供できるようになる。Chainlinkはブロックチェーンを使用することで、データを操作したり改ざんしたりできないようにする。Chainlinkでは、他のブロックチェーンから、または実世界から直接取得したデータを使用できる。

Agoric-Chainlink統合の前は、開発者は独自の価格データフィードを構築する必要がありました。これには時間がかかり、メンテナンスが必要です。安全なオラクルソリューションを構築する際の微妙で見過ごされがちな課題が多いため、予期しないセキュリティリスクが伴います。

Chainlinkのような分散型オラクルの背後にある一般的な考え方は、悪意のあるアクターの動作にペナルティを課すコンセンサスアルゴリズムによって、良好な動作を促すことである。これにより、最終的には悪意のあるアクターのデータがネットワークによって拒否される。データがネットワーク内で受け入れられると、通常のブロックチェーンはデータが変更されないことを保証する。

スマートコントラクトを開発するためのプラットフォームとしてのAgoricの主な魅力はJavaScriptを使っていることである。イーサリアムのSolidityなど、あまり普及していない既知の言語とは対照的である。

Agoricのプラットフォームにより、開発者はスマートコントラクトを作成しやすくなります。そして、世界で最も人気のあるプログラミング言語を介して使い慣れた開発環境を使用しながら、必要なコード行が少なくすることができます。

実際、Agoricでは、定義されたJavaScriptの2つのサブセットが使われる。Secure ECMAScript(SES)とJessieである。Jessieは、信頼性の高いコードの記述を可能にすることを目的とした言語の非常に狭いサブセットである。一方、SESは、オブジェクト指向を安全な方法で使用できるようにするJavaScriptの最大のサブセットである。たとえば、SESは「セキュリティ保護リフレクション」の概念を定義し、防御的なプログラミングを可能にするためのObject.freezeの使用を促進している。代わりに、Jessieは、オブジェクト指向、可変プロパティ、およびその他の多くのJavaScript機能を使えないようにしている。

AgoricとChainlinkの使用を開始するにはAgoric Dappオラクルリポジトリをフォークしてください。

スマートコントラクトは、契約条件に従って法的に関連するイベントを実行および制御することを目的としたプログラムである。特に、特定の条件が満たされたときに、あるアドレスから別のアドレスに暗号通貨を転送することができる。オラクルは、スマートコントラクトを通じて実際のデータをブロックチェーンに取り込むために使用されていた。

Chainlinkは現在Agoricのテストネットで利用できるが、Agoricのメインネットでの正式な立ち上げは2021年に予定されている。

この記事に星をつける

おすすめ度
スタイル

BT