本發(fā)明涉及一種存儲(chǔ)系統(tǒng),具體涉及一種區(qū)塊鏈存儲(chǔ)系統(tǒng)。
背景技術(shù):
及時(shí)地了解商業(yè)情報(bào)對(duì)于企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中掌握主動(dòng)權(quán)、抓住瞬息即逝的機(jī)遇,進(jìn)而獲取勝利至關(guān)重要。情報(bào)學(xué)和情報(bào)分析在軍事上的應(yīng)用古已有之,也在商業(yè)上有廣泛應(yīng)用。
隨著互聯(lián)網(wǎng)的廣泛發(fā)展,數(shù)據(jù)海量增加,信息也更加透明化、網(wǎng)絡(luò)化、傳播迅速且范圍廣泛。但同時(shí)也帶來(lái)一些問題,如信息孤島化、信息碎片化、無(wú)關(guān)信息過多,虛假、錯(cuò)誤、矛盾信息多,致使用戶在第一時(shí)間內(nèi)很難獲得真實(shí)、準(zhǔn)確、詳盡的商業(yè)情報(bào)。
區(qū)塊鏈大數(shù)據(jù)商情分析平臺(tái)為用戶在第一時(shí)間提供第一手、專業(yè)、詳細(xì)、準(zhǔn)確的個(gè)性化的商業(yè)情報(bào),可用于精準(zhǔn)營(yíng)銷、投資風(fēng)險(xiǎn)控制、行業(yè)經(jīng)濟(jì)發(fā)展態(tài)勢(shì)預(yù)測(cè)、股市預(yù)測(cè)、企業(yè)征信評(píng)估、科技項(xiàng)目申報(bào)、市場(chǎng)商機(jī)發(fā)現(xiàn)、輿情自動(dòng)監(jiān)控等領(lǐng)域。該平臺(tái)的服務(wù)對(duì)象包括中小企業(yè)、科研院所、風(fēng)險(xiǎn)投資機(jī)構(gòu)、金融服務(wù)機(jī)構(gòu)、證券分析機(jī)構(gòu)、個(gè)人投資者等。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是目前數(shù)據(jù)在采集、傳輸、存儲(chǔ)、使用時(shí)可能導(dǎo)致泄露,對(duì)個(gè)人、企業(yè)的信息保護(hù)不到位等情形,目的在于提供一種區(qū)塊鏈存儲(chǔ)系統(tǒng),解決上述的問題。
本發(fā)明通過下述技術(shù)方案實(shí)現(xiàn):
一種區(qū)塊鏈存儲(chǔ)系統(tǒng),包括設(shè)置有若干個(gè)數(shù)據(jù)采集模塊以及與之對(duì)應(yīng)的區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),數(shù)據(jù)采集模塊將采集的數(shù)據(jù)發(fā)送至區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi),所有區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)通過有線、無(wú)線、光、藍(lán)牙或其他技術(shù)的接口與通信網(wǎng)絡(luò)連接,能夠完成同步和數(shù)據(jù)通信,還包括設(shè)置有云計(jì)算中心,云計(jì)算中心能夠調(diào)取區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi)的數(shù)據(jù),用戶能夠通過終端設(shè)備從云計(jì)算中心內(nèi)查看數(shù)據(jù)。區(qū)塊鏈存儲(chǔ)系統(tǒng)由n個(gè)區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)組成,所有區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)之間通過采用有線、無(wú)線、光、藍(lán)牙或其他技術(shù)的接口與通信網(wǎng)絡(luò)連接,能夠之間完成同步和數(shù)據(jù)通信。每一個(gè)區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)對(duì)外最多可提供a口、b口、c口共3個(gè)采用有線、無(wú)線、光、藍(lán)牙或其他技術(shù)的接口與通信網(wǎng)絡(luò)連接,其中:a口、b口用于連接物聯(lián)網(wǎng)或云計(jì)算平臺(tái),用于采集或待處理數(shù)據(jù)的讀寫;c口用于與網(wǎng)絡(luò)內(nèi)其他區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)之間完成時(shí)間同步和數(shù)據(jù)通信。
所述區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)包括數(shù)據(jù)層、網(wǎng)絡(luò)層、共識(shí)層和應(yīng)用層;
所述數(shù)據(jù)層用于,將采集的數(shù)據(jù)進(jìn)行封裝,并同時(shí)對(duì)數(shù)據(jù)進(jìn)行加密以及加裝時(shí)間戳;每個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)都可以通過特定的哈希算法和merkle樹數(shù)據(jù)結(jié)構(gòu),將一段時(shí)間內(nèi)接收到的交易數(shù)據(jù)和代碼封裝到一個(gè)帶有時(shí)間戳的數(shù)據(jù)區(qū)塊中,并鏈接到當(dāng)前最長(zhǎng)的主區(qū)塊鏈上,形成最新的區(qū)塊。該過程涉及區(qū)塊、鏈?zhǔn)浇Y(jié)構(gòu)、哈希算法、merkle樹和時(shí)間戳等技術(shù)要素。
每個(gè)數(shù)據(jù)區(qū)塊一般包含區(qū)塊頭和區(qū)塊體兩部分。區(qū)塊頭封裝了當(dāng)前版本號(hào)、前一區(qū)塊地址、當(dāng)前區(qū)塊的目標(biāo)哈希值、當(dāng)前區(qū)塊共識(shí)過程的解隨機(jī)數(shù)、根以及時(shí)間戳等信息。區(qū)塊體則包括當(dāng)前區(qū)塊的交易數(shù)量以及經(jīng)過驗(yàn)證的、區(qū)塊創(chuàng)建過程中生成的所有交易記錄。這些記錄通過樹的哈希過程生成唯一的根并記入?yún)^(qū)塊頭。
所述網(wǎng)絡(luò)層用于,對(duì)對(duì)等式網(wǎng)絡(luò)進(jìn)行封裝,并通過數(shù)據(jù)傳播機(jī)制和數(shù)據(jù)驗(yàn)證機(jī)制保證數(shù)據(jù)的安全;網(wǎng)絡(luò)層封裝了區(qū)塊鏈系統(tǒng)的組網(wǎng)方式、消息傳播協(xié)議和數(shù)據(jù)驗(yàn)證機(jī)制等要素。通過設(shè)計(jì)特定的傳播協(xié)議和數(shù)據(jù)驗(yàn)證機(jī)制,可使得區(qū)塊鏈系統(tǒng)中每一個(gè)節(jié)點(diǎn)都能參與區(qū)塊數(shù)據(jù)的校驗(yàn)和記賬過程,僅當(dāng)區(qū)塊數(shù)據(jù)通過全網(wǎng)大部分節(jié)點(diǎn)驗(yàn)證后,才能記入?yún)^(qū)塊鏈。
區(qū)塊鏈存儲(chǔ)系統(tǒng)采用對(duì)等式網(wǎng)絡(luò)來(lái)組織散布全球的參與數(shù)據(jù)驗(yàn)證和記賬的節(jié)點(diǎn)。網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)均地位對(duì)等且以扁平式拓?fù)浣Y(jié)構(gòu)相互連通和交互,不存在任何中心化的特殊節(jié)點(diǎn)和層級(jí)結(jié)構(gòu),每個(gè)節(jié)點(diǎn)均會(huì)承擔(dān)網(wǎng)絡(luò)路由、驗(yàn)證區(qū)塊數(shù)據(jù)、傳播區(qū)塊數(shù)據(jù)、發(fā)現(xiàn)新節(jié)點(diǎn)等功能。
數(shù)據(jù)傳播協(xié)議:任一區(qū)塊數(shù)據(jù)生成后,將由生成該數(shù)據(jù)的節(jié)點(diǎn)廣播到全網(wǎng)其他所有的節(jié)點(diǎn)來(lái)加以驗(yàn)證。
數(shù)據(jù)驗(yàn)證機(jī)制:節(jié)點(diǎn)接收到鄰近節(jié)點(diǎn)發(fā)來(lái)的數(shù)據(jù)后,將首先驗(yàn)證該數(shù)據(jù)的有效性。如果數(shù)據(jù)有效,則按照接收順序?yàn)樾聰?shù)據(jù)建立存儲(chǔ)池以暫存尚未記入?yún)^(qū)塊的有效數(shù)據(jù),同時(shí)繼續(xù)向鄰近節(jié)點(diǎn)轉(zhuǎn)發(fā);如果數(shù)據(jù)無(wú)效,則立即廢棄該數(shù)據(jù),從而保證無(wú)效數(shù)據(jù)不會(huì)在區(qū)塊鏈網(wǎng)絡(luò)繼續(xù)傳播。
所述共識(shí)層用于,封裝冗余判決以及區(qū)塊記賬算法,對(duì)讀取的數(shù)據(jù)進(jìn)行記錄,作為數(shù)據(jù)復(fù)制、寫入、讀出、修改、刪除的歷史憑證;當(dāng)需要從區(qū)塊鏈存儲(chǔ)系統(tǒng)讀取數(shù)據(jù)時(shí),將全網(wǎng)所有節(jié)點(diǎn)的數(shù)據(jù)讀出來(lái)進(jìn)行冗余判決,將超過特定百分比例的一致性數(shù)據(jù)作為最終數(shù)據(jù),同時(shí)全網(wǎng)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)更新和記賬,并記錄讀寫主機(jī)的相關(guān)信息,并作為系統(tǒng)的數(shù)據(jù)復(fù)制/寫入歷史憑證。
所述應(yīng)用層用于,封裝數(shù)據(jù)輸入輸出接口和讀寫權(quán)限控制接口。
所述數(shù)據(jù)層包括區(qū)塊頭和區(qū)塊體,區(qū)塊頭內(nèi)封裝有當(dāng)前版本號(hào)、前一區(qū)塊地址、當(dāng)前區(qū)別目標(biāo)哈希值、當(dāng)前區(qū)塊解隨機(jī)數(shù)、merkle根以及時(shí)間戳信息;區(qū)塊體內(nèi)封裝有當(dāng)前區(qū)塊的交易數(shù)量以及經(jīng)過驗(yàn)證的交易記錄。
所述網(wǎng)絡(luò)層內(nèi)的對(duì)等式網(wǎng)絡(luò)采用扁平式拓?fù)浣Y(jié)構(gòu)相互連通和交互,每個(gè)拓?fù)涔?jié)點(diǎn)參與區(qū)域數(shù)據(jù)的校驗(yàn)和記賬,當(dāng)區(qū)塊數(shù)據(jù)通過全部節(jié)點(diǎn)驗(yàn)證后,才能記入?yún)^(qū)塊鏈。
所述終端設(shè)備包括但不限于pc機(jī)、筆記本電腦、智能手機(jī)、智能終端、物聯(lián)網(wǎng)終端。能夠讓用戶在各個(gè)地方方便的進(jìn)行查看自身所需要的數(shù)據(jù)。
本發(fā)明與現(xiàn)有技術(shù)相比,具有如下的優(yōu)點(diǎn)和有益效果:
1、本發(fā)明一種區(qū)塊鏈存儲(chǔ)系統(tǒng),系統(tǒng)是一種不可篡改的、全歷史的、強(qiáng)背書的去中心化分布式數(shù)據(jù)庫(kù)云存儲(chǔ)。通過網(wǎng)絡(luò)中所有節(jié)點(diǎn)共同參與計(jì)算,互相驗(yàn)證其信息的真?zhèn)我赃_(dá)成全網(wǎng)共識(shí)
2、本發(fā)明一種區(qū)塊鏈存儲(chǔ)系統(tǒng),數(shù)據(jù)脫敏技術(shù)能保證數(shù)據(jù)私密性,為隱私保護(hù)下的數(shù)據(jù)開放提供了解決方案。
3、本發(fā)明一種區(qū)塊鏈存儲(chǔ)系統(tǒng),可以通過多簽名私鑰、加密技術(shù)、多方計(jì)算技術(shù)來(lái)防止數(shù)據(jù)隱私泄露。
4、本發(fā)明一種區(qū)塊鏈存儲(chǔ)系統(tǒng),系統(tǒng)對(duì)數(shù)據(jù)的復(fù)制、寫入、讀出、修改、刪除的進(jìn)行登記記賬,而且交易記錄可追溯。
附圖說明
此處所說明的附圖用來(lái)提供對(duì)本發(fā)明實(shí)施例的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。在附圖中:
圖1為本發(fā)明流程圖;
圖2為本發(fā)明區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)構(gòu)成圖;
圖3為本發(fā)明區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)數(shù)據(jù)層構(gòu)成圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明,本發(fā)明的示意性實(shí)施方式及其說明僅用于解釋本發(fā)明,并不作為對(duì)本發(fā)明的限定。
實(shí)施例一
如圖1所示,本發(fā)明一種區(qū)塊鏈存儲(chǔ)系統(tǒng),一種區(qū)塊鏈存儲(chǔ)系統(tǒng),包括設(shè)置有若干個(gè)數(shù)據(jù)采集模塊以及與之對(duì)應(yīng)的區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn),數(shù)據(jù)采集模塊將采集的數(shù)據(jù)發(fā)送至區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi),所有區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)通過有線、無(wú)線、光、藍(lán)牙或其他技術(shù)的接口與通信網(wǎng)絡(luò)連接,能夠完成同步和數(shù)據(jù)通信,還包括設(shè)置有云計(jì)算中心,云計(jì)算中心能夠調(diào)取區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)內(nèi)的數(shù)據(jù),用戶能夠終端設(shè)備從云計(jì)算中心內(nèi)查看數(shù)據(jù)。區(qū)塊鏈存儲(chǔ)系統(tǒng)由n個(gè)區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)組成,所有區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)之間通過有線、無(wú)線、光、藍(lán)牙或其他技術(shù)的接口與通信網(wǎng)絡(luò)連接,能夠之間完成同步和數(shù)據(jù)通信。每一個(gè)區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)對(duì)外最多可提供a口、b口、c口共3個(gè)接口與通信網(wǎng)絡(luò)連接,能夠,其中:a口、b口用于連接物聯(lián)網(wǎng)或云計(jì)算平臺(tái),用于采集或待處理數(shù)據(jù)的讀寫;c口用于與網(wǎng)絡(luò)內(nèi)其他區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)之間完成時(shí)間同步和數(shù)據(jù)通信。
實(shí)施例二
如圖2、3所示,所述區(qū)塊鏈數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)包括數(shù)據(jù)層、網(wǎng)絡(luò)層、共識(shí)層和應(yīng)用層;
所述數(shù)據(jù)層用于,將采集的數(shù)據(jù)進(jìn)行封裝,并同時(shí)對(duì)數(shù)據(jù)進(jìn)行加密以及添加時(shí)間戳;每個(gè)數(shù)據(jù)存儲(chǔ)節(jié)點(diǎn)都可以通過特定的哈希算法和merkle樹數(shù)據(jù)結(jié)構(gòu),將一段時(shí)間內(nèi)接收到的交易數(shù)據(jù)和代碼封裝到一個(gè)帶有時(shí)間戳的數(shù)據(jù)區(qū)塊中,并鏈接到當(dāng)前最長(zhǎng)的主區(qū)塊鏈上,形成最新的區(qū)塊。該過程涉及區(qū)塊、鏈?zhǔn)浇Y(jié)構(gòu)、哈希算法、merkle樹和時(shí)間戳等技術(shù)要素。
每個(gè)數(shù)據(jù)區(qū)塊一般包含區(qū)塊頭和區(qū)塊體兩部分。區(qū)塊頭封裝了當(dāng)前版本號(hào)、前一區(qū)塊地址、當(dāng)前區(qū)塊的目標(biāo)哈希值、當(dāng)前區(qū)塊共識(shí)過程的解隨機(jī)數(shù)、根以及時(shí)間戳等信息。區(qū)塊體則包括當(dāng)前區(qū)塊的交易數(shù)量以及經(jīng)過驗(yàn)證的、區(qū)塊創(chuàng)建過程中生成的所有交易記錄。這些記錄通過樹的哈希過程生成唯一的根并記入?yún)^(qū)塊頭。
所述網(wǎng)絡(luò)層用于,對(duì)對(duì)等式網(wǎng)絡(luò)進(jìn)行封裝,并通過數(shù)據(jù)傳播機(jī)制和數(shù)據(jù)驗(yàn)證機(jī)制保證數(shù)據(jù)的安全;網(wǎng)絡(luò)層封裝了區(qū)塊鏈系統(tǒng)的組網(wǎng)方式、消息傳播協(xié)議和數(shù)據(jù)驗(yàn)證機(jī)制等要素。通過設(shè)計(jì)特定的傳播協(xié)議和數(shù)據(jù)驗(yàn)證機(jī)制,可使得區(qū)塊鏈系統(tǒng)中每一個(gè)節(jié)點(diǎn)都能參與區(qū)塊數(shù)據(jù)的校驗(yàn)和記賬過程,僅當(dāng)區(qū)塊數(shù)據(jù)通過全網(wǎng)大部分節(jié)點(diǎn)驗(yàn)證后,才能記入?yún)^(qū)塊鏈。
區(qū)塊鏈存儲(chǔ)系統(tǒng)采用對(duì)等式網(wǎng)絡(luò)來(lái)組織散布全球的參與數(shù)據(jù)驗(yàn)證和記賬的節(jié)點(diǎn)。網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)均地位對(duì)等且以扁平式拓?fù)浣Y(jié)構(gòu)相互連通和交互,不存在任何中心化的特殊節(jié)點(diǎn)和層級(jí)結(jié)構(gòu),每個(gè)節(jié)點(diǎn)均會(huì)承擔(dān)網(wǎng)絡(luò)路由、驗(yàn)證區(qū)塊數(shù)據(jù)、傳播區(qū)塊數(shù)據(jù)、發(fā)現(xiàn)新節(jié)點(diǎn)等功能。
數(shù)據(jù)傳播協(xié)議:任一區(qū)塊數(shù)據(jù)生成后,將由生成該數(shù)據(jù)的節(jié)點(diǎn)廣播到全網(wǎng)其他所有的節(jié)點(diǎn)來(lái)加以驗(yàn)證。
數(shù)據(jù)驗(yàn)證機(jī)制:節(jié)點(diǎn)接收到鄰近節(jié)點(diǎn)發(fā)來(lái)的數(shù)據(jù)后,將首先驗(yàn)證該數(shù)據(jù)的有效性。如果數(shù)據(jù)有效,則按照接收順序?yàn)樾聰?shù)據(jù)建立存儲(chǔ)池以暫存尚未記入?yún)^(qū)塊的有效數(shù)據(jù),同時(shí)繼續(xù)向鄰近節(jié)點(diǎn)轉(zhuǎn)發(fā);如果數(shù)據(jù)無(wú)效,則立即廢棄該數(shù)據(jù),從而保證無(wú)效數(shù)據(jù)不會(huì)在區(qū)塊鏈網(wǎng)絡(luò)繼續(xù)傳播。
所述共識(shí)層用于,封裝冗余判決以及區(qū)域記賬算法,對(duì)讀取的數(shù)據(jù)進(jìn)行記錄,作為數(shù)據(jù)復(fù)制、寫入、讀出、修改、刪除的歷史憑證;當(dāng)需要從區(qū)塊鏈存儲(chǔ)系統(tǒng)讀取數(shù)據(jù)時(shí),將全網(wǎng)所有節(jié)點(diǎn)的數(shù)據(jù)讀出來(lái)進(jìn)行冗余判決,將超過特定百分比例的一致性數(shù)據(jù)作為最終數(shù)據(jù),同時(shí)全網(wǎng)節(jié)點(diǎn)進(jìn)行數(shù)據(jù)更新和記賬,并記錄讀寫主機(jī)的相關(guān)信息,并作為系統(tǒng)的數(shù)據(jù)復(fù)制/寫入歷史憑證。
所述應(yīng)用層用于,封裝數(shù)據(jù)輸入輸出接口和讀寫權(quán)限控制接口。
實(shí)施例三
所述數(shù)據(jù)層包括區(qū)塊頭和區(qū)塊體,區(qū)塊頭內(nèi)封裝有當(dāng)前版本號(hào)、前一區(qū)塊地址、當(dāng)前區(qū)別目標(biāo)哈希值、當(dāng)前區(qū)塊解隨機(jī)數(shù)、merkle根以及時(shí)間戳信息;區(qū)塊體內(nèi)封裝有當(dāng)前區(qū)塊的交易數(shù)量以及經(jīng)過驗(yàn)證的交易記錄。
實(shí)施例四
所述網(wǎng)絡(luò)層內(nèi)的對(duì)等式網(wǎng)絡(luò)采用扁平式拓?fù)浣Y(jié)構(gòu)相互連通和交互,每個(gè)拓?fù)涔?jié)點(diǎn)參與區(qū)域數(shù)據(jù)的校驗(yàn)和記賬,當(dāng)區(qū)塊數(shù)據(jù)通過全部節(jié)點(diǎn)驗(yàn)證后,才能記入?yún)^(qū)塊鏈。
實(shí)施例五
所述終端設(shè)備包括但不限于pc機(jī)、筆記本電腦、智能手機(jī)、智能終端、物聯(lián)網(wǎng)終端。能夠讓用戶在各個(gè)地方方便的進(jìn)行查看自身所需要的數(shù)據(jù)。
以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。