區(qū)塊鏈和物聯(lián)網(wǎng)技術(shù)堆棧未來(lái)將創(chuàng)造無(wú)限可能
閉上眼睛,想象一下未來(lái)物聯(lián)網(wǎng) —?你看到什么了?大多數(shù)人認(rèn)為,在這個(gè)世界里,所有的設(shè)備都是相互連接的,可以無(wú)縫地相互交談,并且“智能”放人足夠讓我們生活自動(dòng)化,同時(shí)保持?jǐn)?shù)據(jù)的私有性。不幸的是,今天物聯(lián)網(wǎng)的景象與我們期待的未來(lái)遠(yuǎn)景相去甚遠(yuǎn),而物聯(lián)網(wǎng)行業(yè)的創(chuàng)新則相對(duì)停滯。使用傳統(tǒng)的基于云的方法,我們成功地將所有內(nèi)容連接到互聯(lián)網(wǎng),但在互操作性、自動(dòng)化和數(shù)據(jù)隱私方面遇到了技術(shù)和操作上的障礙。克服這些障礙,充分挖掘物聯(lián)網(wǎng)的潛力,需要一種新的分散化的方法:區(qū)塊鏈技術(shù)。
區(qū)塊鏈和物聯(lián)網(wǎng)的交集在2018年迅速增長(zhǎng),目前仍在增強(qiáng)勢(shì)頭。這個(gè)新興產(chǎn)業(yè)已經(jīng)轉(zhuǎn)變成一個(gè)充滿活力的生態(tài)系統(tǒng):公司致力于開(kāi)發(fā)區(qū)塊鏈解決方案,并集成于供應(yīng)鏈、可再生能源、交通和其他物聯(lián)網(wǎng)支持的產(chǎn)業(yè)。盡管將所有這些公司捆綁成“區(qū)塊鏈&物聯(lián)網(wǎng)”很簡(jiǎn)單,但它們實(shí)際上在范圍/方法上有所不同,并且針對(duì)區(qū)塊鏈和物聯(lián)網(wǎng)技術(shù)堆棧的不同層次:
· 物聯(lián)網(wǎng)設(shè)備:連接設(shè)備的物理層,用于捕獲數(shù)據(jù)并將其傳輸?shù)絽^(qū)塊鏈,使其在各種應(yīng)用程序中可用。比如:Bosch
· 連接性:能夠?qū)?shù)據(jù)從物聯(lián)網(wǎng)設(shè)備傳輸?shù)絽^(qū)塊鏈;物聯(lián)網(wǎng)設(shè)備支持一種或多種類型的連接網(wǎng)絡(luò)||。 比如:AT&T
· 區(qū)塊鏈平臺(tái):促進(jìn)DApps構(gòu)建和運(yùn)行的環(huán)境——包括基礎(chǔ)設(shè)施(計(jì)算,存儲(chǔ),網(wǎng)絡(luò)資源),協(xié)議(共識(shí),權(quán)限,其他網(wǎng)絡(luò)規(guī)則)和服務(wù)(促進(jìn)DApps的工具/模塊)|| 示例:IoTeX
· 分散式應(yīng)用程序(DApps):基于區(qū)塊鏈基礎(chǔ)架構(gòu)面向用戶的軟件,使用數(shù)據(jù),用戶輸入和智能合約執(zhí)行特定功能|| 例子:HAB
在本文中我們深入探討區(qū)塊鏈和物聯(lián)網(wǎng)技術(shù)堆棧的多個(gè)層次,并描述了這些層最終如何組合在一起形成端到端的物聯(lián)網(wǎng)解決方案。
物聯(lián)網(wǎng)(IoT)設(shè)備
聯(lián)網(wǎng)的物聯(lián)網(wǎng)設(shè)備作為物理世界和數(shù)字世界之間的橋梁,可以極大地?cái)U(kuò)展許多應(yīng)用程序的范圍和影響。而非物聯(lián)網(wǎng)應(yīng)用程序只處理來(lái)自用戶生成的操作,即支持IoT的應(yīng)用程序可以從物聯(lián)網(wǎng)設(shè)備上推送/拉取數(shù)據(jù),并將物聯(lián)網(wǎng)設(shè)備作為網(wǎng)絡(luò)中的節(jié)點(diǎn)運(yùn)行。到2023年,預(yù)計(jì)將有1000億物聯(lián)網(wǎng)設(shè)備以數(shù)字方式記錄我們這個(gè)世界的物理歷史。
物聯(lián)網(wǎng)設(shè)備通常有一種或多種類型的傳感器/跟蹤器(如位置、溫度、速度、光線、空氣質(zhì)量),這些傳感器/跟蹤器在特定時(shí)間點(diǎn)以數(shù)字方式記錄人、資產(chǎn)或環(huán)境的物理質(zhì)量。目前有數(shù)十億的物聯(lián)網(wǎng)設(shè)備用于各種目的數(shù)據(jù)收集,包括部署在難以觸及區(qū)域的電池供電傳感器,以及配備先進(jìn)傳感器(如陀螺儀、加速度計(jì))的智能手機(jī)。除了它們捕獲的數(shù)據(jù)類型之外,物聯(lián)網(wǎng)設(shè)備還根據(jù)其計(jì)算/存儲(chǔ)資源、連接性和功耗進(jìn)行進(jìn)一步區(qū)分:
硬件和芯片設(shè)計(jì)的進(jìn)步正在將AI/ML推向邊緣,可信執(zhí)行環(huán)境(trusted execution environment, TEE)正被更多的設(shè)備用于確保數(shù)據(jù)的完整性和保密性。區(qū)塊鏈行業(yè)在物聯(lián)網(wǎng)硬件方面也有雄心勃勃的計(jì)劃——加密錢包被嵌入各種設(shè)備,路由器被用作挖掘,許多協(xié)議正在開(kāi)發(fā)中,用于區(qū)塊鏈驅(qū)動(dòng)的m200萬(wàn)支付。隨著物聯(lián)網(wǎng)設(shè)備的智能化和安全性的提高,新的用戶對(duì)設(shè)備和設(shè)備對(duì)設(shè)備的能力將會(huì)出現(xiàn),智能設(shè)備將作為受信任的第三方自動(dòng)化集成。
連接性
所有的物聯(lián)網(wǎng)設(shè)備都內(nèi)置支持一個(gè)或多個(gè)連接標(biāo)準(zhǔn)的芯片,這些標(biāo)準(zhǔn)具有不同的數(shù)據(jù)速率、范圍、功耗水平和成本。連接是在設(shè)備之間傳遞信息的方式,連接支持邊緣設(shè)備、網(wǎng)關(guān)和服務(wù)器的雙向通信。每個(gè)物聯(lián)網(wǎng)用例都是獨(dú)一無(wú)二的,因此了解各種連接類型的特性和兼容性對(duì)于優(yōu)化性能和最小化成本至關(guān)重要。例如,使用電池供電傳感器的用例將優(yōu)先考慮功耗而不是速度,而視頻流用例將優(yōu)先考慮速度而不是范圍。以下概述了常見(jiàn)的連接性標(biāo)準(zhǔn)系列(注意:大多數(shù)標(biāo)準(zhǔn)都有多個(gè)變體):
這些連接性標(biāo)準(zhǔn)在物聯(lián)網(wǎng)解決方案中可以進(jìn)行單獨(dú)也可以進(jìn)行集體使用。為了將數(shù)據(jù)采集和智能延伸到邊緣,邊緣設(shè)備的組合(使用BLE、LPWAN)通常與功能更強(qiáng)大的網(wǎng)關(guān)(使用WiFi、cell)配對(duì)。在確定合適的連接技術(shù)組合時(shí),需要考慮許多權(quán)衡,例如帶寬、功耗、范圍和成本。我們?cè)谙旅嫣峁┝艘恍┦纠龑?shí)現(xiàn):
低帶寬+低功耗+高范圍
目標(biāo):使用低功耗設(shè)備遠(yuǎn)距離發(fā)送少量數(shù)據(jù)
示例:從沙漠中的遠(yuǎn)程傳感器發(fā)送數(shù)據(jù)到最近的網(wǎng)關(guān)
連接選項(xiàng):LPWAN (LoRa, Sigfox, NB-IoT)
高帶寬+低功耗+低范圍
目標(biāo):使用低功耗設(shè)備在短距離內(nèi)發(fā)送大量數(shù)據(jù)
示例:將流數(shù)據(jù)從多個(gè)傳感器發(fā)送到附近的網(wǎng)關(guān)
連接選項(xiàng):藍(lán)牙或WiFi
高帶寬+高功耗+高范圍
目標(biāo):使用全功率設(shè)備遠(yuǎn)距離發(fā)送大量數(shù)據(jù)
示例:當(dāng)你在戶外/沒(méi)有WiFi的時(shí)候,用手機(jī)發(fā)送視頻
連接選項(xiàng):蜂窩或衛(wèi)星
區(qū)塊鏈平臺(tái)
在過(guò)去的幾年里,區(qū)塊鏈平臺(tái)的數(shù)量和功能都有了巨大的增長(zhǎng)。這種創(chuàng)新主要集中在基礎(chǔ)平臺(tái)層,因?yàn)樾枰幸粋€(gè)強(qiáng)大的基礎(chǔ)來(lái)支持未來(lái)的應(yīng)用程序。所有的區(qū)塊鏈平臺(tái)都是獨(dú)一無(wú)二的,但是它們都有一個(gè)共同的目標(biāo),即通過(guò)提供更好的技術(shù)、用戶體驗(yàn)或治理來(lái)吸引開(kāi)發(fā)人員使用它們的平臺(tái)。在深入研究之前,讓我們先回顧一下——究竟什么是區(qū)塊鏈平臺(tái),它們是如何區(qū)別的?
在高層次上,平臺(tái)使開(kāi)發(fā)人員能夠在相同的技術(shù)環(huán)境(如iOS / Android移動(dòng)應(yīng)用程序)中構(gòu)建、部署和維護(hù)軟件應(yīng)用程序。云平臺(tái)(如AWS)提供工具、服務(wù)和基礎(chǔ)設(shè)施(如S3、EC2),降低了傳統(tǒng)應(yīng)用程序開(kāi)發(fā)人員的進(jìn)入壁壘。與傳統(tǒng)應(yīng)用程序不同,區(qū)塊鏈驅(qū)動(dòng)的DApp運(yùn)行在分散式P2P網(wǎng)絡(luò)上,所有節(jié)點(diǎn)通過(guò)維護(hù)可驗(yàn)證的分布式賬本“達(dá)成一致”。在區(qū)塊鏈協(xié)議中定義了網(wǎng)絡(luò)達(dá)成一致意見(jiàn)和管理網(wǎng)絡(luò)的其他規(guī)則。正如我們下面所解釋的,區(qū)塊鏈協(xié)議、基礎(chǔ)設(shè)施資源和服務(wù)是區(qū)塊鏈平臺(tái)的核心組件。
區(qū)塊鏈平臺(tái)的組件
· 基礎(chǔ)設(shè)施是硬件和軟件資源的集合,它們?yōu)檫\(yùn)行DApp提供了基礎(chǔ)。而不是建立和維護(hù)自己的區(qū)塊鏈基礎(chǔ)設(shè)施,即大多數(shù)DApp開(kāi)發(fā)者利用區(qū)塊鏈即服務(wù)(BaaS)來(lái)降低復(fù)雜性、成本和工作量。BaaS不僅提供計(jì)算和存儲(chǔ)資源,還允許開(kāi)發(fā)人員加入和參與現(xiàn)有的節(jié)點(diǎn)網(wǎng)絡(luò)。大多數(shù)平臺(tái)都有不同的基礎(chǔ)結(jié)構(gòu)元素來(lái)支持特定的計(jì)算屬性(例如,、無(wú)狀態(tài)、有狀態(tài)、HPC)、存儲(chǔ)和網(wǎng)絡(luò)。
· 協(xié)議定義并編碼控制區(qū)塊鏈的規(guī)則系統(tǒng)。在設(shè)計(jì)協(xié)議時(shí),需要考慮許多權(quán)衡,這些權(quán)衡會(huì)極大地影響安全性、可伸縮性和分散。主要的設(shè)計(jì)決策包括如何達(dá)成共識(shí),如何處理事務(wù)(例如,排序,塊高度),以及誰(shuí)可以加入網(wǎng)絡(luò)(例如,許可的vs.公開(kāi)的)。一些協(xié)議還支持第二層架構(gòu)(例如子鏈)和私有事務(wù)。這些協(xié)議設(shè)計(jì)選擇和它們的實(shí)現(xiàn)方式是區(qū)塊鏈平臺(tái)的最大區(qū)別。
· 服務(wù)是開(kāi)發(fā)人員可以在其DApp中使用的可選工具。服務(wù)提高了區(qū)塊鏈平臺(tái)的可用性,并且可配置以滿足各種DApp的特定需求。平臺(tái)還可以集成第三方服務(wù),并使其對(duì)開(kāi)發(fā)人員可用。即使某個(gè)特定的服務(wù)是由平臺(tái)提供的,如果它是DApp的核心組件,開(kāi)發(fā)人員也可以選擇自己構(gòu)建它。
區(qū)塊鏈平臺(tái)會(huì)預(yù)先做出設(shè)計(jì)決策,以適應(yīng)特定目的的技術(shù)。例如,IoTeX是一個(gè)為物聯(lián)網(wǎng)設(shè)計(jì)和優(yōu)化的區(qū)塊鏈平臺(tái)。IoTeX的區(qū)塊鏈設(shè)計(jì)目標(biāo)是為物聯(lián)網(wǎng)應(yīng)用程序構(gòu)建健壯而輕量級(jí)的協(xié)議定制,包括內(nèi)部的rollo - dpos協(xié)商機(jī)制、隱私保護(hù)技術(shù)、主鏈+子鏈架構(gòu),以及對(duì)低功耗物聯(lián)網(wǎng)設(shè)備的支持。
分散的應(yīng)用程序(DApp)
由于潛在用例范圍廣泛,應(yīng)用層將是區(qū)塊鏈和物聯(lián)網(wǎng)技術(shù)棧中最多樣化的。與智能手機(jī)上的應(yīng)用程序非常相似,區(qū)塊鏈驅(qū)動(dòng)的DApp是協(xié)調(diào)數(shù)據(jù)、用戶輸入和編程邏輯。除了獨(dú)立的功能之外,DApp通常還配備了允許它們與其他應(yīng)用程序交互和使用第三方服務(wù)的接口。DApp的另一個(gè)關(guān)鍵特性是使用代幣(可以是它們自己的代幣,也可以是平臺(tái)的代幣)來(lái)促進(jìn)節(jié)點(diǎn)之間的價(jià)值交換,并管理加密貨幣經(jīng)濟(jì)動(dòng)機(jī)。雖然DApp在設(shè)計(jì)和用途上各不相同,但一般都包含三個(gè)核心組件:
用戶界面(UI):前端設(shè)計(jì)(如移動(dòng)、桌面),使用戶能夠與應(yīng)用程序交互。可以創(chuàng)建不同的視圖來(lái)可視化區(qū)塊鏈上的數(shù)據(jù),收集新的用戶輸入,或者向其他節(jié)點(diǎn)發(fā)送代幣/數(shù)據(jù)。
業(yè)務(wù)邏輯:可編程的智能合約在DApp中定義和執(zhí)行業(yè)務(wù)規(guī)則,使區(qū)塊鏈數(shù)據(jù)可用。例如,開(kāi)發(fā)人員可以構(gòu)建簡(jiǎn)單的智能合約來(lái)自動(dòng)從物聯(lián)網(wǎng)設(shè)備捕獲數(shù)據(jù)。可以使用更復(fù)雜的智能合約對(duì)多方工作流進(jìn)行編碼和自動(dòng)化。
軟件開(kāi)發(fā)工具包(SDK):內(nèi)置的工具和協(xié)議,使DApp能夠與其他公共第三方應(yīng)用程序和服務(wù)進(jìn)行交互,而不是在內(nèi)部構(gòu)建。例如,使用映射數(shù)據(jù)的DApp可能有一個(gè)到谷歌映射的內(nèi)置接口。
區(qū)塊鏈適用于許多用例,但它并不適合每種類型的用例。對(duì)于每一種技術(shù),都需要考慮權(quán)衡。目前,區(qū)塊鏈應(yīng)用程序提供了高數(shù)據(jù)完整性,但傳統(tǒng)應(yīng)用程序更快、更便宜。隨著區(qū)塊鏈的成熟,運(yùn)行DApp的速度和成本將趕上傳統(tǒng)的應(yīng)用程序。在此之前,將安全性和信任置于速度和成本之上的用例將是區(qū)塊鏈的早期采用者。在IoTeX伙伴關(guān)系頁(yè)面上可以找到正在進(jìn)行中的區(qū)塊鏈和IoT用例的例子,最優(yōu)區(qū)塊鏈用例的特征如下:
區(qū)塊鏈和物聯(lián)網(wǎng)的未來(lái)路徑
區(qū)塊鏈、物聯(lián)網(wǎng)、連接性技術(shù)作為獨(dú)立產(chǎn)業(yè)不斷發(fā)展,但這三種技術(shù)的交叉可能更令人興奮。并不是所有的物聯(lián)網(wǎng)用例都適用于區(qū)塊鏈,但是這些用例確實(shí)解決了當(dāng)今一些最大的社會(huì)和企業(yè)問(wèn)題。在消費(fèi)者方面,區(qū)塊鏈和IoT將提供數(shù)據(jù)隱私解決方案,并將數(shù)據(jù)所有權(quán)(和價(jià)值)從企業(yè)轉(zhuǎn)移回消費(fèi)者手中。在企業(yè)方面,區(qū)塊鏈和物聯(lián)網(wǎng)將在原本不受信任的各方之間建立信任,帶來(lái)全新的參與模式和商業(yè)機(jī)會(huì)。
隨著這些技術(shù)的成熟,我們將開(kāi)始看到更多的“致命用例”的機(jī)會(huì),尤其是在物聯(lián)網(wǎng)行業(yè)。我們現(xiàn)在正處于區(qū)塊鏈可伸縮性、隱私性和互操作性方面重大技術(shù)突破的尖端。這些對(duì)基礎(chǔ)層的增強(qiáng)將極大地改善DApp的用戶體驗(yàn),目前DApp由于可用性差而難以采用。最后將是設(shè)計(jì)加密貨幣經(jīng)濟(jì)激勵(lì)結(jié)構(gòu),這種結(jié)構(gòu)可以有效地將各個(gè)行業(yè)的消費(fèi)者行為和商業(yè)模式編成法典。物聯(lián)網(wǎng)的未來(lái)將是分散化的,其發(fā)展前途無(wú)可限量。