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のために新しくて改善されました
2017年にIoTeXが始まって以来、私たちの使命は信頼できるもののインターネットを実現することでした。すべての人間と機械が保証された信頼、自由意志、プライバシーで相互作用できるオープンなエコシステムです。この2年以上の間、私たちはその使命を念頭においてIoTeXプラットフォームをゼロから構築してきました。数行のコードから始まったものが現在では世界で最も安全で、高性能で、分散化されたプラットフォームの一つに成長しました。
IoTeXは単なるブロックチェーン以上のものです。信頼されたデータと信頼されたデバイス、そして信頼されたアプリケーションを推進するためのブロックチェーン、IoTミドルウェア、開発者ツールから成る完全な技術スタックです。UcamやPebble TrackerのようなエンドツーエンドのIoTソリューションを構築した第一線の経験を活かして、新しく改善されたIoTeXプラットフォームのデザインを導きました。私たちは、世界中の人々がIoTeX上で信頼できるもののインターネットを構築することを歓迎する準備が整いました!
この記事では、IoTeXプラットフォームの異なるレイヤー、およびその設計を導いた原則について説明します。
IoTeXプラットフォームの説明
IoTeXプラットフォームは、IoT関連のユースケースのユニークな要件に応えるために、ユニークでモジュラーなアーキテクチャを採用しています。IoTeXプラットフォームの中核は、信頼できるデータと信頼できるデバイスを可能にし、開発者がこの複雑な作業を再現する必要がないことを意味しています。その代わりに、開発者はビジネスロジック、経済、業界固有のコンポーネントの構築に集中して、アプリケーションやサービスの差別化を図ることができます。では、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は、静止時および転送中のデータの保護を強化しており、将来的には他の「IoTeXによって動かされる」デバイスにも拡張できるように、Ucamのために、IPFSチームと密接に協力しています。詳細については、IPFSサミットでのIoTeXの基調講演をご覧ください。
- 機密コンピューティング: 自分のデータを所有したら、最終的なステップは、完全なプライバシーを維持しながらデータを利用できるアプリケーションを構築することです。安全なハードウェアを活用することで、IoTeXは暗号化されたデータに対してプライバシーを保つ計算を可能にし、ユーザー中心のアプリケーションの未来を解き放ちます。「データをコードに持っていくのではなく、コードをデータに持っていく」。

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