jollen.org

Jollen 的 Blog
Jollen's email: jollen # jollen.org
more:  Jollen's Training

[Flowchain 專欄] 一分鐘看 IoT Blockchain (Part 2):P2P 通訊架構

.作者:jollen/
.日期:April 30, 2017 1:06 PM


本文章採用 Markdown 語法撰寫,若無法完整閱讀全文,請點擊這裡

Decentralized 物聯網架構,需要 P2P 的通訊架構。

邁向 Decentralized 的關鍵

在 IoT 架構裡,實作 Peer-to-Peer (P2P) 網路有技術上的挑戰嗎?實作 Peer-to-Peer IoT Networking 的目標,是為了讓 IoT Devices 間能建立 P2P 架構的通訊方式,這就是技術上的挑戰了。讓 IoT Devices 能形成一個 P2P 網路,技術上似乎不太困難;不過,如果更深入技術細節來討論,就會發現許多學問。

第一、應用層的考量。IoT 裝置間必須以 Application Layer Protocols 來通訊,例如:HTTP。所以,我們需要能在 IoT 裝置上運行一個「Application Server」,也就是說,必須有一個「Programming Framework」,然後才能在 IoT 裝置上開發這個 Application Server。這裡所提及的 Programming Framework,可以是 IoT 作業系統,或是 Middleware;但其實重點在於,為什麼 P2P 的 IoT Networking,要使用最上層的 Application Layer Protocols;這是一個值得探索的有趣議題。

第二、異質硬體的考量。Flowchain 計畫的早期,是從打造一個 Web of Things Framework [1] 起步,這個軟體框架的目的,是以 JavaScript 實作一個 IoT Application Server 的開發框架,有了這個框架,就能達到二個目的:

  • 能在不同的 IoT Device 上運行此 IoT Application Server
  • 將 IoT Device 抽象化為 Virtual Thing

如果異質硬體都能具備 JavaScript runtime,同樣的 IoT Application Server 就能佈署並運行在這些硬體上。因為 Node.js、JerryScript 等技術被帶入到這些硬體上,這個想法現在有了很高的可行性。

小結

IoT Blockchain 並非一個主題,而是一套 IoT Architecture,當中的 P2P Networking,有賴於一個 IoT Application Server 的框架來實現。

References

[1]: Web of Things Implementations, https://www.w3.org/WoT/IG/wiki/Implementations

Tags:

純手工打造說明:技術專欄文章為 Jollen 原創,內容皆為人工撰寫,無 AI 生成。轉載請註明出處與作者,並全文引用。轉載時請在文章開頭或結尾明顯處註明「本文出處:https://www.jollen.org,已取得原作者同意並授權使用。」
訂閱電子報:不定期 Jollen's Blog 精選文章隨 Moko365 電子報寄送;請透過 Moko365 電子報訂閱(可隨時取消)。

Copyright(c) 2001–2017 www.jollen.org. All rights reserved.
Last update: 2026-07-22