本申請屬于大數(shù)據(jù),尤其涉及一種區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著科技革命和產(chǎn)業(yè)變革的深入發(fā)展,算力已成為信息社會(huì)的核心生產(chǎn)力,如何有效提升算力資源的利用率成為亟待解決的技術(shù)問題。
2、現(xiàn)有的區(qū)塊鏈系統(tǒng)在生成區(qū)塊共識的過程中,不同區(qū)塊鏈節(jié)點(diǎn)為競爭記賬權(quán)限,每十分鐘便需要計(jì)算一次數(shù)學(xué)題,以將最先計(jì)算出結(jié)果的區(qū)塊鏈節(jié)點(diǎn)作為共識記賬節(jié)點(diǎn)用于生成區(qū)塊。但這個(gè)計(jì)算的過程是無意義的,僅是為了獲取記賬權(quán)限而計(jì)算,而沒有將有限的算力資源應(yīng)用在有意義的計(jì)算過程上,導(dǎo)致了算力資源的浪費(fèi)。
技術(shù)實(shí)現(xiàn)思路
1、本申請實(shí)施例提供了一種區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法、裝置、設(shè)備及介質(zhì),能夠提高算力資源的利用率。
2、第一方面,本申請實(shí)施例提供了一種區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法,區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法包括:接收客戶端發(fā)送的交易請求;在交易請求驗(yàn)證通過的情況下,向各個(gè)區(qū)塊鏈節(jié)點(diǎn)發(fā)送模型算法;獲取每個(gè)區(qū)塊鏈節(jié)點(diǎn)根據(jù)模型算法分別計(jì)算的梯度;根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)分別計(jì)算的梯度,計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重;將梯度權(quán)重最高的區(qū)塊鏈節(jié)點(diǎn)確定為區(qū)塊鏈的共識記賬節(jié)點(diǎn)。
3、根據(jù)本申請第一方面的實(shí)施方式,在將梯度權(quán)重最高的區(qū)塊鏈節(jié)點(diǎn)確定為區(qū)塊鏈的共識記賬節(jié)點(diǎn)之后,區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法還包括:獲取共識記賬節(jié)點(diǎn)的區(qū)塊信息;根據(jù)區(qū)塊信息,在區(qū)塊鏈中生成第一區(qū)塊。
4、根據(jù)本申請第一方面前述任一實(shí)施方式,根據(jù)區(qū)塊信息,在區(qū)塊鏈中生成第一區(qū)塊,包括:基于預(yù)設(shè)哈希算法對區(qū)塊信息進(jìn)行哈希運(yùn)算,得到第一區(qū)塊的區(qū)塊標(biāo)識對應(yīng)的哈希值;根據(jù)第一區(qū)塊的區(qū)塊標(biāo)識,在區(qū)塊鏈中生成第一區(qū)塊。
5、根據(jù)本申請第一方面前述任一實(shí)施方式,梯度包括多個(gè)梯度向量,根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)分別計(jì)算的梯度,計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重,包括:根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)分別計(jì)算的多個(gè)梯度向量,計(jì)算每個(gè)梯度向量的均值;根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)分別計(jì)算的多個(gè)梯度向量,以及每個(gè)梯度向量的均值,計(jì)算每個(gè)梯度向量的標(biāo)準(zhǔn)差;根據(jù)均值和標(biāo)準(zhǔn)差,計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的離散系數(shù);根據(jù)離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重。
6、根據(jù)本申請第一方面前述任一實(shí)施方式,在根據(jù)離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重之前,區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法還包括:對離散系數(shù)進(jìn)行歸一化處理。
7、根據(jù)本申請第一方面前述任一實(shí)施方式,根據(jù)離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重,包括:根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重。
8、根據(jù)本申請第一方面前述任一實(shí)施方式,根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重,包括:根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的第一權(quán)重;將每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的第一權(quán)重的均值,確定為每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重。
9、根據(jù)本申請第一方面前述任一實(shí)施方式,根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的第一權(quán)重,包括:根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)梯度向量的離散系數(shù)的和值;根據(jù)每個(gè)梯度向量的離散系數(shù)的和值,計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的離散系數(shù)占梯度向量對應(yīng)的離散系數(shù)的和值的比重;將比重確定為每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的第一權(quán)重。
10、第二方面,本申請實(shí)施例提供了一種區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定裝置,區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定裝置包括:接收模塊,用于接收客戶端發(fā)送的交易請求;發(fā)送模塊,用于在交易請求驗(yàn)證通過的情況下,向各個(gè)區(qū)塊鏈節(jié)點(diǎn)發(fā)送模型算法;獲取模塊,用于獲取每個(gè)區(qū)塊鏈節(jié)點(diǎn)根據(jù)模型算法分別計(jì)算的梯度;計(jì)算模塊,用于根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)分別計(jì)算的梯度,計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重;確定模塊,用于將梯度權(quán)重最高的區(qū)塊鏈節(jié)點(diǎn)確定為區(qū)塊鏈的共識記賬節(jié)點(diǎn)。
11、第三方面,本申請實(shí)施例提供了一種電子設(shè)備,電子設(shè)備包括:處理器、存儲(chǔ)器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面提供的區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法的步驟。
12、第四方面,本申請實(shí)施例提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面提供的區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法的步驟。
13、本申請實(shí)施例提供的區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法、裝置、設(shè)備及介質(zhì),基于區(qū)塊鏈和聯(lián)邦學(xué)習(xí)的共識算法,在客戶端發(fā)送的交易請求驗(yàn)證通過的情況下,向各個(gè)區(qū)塊鏈節(jié)點(diǎn)發(fā)送模型算法,每個(gè)區(qū)塊鏈節(jié)點(diǎn)根據(jù)模型算法分別計(jì)算各自的梯度,再根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)各自的梯度計(jì)算其各自的梯度權(quán)重,進(jìn)而將梯度權(quán)重最高的區(qū)塊鏈節(jié)點(diǎn)確定為區(qū)塊鏈的共識記賬節(jié)點(diǎn)。通過本申請實(shí)施例,能夠在生成區(qū)塊共識的過程中,將現(xiàn)有的無意義的計(jì)算過程轉(zhuǎn)換為有意義的計(jì)算區(qū)塊鏈節(jié)點(diǎn)對應(yīng)梯度的計(jì)算過程,從而有效解決了算力資源浪費(fèi)的問題,提高了算力資源的利用率。
1.一種區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將所述梯度權(quán)重最高的區(qū)塊鏈節(jié)點(diǎn)確定為區(qū)塊鏈的共識記賬節(jié)點(diǎn)之后,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述區(qū)塊信息,在所述區(qū)塊鏈中生成第一區(qū)塊,包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述梯度包括多個(gè)梯度向量,所述根據(jù)每個(gè)區(qū)塊鏈節(jié)點(diǎn)分別計(jì)算的梯度,計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述根據(jù)所述離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重之前,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的梯度權(quán)重,包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述根據(jù)歸一化處理后的離散系數(shù),計(jì)算每個(gè)區(qū)塊鏈節(jié)點(diǎn)的每個(gè)梯度向量的第一權(quán)重,包括:
8.一種區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:處理器、存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法的步驟。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的區(qū)塊鏈共識記賬節(jié)點(diǎn)的確定方法的步驟。