System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本公開涉及區塊鏈,尤其是一種基于區塊鏈的交易處理方法、裝置、設備、介質。
技術介紹
1、區塊鏈(blockchain)是分布式數據存儲、點對點傳輸、共識機制、加密算法等計算機技術的新型應用模式。區塊鏈技術是構建在區塊鏈網絡之上,通過區塊鏈網絡中各節點實現對數據傳輸和處理。
2、在相關技術中,區塊鏈網絡中每個節點在接收到交易數據時,需要對交易數據進行處理,以及將該交易數據廣播給區塊鏈網絡中的其他節點,同時還需要在交易數據通過共識后,對自身的交易池進行更新,這就增大了區塊鏈網絡通信的復雜度,同時也使得區塊鏈網絡的存儲資源和計算資源開銷大,從而影響區塊鏈網絡的整體性能。
技術實現思路
1、為了解決上述技術問題,本公開實施例提供一種基于區塊鏈的交易處理方法、裝置、設備、介質。
2、本公開實施例的一個方面,提供了一種基于區塊鏈的交易處理方法,應用于區塊鏈網絡,所述區塊鏈網絡包括:出塊節點、提議節點和多個共識節點,所述方法包括:響應于所述出塊節點接收到所述提議節點發送的區塊獲取請求,所述出塊節點基于所述出塊獲取請求中的上一區塊的區塊信息,在所述出塊節點對應的交易池中刪除所述上一區塊對應的交易信息,以對所述出塊節點對應的交易池更新;所述出塊節點基于所述出塊節點對應的交易池中的交易信息生成新區塊,并向所述提議節點發送所述新區塊;所述提議節點執行所述新區塊中的各交易信息,并將所述各交易信息的交易結果寫入到所述新區塊中,得到待上鏈區塊;所述提議節點在所述區塊鏈網絡中發起對所述待
3、本公開實施例的另一個方面,提供了一種基于區塊鏈的交易處理裝置,應用于區塊鏈網絡,所述區塊鏈網絡包括:出塊節點、提議節點和多個共識節點,所述裝置包括:第一交易池更新模塊,用于響應于所述出塊節點接收到所述提議節點發送的區塊獲取請求,所述出塊節點基于所述出塊獲取請求中的上一區塊的區塊信息,在所述出塊節點對應的交易池中刪除所述上一區塊對應的交易信息,以對所述出塊節點對應的交易池更新;區塊生成模塊,用于所述出塊節點基于所述出塊節點對應的交易池中的交易信息生成新區塊,并向所述提議節點發送所述新區塊;交易執行模塊,用于所述提議節點執行所述新區塊中的各交易信息,并將所述各交易信息的交易結果寫入到所述新區塊中,得到待上鏈區塊;共識模塊,用于所述提議節點在所述區塊鏈網絡中發起對所述待上鏈區塊的共識處理;上鏈模塊,用于響應于所述待上鏈區塊通過共識,將所述待上鏈區塊添加到所述區塊鏈上。
4、本公開實施例的又一個方面,提供了一種電子設備,包括:存儲器,用于存儲計算機程序;處理器,用于執行所述存儲器中存儲的計算機程序,且所述計算機程序被執行時,實現上述的基于區塊鏈的交易處理方法。
5、本公開實施例的再一個方面,提供了一種計算機可讀存儲介質,其上存儲有計算機程序,該計算機程序被處理器執行時,實現上述的基于區塊鏈的交易處理方法。
6、本公開實施例中的基于區塊鏈的交易處理方法、裝置、設備、介質。當出塊節點接收到提議節點發送的區塊獲取請求,出塊節點基于出塊獲取請求中的上一區塊的區塊信息,在出塊節點對應的交易池中刪除上一區塊對應的交易信息,以對出塊節點對應的交易池更新,之后基于出塊節點對應的交易池中的交易信息生成新區塊,并向提議節點發送所述新區塊;提議節點執行新區塊中的各交易信息,并將各交易信息的交易結果寫入到所述新區塊中,得到待上鏈區塊;提議節點在區塊鏈網絡中發起對待上鏈區塊的共識處理;當待上鏈區塊通過共識,將所述待上鏈區塊添加到所述區塊鏈上。在本公開實施例中,通過將出塊節點和提議節點從共識節點中解耦出來,由于出塊節點負責生成出塊,使得區塊鏈網絡中的節點在接收到交易信息時,僅需將交易信息發送給出塊節點即可,無需再向區塊鏈網絡中的所有節點進行廣播,這就使得區塊鏈網絡通信的復雜度由o(nlgn)降低至o(n),n為共識節點數量,由此大大降低了區塊鏈網絡通信的復雜度。
7、另外,由于通過出塊節點對應的交易池存儲交易信息,并由提議節點發起對待上鏈區塊的共識,使得區塊鏈網絡中共識節點和提議節點的交易池無需再存儲和更新交易信息,由此降低了區塊鏈網絡的存儲資源的開銷和計算資源的開銷,進而提升了區塊鏈網絡的性能。
8、下面通過附圖和實施例,對本公開的技術方案做進一步的詳細描述。
本文檔來自技高網...【技術保護點】
1.一種基于區塊鏈的交易處理方法,其特征在于,應用于區塊鏈網絡,所述區塊鏈網絡包括:出塊節點、提議節點和多個共識節點,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述提議節點在所述區塊鏈網絡中發起對所述待上鏈區塊的共識處理,包括:
3.根據權利要求1所述的方法,其特征在于,還包括:
4.根據權利要求3所述的方法,其特征在于,所述節點從所述區塊鏈網絡中除所述出塊節點以外的其他節點中確定新出塊節點,包括:
5.根據權利要求3所述的方法,其特征在于,所述節點從所述區塊鏈網絡中除所述出塊節點以外的其他節點中確定新出塊節點,包括:
6.根據權利要求5所述的方法,其特征在于,所述節點獲取目標隨機信息,包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述響應于所述出塊節點接收到所述提議節點發送的區塊獲取請求之前,還包括:
8.根據權利要求1所述的方法,其特征在于,還包括:
9.根據權利要求3或8所述的方法,其特征在于,還包括:
10.根據權利要求1所述的方法,其
11.根據權利要求10所述的方法,其特征在于,所述方法還包括:
12.根據權利要求11所述的方法,其特征在于,所述方法還包括:
13.一種基于區塊鏈的交易處理裝置,其特征在于,應用于區塊鏈網絡,所述區塊鏈網絡包括:出塊節點、提議節點和多個共識節點,所述裝置包括:
14.一種電子設備,其特征在于,包括:
15.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,該計算機程序被處理器執行時,實現上述權利要求1-12任一所述的基于區塊鏈的交易處理方法。
...【技術特征摘要】
1.一種基于區塊鏈的交易處理方法,其特征在于,應用于區塊鏈網絡,所述區塊鏈網絡包括:出塊節點、提議節點和多個共識節點,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述提議節點在所述區塊鏈網絡中發起對所述待上鏈區塊的共識處理,包括:
3.根據權利要求1所述的方法,其特征在于,還包括:
4.根據權利要求3所述的方法,其特征在于,所述節點從所述區塊鏈網絡中除所述出塊節點以外的其他節點中確定新出塊節點,包括:
5.根據權利要求3所述的方法,其特征在于,所述節點從所述區塊鏈網絡中除所述出塊節點以外的其他節點中確定新出塊節點,包括:
6.根據權利要求5所述的方法,其特征在于,所述節點獲取目標隨機信息,包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述響應于所述出塊節點接收到所述提議節點...
【專利技術屬性】
技術研發人員:謝家貴,許金良,郭健,劉思宇,李琦琦,尹才敏,楊飛,
申請(專利權)人:中國信息通信研究院,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。