本發(fā)明涉及通信電子技術(shù)領(lǐng)域,特別涉及一種集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng)及數(shù)據(jù)更新的方法。
背景技術(shù):
區(qū)塊鏈?zhǔn)菙?shù)字貨幣的一個重要概念,是一串使用加密方法關(guān)聯(lián)而產(chǎn)生的數(shù)據(jù)塊,每一個數(shù)據(jù)塊包含一次交易信息,用于驗(yàn)證信息的有效性并生成下一個區(qū)塊,從而形成一個分布式去中心網(wǎng)絡(luò)。
物聯(lián)網(wǎng)中所有的組成元素,比如設(shè)備節(jié)點(diǎn)、通信資源等,都是個性化和私有化,往往只為單一應(yīng)用服務(wù),這種現(xiàn)狀完全違背了物聯(lián)網(wǎng)數(shù)據(jù)共享的愿景。物聯(lián)網(wǎng)的架構(gòu)基礎(chǔ)是無線傳感器網(wǎng)絡(luò),它是由大量的傳感器節(jié)點(diǎn)組成,使用通信協(xié)議進(jìn)行數(shù)據(jù)傳輸。未來,物聯(lián)網(wǎng)的設(shè)備數(shù)目預(yù)計(jì)將達(dá)到千億量級,對于如此巨大的網(wǎng)絡(luò),若以中心化組網(wǎng)方式,那么中心節(jié)點(diǎn)設(shè)備的建設(shè)和維護(hù)投入將無法估量,因此未來的趨勢是建立一種分布式網(wǎng)絡(luò)。對于分布式網(wǎng)絡(luò),最大的問題解決節(jié)點(diǎn)信任問題,這個解決辦法就是區(qū)塊鏈技術(shù)。將在傳感器節(jié)點(diǎn)中集成節(jié)點(diǎn)操作系統(tǒng)(Node Operating System,NDOS)的應(yīng)用開發(fā),和區(qū)塊鏈去中心化技術(shù)相結(jié)合,可以實(shí)現(xiàn)分布式信息共享網(wǎng)絡(luò)和節(jié)點(diǎn)自我管理數(shù)據(jù)的功能。此外,區(qū)塊鏈可以承載數(shù)據(jù)信息,然而不同的設(shè)備具有不同的數(shù)據(jù)結(jié)構(gòu)特征,通過專用的節(jié)點(diǎn)操作系統(tǒng)(Node Operating System,NDOS)存儲和控制的區(qū)塊鏈,將具備廣泛的通用性。
面對區(qū)塊鏈虛擬機(jī)技術(shù)的應(yīng)用需求,在區(qū)塊鏈上集成可執(zhí)行腳本是一種備選方案?,F(xiàn)有的區(qū)塊鏈技術(shù),正逐步演進(jìn)為分布式數(shù)據(jù)存儲解決方案,所存儲的數(shù)據(jù)內(nèi)容主要是構(gòu)成區(qū)塊鏈的區(qū)塊數(shù)據(jù)信息,或區(qū)塊鏈?zhǔn)跈?quán)的交易數(shù)據(jù)信息。某一條區(qū)塊鏈僅針對部分?jǐn)?shù)據(jù)信息建立分布式數(shù)據(jù)驗(yàn)證和管理機(jī)制,不能接納外部輸入的其他數(shù)據(jù)格式,因此可以說,在區(qū)塊鏈上構(gòu)建的可執(zhí)行腳本,其涉及的數(shù)據(jù)具有封閉性和局限性?,F(xiàn)有的嵌入式操作系統(tǒng)大多數(shù)是面向控制過程的,它們強(qiáng)調(diào)對系統(tǒng)資源的控制與調(diào)度,卻忽略了對節(jié)點(diǎn)之間通信過程的優(yōu)化。
因此,需要一種優(yōu)化通信節(jié)點(diǎn)之間通信過程的集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng)及數(shù)據(jù)更新的方法。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的,一方面在于提供一種集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng),所述節(jié)點(diǎn)操作系統(tǒng)嵌入每個通信節(jié)點(diǎn)的通信協(xié)議棧的數(shù)據(jù)鏈路層底部,所述節(jié)點(diǎn)操作系統(tǒng)包括內(nèi)部管理單元,以及集成在所述節(jié)點(diǎn)操作系統(tǒng)中的輕量級區(qū)塊鏈,其中,
所述內(nèi)部管理單元封裝有不同網(wǎng)絡(luò)協(xié)議棧的庫函數(shù),并提供與所述網(wǎng)絡(luò)協(xié)議棧的庫函數(shù)進(jìn)行交互的協(xié)議棧接口;
所述輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)定義統(tǒng)一的數(shù)據(jù)鏈表,所述數(shù)據(jù)鏈表包括采集節(jié)點(diǎn)個數(shù)、時間戳、信息摘要和采集節(jié)點(diǎn)的身份信息,當(dāng)通信節(jié)點(diǎn)之間通信時,所述輕量級區(qū)塊鏈中僅存儲所述信息摘要和采集節(jié)點(diǎn)的身份信息。
優(yōu)選地,所述輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)以數(shù)據(jù)鏈表存儲在通信芯片的片上存儲器中。
優(yōu)選地,信息摘要為通信節(jié)點(diǎn)之間通信時采集到的更新數(shù)據(jù)的關(guān)鍵詞。
優(yōu)選地,所述采集節(jié)點(diǎn)的身份信息包括節(jié)點(diǎn)設(shè)備號和節(jié)點(diǎn)IP地址。
優(yōu)選地,所述通信節(jié)點(diǎn)的通信協(xié)議棧包括上層應(yīng)用層和下層設(shè)備層。
優(yōu)選地,所述節(jié)點(diǎn)操作系統(tǒng)還包括文件單元、任務(wù)調(diào)度單元和系統(tǒng)內(nèi)核。
本發(fā)明的另一個方面在于提供一種區(qū)塊鏈數(shù)據(jù)更新的方法,所述方法包括如下步驟:
a)通信節(jié)點(diǎn)接入網(wǎng)絡(luò),進(jìn)行數(shù)據(jù)通信,目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)不斷檢測是否有其他通信節(jié)點(diǎn)采集到的數(shù)據(jù)發(fā)生更新,若檢測到某一通信節(jié)點(diǎn)更新數(shù)據(jù),則進(jìn)入步驟b);
b)采集節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)提取所述更新數(shù)據(jù)的信息摘要,將所述更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息同時傳遞給目標(biāo)節(jié)點(diǎn);
c)目標(biāo)節(jié)點(diǎn)通過任務(wù)調(diào)度單元將接收到的更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息封裝后并入數(shù)據(jù)鏈表的末端,并記錄此次時間戳。
d)將所述更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要進(jìn)行對比,更新目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)鏈表,形成新的區(qū)塊鏈數(shù)據(jù)。
優(yōu)選地,所述步驟d)中,若所述更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要相同,則根據(jù)時間戳的先后順序,保留最新時間戳下更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息,并刪除目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中與更新數(shù)據(jù)的信息摘要相同的歷史數(shù)據(jù)。
優(yōu)選地,所述步驟d)中,若所述更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要不同,則保留最新時間戳下更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息。
優(yōu)選地,所述步驟a)中,若所述目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)在同一時間內(nèi)檢測到多個通信節(jié)點(diǎn)到的數(shù)據(jù)發(fā)生更新,則將檢測到的所有更新數(shù)據(jù)按照信息摘要的次序在時間戳下排列。
本發(fā)明提供的一種集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng)及數(shù)據(jù)更新的方法,能夠支持不同通信方式和組網(wǎng)方式的底層設(shè)備,實(shí)現(xiàn)對多種通信方式和協(xié)議的兼容,并且針對通信任務(wù)進(jìn)行合理優(yōu)化,從而協(xié)調(diào)和控制網(wǎng)絡(luò)節(jié)點(diǎn)之間的高效協(xié)作與數(shù)據(jù)共享。
不發(fā)明具可接入更豐富的傳感及其他小規(guī)模數(shù)據(jù)集信息、可用于實(shí)現(xiàn)高安全性的區(qū)塊鏈技術(shù)的無線支付功能以及可以和硬件開發(fā)流程結(jié)合,具有更廣泛的適應(yīng)性。
應(yīng)當(dāng)理解,前述大體的描述和后續(xù)詳盡的描述均為示例性說明和解釋,并不應(yīng)當(dāng)用作對本發(fā)明所要求保護(hù)內(nèi)容的限制。
附圖說明
參考隨附的附圖,本發(fā)明更多的目的、功能和優(yōu)點(diǎn)將通過本發(fā)明實(shí)施方式的如下描述得以闡明,其中:
圖1示意性示出了本發(fā)明通信節(jié)點(diǎn)的結(jié)構(gòu)示意圖;
圖2示出了本發(fā)明內(nèi)部管理單元結(jié)構(gòu)示意圖;
圖3示出了本發(fā)明輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)圖;
圖4示出了本發(fā)明一個實(shí)施例中通信節(jié)點(diǎn)之間通信的示意圖;
圖5示出了本發(fā)明另一個實(shí)施例中通信節(jié)點(diǎn)之間通信的示意圖;
圖6示出了本發(fā)明輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)更新流程圖;
圖7示出了本發(fā)明一個實(shí)施例中區(qū)塊鏈數(shù)據(jù)更新的示意圖;
圖8示出了本發(fā)明另一個實(shí)施例中區(qū)塊鏈數(shù)據(jù)更新的示意圖。
具體實(shí)施方式
通過參考示范性實(shí)施例,本發(fā)明的目的和功能以及用于實(shí)現(xiàn)這些目的和功能的方法將得以闡明。然而,本發(fā)明并不受限于以下所公開的示范性實(shí)施例;可以通過不同形式來對其加以實(shí)現(xiàn)。說明書的實(shí)質(zhì)僅僅是幫助相關(guān)領(lǐng)域技術(shù)人員綜合理解本發(fā)明的具體細(xì)節(jié)。
在下文中,將參考附圖描述本發(fā)明的實(shí)施例。在附圖中,相同的附圖標(biāo)記代表相同或類似的部件,或者相同或類似的步驟。
本領(lǐng)域技術(shù)人員可以認(rèn)識到,以下實(shí)施例僅是用來描述本發(fā)明內(nèi)容的一個或多個特定的實(shí)施例,對本發(fā)明的內(nèi)容是可以根據(jù)實(shí)施例做出變通的。以下實(shí)施例中,通信節(jié)點(diǎn)是指相互通信的通信網(wǎng)絡(luò)節(jié)點(diǎn),通信過程中,通信節(jié)點(diǎn)之間均處于通信范圍之內(nèi)。如圖1所示本發(fā)明通信節(jié)點(diǎn)的結(jié)構(gòu)示意圖,通信節(jié)點(diǎn)中嵌入本發(fā)明所提供的集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng)(NDOS)101,具體地,所述節(jié)點(diǎn)操作系統(tǒng)(NDOS)101嵌入通信節(jié)點(diǎn)的通信協(xié)議棧100的數(shù)據(jù)鏈路層底部,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,通信協(xié)議??梢允嵌鄬?,所述通信節(jié)點(diǎn)的通信協(xié)議棧包括上層應(yīng)用層和下層設(shè)備層。在一些實(shí)施例中,可以是七層通信協(xié)議棧;在另一些實(shí)施例中可以是五層通信協(xié)議棧,本實(shí)施例中由本發(fā)明所限定的節(jié)點(diǎn)操作系統(tǒng)(NDOS)101嵌入到通信協(xié)議棧100的數(shù)據(jù)鏈路層的底部,不需要用戶在應(yīng)用層發(fā)送數(shù)據(jù)請求,在通信協(xié)議層即可實(shí)現(xiàn)完整的數(shù)據(jù)傳輸過程,節(jié)約了通信節(jié)點(diǎn)的通信開銷,實(shí)現(xiàn)了通信節(jié)點(diǎn)之間實(shí)時、高效的數(shù)據(jù)通信。
節(jié)點(diǎn)操作系統(tǒng)(NDOS)101包括內(nèi)部管理單元102,以及集成在所述節(jié)點(diǎn)操作系統(tǒng)(NDOS)101中的輕量級區(qū)塊鏈103,同時,節(jié)點(diǎn)操作系統(tǒng)(NDOS)101還包括文件單元、任務(wù)調(diào)度單元和系統(tǒng)內(nèi)核。
如圖2所示本發(fā)明內(nèi)部管理單元結(jié)構(gòu)示意圖,內(nèi)部管理單元102封裝有不同網(wǎng)絡(luò)協(xié)議棧的庫函數(shù)1022,并提供與所述網(wǎng)絡(luò)協(xié)議棧的庫函數(shù)1022進(jìn)行交互的協(xié)議棧接口1021,實(shí)現(xiàn)多種通信方式和協(xié)議兼容,協(xié)調(diào)和控制通信節(jié)點(diǎn)之間的高效協(xié)作和數(shù)據(jù)共享。所述網(wǎng)絡(luò)協(xié)議棧的庫函數(shù)1022包括但不限于WiFi協(xié)議棧的庫函數(shù)、Linux協(xié)議棧的庫函數(shù)、ZigBee協(xié)議棧的庫函數(shù)或藍(lán)牙協(xié)議棧的庫函數(shù)等。不同的協(xié)議棧庫函數(shù)具有與其相對應(yīng)的協(xié)議棧接口。
根據(jù)本發(fā)明集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng),本實(shí)施例中輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)定義統(tǒng)一的數(shù)據(jù)鏈表,方便區(qū)塊鏈的跟新和維護(hù),同時保證不同通信節(jié)點(diǎn)之間可以進(jìn)行自由地?cái)?shù)據(jù)共享。如圖3所示本發(fā)明輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)結(jié)構(gòu)圖,數(shù)據(jù)鏈表200包括采集節(jié)點(diǎn)個數(shù)201、時間戳202、信息摘要202和采集節(jié)點(diǎn)的身份信息204,其中采集節(jié)點(diǎn)的身份信息204包括節(jié)點(diǎn)設(shè)備號和節(jié)點(diǎn)IP地址。當(dāng)通信節(jié)點(diǎn)之間通信時,考慮到數(shù)據(jù)同步問題和存儲空間問題,輕量級區(qū)塊鏈中僅存儲數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息,從而降低通信數(shù)據(jù)信息容量過大的問題。采集節(jié)點(diǎn)的身份信息204使通信數(shù)據(jù)完整,保證了系統(tǒng)的通信的高效和穩(wěn)定。
為了使本發(fā)明得以更加清晰的闡釋,結(jié)合本實(shí)施例對本發(fā)明數(shù)據(jù)鏈表200做進(jìn)一步的說明。所述采集節(jié)點(diǎn)個數(shù)201表示同一個時間戳下發(fā)生數(shù)據(jù)更新的節(jié)點(diǎn)個數(shù),例如在通信節(jié)點(diǎn)之間通信時,目標(biāo)節(jié)點(diǎn)檢測到三個通信節(jié)點(diǎn)的數(shù)據(jù)發(fā)生更新,則采集節(jié)點(diǎn)個數(shù)為3。
所述時間戳202是指采集節(jié)點(diǎn)發(fā)送數(shù)據(jù)的時間標(biāo)志,由采集節(jié)點(diǎn)寫入,作為區(qū)分?jǐn)?shù)據(jù)的新舊版本的依據(jù)。
信息摘要203為通信節(jié)點(diǎn)之間通信時采集到的更新數(shù)據(jù)的關(guān)鍵詞。采集節(jié)點(diǎn)的身份信息204包括節(jié)點(diǎn)的設(shè)備號和IP地址。應(yīng)當(dāng)理解的是,某一個時間點(diǎn)可能有若干個通信節(jié)點(diǎn)同時采集到數(shù)據(jù),采集節(jié)點(diǎn)個數(shù)來記錄此時刻數(shù)據(jù)變化通信節(jié)點(diǎn)的個數(shù),因而,同一個時間戳下可以包含多個信息摘要。本發(fā)明完整的區(qū)塊鏈表將按照時間戳從舊到新的順序排列。
優(yōu)選地,輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)以數(shù)據(jù)鏈表存儲在通信芯片的片上存儲器中。
如圖4所示本發(fā)明一個實(shí)施例中通信節(jié)點(diǎn)之間通信的示意圖,當(dāng)兩個通信節(jié)點(diǎn)均嵌有本發(fā)明輕量化級塊鏈的節(jié)點(diǎn)操作系統(tǒng)之間通信時,第一通信節(jié)點(diǎn)301的輕量級區(qū)塊鏈的數(shù)據(jù)鏈表303與第二通信節(jié)點(diǎn)302的輕量級區(qū)塊鏈的數(shù)據(jù)鏈表304之間進(jìn)行數(shù)據(jù)傳輸,保證了數(shù)據(jù)的一致性,使第一通信節(jié)點(diǎn)301與第二通信節(jié)點(diǎn)302之間的網(wǎng)絡(luò)達(dá)成共識。
如圖5所示本發(fā)明另一個實(shí)施例中通信節(jié)點(diǎn)之間通信的示意圖,當(dāng)相互通信的兩個通信節(jié)點(diǎn)中的一個通信節(jié)點(diǎn)嵌有本發(fā)明輕量化級塊鏈的節(jié)點(diǎn)操作系統(tǒng)時,本實(shí)施例中,第一通信節(jié)點(diǎn)401中嵌有本發(fā)明輕量化級塊鏈的節(jié)點(diǎn)操作系統(tǒng),第一通信節(jié)點(diǎn)401的輕量級區(qū)塊鏈的數(shù)據(jù)鏈表403與第二通信節(jié)點(diǎn)402的區(qū)塊鏈的數(shù)據(jù)鏈表404之間進(jìn)行數(shù)據(jù)傳輸,保證了數(shù)據(jù)的一致性,使第一通信節(jié)點(diǎn)401與第二通信節(jié)點(diǎn)402之間的網(wǎng)絡(luò)達(dá)成共識。
上述共識機(jī)制有效解決了不同的網(wǎng)絡(luò)設(shè)備采用不同的通信協(xié)議以及不同的數(shù)據(jù)結(jié)構(gòu)特征對系統(tǒng)可擴(kuò)展性的限制,使通信節(jié)點(diǎn)可以廣泛應(yīng)用于物聯(lián)網(wǎng)環(huán)境中。
下文中將進(jìn)一步描述本發(fā)明節(jié)點(diǎn)操作系統(tǒng)(NDOS)的輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)更新的方法,如圖6所示本發(fā)明輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)更新流程圖所述區(qū)塊鏈數(shù)據(jù)更新的方法包括如下步驟:
步驟S101、目標(biāo)節(jié)點(diǎn)檢測數(shù)據(jù)更新,通信節(jié)點(diǎn)接入網(wǎng)絡(luò),進(jìn)行數(shù)據(jù)通信,目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)不斷檢測是否有其他通信節(jié)點(diǎn)采集到的數(shù)據(jù)發(fā)生更新,若檢測到某一通信節(jié)點(diǎn)更新數(shù)據(jù),則進(jìn)入步驟b);
步驟S102、采集節(jié)點(diǎn)發(fā)送數(shù)據(jù),采集節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)提取所述更新數(shù)據(jù)的信息摘要,將所述更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息同時傳遞給目標(biāo)節(jié)點(diǎn);
步驟S103、目標(biāo)節(jié)點(diǎn)接收數(shù)據(jù),目標(biāo)節(jié)點(diǎn)通過任務(wù)調(diào)度單元將接收到的更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息封裝后并入數(shù)據(jù)鏈表的末端,并記錄此次時間戳。
步驟S104、目標(biāo)節(jié)點(diǎn)比較摘要信息,將所述更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要進(jìn)行對比,更新目標(biāo)節(jié)點(diǎn)的數(shù)據(jù)鏈表,形成新的區(qū)塊鏈數(shù)據(jù)。
若所述更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要相同,則根據(jù)時間戳的先后順序,保留最新時間戳下更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息,并刪除目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中與更新數(shù)據(jù)的信息摘要相同的歷史數(shù)據(jù)。優(yōu)選地,在設(shè)定時間內(nèi)刪除所述歷史數(shù)據(jù)。
若所述更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要不同,則保留最新時間戳下更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息。
優(yōu)選地,若所述目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)在同一時間內(nèi)檢測到多個通信節(jié)點(diǎn)的數(shù)據(jù)發(fā)生更新,則將檢測到的所有更新數(shù)據(jù)按照信息摘要的次序在時間戳下排列。
下面對上述的輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)更新的方法舉例說明:
實(shí)施例一
如圖7所示本發(fā)明一個實(shí)施例中區(qū)塊鏈數(shù)據(jù)更新的示意圖,當(dāng)某一時刻下(時間戳4),目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)(NDOS)檢測到采集節(jié)點(diǎn)的信息摘要2發(fā)生更新,采集節(jié)點(diǎn)的身份信息為設(shè)備號5、IP地址5。
采集節(jié)點(diǎn)提取信息摘要2,采集節(jié)點(diǎn)的身份信息設(shè)備號5和IP地址5,形成時間戳4發(fā)送給目標(biāo)節(jié)點(diǎn)。
目標(biāo)節(jié)點(diǎn)接收到數(shù)據(jù)后,目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)(NDOS)首先將數(shù)據(jù)并入數(shù)據(jù)鏈表的末端,并記錄下此次數(shù)據(jù)更新的時間戳4。
目標(biāo)節(jié)點(diǎn)將更新的時間戳4下的摘要信息與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的摘要信息進(jìn)行比較。本實(shí)施例中,目標(biāo)節(jié)點(diǎn)檢測到數(shù)據(jù)鏈表中時間戳2下已經(jīng)含有信息摘要2,也就是說,更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要相同,則根據(jù)時間戳的先后順序,保留最新時間戳4下更新數(shù)據(jù)的信息摘要2和采集節(jié)點(diǎn)的身份信息:設(shè)備號5、IP地址5,并且,在設(shè)定時間內(nèi)刪除時間戳2下方的信息摘要2和采集節(jié)點(diǎn)的身份信息:設(shè)備號2、IP地址2。保留最新時間戳4下的信息摘要2和采集節(jié)點(diǎn)的身份信息:設(shè)備號5、IP地址5,形成一條由時間戳1、時間戳2、時間戳3和時間戳4組成的新的數(shù)據(jù)鏈表。
在一些實(shí)施例中,若目標(biāo)節(jié)點(diǎn)檢測到數(shù)據(jù)鏈表中時間戳下未含有信息摘要,也就是說,更新數(shù)據(jù)的信息摘要與目標(biāo)節(jié)點(diǎn)數(shù)據(jù)鏈表中已有的信息摘要不相同,則保留最新時間戳下更新數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息,形成一條新的數(shù)據(jù)鏈表。
實(shí)施例二
如圖8所示本發(fā)明另一個實(shí)施例中區(qū)塊鏈數(shù)據(jù)更新的示意圖,當(dāng)目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)(NDOS)在同一時間內(nèi)(時間戳4)檢測到有多個通信節(jié)點(diǎn)的數(shù)據(jù)發(fā)生更新,本實(shí)施例中采集節(jié)點(diǎn)的信息摘要5發(fā)生更新,采集節(jié)點(diǎn)的身份信息為設(shè)備號5、IP地址5;采集節(jié)點(diǎn)的信息摘要6發(fā)生更新,采集節(jié)點(diǎn)的身份信息為設(shè)備號6、IP地址6。
采集節(jié)點(diǎn)提取信息摘要5,采集節(jié)點(diǎn)的身份信息設(shè)備號5和IP地址5,同時采集節(jié)點(diǎn)提取信息摘要6,采集節(jié)點(diǎn)的身份信息設(shè)備號6和IP地址,形成時間戳4發(fā)送給目標(biāo)節(jié)點(diǎn)。
目標(biāo)節(jié)點(diǎn)接收到數(shù)據(jù)后,目標(biāo)節(jié)點(diǎn)的節(jié)點(diǎn)操作系統(tǒng)(NDOS)將檢測到信息摘要5,采集節(jié)點(diǎn)的身份信息為設(shè)備號5、IP地址5;以及信息摘要6,采集節(jié)點(diǎn)的身份信息為設(shè)備號6、IP地址6,按照信息摘要的次序在時間戳4下排列。
目標(biāo)節(jié)點(diǎn)對摘要信息的比較與實(shí)施例一中的過程相同,這里不再累述。
本發(fā)明輕量級區(qū)塊鏈的區(qū)塊鏈數(shù)據(jù)更新整個過程實(shí)現(xiàn)了一種更新式存儲,輕量級區(qū)塊鏈中僅存儲數(shù)據(jù)的信息摘要和采集節(jié)點(diǎn)的身份信息。對于相同的信息摘要而言,只有時間戳最新的數(shù)據(jù)被存儲下來,而無價(jià)值的歷史數(shù)據(jù)在設(shè)定時間內(nèi)及時刪除。隨著通信過程不斷進(jìn)行,形成一條完整的數(shù)據(jù)鏈表,整個鏈表按照時間戳從舊到新的順序排列。
本發(fā)明提供的一種集成輕量級區(qū)塊鏈的節(jié)點(diǎn)操作系統(tǒng)及數(shù)據(jù)更新的方法,在每個通信節(jié)點(diǎn)中,將輕量級區(qū)塊鏈集成于的節(jié)點(diǎn)操作系統(tǒng)(NDOS)中,并且將節(jié)點(diǎn)操作系統(tǒng)(NDOS)嵌入通信節(jié)點(diǎn)的通信協(xié)議棧的數(shù)據(jù)鏈路層底部,協(xié)議棧上層的APP軟件可以方便地調(diào)用具有低復(fù)雜度、低通信開銷、具有廣泛擴(kuò)散性的區(qū)塊鏈驗(yàn)證和信息獲取方法。此外,本發(fā)明可以應(yīng)用于金融、醫(yī)療、互聯(lián)網(wǎng)等不同的場景中,因此整個系統(tǒng)具備良好的可擴(kuò)展性。
結(jié)合這里披露的本發(fā)明的說明和實(shí)踐,本發(fā)明的其他實(shí)施例對于本領(lǐng)域技術(shù)人員都是易于想到和理解的。說明和實(shí)施例僅被認(rèn)為是示例性的,本發(fā)明的真正范圍和主旨均由權(quán)利要求所限定。