W3bstream Devnet リリース
W3bstreamは、IoTeXのコアチームによって開発された、アプリケーションが現実世界のデータを検証・活用し、物理世界におけるユーザーの行動をトークン化する方法に革命をもたらすために設計された最先端のコンピューティングインフラです。W3bstreamは、DePIN(Decentralized Physical Infrastructure Network、分散型物理インフラネットワーク)プロジェクトの基盤インフラとして事実上機能し、web3の領域における革新と協業を推進しています。
W3bstream Devnet
私たちは、W3bstream Devnetのリリースを発表できることを嬉しく思います。これは、現実世界のデータに基づいたdAppsを構築するために必要なツールとリソースを開発者に提供することを目指した重要なマイルストーンです。このリリースは、この技術への早期アクセスに関心を持つ開発者向けのパブリックノードとして位置づけられています。
Devnetのリリースには、開発者がデータ受信からアプリケーションロジック、ブロックチェーンとのやり取りに至るまで、W3bstreamプロジェクトのあらゆる側面をオーケストレーションできる強力なコントロールセンター兼ユーザーインターフェースツールであるW3bstream Studioが同梱されています。W3bstream Studioの主な機能は以下の通りです。
- ウォレットログイン:開発者はMetaMaskウォレットを使ってStudioにログインできるようになり、同じw3bstreamノードを異なるユーザー間で共有できるようになりました
- トラステッドメトリクス(Trusted Metrics):Trusted Metricsは、開発者がプロジェクトのメトリクスを構築・監視するためのシームレスな方法を提供し、洞察に富んだダッシュボードの作成を可能にし、ダッシュボード選択の柔軟性を提供し、APIを通じた便利なアクセスを実現します。
- データベース作成:Studioを使用すると、開発者はプロジェクトにストリーミングされるデータを保存・クエリするためのデータベーステーブルや、その他のアプリケーション固有のデータ用のテーブルを作成できます。
- Applets & Triggers:Appletsはイベントハンドラーの形でプロジェクトのロジックを定義し、Triggersはオンチェーンイベントまたは受信データメッセージに基づいてハンドラーの実行アクションのタイミングをオーケストレーションします。
- チェーンアグノスティック:W3bstream、そしてこのDevnetリリースはチェーンアグノスティックです。IoTeXのMainnetおよびTestnetに加え、Polygon Mainnet/Mumbai Testnet、Ethereum Mainnet/Goerli testnetなどの主要なL1・L2への段階的なサポートが予定されています。
- クライアントSDK:Devnetリリースには、Linuxベースのデバイス、ESP32、Android/iOSデバイス向けにIoTデータをw3bstreamへ送信するための4つのクライアントSDKが同梱されており、Arduinoボードのサポートも近日提供予定です。
デバイス通信については、W3bstreamはHTTPとMQTTの両方でアクセス可能なメッセージングプロトコルを実装しており、各ユーザーのプロジェクトごとに専用のエンドポイントが用意されています。
ここで大きな疑問となるのは、「実際に今何を構築できるのか?」ということです。その答えは「何でも作れます!」です。W3bstream Devnetのリリースにより、実際にエンドツーエンドのDePINアプリケーションを構築でき、前述の通り、W3bstream Studioを通じてプロセスのあらゆる段階をコントロールすることができます。
W3bstreamアプリケーションの典型的なフロー
それでは、実際のアプリケーションがどのようなフローになりうるか、詳しく見ていきましょう。例えば、ユーザーが電力網に供給または電力網から吸収するエネルギー量に応じて報酬を与えたり課金したりする、スマートエネルギーグリッドプロジェクトを管理するアプリケーションを構築しているとします。
- ユーザーの電力メーターからのデータがW3bstreamに送信されます
- W3bstreamは、電力メーターデバイスによって署名されたデータメッセージを受信します。
- W3bstreamは、データメッセージ受信時に発生するW3bstreamイベントに基づいて、関連するハンドラー関数にメッセージをルーティングします。
- 特定のブロックチェーンイベントが発生した場合、またはcronジョブによって定期的にトリガーされた場合に、異なるハンドラーを呼び出すことができます。
- ハンドラー関数はデータメッセージを処理してデータの整合性とデバイスのアイデンティティを検証し、必要に応じてデータをW3bstreamのSQLデータベースに保存します。
- 受信したデータとプロジェクト固有の要件に基づき、ハンドラーは現実世界の何らかの事実の証明を生成し、それをスマートコントラクトに送信して、アプリケーション固有のトークンエコノミーをトリガーします。
前述の通り、W3bstream Devnetは現在、シングルノードシステムとして稼働しています。しかし、今後のアップグレードにより、分散型インフラへと移行していく予定です。これにより、開発者は自分たちのアプリケーションの実行に必要なノード数を具体的に決定し、アプリケーションのロジックに基づいてオンチェーンアクションをトリガーするために必要なコンセンサスメカニズムを選択できるようになります。
今後の展望
分散化以外にも、開発者が期待できる興味深い機能がいくつかあります。実現時期はそれぞれ異なりますが、今後追加予定の機能を以下に簡単にまとめます。
- DePIN Dev Kits:IoTeXとSeeed studioは提携し、ビルダーが様々なセンサーを直接接続してデータを可視化し、シームレスにW3bstreamに接続して構築を開始できるDePIN開発キットを作成します。
- より優れた開発者体験とよりスムーズなオンチェーンのやり取り:今後のイテレーションでは、オンチェーンでのやり取りや、DePINアプリケーションにおいて「標準」とみなされるその他の機能が効率化されます。また、より多くのAppletテンプレートも利用可能になる予定です。
- 対応チェーンの拡大:今後のイテレーションでは、Binanceなど、Ethereum互換チェーンへの対応がさらに拡大されます。Solanaのような非Ethereum系チェーンへの対応も見られるかもしれません。
- モジュール性の向上:今後のイテレーションでは、開発者はW3bstreamを中枢として活用し、ストレージや接続性など、自分たちが選択した様々なコンポーネント/サービスをオーケストレーションできるようになります。
まとめ
W3bstream Devnetのリリースは、物理世界とブロックチェーンエコシステムの間のギャップを埋めるdAppsを構築したい開発者にとって、数多くの新たな可能性をもたらします。W3bstream Studioを通じて使いやすく強力なバックエンドソリューションを提供することで、私たちはDePINの真の可能性を実現し、Web3領域における革新を促進するための重要な一歩を踏み出しています。
開発者の皆様には、W3bstream Devnetのリリースをぜひ試していただき、その機能を探求し、IoTeXチームへフィードバックを共有していただくことをお勧めします。私たちと一緒に構築を始めましょう!共に、分散型アプリケーションの未来を形作り、Web3エコシステムにおける現実世界データの力を解き放っていきましょう。