System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及網絡安全,尤其涉及一種區塊鏈中的交易處理方法、裝置、電子設備及存儲介質。
技術介紹
1、在自動化做市商(automated?market?maker,amm)交易中,三明治攻擊是一種常見的攻擊手段,它主要利用交易在區塊鏈上被處理的時間差來獲利。
2、一般地,攻擊者通常通過以下步驟進行三明治攻擊:
3、1.觀察目標交易:攻擊者監控交易池中的未確認交易,尋找大額交易或滑點較高的交易;
4、2.前置交易(front-running):攻擊者在目標交易執行之前發起一筆交易。這通常是通過支付更高的手續費來優先確認交易,從而影響流動性池中的價格。
5、3.后置交易(back-running):攻擊者在目標交易完成后,再發起另一筆交易,通常是相反方向的操作,以從價格波動中獲利。
6、這樣,在目標交易的交易前后發起2筆交易,把目標交易夾在中間,所以形象地稱之為三明治攻擊。通過這種方式,攻擊者可以在目標交易者不知情的情況下獲利,而目標交易者可能會因為價格滑點而承擔損失。
7、相關技術中,通過調整滑點容忍度來應對三明治攻擊。具體的,在交易界面或智能合約中明確滑點容忍度如0.5%,這意味著如果滑點超過0.5%,交易將自動取消。智能合約在執行交易前,檢查當前市場價格與用戶期望價格之間的差異,如果差異超過設定的滑點容忍度,則拒絕執行交易。但這種方式其實是通過降低單次獲利大小的方式來降低了攻擊概率,并不能有效甄別出三明治攻擊。
技術實現思路
1、本申請實施例提供一種區塊鏈中的交易處理方法、裝置、電子設備及存儲介質,用以解決相關技術中無法有效甄別三明治攻擊的問題。
2、第一方面,本申請實施例提供一種區塊鏈中的交易處理方法,包括:
3、共識節點接收自動化做市商amm交易的交易請求,所述交易請求中包含第一信息,所述交易請求是請求端在獲取到amm交易所需的目標交易信息后,開始利用抗并行算法進行交易真實性證明后發送的,所述第一信息包含所述目標交易信息中的部分信息;
4、接收所述請求端發送的所述交易請求的補充交易信息,所述補充交易信息包含第二信息、驗證輔助信息,以及利用抗并行算法得到的最新的真實性證明信息,所述第二信息包含所述目標交易信息中除所述第一信息外的信息,所述補充交易信息是所述請求端在滿足預設條件后發送的;
5、基于所述真實性證明信息和所述驗證輔助信息,進行交易真實性驗證;
6、基于真實性驗證結果,響應所述交易請求。
7、在一些實施例中,所述第二信息包含交易發起時刻和被交換對象標識。
8、在一些實施例中,所述真實性證明信息包含最新的目標值,基于所述真實性證明信息和所述驗證輔助信息,進行交易真實性驗證,包括:
9、基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配,所述目標時長的起始時刻是所述交易請求對應的交易發起時刻,所述目標時長的結束時刻是接收到所述補充交易信息的時刻;
10、基于驗證結果,確定所述交易請求對應的amm交易是否是真實交易。
11、在一些實施例中,所述真實性證明信息還包含迭代計算的總次數,在基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配之前,還包括:
12、基于所述目標時長和所述總次數,確定所述請求端的計算頻次;
13、確定所述請求端的計算頻次大于單核處理器的計算頻次。
14、在一些實施例中,所述第一信息還包含所述目標交易信息的哈希值和兩個質數,所述驗證輔助信息包含目標質數和中間值,基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配,包括:
15、根據所述目標交易信息的哈希值和n,確定初始值,n是所述兩個質數的乘積;
16、將所述初始值、所述目標質數和所述中間值代入驗證算法,得到驗證值;
17、若所述驗證值等于所述目標值,則確定所述請求端的抗并行計算量與所述目標時長匹配。
18、在一些實施例中,根據所述目標交易信息的哈希值和n,確定初始值,包括:
19、確定所述哈希值取余n后的數值;
20、若所述數值未包含在所述集合g中,則按照設定幅度增大所述哈希值,執行確定所述哈希值取余n的數值的步驟,直至所述數值包含在所述集合g中時,將所述數值作為所述初始值,所述集合g用于存放與n互素的整數。
21、在一些實施例中,所述第一信息還包含交換對象描述信息,所述第二信息還包含被交換對象標識,還包括:
22、在接收所述交易請求后,根據所述交換對象描述信息,從所述請求端對應的外部用戶賬戶轉出對應數量的交換對象;
23、基于真實性驗證結果,響應所述交易請求,包括:
24、在確定是真實交易后,根據所述被交換對象標識和amm規則,向所述外部用戶賬戶轉入與轉出的交換對象匹配的對應數量的被交換對象。
25、第二方面,本申請實施例提供一種區塊鏈中的交易處理方法,包括:
26、請求端獲取到自動化做市商amm交易所需的目標交易信息后,開始利用抗并行算法進行交易真實性證明;
27、向共識節點發送交易請求,所述交易請求中包含第一信息,所述第一信息包含所述目標交易信息中的部分信息;
28、在滿足預設條件后,向所述共識節點發送所述交易請求的補充交易信息,所述補充交易信息包含第二信息、驗證輔助信息和利用抗并行算法得到的最新的真實性證明信息,以觸發所述共識節點基于所述驗證輔助信息和所述真實性證明信息,進行交易真實性驗證,基于真實性驗證結果,響應所述交易請求,所述第二信息包含所述目標交易信息中除所述第一信息外的信息,所述驗證輔助信息是通過驗證輔助算法生成的。
29、在一些實施例中,根據以下步驟進行交易真實性證明:
30、根據所述目標交易信息的哈希值和n,確定初始值,n是隨機生成的兩個質數的乘積,所述兩個質數均大于預設值;
31、將所述初始值作為所述抗并行算法的輸入參數進行迭代計算,其中,每次迭代計算結果取余n后的目標值,作為下次迭代計算的輸入值;以及
32、所述第一信息還包含所述目標交易信息的哈希值和所述兩個質數,所述真實性證明信息包含最新的目標值。
33、在一些實施例中,所述真實性證明信息還包含迭代計算的總次數。
34、在一些實施例中,所述驗證輔助信息包含目標質數和中間值,所述目標質數是從所述集合g中選擇的,且所述目標質數不小于所述兩個質數中的至少一個,所述中間值是將所述目標質數代入驗證輔助算法得到的。
35、在一些實施例中,根據所述目標交易信息的哈希值和n,確定初始值,包括:
36、確定所述哈希值取余n后的數值;
37、若所述數值未包含在集合g中,則按照設定幅度增大所述哈希值本文檔來自技高網...
【技術保護點】
1.一種區塊鏈中的交易處理方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,所述第二信息包含交易發起時刻和被交換對象標識。
3.如權利要求1所述的方法,其特征在于,所述真實性證明信息包含最新的目標值,基于所述真實性證明信息和所述驗證輔助信息,進行交易真實性驗證,包括:
4.如權利要求3所述的方法,其特征在于,所述真實性證明信息還包含迭代計算的總次數,在基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配之前,還包括:
5.如權利要求3或4所述的方法,其特征在于,所述第一信息還包含所述目標交易信息的哈希值和兩個質數,所述驗證輔助信息包含目標質數和中間值,基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配,包括:
6.如權利要求5所述的方法,其特征在于,根據所述目標交易信息的哈希值和N,確定初始值,包括:
7.如權利要求1-4任一所述的方法,其特征在于,所述第一信息還包含交換對象描述信息,所述第二信息還包含被交換對象標識,還包括:
< ...【技術特征摘要】
1.一種區塊鏈中的交易處理方法,其特征在于,包括:
2.如權利要求1所述的方法,其特征在于,所述第二信息包含交易發起時刻和被交換對象標識。
3.如權利要求1所述的方法,其特征在于,所述真實性證明信息包含最新的目標值,基于所述真實性證明信息和所述驗證輔助信息,進行交易真實性驗證,包括:
4.如權利要求3所述的方法,其特征在于,所述真實性證明信息還包含迭代計算的總次數,在基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配之前,還包括:
5.如權利要求3或4所述的方法,其特征在于,所述第一信息還包含所述目標交易信息的哈希值和兩個質數,所述驗證輔助信息包含目標質數和中間值,基于所述目標值和所述驗證輔助信息,驗證所述請求端的抗并行計算量是否與目標時長匹配,包括:
6.如權利要求5所述的方法,其特征在于,根據所述目標交易信息的哈希值和n,確定初始值,包括:
7.如權利要求1-4任一所述的方法,其特征在于,所述第一信息還包含交換對象描述信息,所述第二信息還包含被交換對象標識,還包括:
8.一種區塊鏈中的交易處理方法,其特征在于,包括:
9.如權利要求8所述的方法,其特征在于,根據以下步驟進行...
【專利技術屬性】
技術研發人員:毛嘉宇,姚輝亞,張開翔,王越,朱賀,
申請(專利權)人:深圳前海微眾銀行股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。