日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng)及方法與流程

文檔序號(hào):11729093閱讀:315來(lái)源:國(guó)知局
一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng)及方法與流程

本發(fā)明涉及數(shù)據(jù)管理領(lǐng)域,具體涉及一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng)和一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理方法。



背景技術(shù):

健康檢測(cè)數(shù)據(jù)用于記錄個(gè)人的身體狀況等多項(xiàng)健康檢測(cè)數(shù)據(jù),為以后的疾病溯源起著至關(guān)重要作用,因此健康檢測(cè)數(shù)據(jù)需要進(jìn)行長(zhǎng)期保存。

現(xiàn)有的健康病歷、電子病歷等健康檢測(cè)數(shù)據(jù)的存儲(chǔ)管理,普遍采用中心存儲(chǔ)方式,適用于各家公司研發(fā)的封閉系統(tǒng)使用,適合單次或少數(shù)幾次診療健康檢測(cè)數(shù)據(jù)的管理,由于數(shù)據(jù)采用集中存儲(chǔ)、集中處理的方式,對(duì)于數(shù)據(jù)存儲(chǔ)系統(tǒng)的性能、穩(wěn)定性和安全性要求較高,從而導(dǎo)致數(shù)據(jù)管理成本高,由于數(shù)據(jù)間沒(méi)有相互依賴關(guān)系,沒(méi)有校驗(yàn)方法,因此無(wú)法發(fā)現(xiàn)檢測(cè)數(shù)據(jù)的缺失,無(wú)法保證數(shù)據(jù)的完備性,同時(shí)對(duì)基于互聯(lián)網(wǎng)的開放式、高并發(fā)和用戶數(shù)據(jù)暴增的業(yè)務(wù)場(chǎng)景支撐不足。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明的目的在于提供一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng)和一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理方法,有效保證用戶健康檢測(cè)數(shù)據(jù)在分布式系統(tǒng)上長(zhǎng)期存儲(chǔ)的安全性、完備性和可靠性。

為達(dá)到以上目的,本發(fā)明采取的技術(shù)方案是,包括:

多個(gè)終端節(jié)點(diǎn),每個(gè)終端節(jié)點(diǎn)對(duì)應(yīng)一承載用戶健康檢測(cè)的服務(wù)終端設(shè)備,所述服務(wù)終端設(shè)備用于生成健康檢測(cè)數(shù)據(jù)并緩存;

多個(gè)超級(jí)節(jié)點(diǎn),所述超級(jí)節(jié)點(diǎn)為已累計(jì)運(yùn)行一指定時(shí)間,且系統(tǒng)資源豐裕度達(dá)一指定值的終端節(jié)點(diǎn),所述系統(tǒng)資源豐裕度為磁盤容量和cpu利用率;

至少一個(gè)用戶組,所述用戶組包括至少一個(gè)超級(jí)節(jié)點(diǎn),所述用戶組內(nèi)超級(jí)節(jié)點(diǎn)用以存儲(chǔ)用戶的健康檢測(cè)數(shù)據(jù),當(dāng)所述用戶組內(nèi)超級(jí)節(jié)點(diǎn)為多個(gè)時(shí),所述用戶組內(nèi)各超級(jí)節(jié)點(diǎn)間健康檢測(cè)數(shù)據(jù)相同;以及

一根節(jié)點(diǎn)服務(wù)器,所述根節(jié)點(diǎn)服務(wù)器用于根據(jù)終端節(jié)點(diǎn)的運(yùn)行時(shí)間和系統(tǒng)資源豐裕度將終端節(jié)點(diǎn)轉(zhuǎn)為超級(jí)節(jié)點(diǎn),并組建用戶組,所述根節(jié)點(diǎn)服務(wù)器還用于用戶組內(nèi)各超級(jí)節(jié)點(diǎn)間存儲(chǔ)的健康檢測(cè)數(shù)據(jù)的同步。

在上述技術(shù)方案的基礎(chǔ)上,還包括超級(jí)服務(wù)節(jié)點(diǎn),所述超級(jí)服務(wù)節(jié)點(diǎn)用于存儲(chǔ)所有用戶組內(nèi)的健康檢測(cè)數(shù)據(jù)。

在上述技術(shù)方案的基礎(chǔ)上,

所述健康檢測(cè)數(shù)據(jù)以區(qū)塊鏈形式存儲(chǔ)于超級(jí)節(jié)點(diǎn)中;

每個(gè)區(qū)塊鏈對(duì)應(yīng)一用戶的健康檢測(cè)數(shù)據(jù);

所述區(qū)塊鏈由多個(gè)數(shù)據(jù)塊組成,每個(gè)數(shù)據(jù)塊對(duì)應(yīng)用戶的一單次健康檢測(cè)數(shù)據(jù);

所述區(qū)塊鏈中,數(shù)據(jù)塊按照數(shù)據(jù)塊所對(duì)應(yīng)單次健康檢測(cè)數(shù)據(jù)的生成時(shí)間先后排列。

在上述技術(shù)方案的基礎(chǔ)上,

所述數(shù)據(jù)塊由首字段、中間數(shù)據(jù)字段和尾字段組成;

所述中間數(shù)據(jù)字段為用戶的單次健康檢測(cè)數(shù)據(jù);

所述尾字段為當(dāng)前數(shù)據(jù)塊的哈希值,計(jì)算數(shù)據(jù)塊中除尾字段外其它所有字段數(shù)據(jù)生成當(dāng)前數(shù)據(jù)塊的哈希值;

所述首字段為前一數(shù)據(jù)塊尾字段寫入的哈希值;

所述區(qū)塊鏈中,第一個(gè)數(shù)據(jù)塊的首字段為用戶標(biāo)識(shí)字段和特定數(shù)據(jù)標(biāo)識(shí)字段。

在上述技術(shù)方案的基礎(chǔ)上,當(dāng)新的終端節(jié)點(diǎn)加入健康檢測(cè)數(shù)據(jù)管理系統(tǒng)時(shí),所述根節(jié)點(diǎn)服務(wù)器為新的終端節(jié)點(diǎn)分配一用戶組。

在上述技術(shù)方案的基礎(chǔ)上,當(dāng)一用戶組內(nèi)的用戶數(shù)量達(dá)到預(yù)設(shè)最大值,則生成一新用戶組,并將用戶數(shù)量達(dá)預(yù)設(shè)閥值的用戶組內(nèi)系統(tǒng)資源豐裕度最大的終端節(jié)點(diǎn)標(biāo)記為新用戶組內(nèi)的超級(jí)節(jié)點(diǎn)。

在上述技術(shù)方案的基礎(chǔ)上,當(dāng)一用戶組內(nèi)的用戶數(shù)量少于預(yù)設(shè)最小值,則將其它所含超級(jí)節(jié)點(diǎn)數(shù)最少的用戶組標(biāo)記目標(biāo)用戶組,將用戶數(shù)量少于預(yù)設(shè)值的用戶組內(nèi)所有超級(jí)節(jié)點(diǎn)移動(dòng)至目標(biāo)用戶組,然后目標(biāo)用戶組內(nèi)超級(jí)節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)同步。

在上述技術(shù)方案的基礎(chǔ)上,

所述超級(jí)節(jié)點(diǎn)定期向所述根節(jié)點(diǎn)服務(wù)器報(bào)告自身運(yùn)行狀態(tài),以及響應(yīng)根節(jié)點(diǎn)服務(wù)器的運(yùn)行狀態(tài)查詢指令;

若所述超級(jí)節(jié)點(diǎn)的運(yùn)行狀態(tài)未報(bào)告次數(shù)以及運(yùn)行狀態(tài)查詢指令未響應(yīng)次數(shù)達(dá)到設(shè)定值,則所述超級(jí)節(jié)點(diǎn)降級(jí)為終端節(jié)點(diǎn);

所述運(yùn)行狀態(tài)包含超級(jí)節(jié)點(diǎn)自身的系統(tǒng)資源豐裕度、運(yùn)行時(shí)間以及健康檢測(cè)數(shù)據(jù)允許存儲(chǔ)量。

本發(fā)明還提供一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理方法,包括:

s1:用戶在服務(wù)終端設(shè)備登錄,轉(zhuǎn)到s2;

s2:根節(jié)點(diǎn)服務(wù)器根據(jù)用戶標(biāo)識(shí)檢索現(xiàn)有用戶信息,判斷當(dāng)前登錄用戶是否為新用戶,若是,則轉(zhuǎn)到s3,若否,則轉(zhuǎn)到s6;

s3:生成一新區(qū)塊鏈,且新區(qū)塊鏈包括一數(shù)據(jù)塊,同時(shí)為當(dāng)前用戶生成一唯一的用戶標(biāo)識(shí)字段,并將特定數(shù)據(jù)標(biāo)識(shí)字段以及新生成的用戶標(biāo)識(shí)字段放入新區(qū)塊鏈數(shù)據(jù)塊的首字段中,轉(zhuǎn)到s4;

s4:計(jì)算新區(qū)塊鏈內(nèi)數(shù)據(jù)塊的哈希值,并將計(jì)算得到的哈希值存儲(chǔ)至新區(qū)塊鏈內(nèi)數(shù)據(jù)塊的尾字段,轉(zhuǎn)到s5;

s5:將新區(qū)塊鏈分配于一用戶組的超級(jí)節(jié)點(diǎn)中,同時(shí)將新區(qū)塊鏈同步至該用戶組內(nèi)其它超級(jí)節(jié)點(diǎn),當(dāng)前登錄用戶變?yōu)槔嫌脩?,轉(zhuǎn)到s2;

s6:服務(wù)終端設(shè)備根據(jù)根節(jié)點(diǎn)服務(wù)器,從相應(yīng)用戶組的超級(jí)節(jié)點(diǎn)獲取當(dāng)前登錄用戶對(duì)應(yīng)的區(qū)塊鏈數(shù)據(jù)至用戶當(dāng)前登錄的服務(wù)終端設(shè)備中,轉(zhuǎn)到s7;

s7:根據(jù)用戶當(dāng)前次健康檢測(cè)數(shù)據(jù)生成一數(shù)據(jù)塊,并將生成的數(shù)據(jù)塊添加至用戶對(duì)應(yīng)的區(qū)塊鏈中,轉(zhuǎn)到s8;

s8:服務(wù)終端設(shè)備上傳用戶的區(qū)塊鏈至之前保存該區(qū)塊鏈的超級(jí)節(jié)點(diǎn)中,相應(yīng)用戶組的超級(jí)節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)同步,并結(jié)束。

在上述技術(shù)方案的基礎(chǔ)上,周期性校驗(yàn)用戶組中各超級(jí)節(jié)點(diǎn)內(nèi)的區(qū)塊鏈,具體為:

s901:獲取全部用戶組中超級(jí)節(jié)點(diǎn)中的區(qū)塊鏈;

s902:依次比對(duì)用戶組內(nèi)超級(jí)節(jié)點(diǎn)的單個(gè)區(qū)塊鏈中相鄰兩數(shù)據(jù)塊中后者數(shù)據(jù)塊首字段寫入的哈希值是否為前者數(shù)據(jù)塊尾字段寫入的哈希值,若是,則結(jié)束,若否,則對(duì)比同一用戶組內(nèi)其它超級(jí)節(jié)點(diǎn)的區(qū)塊鏈數(shù)據(jù),將正確的區(qū)塊鏈數(shù)據(jù)覆蓋該錯(cuò)誤超級(jí)節(jié)點(diǎn)內(nèi)的區(qū)塊鏈數(shù)據(jù)并結(jié)束。

與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:

(1)終端節(jié)點(diǎn)對(duì)應(yīng)一承載用戶健康檢測(cè)的服務(wù)終端設(shè)備,并將業(yè)務(wù)量大的終端節(jié)點(diǎn)生成為超級(jí)節(jié)點(diǎn),多個(gè)超級(jí)節(jié)點(diǎn)進(jìn)行健康檢測(cè)數(shù)據(jù)的存儲(chǔ),即采用分布式的數(shù)據(jù)存儲(chǔ)方式,有效降低了數(shù)據(jù)遺失的風(fēng)險(xiǎn),降低對(duì)數(shù)據(jù)存儲(chǔ)設(shè)備的管理成本。

(2)通過(guò)分布式服務(wù)的方式,充分利用各個(gè)服務(wù)終端設(shè)備資源,在根服務(wù)器的管理下,實(shí)時(shí)響應(yīng)數(shù)據(jù)存儲(chǔ)要求和數(shù)據(jù)處理要求,能夠有效支撐基于互聯(lián)網(wǎng)的開放式、高并發(fā)、且用戶數(shù)據(jù)暴增的業(yè)務(wù)場(chǎng)景。

(3)用戶對(duì)應(yīng)的健康檢測(cè)數(shù)據(jù)使用區(qū)塊鏈的方式進(jìn)行存儲(chǔ),提供了一套標(biāo)準(zhǔn)的數(shù)據(jù)結(jié)構(gòu),方便數(shù)據(jù)交換,同時(shí),采用區(qū)塊鏈原理的數(shù)據(jù)鏈校驗(yàn)方法,防止用戶數(shù)據(jù)在存儲(chǔ)過(guò)程中出現(xiàn)差錯(cuò),避免數(shù)據(jù)在長(zhǎng)期保存和傳輸過(guò)程中的遺失。

附圖說(shuō)明

圖1為本發(fā)明一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng)的結(jié)構(gòu)示意圖;

圖2為一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理方法的流程圖。

具體實(shí)施方式

以下結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。

參見圖1所示,本發(fā)明提供一種基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng),包括:多個(gè)終端節(jié)點(diǎn)、多個(gè)超級(jí)節(jié)點(diǎn)、至少一個(gè)用戶組和一根節(jié)點(diǎn)服務(wù)器,每個(gè)終端節(jié)點(diǎn)對(duì)應(yīng)一承載用戶健康檢測(cè)的服務(wù)終端設(shè)備,服務(wù)終端設(shè)備用于生成健康檢測(cè)數(shù)據(jù)并緩存,即服務(wù)終端設(shè)備會(huì)緩存多個(gè)用戶的健康檢測(cè)數(shù)據(jù);超級(jí)節(jié)點(diǎn)為已累計(jì)運(yùn)行一指定時(shí)間,且系統(tǒng)資源豐裕度達(dá)一指定值的終端節(jié)點(diǎn),指定時(shí)間和系統(tǒng)資源豐裕度的指定值為人為設(shè)定,系統(tǒng)資源豐裕度為磁盤容量和cpu(centralprocessingunit,中央處理器)利用率,即終端節(jié)點(diǎn)的磁盤中已存儲(chǔ)的健康檢測(cè)數(shù)據(jù)量和終端節(jié)點(diǎn)的cpu的利用率;用戶組包括至少一個(gè)超級(jí)節(jié)點(diǎn),優(yōu)選的,一個(gè)用戶組內(nèi)有三個(gè)超級(jí)節(jié)點(diǎn),用戶組內(nèi)超級(jí)節(jié)點(diǎn)用以存儲(chǔ)用戶的健康檢測(cè)數(shù)據(jù),當(dāng)用戶組內(nèi)超級(jí)節(jié)點(diǎn)為多個(gè)時(shí),用戶組內(nèi)各超級(jí)節(jié)點(diǎn)間健康檢測(cè)數(shù)據(jù)相同;根節(jié)點(diǎn)服務(wù)器用于根據(jù)終端節(jié)點(diǎn)的運(yùn)行時(shí)間和系統(tǒng)資源豐裕度將終端節(jié)點(diǎn)轉(zhuǎn)為超級(jí)節(jié)點(diǎn),并組建用戶組,根節(jié)點(diǎn)服務(wù)器還用于用戶組內(nèi)各超級(jí)節(jié)點(diǎn)間存儲(chǔ)的健康檢測(cè)數(shù)據(jù)的同步,具體的數(shù)據(jù)同步過(guò)稱為:各超級(jí)節(jié)點(diǎn)復(fù)制其它超級(jí)節(jié)點(diǎn)中的自身所不含有的數(shù)據(jù)至自身,進(jìn)行數(shù)據(jù)同步同步,最終用戶組內(nèi)各超級(jí)節(jié)點(diǎn)間的數(shù)據(jù)相同。

本健康檢測(cè)數(shù)據(jù)管理系統(tǒng)還包括超級(jí)服務(wù)節(jié)點(diǎn),超級(jí)服務(wù)節(jié)點(diǎn)用于存儲(chǔ)所有用戶組內(nèi)的健康檢測(cè)數(shù)據(jù),超級(jí)服務(wù)節(jié)點(diǎn)的作用類似于一備份服務(wù)器。

當(dāng)新的終端節(jié)點(diǎn)加入健康檢測(cè)數(shù)據(jù)管理系統(tǒng)時(shí),根節(jié)點(diǎn)服務(wù)器為新的終端節(jié)點(diǎn)分配一用戶組,相當(dāng)于各終端節(jié)點(diǎn)隸屬于不同的用戶組,但一個(gè)用戶組中最多只有3個(gè)超級(jí)節(jié)點(diǎn)。

健康檢測(cè)數(shù)據(jù)以區(qū)塊鏈形式存儲(chǔ)于超級(jí)節(jié)點(diǎn)中,具體的,區(qū)塊鏈按照一定算法分布存儲(chǔ)于超級(jí)節(jié)點(diǎn)中;每個(gè)區(qū)塊鏈對(duì)應(yīng)一用戶的健康檢測(cè)數(shù)據(jù);區(qū)塊鏈由多個(gè)數(shù)據(jù)塊組成,每個(gè)數(shù)據(jù)塊對(duì)應(yīng)用戶的一單次健康檢測(cè)數(shù)據(jù);區(qū)塊鏈中,數(shù)據(jù)塊按照數(shù)據(jù)塊所對(duì)應(yīng)單次健康檢測(cè)數(shù)據(jù)的生成時(shí)間先后排列。

數(shù)據(jù)塊由首字段、中間數(shù)據(jù)字段和尾字段組成;中間數(shù)據(jù)字段為用戶的單次健康檢測(cè)數(shù)據(jù);尾字段為當(dāng)前數(shù)據(jù)塊的哈希值,計(jì)算數(shù)據(jù)塊中除尾字段外其它所有字段數(shù)據(jù)生成當(dāng)前數(shù)據(jù)塊的哈希值;首字段為前一數(shù)據(jù)塊尾字段寫入的哈希值;區(qū)塊鏈中,第一個(gè)數(shù)據(jù)塊的首字段為用戶標(biāo)識(shí)字和特定數(shù)據(jù)標(biāo)識(shí)字段,該首字段為一特殊結(jié)構(gòu),定義為字符串“thisisarootnode.”加一個(gè)16字節(jié)長(zhǎng)度的用戶標(biāo)識(shí)字段,共32字節(jié),特定數(shù)據(jù)標(biāo)識(shí)字段可以人為設(shè)定,此處“thisisarootnode.”即為特定數(shù)據(jù)標(biāo)識(shí)字段,用戶標(biāo)識(shí)可以為用戶的手機(jī)號(hào)或身份證號(hào)。依靠后一數(shù)據(jù)塊中首字段記錄的哈希值與前一數(shù)據(jù)塊中尾字段記錄的哈希值比對(duì)校驗(yàn),從而判斷兩數(shù)據(jù)塊間是否存在數(shù)據(jù)塊遺失,從而判斷是否有健康檢測(cè)數(shù)據(jù)遺失。

數(shù)據(jù)塊中還包括數(shù)據(jù)時(shí)間字段、長(zhǎng)度字段、設(shè)備標(biāo)識(shí)字段和醫(yī)師標(biāo)識(shí)字段,數(shù)據(jù)時(shí)間字段用于表示數(shù)據(jù)塊生成時(shí)間,長(zhǎng)度字段用于表示用戶單次健康檢測(cè)數(shù)據(jù)的長(zhǎng)度,設(shè)備標(biāo)識(shí)字段用于表示生成該數(shù)據(jù)塊的服務(wù)終端設(shè)備標(biāo)號(hào),醫(yī)師標(biāo)識(shí)字段用于表示該次健康檢測(cè)的醫(yī)師的編號(hào)。具體的,數(shù)據(jù)塊可以為以下表格所述組成結(jié)構(gòu):

當(dāng)一用戶組內(nèi)的用戶數(shù)量達(dá)到預(yù)設(shè)最大值,則生成一新用戶組,并將用戶數(shù)量達(dá)預(yù)設(shè)閥值的用戶組內(nèi)的系統(tǒng)資源豐裕度最大的終端節(jié)點(diǎn)標(biāo)記為新用戶組內(nèi)的超級(jí)節(jié)點(diǎn),該過(guò)程由根服務(wù)器控制完成。

當(dāng)一用戶組內(nèi)的用戶數(shù)量少于預(yù)設(shè)最小值,則將其它所含超級(jí)節(jié)點(diǎn)數(shù)最少的用戶組標(biāo)記目標(biāo)用戶組,將用戶數(shù)量少于預(yù)設(shè)值的用戶組內(nèi)所有超級(jí)節(jié)點(diǎn)移動(dòng)至目標(biāo)用戶組,然后目標(biāo)用戶組內(nèi)超級(jí)節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)同步,該過(guò)程由根服務(wù)器控制完成。

超級(jí)節(jié)點(diǎn)定期向根節(jié)點(diǎn)服務(wù)器報(bào)告自身運(yùn)行狀態(tài),以及響應(yīng)根節(jié)點(diǎn)服務(wù)器的運(yùn)行狀態(tài)查詢指令;若超級(jí)節(jié)點(diǎn)的運(yùn)行狀態(tài)未報(bào)告次數(shù)以及運(yùn)行狀態(tài)查詢指令未響應(yīng)次數(shù)達(dá)到設(shè)定值,則超級(jí)節(jié)點(diǎn)降級(jí)為終端節(jié)點(diǎn),以此來(lái)檢測(cè)超級(jí)節(jié)點(diǎn)的活躍度;運(yùn)行狀態(tài)包含超級(jí)節(jié)點(diǎn)自身的系統(tǒng)資源豐裕度、運(yùn)行時(shí)間以及健康檢測(cè)數(shù)據(jù)允許存儲(chǔ)量,健康檢測(cè)數(shù)據(jù)允許存儲(chǔ)量即超級(jí)節(jié)點(diǎn)自身還允許存儲(chǔ)健康檢測(cè)數(shù)據(jù)的空余容量。

超級(jí)服務(wù)節(jié)點(diǎn)從根服務(wù)器獲取全部的用戶組信息,并依次獲取每個(gè)用戶組內(nèi)的超級(jí)節(jié)點(diǎn)信息,超級(jí)服務(wù)節(jié)點(diǎn)向用戶組內(nèi)的超級(jí)節(jié)點(diǎn)發(fā)送查詢請(qǐng)求,獲取用戶組中單個(gè)超級(jí)節(jié)點(diǎn)內(nèi)全部用戶的區(qū)塊鏈信息,并依次比對(duì)單個(gè)區(qū)塊鏈中相鄰數(shù)據(jù)塊的哈希值,依據(jù)后一數(shù)據(jù)塊中首字段記錄的哈希值是否是前一數(shù)據(jù)塊中尾字段記錄的哈希值,若是,則該條區(qū)塊鏈沒(méi)有差錯(cuò),則將該條區(qū)塊鏈對(duì)應(yīng)的健康檢測(cè)數(shù)據(jù)復(fù)制至超級(jí)服務(wù)節(jié)點(diǎn)中;若否,則該條區(qū)塊鏈有差錯(cuò),則使用同一用戶組中其它超級(jí)節(jié)點(diǎn)存儲(chǔ)的數(shù)據(jù)更新該條區(qū)塊鏈所對(duì)應(yīng)超級(jí)節(jié)點(diǎn)的數(shù)據(jù),并將更新后的數(shù)據(jù)復(fù)制至超級(jí)服務(wù)節(jié)點(diǎn)。重復(fù)上述過(guò)程,完成用戶組中健康檢測(cè)數(shù)據(jù)的同步。

本發(fā)明還提供一種基于上述基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理系統(tǒng)的基于區(qū)塊鏈技術(shù)的健康檢測(cè)數(shù)據(jù)管理方法,包括:

s1:用戶在服務(wù)終端設(shè)備登錄,轉(zhuǎn)到s2;

s2:根節(jié)點(diǎn)服務(wù)器根據(jù)用戶標(biāo)識(shí)檢索現(xiàn)有用戶信息,即根據(jù)當(dāng)前登錄用戶的標(biāo)識(shí)(手機(jī)號(hào)、身份證號(hào))在超級(jí)節(jié)點(diǎn)的區(qū)塊鏈的用戶標(biāo)識(shí)字段中檢索,判斷當(dāng)前登錄用戶是否為新用戶,若是,則轉(zhuǎn)到s3,若否,則轉(zhuǎn)到s6;

s3:生成一新區(qū)塊鏈,且新區(qū)塊鏈包括一數(shù)據(jù)塊,同時(shí)為當(dāng)前用戶生成一唯一的用戶標(biāo)識(shí)字段,并將生成的用戶標(biāo)識(shí)字段放入新區(qū)塊鏈數(shù)據(jù)塊的首字段中,轉(zhuǎn)到s4;

s4:計(jì)算新區(qū)塊鏈內(nèi)數(shù)據(jù)塊的哈希值,并將計(jì)算得到的哈希值存儲(chǔ)至新區(qū)塊鏈內(nèi)數(shù)據(jù)塊的尾字段,轉(zhuǎn)到s5;

s5:將新區(qū)塊鏈分配于一用戶組的超級(jí)節(jié)點(diǎn)中,同時(shí)將新區(qū)塊鏈同步至該用戶組內(nèi)其它超級(jí)節(jié)點(diǎn),相當(dāng)于給當(dāng)前登錄用戶分配了一區(qū)塊鏈,分配的區(qū)塊鏈含有用戶的標(biāo)識(shí),且區(qū)塊鏈已保存至超級(jí)節(jié)點(diǎn)中,因此,當(dāng)前登錄用戶變?yōu)槔嫌脩?,轉(zhuǎn)到s2;

s6:服務(wù)終端設(shè)備根據(jù)根節(jié)點(diǎn)服務(wù)器,從相應(yīng)用戶組的超級(jí)節(jié)點(diǎn)獲取當(dāng)前登錄用戶對(duì)應(yīng)的區(qū)塊鏈數(shù)據(jù)至用戶當(dāng)前登錄的服務(wù)終端設(shè)備中。若當(dāng)前登錄用戶未老用戶,則根節(jié)點(diǎn)服務(wù)器會(huì)給服務(wù)終端設(shè)備返回一相應(yīng)反饋信息。轉(zhuǎn)到s7;

s7:根據(jù)用戶當(dāng)前次健康檢測(cè)數(shù)據(jù)生成一數(shù)據(jù)塊,并將生成的數(shù)據(jù)塊添加至用戶對(duì)應(yīng)的區(qū)塊鏈中,轉(zhuǎn)到s8;

s8:服務(wù)終端設(shè)備上傳用戶的區(qū)塊鏈至之前保存該區(qū)塊鏈的超級(jí)節(jié)點(diǎn)中,相應(yīng)用戶組的超級(jí)節(jié)點(diǎn)間進(jìn)行數(shù)據(jù)同步,并結(jié)束。

還包括周期性校驗(yàn)用戶組中各超級(jí)節(jié)點(diǎn)內(nèi)的區(qū)塊鏈的步驟,具體為:

s901:獲取全部用戶組中超級(jí)節(jié)點(diǎn)中的區(qū)塊鏈;

s902:依次比對(duì)用戶組內(nèi)超級(jí)節(jié)點(diǎn)的單個(gè)區(qū)塊鏈中相鄰兩數(shù)據(jù)塊中后者數(shù)據(jù)塊首字段寫入的哈希值是否為前者數(shù)據(jù)塊尾字段寫入的哈希值,若是,則結(jié)束,若否,則對(duì)比同一用戶組內(nèi)其它超級(jí)節(jié)點(diǎn)的區(qū)塊鏈數(shù)據(jù),將正確的區(qū)塊鏈數(shù)據(jù)覆蓋該錯(cuò)誤超級(jí)節(jié)點(diǎn)內(nèi)的區(qū)塊鏈數(shù)據(jù)并結(jié)束,因同一用戶組中超級(jí)節(jié)點(diǎn)間的數(shù)據(jù)是相同的,故在同一用戶組中,當(dāng)一超級(jí)節(jié)點(diǎn)存儲(chǔ)的區(qū)塊鏈數(shù)據(jù)出現(xiàn)錯(cuò)誤,則可將其它超級(jí)節(jié)點(diǎn)中正確的區(qū)塊鏈數(shù)據(jù)復(fù)制過(guò)來(lái),進(jìn)行替換。

本發(fā)明不局限于上述實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也視為本發(fā)明的保護(hù)范圍之內(nèi)。本說(shuō)明書中未作詳細(xì)描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1