System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,尤其涉及一種跨鏈調用方法、裝置、設備、存儲介質和程序產品。
技術介紹
1、隨著區塊鏈技術的快速發展,越來越多的區塊鏈網絡應運而生。這些區塊鏈網絡通常具有各自獨特的特性和應用場景。現有的區塊鏈系統通常是孤立的,缺乏有效的機制來實現跨鏈數據和資產的流動,限制了區塊鏈技術的應用范圍,例如通過第三方實現跨鏈,無法充分發揮其去中心化和透明性的優勢。
技術實現思路
1、本申請的主要目的在于提供一種跨鏈調用方法、裝置、設備、存儲介質和程序產品,旨在解決缺乏有效的機制來實現跨鏈數據和資產的流動的技術問題。
2、為實現上述目的,本申請提出一種跨鏈調用方法,所述的方法包括:
3、生成第一區塊鏈的跨鏈函數哈希值,將所述第一區塊鏈的跨鏈函數哈希值存儲至跨鏈智能合約;
4、發送跨鏈信息至第二區塊鏈的跨鏈棧,在接收到第二區塊鏈的跨鏈棧返回的跨鏈成功的消息后,訪問所述跨鏈智能合約;
5、若在所述跨鏈智能合約中查詢到第一區塊鏈跨鏈函數哈希值和第二區塊鏈跨鏈函數哈希值,則確定第一區塊鏈發起跨鏈成功。
6、在一實施例中,所述生成第一區塊鏈的跨鏈函數哈希值的步驟包括:
7、獲取第一區塊鏈的跨鏈業務合約函數名,以及獲取第一區塊鏈發起跨鏈時的區塊高度;
8、根據所述跨鏈業務合約函數名和所述區塊高度,確定所述第一區塊鏈的跨鏈函數哈希值。
9、在一實施例中,所述方法包括:
10、在待選擇的存儲節點中確定
11、將所述第一區塊鏈的數據和/或所述第二區塊鏈的數據存儲至目標存儲節點。
12、在一實施例中,所述在待選擇的存儲節點中確定目標存儲節點的步驟包括:
13、獲取待選擇存儲節點的節點信息,所述節點信息包括區塊鏈類型、存儲數據量、存儲速度和存儲評價中至少一個;
14、根據所述待選擇存儲節點的節點信息,確定所述目標存儲節點。
15、為實現上述目的,本申請提出一種跨鏈調用方法,所述的方法包括:
16、在接收到跨鏈信息后,生成第二區塊鏈的跨鏈函數哈希值;
17、將所述第二區塊鏈的跨鏈函數哈希值存儲至跨鏈智能合約,并將跨鏈成功的消息發送至第一區塊鏈的跨鏈棧。
18、在一實施例中,所述生成第二區塊鏈的跨鏈函數哈希值的步驟包括:
19、獲取第二區塊鏈的跨鏈業務合約函數名,以及獲取第二區塊鏈的區塊高度;
20、根據所述第二區塊鏈的跨鏈業務合約函數名和所述區塊高度,確定第二區塊鏈的跨鏈函數哈希值。
21、此外,為實現上述目的,本申請還提出一種跨鏈調用裝置,所述跨鏈調用裝置包括:
22、生成模塊,用于生成第一區塊鏈的跨鏈函數哈希值,將所述第一區塊鏈的跨鏈函數哈希值存儲至跨鏈智能合約;
23、接收模塊,用于發送跨鏈信息至第二區塊鏈的跨鏈棧,在接收到第二區塊鏈的跨鏈棧返回的跨鏈成功的消息后,訪問所述跨鏈智能合約;
24、確定模塊,用于若在所述跨鏈智能合約中查詢到第一區塊鏈跨鏈函數哈希值和第二區塊鏈跨鏈函數哈希值,則確定第一區塊鏈發起跨鏈成功。
25、此外,為實現上述目的,本申請還提出一種跨鏈調用設備,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如上文所述的跨鏈調用方法的步驟。
26、此外,為實現上述目的,本申請還提出一種存儲介質,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如上文所述的跨鏈調用方法的步驟。
27、此外,為實現上述目的,本申請還提供一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執行時實現如上文所述的跨鏈調用方法的步驟。
28、本申請提出的一個或多個技術方案,至少具有以下技術效果:
29、通過跨鏈智能合約自動處理跨鏈調用,減少了中間環節,提高了調用處理的速度和效率,利用哈希值和跨鏈智能合約的不可篡改性,確保跨鏈調用的安全性和數據的完整性。通過跨鏈棧實現兩個區塊鏈之間的跨鏈調用,允許不同區塊鏈網絡之間直接通信和數據交換,極大地增強了區塊鏈生態系統的互操作性,并且自動化的跨鏈調用減少了對中心化服務提供商的依賴,從而降低了調用成本。
本文檔來自技高網...【技術保護點】
1.一種跨鏈調用方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述生成第一區塊鏈的跨鏈函數哈希值的步驟包括:
3.如權利要求1或2所述的方法,其特征在于,所述方法包括:
4.如權利要求3所述的方法,其特征在于,所述在待選擇的存儲節點中確定目標存儲節點的步驟包括:
5.一種跨鏈調用方法,其特征在于,所述方法包括:
6.如權利要求5所述的方法,其特征在于,所述生成第二區塊鏈的跨鏈函數哈希值的步驟包括:
7.一種跨鏈調用裝置,其特征在于,所述裝置包括:
8.一種跨鏈調用設備,其特征在于,所述設備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現如權利要求1至6中任一項所述的跨鏈調用方法的步驟。
9.一種存儲介質,其特征在于,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至6中任一項所述的跨鏈調用方法的步驟。
10.一種計算機程序產品,其特征
...【技術特征摘要】
1.一種跨鏈調用方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述生成第一區塊鏈的跨鏈函數哈希值的步驟包括:
3.如權利要求1或2所述的方法,其特征在于,所述方法包括:
4.如權利要求3所述的方法,其特征在于,所述在待選擇的存儲節點中確定目標存儲節點的步驟包括:
5.一種跨鏈調用方法,其特征在于,所述方法包括:
6.如權利要求5所述的方法,其特征在于,所述生成第二區塊鏈的跨鏈函數哈希值的步驟包括:
7.一種跨鏈調用裝置,其特征在于,所述裝置包括:
...【專利技術屬性】
技術研發人員:賴思為,方有軒,吳晶,潘曉豐,賈曉元,鄭旭曉,龍春華,何旭榮,
申請(專利權)人:中移動信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。