IoTeXプラットフォーム — 信頼できるモノのインターネットに最適化
This is Part 5 of IoTeX’s Mainnet GA announcements. Throughout May 2020, we will share other components of Mainnet GA, including new tokenomics, governance, and technology.
これは、IoTeXのMainnet GA発表の第5部です。2020年5月を通じて、私たちは新しいトークノミクス、ガバナンス、技術を含むMainnet GAの他のコンポーネントを共有します。Mainnet GAの詳細については、IoTeXフォーラムを訪れてください。

IoTeXプラットフォーム:Mainnet GA向けの新しい & 改良版
IoTeXが2017年に始まって以来、私たちの使命は信頼できる物のインターネットを力づけることです。これは、すべての人間と機械が保証された信頼、自由意志、プライバシーを持って相互作用できるオープンエコシステムです。この2年以上の間、IoTeXプラットフォームは私たちの使命を念頭に置いてゼロから構築されました。最初は数行のコードだったものが、今や世界で最も安全で、高性能で、分散化されたプラットフォームの一つに成長しました。
IoTeXは単なるブロックチェーンではありません — それは、信頼できるデータと信頼できるデバイスを力づけるための、ブロックチェーン、IoTミドルウェア、および開発ツールで構成された完全な技術スタックです。私たちは、UcamやPebble TrackerのようなエンドツーエンドのIoTソリューションを構築した際の実体験を生かして、IoTeXプラットフォームの新しい改良デザインを提案しました。私たちは今、世界をIoTeXで信頼できる物のインターネットを構築するために迎える準備ができました!
この記事では、IoTeXプラットフォームの異なるレイヤーと、そのデザインを形成するガイドラインについて説明します。
IoTeXプラットフォームの説明
IoTeXプラットフォームは、IoT関連のユースケースのユニークな要件を満たすために、ユニークでモジュラーなアーキテクチャを採用しています。その核心は、信頼できるデータと信頼できるデバイスを可能にすることを目指しており、開発者はこの複雑な作業を繰り返す必要はありません。代わりに、開発者はビジネスロジック、経済、業界特有のコンポーネントの構築に集中でき、自分たちのアプリケーションやサービスを差別化できます。IoTeXが信頼できるデータと信頼できるデバイスをどのように実現しているかを、レイヤーごとに見ていきましょう。

ブロックチェーンインフラストラクチャ
IoTeXは、現在60以上の分散型デリゲートによって管理され、私たちの自社開発のRoll-DPoSコンセンサスメカニズムを使用した、業界全体で最も高速で安全なブロックチェーンの一つを構築しました。IoTeXブロックチェーンプロトコルはオープンソースで、ゼロから構築され、大規模なIoTシナリオをサポートするように調整されています。過去数か月の間に、10秒から瞬時の確定を伴う5秒のブロック時間に短縮するなど、ブロックチェーンに重要な改善を行ってきました。
Mainnet GAにより、IoTeXブロックチェーンは正式にEthereumからの独立を確立し、新しいネイティブステーキングメカニズム(nsv2)を組み込みます。これはIoTeXにとって大きなマイルストーンです。私たちのネットワークは、今や完全に独立し、ネイティブのIOTXコインによって駆動されるようになります。ブロックチェーンは、IoTeXネットワーク全体の信頼の根源であるため、私たちの最新のブロックチェーンが大衆に適していると確信しています。後のセクションでは、現在および将来のブロックチェーン設計の具体的な設計上の考慮事項について詳しく説明します。

IoT指向ミドルウェア
IoTeXは、ブロックチェーンだけでなく、IoT用に微調整されたコアミドルウェアコンポーネントにおいても卓越しています。IoTeXが他のプラットフォームと差別化される真の理由は、信頼できるデバイスとユーザー所有データを可能にするミドルウェアに重点を置いていることです。
- 分散型アイデンティティ(DID): IoTeXの分散型アイデンティティフレームワークは、デバイスがブロックチェーンにアイデンティティを登録できるようにし、発見され、発見されることを可能にし、また自身のデータを所有することを可能にします。人々のための「自己主権」(例:Sovrin、uPort)は一般的ですが、この概念を拡張し、デバイスにアイデンティティを付与することで、新たな人間と機械、機械と機械のユースケースの扉が開かれます。すべてのDIDが同じではなく、IoTeXのDID仕様は、人とデバイスの両方にとって先進的であり、刺激的な速度で進化しています。
- 分散型ストレージ: IoTデータがすべて ... それはどこに行くのでしょうか? IoTeXは、データが検証可能でデータの出所を示すためにブロックチェーンに「ハッシュ化」される、クラウドまたは分散型ストレージを介して柔軟なストレージオプションを提供します。IoTeXは、静止時および移動中のデータの保護を強化しており、Ucamのための分散型暗号化ストレージについてIPFSチームと密接に連携しています。このストレージは、将来他の「Powered by IoTeX」デバイスにも拡張可能です。詳細は、IPFSサミットでのIoTeXの基調講演をご覧ください。
- 機密計算: 一度私たちが自分のデータを所有したら、次のステップは、完全なプライバシーを保持しながらデータを利用できるアプリケーションを構築することです。安全なハードウェアを活用することで、IoTeXは暗号化されたデータ上でのプライバシー保護計算を可能にし、ユーザー中心のアプリケーションの未来を開きます。「データをコードに持って行くのではなく、コードをデータに持って行く」。

開発者ツール & API
過去数ヶ月や今後のIoTeXの主要な焦点の1つは、IoTeXでの開発を直感的、効率的、そして楽しいものにすることです。私たちは、IoT標準化団体(例:IIC、IEEE)、企業(例:Nordic Semiconductor、Tenvis)、オープンソース技術(例:IPFS、ThingsBoard)と協力して、すべてのスキルレベルの開発者がアクセスし、利用できるブロックチェーンインフラストラクチャとミドルウェアを整備することができました。あなたが何を構築するのか、楽しみにしています!
- IoTエッジオラクル: 登録されたデバイスからスマートコントラクトで使用するためにリアルワールドデータをブロックチェーンにポートする社内データオラクル(ホワイトペーパーは近日公開予定).
- IoTデータダッシュボード: ThingsBoardとの統合で、独自のIoTダッシュボードを作成するための強力なオープンソースデータビジュアライゼーションツールです。Pebble TrackerなどのIoTeXデバイスの美しいダッシュボードをすぐに見ることが期待されます!
- スマートコントラクトツール: スマートコントラクトの展開機能を持つ新しく改良されたIoTeXコマンドラインツール(ioctl)と、Truffleのようなスマートコントラクトツールとの統合が計画されています。
IoTeXブロックチェーン — デザインのための指針
1) 多目的でモジュール式のブロックチェーン
IoTeXは、さまざまなプライバシーおよびIoT関連のユースケースについて、小さな開発者チームから大企業、そして機関連合まで、定期的に議論する機会に恵まれています。共通の条件は、すべての人が高い柔軟性とカスタマイズ性を持つ堅牢な、アウトオブボックスのコアサービスにアクセスしたいということです。多目的でモジュール式のプラットフォーム。 最近のパンテオン発表で共有したように、IoTeXは現在、IoTeXプロトコルのアクセス制限付きおよび制限なしの実装を提供していますが、多目的プラットフォームとしての私たちの将来的な目標は、さらに広がっています。
2000年以上前、アリストテレスは第一原理を「物事が知られるための最初の基礎。」と定義しました。これと同じことがIoTeXにも当てはまります — 第一原理を探求することで、私たちはブロックチェーンシステムの本質と基本要素を定義しました。ほとんどすべてのブロックチェーンが行うことを一連のモジュールに分類できることが判明しました。以下の図に詳述されています。

高レベル構造を見ていきましょう:コミュニケーションモジュールは、P2Pネットワークからメッセージ(例えば、取引)を受信し、生の材料をインデクサーとバリデーターに渡します。彼らは情報を信頼性が高く、確実な方法で取り込むために密接に連携します — 彼らをデータプロセッサーと考えてください。これはデータパイプラインを形成するために階層化できます。循環させるために、ミンターモジュールはインデクサーの信頼できる出力に基づいて新しいブロックを生成し、APIはインデクサーからのデータをラッピングしてさまざまなDappsに提供します。
この高度に抽象化されたビューは、ブロックチェーンを設計する際に役立ちます。例えば、私たちのパブリックブロックチェーンでは、ミンターはRoll-DPoSを実装し、バリデーターはアカウントやブロックの状態に基づいて動作します。許可された環境を必要とするコンソーシアムブロックチェーンでは、バリデーターは証明書認証機関(CA)や証明書情報を活用し、ミンターはKafkaやRaftなどのさまざまなコンセンサススキームを実装することがあります。これらのコンポーネントは、アプリケーションに応じて排除できることにも留意する価値があります。アプリケーションのみを提供するブロックチェーンノードの場合、ミンターとインデクサー/バリデーターは排除できます。アプリケーションを提供しないデリゲートノードの場合、APIは排除されるかもしれません。目的に応じて適合させ、モジュール式です!
2) オープン/クローズ原則
オブジェクト指向プログラミングにおいて、オープン/クローズ原則は広く知られており、「ソフトウェアエンティティ(クラス、モジュール、関数)は拡張に対してオープンであるべきだが、修正に対してはクローズであるべきである。」と述べています。言い換えれば、エンティティは、そのソースコードを変更することなく動作を拡張することができます。
ブロックチェーンの重要なコンポーネントを最も抽象的なレベルで特定した後、私たちはオープン/クローズ原則に従って、自分たちのIoTeX方式で各個別および集合的なコンポーネントの詳細設計を始めました。その結果が、この美しいアーキテクチャデザインです。これは、Mainnet GA v1.0の一部として初めて具現化されます。

ブロックチェーンは、アカウントと秘密鍵を安全に管理しながら他のオブジェクトをオーケストレーションするための素晴らしいツールです。IoTeXブロックチェーンには、3つの重要なオブジェクトがあります:BlockDao、BlockValidator、BlockMinter。(注:オブジェクト指向プログラミングでは、オブジェクト間の2つの一般的な関係があります:「Is-A」関係と「Has-A」関係)。
BlockDaoはBlockIndexerのインスタンスであり(データプロセッサーとして考えてください)、ブロックを「真実の源」として取り込み、アカウント情報を出力します。StateFactoryもBlockIndexerのインスタンスであり、アカウント情報を取り込み、アカウントのマークルツリーや残高のリンクリストのようなより具体的な状態を出力します。必要に応じて、他のBlockIndexerのインスタンスをBlockDaoやStateFactoryに接続し、APIや最終的にアプリケーションにさまざまな情報を伝送できます。例えば、IoTeX投票ウェブサイトやエクスプローラーに電力を供給するために、ブロックチェーンから情報を収集するために、いくつかのAPU(アクション処理ユニット、すべてBlockIndexerのインスタンス)を接続しました。これにより、総供給量、投票数、報酬などの情報を取得できます。
並行して、StateFactoryはBlockMinterおよびBlockValidatorのインスタンスとしても機能する場合があり、簡潔さのために詳細には触れませんでした。パンテオンでは、ユニークなエンタープライズセットアップに適応し、Layer 2の活動をサポートするために、異なるバリデーター/ミンターを実装する予定です。将来的には、ミンターとバリデーターが2つのパブリックブロックチェーンから情報を取り込み、クロスチェーン取引を促進するためにブロックを生成するかもしれません!
次は何か?
IoTeXプラットフォームは、完全に独立し、IoTに最適化され、これまで以上にパフォーマンスが向上し、モジュール性と開発者に優しい設計へ再構築されたというもう一つの重要なマイルストーンに達しました。しかし、作業は決して止まりません!今後数年間にわたって、私たちのプラットフォームを改善し、より広範で深いアプリケーションセットをサポートするために、ビルダーと直接連携して反復的に作業することが目標です。私たちのMainnet v1.0は、UcamやPebble Trackerのような前例のないデバイスをすでにサポートしており、未来は明るく、IoTeXは始まったばかりです。
「根本的にオープンマインドであれ」 — レイ・ダリオ
これはレイ・ダリオからの最も重要な原則の一つで、オープンマインドと radical transparency(根本的透明性)が迅速な成長と効果的な変化にとって非常に重要であることを強調しています。IoTeXチームはこの原則を毎日実践しており、開発者からの全てのフィードバックや提案にオープンです。共に、私たちの「信頼されたもののインターネット」に対するビジョンを現実のものとすることができます。
詳細については、公式の メインネット GA フォーラムスレッドをご覧ください。
IoTeXについて
2017年にオープンソースプラットフォームとして設立されたIoTeXは、信頼されたもののインターネットを構築しています。これはすべての “もの” — 人間、機械、ビジネス、DApps — が信頼とプライバシーをもって相互作用できるオープンなエコシステムです。30人以上のトップ研究者とエンジニアからなるグローバルチームに支えられ、IoTeXはブロックチェーン、安全なハードウェア、機密計算を組み合わせて次世代のIoTデバイス、ネットワーク、経済を実現します。IoTeXは「物理的な世界を一つずつつなげる」ことによって、未来の分散型経済を力強く推進します。