jollen / blog

Jollen's Blog
http://www.jollen.org/blog
66 stars 4 forks source link

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

Closed jollen closed 7 years ago

jollen commented 7 years ago

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 的開發框架,有了這個框架,就能達到二個目的:

如果異質硬體都能具備 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

jollen commented 7 years ago

Published at http://www.jollen.org/blog/2017/04/iot-blockchain-flowchain-p2p.html