System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及區塊鏈鏈下擴容,尤其涉及一種基于原生鏈的跨rollup交易方法、裝置。
技術介紹
1、rollup技術被廣泛認為是一種優秀的鏈下擴容方案,但從實際系統發展情況來看,單一的rollup系統無法滿足所有擴容需求。不同rollup系統的機制設計存在差異,這些差異旨在適應不同的業務需求。而且,rollup系統的升級目前主要由少數公司或社群掌控,這可能導致中心化升級的風險。此外,單個rollup系統也存在性能瓶頸,性能優化效果存在上限。為了更好地滿足實際需求,多種形式的rollup系統是必要的,rollup生態的多樣性是不可避免的趨勢。
2、隨著rollup內部業務需求的不斷增加和復雜度的提高,不同rollup系統之間數據和資產的交換需求也變得更為迫切,這促進了rollup互操作技術的研發。rollup互操作技術(也稱為跨rollup技術)能夠實現不同rollup系統之間的數據和資產交互與轉移,從而促進價值的流通和rollup生態的繁榮發展。因此,研究跨rollup技術有助于進一步推動區塊鏈技術的應用和發展,為區塊鏈生態用戶提供更便捷的交易體驗。
3、目前,已經明確提出了可用于跨rollup的技術方案,總體來說可以分為哈希時間鎖和第三方服務商的方案。哈希時間鎖方案僅適用于特定的交易場景,第三方服務商方案可以被應用于通用的合約交易。
4、哈希時間鎖是一種多方交易機制,通過使用密碼學哈希函數和時間限制,可以使得兩個或多個交易對手在互相不信任的情況下進行安全的交易。雖然哈希時間鎖可以用于roll
5、在第三方服務商方案中,根據服務商服務對象的不同,可以繼續分為第三方代理和第三方鏈下驗證兩種。以hop方案[19]為代表的第三方代理方案,由服務商直接為用戶提供交易服務。第三方服務商同時存在于發送方rollup和接收方rollup中,并取得了用戶的交易代理權。當用戶在發送方rollup中發起交易后,第三方服務商會在驗證交易執行成功后,代替用戶去接收方rollup中執行交易。對于接收方rollup而言,只需要確認第三方服務商獲得了用戶的代理權,就可以對交易進行可信執行。最終,第三方節點將代理執行的結果告知用戶即可。hop方案無需rollup間的額外信任條件,但是用戶需要信任第三方服務商的誠實和有效,以確保第三方服務商已發送代理交易并成功執行。
6、以orbiterbridge為代表的第三方鏈下驗證方案,第三方服務商為rollup間的交易提供驗證保障。這些服務商是專門接入發送方rollup系統,可以為發送方rollup內的交易提供證明,共同認證該筆交易的真實性和有效性。對于接收方rollup內的節點而言,它們需要集體信任服務商們會提供證明并且共同提供的證明是有效的。該方案無需用戶對服務商的信任,僅需要接收方rollup信任第三方服務商誠實可靠。
7、綜上所述,目前的rollup互操作方案,要么不可通用于任意跨rollup交易,要么采用的是引入第三方服務商的策略。引入第三方服務商的方案會帶來了額外的信任風險。首先,第三方服務商需要得到所有rollup節點的信任或rollup內的用戶的信任才能發揮作用,這種對服務商的信任假設是相對強的。如果所有服務商串通欺詐,將造成損失。其次,引入第三方服務商導致跨rollup交易產生單點故障,整個交易過程依賴于服務商的可用性和安全性。如果服務商遭受攻擊或出現故障,整個跨rollup交易流程將受到嚴重影響。最后,第三方服務商會導致網絡的去中心化程度降低,它們對整個鏈下rollup系統網絡的控制力會相對較高。這將影響整個rollup擴容生態系統的可持續性和穩定性,少數服務商將會控制了系統生態升級的命脈。
技術實現思路
1、針對上述的問題,本專利技術提出一種基于原生鏈的跨rollup交易方法、裝置,在無需第三方服務商參與的前提下完成rollup的互操作,有效減少鏈上計算和存儲資源消耗,從而提高系統的吞吐量。
2、為了實現上述目的,本專利技術一方面提供一種基于原生鏈的跨rollup交易方法,包含:
3、用戶端發送一單筆第一交易至發送方智能合約,所述發送方智能合約執行所述第一交易,生成相應需要在接收方智能合約內執行的第二交易,其中所述第一交易為用戶端發起的在發送方rollup內執行的交易,所述第二交易為接收方rollup內待執行交易;
4、所述發送方rollup等待聚合多筆第一交易批量執行,生成多筆對應的第二交易存儲在原生鏈上;
5、所述發送方rollup驗證原生鏈上每一所述第二交易的有效性;
6、所述接收方rollup從所述原生鏈讀取驗證通過的每一所述第二交易,并在所述接收方智能合約中執行該第二交易。
7、可選的,所述發送方rollup使用零知識證明策略驗證原生鏈上每一所述第二交易的有效性,包含:
8、將聚合在所述原生鏈的多筆所述第二交易批量驗證,生成多個對應的有效性證明;
9、將多個所述有效性證明聚合生成一有效的零知識證明;
10、利用所述零知識證明驗證原生鏈上每一所述第二交易的有效性。
11、可選的,所述有效性證明包含:
12、驗證所述第一交易執行成功;
13、驗證存儲在原生鏈上的每一所述第二交易與發送方交易執行生成的所述第二交易一致。
14、可選的,將一明文數據輸入和一密文數據輸入一零知識證明函數進行驗證,若通過所述零知識證明函數驗證成功,則生成對應的一合法見證;
15、將所述合法見證與一證明方參數的共同作用,生成一所述零知識證明。
16、可選的,所述明文數據輸入包含一第一交易對應的交易收據樹根列表receiptrootlist、以及一第二交易對應的默克爾樹根txreceivertreeroot;
17、其中,將該批第一交易涉及的所有在原生鏈上有效性驗證通過的交易收據樹根集合,共同形成一第一交易對應的交易收據樹根列表receiptrootlist;該批次證明中所有第二交易組合成一第二交易對應的默克爾樹根;
18、所述密文數據輸入包含所有待驗證的第一交易列表txsenderlist、所有上傳到原生鏈上存儲的第二交易列表txreceiverlist、所有第一交易對應的交易收據列表receiptlist、以及所有第一交易對應的交易收據的默克爾路徑證明列表receiptmerklepathlist,其中,對于每一個待驗證的第一交易對應的交易收據,都會有一條spv證明默克爾路徑來證明該收據存在于所述交易收據樹根列表receiptrootlist;
19、可選的,所述將一明文數據輸入和一密文數據輸入一零知識證明函數進行驗證,包含:
20、將本文檔來自技高網...
【技術保護點】
1.一種基于原生鏈的跨Rollup交易方法,其特征在于,包含:
2.根據權利要求1所述的方法,其特征在于,所述發送方Rollup使用零知識證明策略驗證原生鏈上每一所述第二交易的有效性,包含:
3.根據權利要求2所述的方法,其特征在于,
4.根據權利要求2所述的方法,其特征在于,
5.根據權利要求4所述的方法,其特征在于,
6.根據權利要求5所述的方法,其特征在于,
7.根據權利要求4-6任一項所述的方法,其特征在于,所述零知識證明函數的生成過程包含:
8.根據權利要求1所述的方法,其特征在于,
9.根據權利要求8所述的方法,其特征在于,基于索引表數據壓縮的方式包含基于序號的地址壓縮、基于長字符串的合約內容壓縮、基于標準化模板的參數壓縮的壓縮方式;
10.一種基于原生鏈的跨Rollup交易裝置,其特征在于,包含:
【技術特征摘要】
1.一種基于原生鏈的跨rollup交易方法,其特征在于,包含:
2.根據權利要求1所述的方法,其特征在于,所述發送方rollup使用零知識證明策略驗證原生鏈上每一所述第二交易的有效性,包含:
3.根據權利要求2所述的方法,其特征在于,
4.根據權利要求2所述的方法,其特征在于,
5.根據權利要求4所述的方法,其特征在于,
6.根據權利要求5所述的方法,...
【專利技術屬性】
技術研發人員:王詩雨,賈林鵬,蔣碩軒,楊涵顯,張瀚文,張珺,孫毅,
申請(專利權)人:中國科學院計算技術研究所,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。