最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

一種區(qū)塊鏈生成方法、分布式節(jié)點和區(qū)塊鏈網(wǎng)絡(luò)與流程

文檔序號:12694832閱讀:364來源:國知局
一種區(qū)塊鏈生成方法、分布式節(jié)點和區(qū)塊鏈網(wǎng)絡(luò)與流程

本申請涉及金融領(lǐng)域,更具體地說,涉及一種區(qū)塊鏈生成方法、分布式節(jié)點和區(qū)塊鏈網(wǎng)絡(luò)。



背景技術(shù):

區(qū)塊鏈技術(shù)是下一代金融交換技術(shù)的基礎(chǔ)核心技術(shù)之一,將在賬戶系統(tǒng)清算,核算和資金結(jié)轉(zhuǎn)方面發(fā)揮重要的作用。

目前區(qū)塊鏈網(wǎng)絡(luò)吞吐量不高的主要原因之一是生成新區(qū)塊的速度太慢。因為在當前區(qū)塊鏈技術(shù)生成技術(shù)中一個區(qū)塊一定要等到上一個區(qū)塊被全網(wǎng)投票通過以后才能進行,也就是說如果區(qū)塊1還沒有被投票通過,區(qū)塊2是不允許被生成的,因此區(qū)塊鏈生成速度就很慢了。



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

有鑒于此,本申請?zhí)峁┮环N區(qū)塊鏈生成方法、分布式節(jié)點和區(qū)塊鏈網(wǎng)絡(luò),通過并行運算提高區(qū)塊鏈的生成速度,從而極大提高區(qū)塊鏈網(wǎng)絡(luò)的吞吐量。

為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:

一種區(qū)塊鏈生成方法,所述方法應用于區(qū)塊鏈網(wǎng)絡(luò),所述區(qū)塊鏈網(wǎng)絡(luò)包括多個分布式節(jié)點,包括:

根據(jù)分布式節(jié)點自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到第一蒙特卡洛樹預測信息;

接收其他分布式節(jié)點發(fā)送的第二蒙特卡洛樹預測信息,并基于所述第二蒙特卡洛書預測信息對所述第一蒙特卡洛樹預測信息進行修正;

根據(jù)修正后的第一蒙特卡洛樹預測信息,生成蒙特卡洛樹,并將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈;

從所述多個分布式節(jié)點的準區(qū)塊鏈中確定所述區(qū)塊鏈網(wǎng)絡(luò)的主區(qū)塊鏈。

優(yōu)選的,所述將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈之后,還包括:

對所述多個分布式節(jié)點的準區(qū)塊鏈進行篩選和修正處理。

優(yōu)選的,所述對所述多個分布式節(jié)點的準區(qū)塊鏈進行篩選和修正處理,包括:

對任意分布式節(jié)點,接收其他分布式節(jié)點發(fā)送的準區(qū)塊鏈;

比較所述其他分布式節(jié)點發(fā)送的準區(qū)塊鏈和所述分布式節(jié)點自身的準區(qū)塊鏈;

根據(jù)比較結(jié)果判斷所述分布式節(jié)點自身的準區(qū)塊鏈是否滿足預設(shè)要求;

若是則保留所述分布式節(jié)點自身的準區(qū)塊鏈,并基于其他分布式節(jié)點的準區(qū)塊鏈對所述分布式節(jié)點自身的準區(qū)塊鏈進行修正;

若否則刪除所述分布式節(jié)點自身的準區(qū)塊鏈。

優(yōu)選的,從所述多個分布式節(jié)點的準區(qū)塊鏈中確定所述區(qū)塊鏈網(wǎng)絡(luò)的主區(qū)塊鏈,包括:

所述采用全網(wǎng)投票的方法從所述多個分布式節(jié)點的準區(qū)塊鏈中選取所述區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈。

優(yōu)選的,所述基于所述第二蒙特卡洛書預測信息對所述第一蒙特卡洛樹預測信息進行修正之后,還包括:緩存修正后的所述第一蒙特卡洛樹預測信息。

一種分布式節(jié)點,其特征在于,包括:

靜態(tài)分支預測器,用于根據(jù)分布式節(jié)點自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到第一蒙特卡洛樹預測信息;

動態(tài)分支預測器,用于接收其他分布式節(jié)點發(fā)送的第二蒙特卡洛樹預測信息,并基于所述第二蒙特卡洛書預測信息對所述第一蒙特卡洛樹預測信息進行修正;

分支流水發(fā)生器,用于根據(jù)修正后的第一蒙特卡洛樹預測信息,生成蒙特卡洛樹,并將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈。

優(yōu)選的,其特征在于,還包括:

準區(qū)塊鏈處理器,用于對所述多個分布式節(jié)點的準區(qū)塊鏈進行篩選和修正處理。

優(yōu)選的,所述準區(qū)塊鏈處理器具體包括:

準區(qū)塊鏈接收單元,用于接收其他分布式節(jié)點發(fā)送的準區(qū)塊鏈;

比較單元,用于比較所述其他分布式節(jié)點發(fā)送的準區(qū)塊鏈和所述分布式節(jié)點自身的準區(qū)塊鏈;

判斷單元,用于根據(jù)比較結(jié)果判斷所述分布式節(jié)點自身的準區(qū)塊鏈是否滿足預設(shè)要求;

修正單元,用于當所述分布式節(jié)點自身的準區(qū)塊鏈滿足預設(shè)要求時,保留所述分布式節(jié)點自身的準區(qū)塊鏈,并基于其他分布式節(jié)點的準區(qū)塊鏈對所述分布式節(jié)點自身的準區(qū)塊鏈進行修正;

若否則刪除所述分布式節(jié)點自身的準區(qū)塊鏈。

優(yōu)選的,還包括:分支預測緩存器,用于緩存修正后的所述第一蒙特卡洛樹預測信息。

一種區(qū)塊鏈網(wǎng)絡(luò),包括上述內(nèi)容所述的分布式節(jié)點,以及全網(wǎng)投票器;

其中,所述全網(wǎng)投票器用于采用全網(wǎng)投票的方法從多個分布式節(jié)點的準區(qū)塊鏈中選取所述區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈。

經(jīng)由上述技術(shù)方案可知,本申請公開了一種區(qū)塊鏈生成方法、分布式節(jié)點和區(qū)塊鏈網(wǎng)絡(luò)。首先,分布式節(jié)點根據(jù)自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到蒙特卡洛樹預測信息。同時根據(jù)其他分布式節(jié)點的蒙特卡洛樹預測信息對自身的蒙特卡洛書預測進行修正,以便生成蒙特卡洛樹,從而確定該分布式節(jié)點的準區(qū)塊鏈。進而,區(qū)塊鏈網(wǎng)絡(luò)從多個分布式節(jié)點的準區(qū)塊鏈中確定主區(qū)塊鏈。與現(xiàn)有技術(shù)相比,本發(fā)明通過并行運算的方式生成多個準區(qū)塊鏈,進而從多個準區(qū)塊鏈中確定區(qū)塊鏈網(wǎng)絡(luò)的主區(qū)塊鏈,提高區(qū)塊鏈的生成速度,極大提高區(qū)塊鏈網(wǎng)絡(luò)的吞吐量。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1示出了本發(fā)明一個實施例公開的一種區(qū)塊鏈生成方法的流程示意圖;

圖2示出了本發(fā)明另一個實施例公開的一種區(qū)塊鏈生成方法的流程示意圖;

圖3示出了本發(fā)明另一個實施例公開的一種分布式節(jié)點的結(jié)構(gòu)示意圖;

圖4示出了本發(fā)明另一個實施例公開的一種分布式節(jié)點的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保0護的范圍。

參見圖1示出了本發(fā)明一個實施例公開的一種區(qū)塊鏈生成方法的流程示意圖。

由圖1可知,該方法包括:

S101:根據(jù)分布式節(jié)點自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到第一蒙特卡洛樹預測信息。

在無法感知全網(wǎng)最優(yōu)分支的情況下,分布式節(jié)點根據(jù)節(jié)點自身的交易數(shù)據(jù)進行一個局部分支蒙特卡洛樹預測,得意第一蒙特卡洛樹預測信息。

S102:接收其他分布式節(jié)點發(fā)送的第二蒙特卡洛樹預測信息,并基于所述第二蒙特卡洛書預測信息對所述第一蒙特卡洛樹預測信息進行修正。

對于任意分布式節(jié)點,該分布式節(jié)點接收其他分布式節(jié)點發(fā)送的蒙特卡洛書預測信息,即第二蒙特卡洛樹預測信息。比較其他節(jié)點的蒙特卡洛書預測信息是否比自身的蒙特卡洛書預測信息更為可新,從而基于其他分布式節(jié)點的蒙特卡洛書預測信息對自身的蒙特卡洛斯預測信息進行修正。比如,發(fā)現(xiàn)其他節(jié)點的預測樹中有一個交易是自己節(jié)點交易信息的前置關(guān)聯(lián)交易,此時當前節(jié)點就應該立即對自己預測樹的相關(guān)節(jié)點進行剪枝。

S103:根據(jù)修正后的第一蒙特卡洛樹預測信息,生成蒙特卡洛樹,并將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈。

接收修正后的蒙特卡洛書預測信息,按照節(jié)點共識算法不斷生成新區(qū)塊鏈的區(qū)塊,組成蒙特卡洛樹,并將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈。

S104:從所述多個分布式節(jié)點的準區(qū)塊鏈中確定所述區(qū)塊鏈網(wǎng)絡(luò)的主區(qū)塊鏈。

由上述技術(shù)方案可知,本申請公開了一種區(qū)塊鏈生成方法。首先,分布式節(jié)點根據(jù)自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到蒙特卡洛樹預測信息。同時根據(jù)其他分布式節(jié)點的蒙特卡洛樹預測信息對自身的蒙特卡洛書預測進行修正,以便生成蒙特卡洛樹,從而確定該分布式節(jié)點的準區(qū)塊鏈。進而,區(qū)塊鏈網(wǎng)絡(luò)從多個分布式節(jié)點的準區(qū)塊鏈中確定主區(qū)塊鏈。這里和傳統(tǒng)的區(qū)塊鏈技術(shù)非常不同,傳統(tǒng)區(qū)塊鏈技術(shù)會等待當前區(qū)塊被確認以后才開始在當前區(qū)塊的基礎(chǔ)上生成下一個區(qū)塊。但我們的分支預測算法將不斷在當前尚未確認的區(qū)塊基礎(chǔ)上,根據(jù)蒙特卡洛書的預測信息,不斷產(chǎn)生新的區(qū)塊。本發(fā)明通過并行運算的方式生成多個準區(qū)塊鏈,進而從多個準區(qū)塊鏈中確定區(qū)塊鏈網(wǎng)絡(luò)的主區(qū)塊鏈,提高區(qū)塊鏈的生成速度,極大提高區(qū)塊鏈網(wǎng)絡(luò)的吞吐量。

需要說明的是,為了快速從多個準區(qū)塊鏈中選取主區(qū)塊鏈,需要對多個分布式節(jié)點的準區(qū)塊鏈進行篩選和修正處理。

參見圖2示出了本發(fā)明另一個實施例公開的一種區(qū)塊鏈生成方法的流程示意圖。

S201:根據(jù)分布式節(jié)點自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到第一蒙特卡洛樹預測信息。

在無法感知全網(wǎng)最優(yōu)分支的情況下,分布式節(jié)點根據(jù)節(jié)點自身的交易數(shù)據(jù)進行一個局部分支蒙特卡洛樹預測,得意第一蒙特卡洛樹預測信息。

S202:接收其他分布式節(jié)點發(fā)送的第二蒙特卡洛樹預測信息,并基于所述第二蒙特卡洛書預測信息對所述第一蒙特卡洛樹預測信息進行修正。

對于任意分布式節(jié)點,該分布式節(jié)點接收其他分布式節(jié)點發(fā)送的蒙特卡洛書預測信息,即第二蒙特卡洛樹預測信息。比較其他節(jié)點的蒙特卡洛書預測信息是否比自身的蒙特卡洛書預測信息更為可新,從而基于其他分布式節(jié)點的蒙特卡洛書預測信息對自身的蒙特卡洛斯預測信息進行修正。比如,發(fā)現(xiàn)其他節(jié)點的預測樹中有一個交易是自己節(jié)點交易信息的前置關(guān)聯(lián)交易,此時當前節(jié)點就應該立即對自己預測樹的相關(guān)節(jié)點進行剪枝。

S203:根據(jù)修正后的第一蒙特卡洛樹預測信息,生成蒙特卡洛樹,并將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈。

S204:對任意分布式節(jié)點,接收其他分布式節(jié)點發(fā)送的準區(qū)塊鏈。

需要說明的是,上述其他分布式節(jié)點為任意分布式節(jié)點的局部節(jié)點,而并非所有的分布式節(jié)點。

S205:比較所述其他分布式節(jié)點發(fā)送的準區(qū)塊鏈和所述分布式節(jié)點自身的準區(qū)塊鏈。

S206:根據(jù)比較結(jié)果判斷所述分布式節(jié)點自身的準區(qū)塊鏈是否滿足預設(shè)要求。

S207:若是則保留所述分布式節(jié)點自身的準區(qū)塊鏈,并基于其他分布式節(jié)點的準區(qū)塊鏈對所述分布式節(jié)點自身的準區(qū)塊鏈進行修正,若否則刪除所述分布式節(jié)點自身的準區(qū)塊鏈。

上述方法的目的是在整個區(qū)塊網(wǎng)絡(luò)上不斷尋找局部最優(yōu)解,進而從所得到的所有局部最優(yōu)解中確定全局最優(yōu)解。隨著區(qū)塊鏈網(wǎng)絡(luò)節(jié)點數(shù)量的增多上述。

可選的,在上述實施例中為了避免斷電情況的影響,需要對修正后的第一蒙特卡洛樹預測信息進行緩存。

參見圖3示出了本發(fā)明另一個實施例公開的一種分布式節(jié)點的結(jié)構(gòu)示意圖。

由圖3可知,該分布式節(jié)點包括:靜態(tài)分支預測器1、動態(tài)分支預測器2、分支流水發(fā)生器3、準區(qū)塊鏈處理器4、分支緩存器5。

靜態(tài)分支預測器1,用于根據(jù)分布式節(jié)點自身的交易數(shù)據(jù)進行蒙特卡洛樹預測,得到第一蒙特卡洛樹預測信息。

在無法感知全網(wǎng)最優(yōu)分支的情況下,分布式節(jié)點的靜態(tài)分支預測器根據(jù)節(jié)點自身的交易數(shù)據(jù)進行一個局部分支蒙特卡洛樹預測,得意第一蒙特卡洛樹預測信息。

動態(tài)分支預測器2,用于接收其他分布式節(jié)點發(fā)送的第二蒙特卡洛樹預測信息,并基于所述第二蒙特卡洛書預測信息對所述第一蒙特卡洛樹預測信息進行修正。

動態(tài)分支預測器2接收其他分布式節(jié)點發(fā)送的蒙特卡洛書預測信息,即第二蒙特卡洛樹預測信息。比較其他節(jié)點的蒙特卡洛書預測信息是否比自身的蒙特卡洛書預測信息更為可新,從而基于其他分布式節(jié)點的蒙特卡洛書預測信息對自身的蒙特卡洛斯預測信息進行修正。

分支流水發(fā)生器3,接收修正后的第一蒙特卡洛樹預測信息,并根據(jù)修正后的第一蒙特卡洛書預測信息生成蒙特卡洛樹,并將所述蒙特卡洛樹的主支作為所述分布式節(jié)點的準區(qū)塊鏈。

準區(qū)塊鏈處理器4,用于對所述多個分布式節(jié)點的準區(qū)塊鏈進行篩選和修正處理。

分支預測緩存器5,用于緩存修正后的所述第一蒙特卡洛樹預測信息。

參見圖4示出了本發(fā)明另一個實施例公開的一種分布式節(jié)點的結(jié)構(gòu)示意圖。

與上一個實施例不同的是,在本實施例中該分布式節(jié)點的準區(qū)塊鏈處理器具體包括:

準區(qū)塊鏈接收單元41,用于接收其他分布式節(jié)點發(fā)送的準區(qū)塊鏈。

比較單元42,用于比較所述其他分布式節(jié)點發(fā)送的準區(qū)塊鏈和所述分布式節(jié)點自身的準區(qū)塊鏈。

判斷單元43,用于根據(jù)比較結(jié)果判斷所述分布式節(jié)點自身的準區(qū)塊鏈是否滿足預設(shè)要求;

修正單元45,用于當所述分布式節(jié)點自身的準區(qū)塊鏈滿足預設(shè)要求時,保留所述分布式節(jié)點自身的準區(qū)塊鏈,并基于其他分布式節(jié)點的準區(qū)塊鏈對所述分布式節(jié)點自身的準區(qū)塊鏈進行修正;若否則刪除所述分布式節(jié)點自身的準區(qū)塊鏈。

可選的,在本發(fā)明公開的其他實施例中,本發(fā)明還公開了一種區(qū)塊鏈網(wǎng)絡(luò)。該區(qū)塊鏈網(wǎng)絡(luò)包括上述所述的分布式節(jié)點,以及全網(wǎng)投票器。

其中,所述全網(wǎng)投票器用于采用全網(wǎng)投票的方法從多個分布式節(jié)點的準區(qū)塊鏈中選取所述區(qū)塊鏈網(wǎng)絡(luò)的區(qū)塊鏈。

最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下 由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。

對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1