見出し画像

peaq SDKのご紹介|dAppsとDePINを簡単に立ち上げよう

2023年5月17日
peaq

原文:https://www.peaq.network/blog/introducing-the-peaq-sdk-launch-dapps-and-depins-with-ease

何が起きているんだ?

peaqのSDK(ソフトウェア開発キット)の最初のバージョンが発表され、ビルダーや創設者が自分のプロジェクトをpeaqに持ち込んだり、ゼロから新しいプロジェクトを作ったりすることが容易になりました。

なぜそれが重要なのか?

SDKは、構築者にとってよりシンプルで迅速なものとなります。peaqネットワーク自体に取り組んでいるチームから、その上に構築するプロジェクト、既製品のデバイスを接続しようとしているメーカー、peaqの機能を試しているホビーコーダーまで。

これは地域社会にとって何を意味するのか?

SDKは全体的に開発時間を短縮し、peaq上で構築するプロジェクトや他のネットワークから移行するプロジェクトがより速く動き、エコシステムに多くの価値をもたらすことを可能にします。これにより、プロジェクトがpeaq上で展開できる速度が速くなり、同時にpeaq上で構築するプロジェクトが増えるはずです。

レゴで家を建てるのは、純粋に喜びを感じながら数時間かかることが多い。パーツをいじり、ソファの後ろに落ちていたタイルを発掘し、最後のレンガがカチッと音を立ててはめ込まれる。言うまでもないが、レゴでできた家を真似て本物の家を建てようとすれば、もっと時間がかかるし、頭痛の種も増える。

これがpeaq ソフトウェア開発キット(SDK)と何の関係があるのでしょうか?それは簡単です:SDKがリリースされたことで、peaqを開発する創業者や開発者、そしてネットワークにデバイスを持ち込むメーカーは、LEGOで作るのに近い体験ができるようになります。もちろん、同じように満足のいくクリックをお約束するものではありませんが、少なくともソファの下に潜る必要はありません。

peaqのdAppsとDePINのためのビルディングレンガ

一歩引いて、ソフトウェア開発キットとは何なのか、初心者の方に手短に説明しましょう。その名が示すように、SDKとは、プロジェクトが特定のネットワークやデバイス用のソフトウェアを簡単に書けるようにするためのツールのキットである。SDKには通常、ライブラリ(誰でも使えるようにあらかじめ書かれたコードの集まり)のセットと、ドキュメント、そして多くの場合コードサンプルが含まれている。

上記はpeaq SDKをうまくまとめたものですが、重要な注意点があります。もし鳥が技術スタックを見ることができるとしたら、鳥瞰図です。もしかしたら、アンドロイドが夢見たはずの電気羊ではないのかもしれない。しかし、話はそれた。

peaqのエコシステムとその技術スタックの断面図。

dApps、peaqコンソール、peaqポータルなど、ユーザーが操作する上位レイヤーは、Javascriptで書かれていることがほとんどです。もちろん、Pythonベースのフレームワークを好むプロジェクトもあるかもしれませんが、私たちはJavascriptで書かれたものを目にすることがほとんどです。

舞台裏でマジックが起こる低レイヤーでは、状況は異なる。peaqとkrestのネットワークはどちらもSubstrateフレームワークで構築されており、Rustがその役割を担っている。

確かに、Substrateはブロックチェーン開発者にとって素晴らしいフレームワークであり、Rustはパワフルで汎用性の高い言語だ。とはいえ、Javascriptではないので、初めての人は理解するのに時間がかかるかもしれない。

peaq SDKを開発する際の目標はシンプルでした:世界で最も普及しているコーディング言語であるJavascriptでビルドしている人たちが、Rustベースのものすべてと簡単に連携できるようにすることです。事実上、わずか数行のコードで物事を理解し、必要不可欠な最初のステップを踏むために必要な時間と労力を節約するショートカットです。

こうすることで、peaqに関連するあらゆることに取り組んでいるすべての人が、より迅速に行動できるようになり、既存のプロジェクトのネットワーク移行を簡素化し、新規構築者がより迅速に構築できるようにし、デバイスメーカーが最初から自社製品にpeaq IDを装備することを容易にします。

ワンツーコンボ

このリリースバージョンでは、経験豊富なスタッフの一員であれ、一人の愛好家であれ、peaqにdAppを導入するためにビルダーが最初に行わなければならないステップを簡素化しています。すなわち、ネットワークへの接続とpeaq IDとのやり取りです。

peaqに接続するには通常、いくつかのライブラリをインストールし、それらをコードにインポートする必要があります。通常であれば、ライブラリを1つずつインストールし、コードに何をインポートすればいいのか、そしてそれがどのように機能するのかを理解し、別々に行う必要があります。しかしpeaq SDKを使えば、SDK自体をインストールしてインポートし、特定のインスタンスを作成するコードを数行書くだけで、peaqとの接続が可能になります。

このインスタンスを立ち上げて実行すれば、もうひとつの重要なステップである、peaqネットワーク上のマシンの自己主権IDであるpeaq IDの作成も簡単になります。これも数行のコードを書く(またはコードサンプルからコピーペーストする)だけです。peaqのIDを読むには、単語を1つ変えるだけでいい。

これらすべては、DePINに取り組んでいる創業者や、既製品のデバイスにpeaq IDを搭載しようとしているメーカーから、テストネットで遊んでいる趣味の人まで、最終的に非常に幅広いビルダーを支援します。すべての人がSDKを活用することで、基礎となる技術スタックに深く潜り込むことなく、peaqのコア機能の一部にアクセスすることができます。

言い換えれば、peaqでビルドするプロセスを可能な限り簡単にすることだ。

今後の機能

もちろん、これが限界ではありません。コミュニティ・ファーストのプロジェクトとして、peaqは可能な限りユーザーにも開発者にもやさしく、2種類のやさしさを区別する必要がないくらいになることを目指しています。

それでは、今後のアップデートでSDKに追加される機能をいくつかご紹介しよう:

  • 役割ベースのアクセス制御 (RBAC)。peaqのRBAC機能を使用するには、車両の運転手や同乗者など、割り当てられた役割に基づいてユーザーがデバイスへのアクセスを管理できるようにするため、構築者はRustでコードを記述する必要があります。SDKの将来のバージョンでは、このようなことはなくなります。

  • 資産移転。あるウォレットから別のウォレットへのトークン転送は、どのブロックチェーンにとっても核となる機能であり、peaq SDKはビルダーがより簡単にアクセスできるようにする。

  • peaqのストレージ。peaqのストレージ機能を使うには、InterPlanetary File Systemのような分散型プラットフォームを活用してdAppsのマシンデータを保存できるようにするため、開発者はRustのパレットを使う必要がある。将来のSDKリリースでは、JavascriptベースのdAppsにもアクセスできるようになる予定だ

  • スマートコントラクトの展開。スマートコントラクトは、dAppやDePINの背後にあるビジネスロジックを、チェーン上に保存された実行可能なコンピュータコードとしてコード化したものです。このように、スマートコントラクトはDeFiサービスやdAppsの生命線であるため、エコシステムの拡大に伴い、peaqへのデプロイを容易にすることは必須です

  • オンチェーンデータアクセス。SDKの今後のアップデートにより、ビルダーはpeaqブロックチェーンからデータを取得してdApp内で処理することが容易になり、より迅速な開発とdAppのパフォーマンス向上が実現します

  • AIエージェントの統合。このSDK機能は、開発者がブロックチェーン上で動作するFetch.aiのAIエージェントを統合するのに役立つ。ネットワーク上で動作するエージェントは互いに通信し、最適な充電ステーションを見つけたり、センサーデータの価格交渉を行うなど、特定のタスクの実行を助け合うことができる。この機能には、Substrate(Polkadot)とCosmos間のクロスチェーンID互換性が含まれる。

  • オフチェーンデータアクセス。IPFS以外にも、dAppは世界で最も人気のあるSQLなしオプションであるMongoDBのような従来のデータベースからデータを取得する必要があるかもしれません。今後のアップデートにより、peaq上のdAppはSDKを通じてオフチェーンデータベースにクエリできるようになります

  • 複数のプログラミング言語のサポート。現在はJavascriptが主流ですが、いずれはPythonやJavaなど、他の一般的な言語もサポートする予定です

  • NFTマシンNFTはpeaqエコシステムの重要な構成要素となり、接続されたマシンのフリートに対する分有所有権を可能にします。将来のアップデートにより、SDKはわずか数行のコードでpeaq上のdAppsにNFTの鋳造、管理、焼却を追加できるようになります。

peaqでの開発をできるだけ簡単にするための機能です。peaqでビルドしているプロジェクトやコミュニティからのフィードバックに常に耳を傾けていきたいと思います。

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