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