本發(fā)明涉及計算機(jī)網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及客戶端獲取去中心化的不同區(qū)塊鏈數(shù)據(jù)的方法,具體來說就是一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法及系統(tǒng)、區(qū)塊鏈、中心化系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,互聯(lián)網(wǎng)中的數(shù)據(jù)以驚人的速度積累著,網(wǎng)絡(luò)的基本單元為節(jié)點(diǎn),現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)主要是中心化網(wǎng)絡(luò)系統(tǒng),即中心網(wǎng)絡(luò)節(jié)點(diǎn)提供服務(wù),進(jìn)行大數(shù)據(jù)存儲及運(yùn)算,普通網(wǎng)絡(luò)節(jié)點(diǎn)接入中心節(jié)點(diǎn)享受服務(wù),中心化網(wǎng)絡(luò)系統(tǒng)有一個致命缺點(diǎn),就是中心網(wǎng)絡(luò)節(jié)點(diǎn)一旦癱瘓,整個中心化網(wǎng)絡(luò)系統(tǒng)也就癱瘓了;而且隨著互聯(lián)網(wǎng)數(shù)據(jù)量的增加,中心網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)處理及存儲壓力越來越大,已經(jīng)很難適應(yīng)互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,因此去中心化網(wǎng)絡(luò)系統(tǒng)應(yīng)運(yùn)而生。
在一個分布有眾多網(wǎng)絡(luò)節(jié)點(diǎn)的去中心化網(wǎng)絡(luò)系統(tǒng)中,每個網(wǎng)絡(luò)節(jié)點(diǎn)都具有高度自治的特征。網(wǎng)絡(luò)節(jié)點(diǎn)之間彼此可以自由連接,形成新的連接單元。任何一個網(wǎng)絡(luò)節(jié)點(diǎn)都可能成為階段性的網(wǎng)絡(luò)中心,但不具備強(qiáng)制性的中心控制功能。網(wǎng)絡(luò)節(jié)點(diǎn)與網(wǎng)絡(luò)節(jié)點(diǎn)之間的影響,會通過網(wǎng)絡(luò)而形成非線性因果關(guān)系?,F(xiàn)有基于區(qū)塊鏈技術(shù)的去中心化系統(tǒng),使得普通網(wǎng)絡(luò)節(jié)點(diǎn)為互聯(lián)網(wǎng)生產(chǎn)或貢獻(xiàn)內(nèi)容成為可能,從而可以提升網(wǎng)民參與網(wǎng)絡(luò)貢獻(xiàn)的積極性,最終使得每一個網(wǎng)民均成為了一個微小且獨(dú)立的信息提供商,使得互聯(lián)網(wǎng)更加扁平、內(nèi)容生產(chǎn)更加多元化。
然而,現(xiàn)有基于區(qū)塊鏈技術(shù)的去中心化系統(tǒng),普遍存在接入困難,需要太多專業(yè)知識,區(qū)塊存儲數(shù)據(jù)量有限等問題,用戶若要使用屬于不同區(qū)塊鏈的數(shù)據(jù),需要安裝多個客戶端。因此,本領(lǐng)域技術(shù)人員亟需研發(fā)一種方便客戶端獲取屬于不同區(qū)塊鏈數(shù)據(jù)的方法。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明要解決的技術(shù)問題在于提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法及系統(tǒng)、區(qū)塊鏈、中心化系統(tǒng),解決了現(xiàn)有技術(shù)中客戶端無法獲取屬于不同區(qū)塊鏈的數(shù)據(jù)的問題。
為了解決上述技術(shù)問題,本發(fā)明的具體實(shí)施方式提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法,包括:接收客戶端發(fā)送的數(shù)據(jù)請求信息;根據(jù)所述數(shù)據(jù)請求信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù);如果需要,則根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息,其中,所述中心化系統(tǒng)根據(jù)所述數(shù)據(jù)需求信息向所述客戶端發(fā)送所述第一數(shù)據(jù)。
本發(fā)明的具體實(shí)施方式還提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的區(qū)塊鏈,包括:接收單元,用于接收客戶端發(fā)送的數(shù)據(jù)請求信息;判斷單元,用于根據(jù)所述數(shù)據(jù)請求信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù);發(fā)送單元,用于如果需要所述第一數(shù)據(jù)時根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息,其中,所述中心化系統(tǒng)根據(jù)所述數(shù)據(jù)需求信息向所述客戶端發(fā)送所述第一數(shù)據(jù)。
本發(fā)明的具體實(shí)施方式還提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法,包括:接收當(dāng)前區(qū)塊鏈發(fā)送的數(shù)據(jù)需求信息;根據(jù)所述數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送所述第一數(shù)據(jù),其中,所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
本發(fā)明的具體實(shí)施方式還提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的中心化系統(tǒng),包括:接收單元,用于接收當(dāng)前區(qū)塊鏈發(fā)送的數(shù)據(jù)需求信息;發(fā)送單元,用于根據(jù)所述數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送所述第一數(shù)據(jù),其中,所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
本發(fā)明的具體實(shí)施方式還提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng),包括:多個區(qū)塊鏈、與多個所述區(qū)塊鏈連接的多個中心化系統(tǒng),以及與多個所述區(qū)塊鏈連接的多個客戶端。其中,所述客戶端用于從所述區(qū)塊鏈上獲取該區(qū)塊鏈對應(yīng)的數(shù)據(jù)或者其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
根據(jù)本發(fā)明的上述具體實(shí)施方式可知,獲取不同區(qū)塊鏈數(shù)據(jù)的方法及系統(tǒng)、區(qū)塊鏈、中心化系統(tǒng)至少具有以下有益效果:去中心化的區(qū)塊鏈(即區(qū)塊鏈網(wǎng)絡(luò))中僅存儲自身對應(yīng)的數(shù)據(jù),或者僅記錄自身對應(yīng)的關(guān)鍵數(shù)據(jù);中心化系統(tǒng)記錄所有區(qū)塊鏈對應(yīng)的數(shù)據(jù);如果客戶端需要的數(shù)據(jù)屬于其它區(qū)塊鏈,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在中心化系統(tǒng)中,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在當(dāng)前區(qū)塊鏈中,則當(dāng)前區(qū)塊鏈直接將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端。各個中心化系統(tǒng)可以將區(qū)塊鏈作為總線一樣的溝通渠道,也可以讓區(qū)塊鏈網(wǎng)絡(luò)借助中心化系統(tǒng)標(biāo)示非常龐大的數(shù)字資產(chǎn)信息;普通客戶端接入容易,使得普通客戶端也可以很好地使用不同區(qū)塊鏈對應(yīng)的數(shù)據(jù),用戶不需要安裝多個客戶端以獲取屬于不同區(qū)塊鏈的數(shù)據(jù)。
應(yīng)了解的是,上述一般描述及以下具體實(shí)施方式僅為示例性及闡釋性的,其并不能限制本發(fā)明所欲主張的范圍。
附圖說明
下面的所附附圖是本發(fā)明的說明書的一部分,其繪示了本發(fā)明的示例實(shí)施例,所附附圖與說明書的描述一起用來說明本發(fā)明的原理。
圖1為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例一的流程圖;
圖2為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例二的流程圖;
圖3為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例三的流程圖;
圖4為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的區(qū)塊鏈的實(shí)施例一的示意框圖;
圖5為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的區(qū)塊鏈的實(shí)施例二的示意框圖;
圖6為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例四的流程圖;
圖7為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例五的流程圖;
圖8為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的中心化系統(tǒng)的示意框圖;
圖9為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)的示意框圖;
圖10為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)示意圖;
圖11為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)的時序圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面將以附圖及詳細(xì)敘述清楚說明本發(fā)明所揭示內(nèi)容的精神,任何所屬技術(shù)領(lǐng)域技術(shù)人員在了解本發(fā)明內(nèi)容的實(shí)施例后,當(dāng)可由本發(fā)明內(nèi)容所教示的技術(shù),加以改變及修飾,其并不脫離本發(fā)明內(nèi)容的精神與范圍。
本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,但并不作為對本發(fā)明的限定。另外,在附圖及實(shí)施方式中所使用相同或類似標(biāo)號的元件/構(gòu)件是用來代表相同或類似部分。
關(guān)于本文中所使用的“第一”、“第二”、…等,并非特別指稱次序或順位的意思,也非用以限定本發(fā)明,其僅為了區(qū)別以相同技術(shù)用語描述的元件或操作。
關(guān)于本文中所使用的方向用語,例如:上、下、左、右、前或后等,僅是參考附圖的方向。因此,使用的方向用語是用來說明并非用來限制本創(chuàng)作。
關(guān)于本文中所使用的“包含”、“包括”、“具有”、“含有”等等,均為開放性的用語,即意指包含但不限于。
關(guān)于本文中所使用的“及/或”,包括所述事物的任一或全部組合。
關(guān)于本文中所使用的用語“大致”、“約”等,用以修飾任何可以微變化的數(shù)量或誤差,但這些微變化或誤差并不會改變其本質(zhì)。一般而言,此類用語所修飾的微變化或誤差的范圍在部分實(shí)施例中可為20%,在部分實(shí)施例中可為10%,在部分實(shí)施例中可為5%或是其他數(shù)值。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,前述提及的數(shù)值可依實(shí)際需求而調(diào)整,并不以此為限。
某些用以描述本申請的用詞將于下或在此說明書的別處討論,以提供本領(lǐng)域技術(shù)人員在有關(guān)本申請的描述上額外的引導(dǎo)。
圖1為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例一的流程圖,如圖1所示,區(qū)域鏈接收客戶端發(fā)送的數(shù)據(jù)請求信息,并根據(jù)數(shù)據(jù)請求信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),如果需要其它區(qū)塊鏈上的第一數(shù)據(jù),則區(qū)域鏈根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息。
該附圖所示的具體實(shí)施方式包括:
步驟101:接收客戶端發(fā)送的數(shù)據(jù)請求信息。本發(fā)明的具體實(shí)施例中,客戶端為輕客戶端或者完整客戶端,其中,輕客戶端通過網(wǎng)絡(luò)服務(wù)器接入?yún)^(qū)塊鏈,完整客戶端可以直接接入?yún)^(qū)塊鏈。例如移動終端通過WEB服務(wù)器或者APP服務(wù)器接入?yún)^(qū)塊鏈;個人計算機(jī)直接接入?yún)^(qū)塊鏈。
步驟102:根據(jù)所述數(shù)據(jù)請求信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。區(qū)塊鏈(即區(qū)塊鏈網(wǎng)絡(luò))數(shù)據(jù)處理能力及存儲能力有限,因此,區(qū)塊鏈只存儲自身對應(yīng)的數(shù)據(jù),或者只存儲自身對應(yīng)的關(guān)鍵數(shù)據(jù),自身對應(yīng)的大部分?jǐn)?shù)據(jù)存儲在中心化系統(tǒng)中。
步驟103:如果需要,則根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息,其中,所述中心化系統(tǒng)根據(jù)所述數(shù)據(jù)需求信息向所述客戶端發(fā)送所述第一數(shù)據(jù)。本發(fā)明的具體實(shí)施例中,第一映射信息為當(dāng)前區(qū)塊鏈記錄的中心化系統(tǒng)的第一關(guān)鍵信息;當(dāng)前區(qū)塊鏈根據(jù)第一關(guān)鍵信息找到對應(yīng)的中心化系統(tǒng)。
進(jìn)一步地,在步驟102之后,如果客戶端不需要其它區(qū)塊鏈上的第一數(shù)據(jù),則當(dāng)前區(qū)塊鏈根據(jù)存儲的所述第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息,其中,所述中心化系統(tǒng)根據(jù)所述數(shù)據(jù)需求信息向所述客戶端發(fā)送第二數(shù)據(jù),所述第二數(shù)據(jù)是所述中心化系統(tǒng)存儲的當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
參見圖1,去中心化的區(qū)塊鏈(即區(qū)塊鏈網(wǎng)絡(luò))中僅存儲自身對應(yīng)的數(shù)據(jù),或者僅記錄自身對應(yīng)的關(guān)鍵數(shù)據(jù);中心化系統(tǒng)記錄所有區(qū)塊鏈對應(yīng)的數(shù)據(jù);如果客戶端需要的數(shù)據(jù)屬于其它區(qū)塊鏈,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端。普通客戶端不需要專利知識就能輕易接入?yún)^(qū)塊鏈,普通客戶端也可以很好地使用不同區(qū)塊鏈對應(yīng)的數(shù)據(jù),用戶不需要安裝多個客戶端。
圖2為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例二的流程圖,如圖2所示,如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在當(dāng)前區(qū)塊鏈中,則當(dāng)前區(qū)塊鏈直接將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端。
該附圖所示的具體實(shí)施方式中,步驟102之后,該方法還包括:
步驟104如果不需要,則直接向所述客戶端發(fā)送第二數(shù)據(jù),其中,所述第二數(shù)據(jù)是當(dāng)前區(qū)塊鏈存儲的數(shù)據(jù)。
參見圖2,如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在當(dāng)前區(qū)塊鏈中,則當(dāng)前區(qū)塊鏈直接將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;區(qū)塊鏈具有一定存儲能力,因此,可以存儲自身對應(yīng)的數(shù)據(jù)。
圖3為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例三的流程圖,如圖3所示,在根據(jù)數(shù)據(jù)請求信息判斷客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù)之前,需要將數(shù)據(jù)請求信息轉(zhuǎn)換為標(biāo)準(zhǔn)指令信息。
該附圖所示的具體實(shí)施方式中,步驟102具體包括:
步驟1021:將所述數(shù)據(jù)請求信息轉(zhuǎn)換為標(biāo)準(zhǔn)指令信息??蛻舳嗽谡故緦硬僮?,服務(wù)層將客戶端的操作指令轉(zhuǎn)換為數(shù)據(jù)請求信息,轉(zhuǎn)換層再將數(shù)據(jù)請求信息轉(zhuǎn)換為標(biāo)準(zhǔn)指令信息,標(biāo)準(zhǔn)指令信息可以被區(qū)塊鏈理解。
步驟1022:根據(jù)標(biāo)準(zhǔn)指令信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù)。
參見圖3,依次利用展示層、服務(wù)層、轉(zhuǎn)換層將客戶端的操作轉(zhuǎn)換為可以被區(qū)塊鏈識別的標(biāo)準(zhǔn)指令信息,從而屏蔽技術(shù)細(xì)節(jié),使得普通用戶也可以很好地使用區(qū)塊鏈網(wǎng)絡(luò)。
圖4為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的區(qū)塊鏈的實(shí)施例一的示意框圖,如圖4所示的區(qū)塊鏈可以應(yīng)用在圖1~圖3所示的方法,區(qū)域鏈接收客戶端發(fā)送的數(shù)據(jù)請求信息,并根據(jù)數(shù)據(jù)請求信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),如果需要其它區(qū)塊鏈上的第一數(shù)據(jù),則當(dāng)前區(qū)域鏈根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息;如果需要當(dāng)前區(qū)塊鏈上的第二數(shù)據(jù),并且當(dāng)前區(qū)塊鏈上存儲有第二數(shù)據(jù),則當(dāng)前區(qū)域鏈直接向客戶端發(fā)送第二數(shù)據(jù);如果需要當(dāng)前區(qū)塊鏈上的第二數(shù)據(jù),并且當(dāng)前區(qū)塊鏈上沒有存儲第二數(shù)據(jù),則當(dāng)前區(qū)域鏈根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息。
該附圖所示的具體實(shí)施方式,該區(qū)塊鏈包括:接收單元1、判斷單元2和發(fā)送單元3。其中,接收單元1用于接收客戶端發(fā)送的數(shù)據(jù)請求信息。判斷單元2用于根據(jù)所述數(shù)據(jù)請求信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。發(fā)送單元3用于如果需要所述第一數(shù)據(jù)時根據(jù)存儲的第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息,其中,所述中心化系統(tǒng)根據(jù)所述數(shù)據(jù)需求信息向所述客戶端發(fā)送所述第一數(shù)據(jù);如果不需要所述第一數(shù)據(jù)時根據(jù)存儲的所述第一映射信息向所述中心化系統(tǒng)發(fā)送數(shù)據(jù)需求信息,其中,所述中心化系統(tǒng)根據(jù)所述數(shù)據(jù)需求信息向所述客戶端發(fā)送第二數(shù)據(jù),所述第二數(shù)據(jù)是所述中心化系統(tǒng)存儲的當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)。本發(fā)明的具體實(shí)施例中,所述發(fā)送單元3還用于如果不需要所述第一數(shù)據(jù)時直接向所述客戶端發(fā)送第二數(shù)據(jù),其中,所述第二數(shù)據(jù)是當(dāng)前區(qū)塊鏈存儲的數(shù)據(jù)。
參見圖4,去中心化的區(qū)塊鏈(即區(qū)塊鏈網(wǎng)絡(luò))中僅存儲自身對應(yīng)的數(shù)據(jù),或者僅記錄自身對應(yīng)的關(guān)鍵數(shù)據(jù);中心化系統(tǒng)記錄所有區(qū)塊鏈對應(yīng)的數(shù)據(jù);如果客戶端需要的數(shù)據(jù)屬于其它區(qū)塊鏈,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在中心化系統(tǒng)中,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在當(dāng)前區(qū)塊鏈中,則當(dāng)前區(qū)塊鏈直接將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端。普通客戶端不需要專利知識就能輕易接入?yún)^(qū)塊鏈,普通客戶端也可以很好地使用不同區(qū)塊鏈對應(yīng)的數(shù)據(jù),用戶不需要安裝多個客戶端。
圖5為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的區(qū)塊鏈的實(shí)施例二的示意框圖,如圖5所示,在根據(jù)數(shù)據(jù)請求信息判斷客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù)之前,需要將數(shù)據(jù)請求信息轉(zhuǎn)換為標(biāo)準(zhǔn)指令信息。
該附圖所示的具體實(shí)施方式中,所述判斷單元2進(jìn)一步包括:轉(zhuǎn)換模塊21和判斷模塊22,其中,轉(zhuǎn)換模塊21用于將所述數(shù)據(jù)請求信息轉(zhuǎn)換為標(biāo)準(zhǔn)指令信息;判斷模塊22用于根據(jù)標(biāo)準(zhǔn)指令信息判斷該客戶端是否需要其它區(qū)塊鏈上的第一數(shù)據(jù)。
參見圖5,依次利用展示層、服務(wù)層、轉(zhuǎn)換層將客戶端的操作轉(zhuǎn)換為可以被區(qū)塊鏈識別的標(biāo)準(zhǔn)指令信息,從而屏蔽技術(shù)細(xì)節(jié),使得普通用戶也可以很好地使用區(qū)塊鏈網(wǎng)絡(luò)。
圖6為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例四的流程圖,如圖6所示,中心化系統(tǒng)接收當(dāng)前區(qū)塊鏈發(fā)送的數(shù)據(jù)需求信息,并根據(jù)數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送所述第一數(shù)據(jù)。
該附圖所示的具體實(shí)施方式包括:
步驟201:接收當(dāng)前區(qū)塊鏈發(fā)送的數(shù)據(jù)需求信息。
步驟202:根據(jù)所述數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送所述第一數(shù)據(jù),其中,所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。本發(fā)明具體實(shí)施例中,第二映射信息為中心化系統(tǒng)記錄的當(dāng)前區(qū)塊鏈的第二關(guān)鍵信息。
參見圖6,各個中心化系統(tǒng)之間可以將區(qū)塊鏈當(dāng)成總線進(jìn)行信息交互,同時區(qū)塊鏈也借助中心化系統(tǒng)標(biāo)示非常龐大的數(shù)據(jù)信息,從而解決區(qū)塊鏈數(shù)據(jù)處理能力及存儲能力不足的問題,從而可以將不同區(qū)塊鏈之間的數(shù)據(jù)共享,同時解決個人隱私及大數(shù)據(jù)量處理、存儲的問題。
圖7為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法的實(shí)施例五的流程圖,如圖7所示,當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)也存儲在中心化系統(tǒng)時,中心化系統(tǒng)根據(jù)數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
該附圖所示的具體實(shí)施方式中,步驟201之后,該方法還包括:
步驟203:根據(jù)所述數(shù)據(jù)需求信息和所述第二映射信息向所述客戶端發(fā)送第二數(shù)據(jù),其中,所述第二數(shù)據(jù)是所述中心化系統(tǒng)存儲的當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
參見圖7,當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)也存儲在中心化系統(tǒng)時,中心化系統(tǒng)根據(jù)數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù),從而解決區(qū)塊鏈數(shù)據(jù)處理能力及存儲能力不足的問題。
圖8為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的中心化系統(tǒng)的示意框圖,如圖8所示的中心化系統(tǒng)可以應(yīng)用到圖6、圖7所示的方法中,中心化系統(tǒng)接收當(dāng)前區(qū)塊鏈發(fā)送的數(shù)據(jù)需求信息,并根據(jù)數(shù)據(jù)需求信息和映射信息向客戶端發(fā)送數(shù)據(jù)。
該附圖所示的具體實(shí)施方式中,該中心化系統(tǒng)包括:接收單元10和發(fā)送單元20,其中,接收單元10用于接收當(dāng)前區(qū)塊鏈發(fā)送的數(shù)據(jù)需求信息;發(fā)送單元20用于根據(jù)所述數(shù)據(jù)需求信息和第二映射信息向客戶端發(fā)送所述第一數(shù)據(jù),其中,所述第一數(shù)據(jù)是中心化系統(tǒng)存儲的其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。本發(fā)明的具體實(shí)施例中,所述發(fā)送單元20還用于根據(jù)所述數(shù)據(jù)需求信息和所述第二映射信息向所述客戶端發(fā)送第二數(shù)據(jù),其中,所述第二數(shù)據(jù)是所述中心化系統(tǒng)存儲的當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)。
參見圖8,各個中心化系統(tǒng)之間可以將區(qū)塊鏈當(dāng)成總線進(jìn)行信息交互,同時區(qū)塊鏈也借助中心化系統(tǒng)標(biāo)示非常龐大的數(shù)據(jù)信息,從而解決區(qū)塊鏈數(shù)據(jù)處理能力及存儲能力不足的問題,從而可以將不同區(qū)塊鏈之間的數(shù)據(jù)共享,同時解決個人隱私及大數(shù)據(jù)量處理、存儲的問題。
圖9為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)的示意框圖;圖10為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)示意圖,如圖9、圖10所示,獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)包括:多個區(qū)塊鏈1000、多個中心化系統(tǒng)2000和多個客戶端3000,其中,區(qū)塊鏈1000、中心化系統(tǒng)2000和客戶端3000通過網(wǎng)絡(luò)相互連接??蛻舳?000用于從所述區(qū)塊鏈上獲取該區(qū)塊鏈對應(yīng)的數(shù)據(jù)或者其它區(qū)塊鏈對應(yīng)的數(shù)據(jù)。本發(fā)明的具體實(shí)施例中,客戶端3000為輕客戶端或者完整客戶端,其中,輕客戶端通過網(wǎng)絡(luò)服務(wù)器接入?yún)^(qū)塊鏈1000,完整客戶端直接接入?yún)^(qū)塊鏈1000。例如,移動終端和平板電腦由于處理能力差、存儲量小,為輕客戶端,可以通過WEB服務(wù)器、APP服務(wù)器等接入網(wǎng)絡(luò),個人計算機(jī)、便攜式電腦由于處理能力相對較強(qiáng),存儲量相對較大,為完整客戶端,可以直接接入網(wǎng)絡(luò)。
圖11為本發(fā)明具體實(shí)施方式提供的一種獲取不同區(qū)塊鏈數(shù)據(jù)的系統(tǒng)的時序圖,如圖11所示,客戶端3000向區(qū)塊鏈1000發(fā)送數(shù)據(jù)請求信息,區(qū)塊鏈1000判斷該客戶端3000是否需要其它區(qū)塊鏈上的第一數(shù)據(jù),如果需要其它區(qū)塊鏈上的第一數(shù)據(jù),則向中心化系統(tǒng)2000發(fā)送數(shù)據(jù)需求信息;中心化系統(tǒng)2000根據(jù)數(shù)據(jù)需求信息向客戶端3000發(fā)送第一數(shù)據(jù);如果客戶端3000不需要其它區(qū)塊鏈上的第一數(shù)據(jù),而是需要當(dāng)前區(qū)塊鏈上的第二數(shù)據(jù),并且第一數(shù)據(jù)存儲在區(qū)塊鏈1000,則區(qū)塊鏈1000直接向客戶端3000發(fā)送第二數(shù)據(jù);如果客戶端3000不需要其它區(qū)塊鏈上的第一數(shù)據(jù),而是需要當(dāng)前區(qū)塊鏈對應(yīng)的第二數(shù)據(jù),并且第一數(shù)據(jù)存儲在中心化系統(tǒng)2000,則區(qū)塊鏈1000向中心化系統(tǒng)2000發(fā)送數(shù)據(jù)需求信息;中心化系統(tǒng)2000根據(jù)數(shù)據(jù)需求信息向客戶端3000發(fā)送第二數(shù)據(jù)。
本發(fā)明具體實(shí)施例提供一種獲取不同區(qū)塊鏈數(shù)據(jù)的方法及系統(tǒng)、區(qū)塊鏈、中心化系統(tǒng),去中心化的區(qū)塊鏈(即區(qū)塊鏈網(wǎng)絡(luò))中僅存儲自身對應(yīng)的數(shù)據(jù),或者僅記錄自身對應(yīng)的關(guān)鍵數(shù)據(jù);中心化系統(tǒng)記錄所有區(qū)塊鏈對應(yīng)的數(shù)據(jù);如果客戶端需要的數(shù)據(jù)屬于其它區(qū)塊鏈,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在中心化系統(tǒng)中,則當(dāng)前區(qū)塊鏈告知中心化系統(tǒng)將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端;如果客戶端需要的數(shù)據(jù)屬于當(dāng)前區(qū)塊鏈,并且當(dāng)前區(qū)塊鏈對應(yīng)的數(shù)據(jù)存儲在當(dāng)前區(qū)塊鏈中,則當(dāng)前區(qū)塊鏈直接將客戶端需求的數(shù)據(jù)發(fā)送給對應(yīng)的客戶端。各個中心化系統(tǒng)可以將區(qū)塊鏈作為總線一樣的溝通渠道,也可以讓區(qū)塊鏈網(wǎng)絡(luò)借助中心化系統(tǒng)標(biāo)示非常龐大的數(shù)字資產(chǎn)信息;普通客戶端接入容易,使得普通客戶端也可以很好地使用不同區(qū)塊鏈對應(yīng)的數(shù)據(jù),用戶不需要安裝多個客戶端。
上述的本發(fā)明實(shí)施例可在各種硬件、軟件編碼或兩者組合中進(jìn)行實(shí)施。例如,本發(fā)明的實(shí)施例也可為在數(shù)據(jù)信號處理器(Digital Signal Processor,DSP)中執(zhí)行上述方法的程序代碼。本發(fā)明也可涉及計算機(jī)處理器、數(shù)字信號處理器、微處理器或現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)執(zhí)行的多種功能。可根據(jù)本發(fā)明配置上述處理器執(zhí)行特定任務(wù),其通過執(zhí)行定義了本發(fā)明揭示的特定方法的機(jī)器可讀軟件代碼或固件代碼來完成??蓪④浖a或固件代碼發(fā)展為不同的程序語言與不同的格式或形式。也可為不同的目標(biāo)平臺編譯軟件代碼。然而,根據(jù)本發(fā)明執(zhí)行任務(wù)的軟件代碼與其他類型配置代碼的不同代碼樣式、類型與語言不脫離本發(fā)明的精神與范圍。
以上所述僅為本發(fā)明示意性的具體實(shí)施方式,在不脫離本發(fā)明的構(gòu)思和原則的前提下,任何本領(lǐng)域的技術(shù)人員所做出的等同變化與修改,均應(yīng)屬于本發(fā)明保護(hù)的范圍。