System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)屬于區(qū)塊鏈,尤其涉及一種基于區(qū)塊鏈的交易方法、裝置及計(jì)算機(jī)設(shè)備。
技術(shù)介紹
1、去中心化金融產(chǎn)品是一種基于區(qū)塊鏈技術(shù)和智能合約的金融模式,旨在去除傳統(tǒng)金融中的中心化機(jī)構(gòu)。用戶在去中心化金融產(chǎn)品中發(fā)起交易,可以利用不同交易平臺(tái)的交易價(jià)格差異,獲取到一定的利潤(rùn),但該過(guò)程極易遭套利機(jī)器人mev攻擊,導(dǎo)致預(yù)期收益受損。分布式系統(tǒng)mev?protect?rpc可以為用戶提供抵御攻擊且支持返利的隱私交易渠道,并通過(guò)交易捆綁包形式的訂單流拍賣實(shí)現(xiàn)交易的利潤(rùn)最大化。對(duì)于拍賣中標(biāo)的交易捆綁包,系統(tǒng)會(huì)以調(diào)用智能合約的形式附加返利交易,即將一定投標(biāo)金額發(fā)送至用戶、區(qū)塊構(gòu)建者和分布式系統(tǒng)對(duì)應(yīng)的固定賬戶地址,從經(jīng)濟(jì)層面實(shí)現(xiàn)交易監(jiān)管的有效落地。
2、但是若采用固定的外部賬戶eoa發(fā)起返利交易,在多個(gè)交易捆綁包發(fā)往同一區(qū)塊構(gòu)建者的場(chǎng)景中,會(huì)遇到隨機(jī)數(shù)nonce沖突,導(dǎo)致前序交易捆綁包的返利交易執(zhí)行失敗,影響后序的全部交易捆綁包的執(zhí)行。因此亟需尋求一種新的交易方法以解決隨機(jī)數(shù)沖突問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)目的在于提供一種基于區(qū)塊鏈的交易方法、裝置及計(jì)算機(jī)設(shè)備,旨在解決交易過(guò)程中的隨機(jī)數(shù)沖突問(wèn)題。
2、本申請(qǐng)實(shí)施例的第一方面提供了一種基于區(qū)塊鏈的交易方法,所述交易方法包括:
3、創(chuàng)建多個(gè)賬戶地址,所述多個(gè)賬戶地址包括未參與當(dāng)前交易的賬戶地址,所述未參與當(dāng)前交易的賬戶地址的狀態(tài)為確認(rèn)狀態(tài);
4、在所述多個(gè)賬戶地址中選擇一個(gè)確認(rèn)狀態(tài)的第一賬戶地址,將所述第一賬
5、構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,將所述交易捆綁包納入?yún)^(qū)塊鏈;
6、將所述交易捆綁包內(nèi)的所述第一賬戶地址的狀態(tài)由所述未確認(rèn)狀態(tài)轉(zhuǎn)換為所述確認(rèn)狀態(tài)。
7、在可選的實(shí)施例中,所述構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,包括:
8、獲取用戶交易;
9、在所述用戶交易后生成第一附加交易,形成一交易組合,所述第一附加交易為將一投標(biāo)金額發(fā)送至所述未確認(rèn)狀態(tài)的第一賬戶地址的交易,所述投標(biāo)金額由相關(guān)交易方提供;
10、在所述交易組合后生成第二附加交易,根據(jù)所述用戶交易、所述第一附加交易以及所述第二附加交易形成交易捆綁包;
11、根據(jù)所述第二附加交易,對(duì)所述投標(biāo)金額進(jìn)行分發(fā)。
12、在可選的實(shí)施例中,所述根據(jù)所述第二附加交易,對(duì)所述投標(biāo)金額進(jìn)行分發(fā),包括:
13、按照預(yù)設(shè)比例,將所述投標(biāo)金額分發(fā)給區(qū)塊構(gòu)建者、區(qū)塊鏈用戶以及臨時(shí)地址,所述臨時(shí)地址為多個(gè)所述賬戶地址中的任意一個(gè);
14、模擬執(zhí)行所述交易捆綁包中的各個(gè)交易,確定所述臨時(shí)地址對(duì)應(yīng)的賬戶金額;
15、根據(jù)所述臨時(shí)地址對(duì)應(yīng)的賬戶金額和預(yù)設(shè)金額閾值,確定是否在所述交易捆綁包后附加轉(zhuǎn)賬交易,所述轉(zhuǎn)賬交易為將所述臨時(shí)地址對(duì)應(yīng)的賬戶金額轉(zhuǎn)移至固定總賬地址的交易。
16、在可選的實(shí)施例中,所述根據(jù)所述臨時(shí)地址對(duì)應(yīng)的賬戶金額和預(yù)設(shè)金額閾值,確定是否在所述交易捆綁包后附加轉(zhuǎn)賬交易,包括:
17、在所述臨時(shí)地址對(duì)應(yīng)的賬戶金額大于或等于所述預(yù)設(shè)金額閾值的情況下,在所述交易捆綁包后附加轉(zhuǎn)賬交易。
18、在可選的實(shí)施例中,所述相關(guān)交易方的數(shù)量包括多個(gè),任一所述相關(guān)交易方分別提供有投標(biāo)金額,所述在所述用戶交易后生成第一附加交易,形成一交易組合,包括:
19、獲取每個(gè)相關(guān)交易方針對(duì)所述用戶交易分別提供的投標(biāo)金額;
20、選擇金額最大的相關(guān)交易方的投標(biāo)金額作為所述第一附加交易,并根據(jù)所述第一附加交易形成所述交易組合。
21、在可選的實(shí)施例中,所述構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,包括:
22、獲取用戶交易;
23、在所述用戶交易后生成附加交易,形成所述交易捆綁包,所述附加交易為將一投標(biāo)金額進(jìn)行分發(fā)的交易。
24、在可選的實(shí)施例中,所述將所述交易捆綁包納入?yún)^(qū)塊鏈,包括:
25、生成區(qū)塊頭數(shù)據(jù),所述區(qū)塊頭數(shù)據(jù)包括當(dāng)前區(qū)塊鏈中最新區(qū)塊對(duì)應(yīng)的哈希值;
26、組合所述區(qū)塊頭數(shù)據(jù)和所述交易捆綁包對(duì)應(yīng)的交易數(shù)據(jù),生成區(qū)塊數(shù)據(jù),將所述區(qū)塊數(shù)據(jù)添加到所述區(qū)塊鏈中。
27、本申請(qǐng)實(shí)施例的第二方面提供了一種基于區(qū)塊鏈的交易裝置,所述交易裝置包括:
28、創(chuàng)建模塊,用于創(chuàng)建多個(gè)賬戶地址,所述多個(gè)賬戶地址包括當(dāng)前未參與交易的賬戶地址,所述當(dāng)前未參與交易的賬戶地址的狀態(tài)為確認(rèn)狀態(tài);
29、選擇模塊,用于在所述多個(gè)賬戶地址中選擇一個(gè)確認(rèn)狀態(tài)的第一賬戶地址,將所述第一賬戶地址的狀態(tài)由所述確認(rèn)狀態(tài)轉(zhuǎn)換為未確認(rèn)狀態(tài);
30、構(gòu)建模塊,用于構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,將所述交易捆綁包納入?yún)^(qū)塊鏈;
31、轉(zhuǎn)換模塊,用于將所述交易捆綁包內(nèi)的所述第一賬戶地址的狀態(tài)由所述未確認(rèn)狀態(tài)轉(zhuǎn)換為所述確認(rèn)狀態(tài)。
32、本申請(qǐng)實(shí)施例的第三方面提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
33、本申請(qǐng)實(shí)施例的第四方面提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述第一方面所述的方法。
34、本申請(qǐng)實(shí)施例的第五方面提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)設(shè)備上運(yùn)行時(shí),使得所述計(jì)算機(jī)設(shè)備執(zhí)行上述第一方面所述的方法。
35、本申請(qǐng)有益效果
36、采用本申請(qǐng)?zhí)峁┑幕趨^(qū)塊鏈的交易方法、裝置及計(jì)算機(jī)設(shè)備,通過(guò)創(chuàng)建多個(gè)賬戶地址,并對(duì)賬戶地址的狀態(tài)進(jìn)行區(qū)分,將未參與當(dāng)前交易的賬戶地址的狀態(tài)設(shè)定為確認(rèn)狀態(tài),并在交易過(guò)程中對(duì)選擇的第一賬戶地址的狀態(tài)進(jìn)行轉(zhuǎn)換,在交易捆綁包上鏈成功后,將該第一賬戶地址的狀態(tài)由未確認(rèn)狀態(tài)轉(zhuǎn)換為確認(rèn)狀態(tài),以便于該第一賬戶地址能夠應(yīng)用到后續(xù)的交易進(jìn)程中,由此實(shí)現(xiàn)賬戶地址的釋放回收和有序管理,并且通過(guò)創(chuàng)建多個(gè)賬戶地址進(jìn)行有序交易,而不是局限在一固定賬戶地址,能夠避免重復(fù)使用隨機(jī)數(shù)nonce而引起nonce沖突,確保交易的穩(wěn)定執(zhí)行。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種基于區(qū)塊鏈的交易方法,其特征在于,所述交易方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第二附加交易,對(duì)所述投標(biāo)金額進(jìn)行分發(fā),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述臨時(shí)地址對(duì)應(yīng)的賬戶金額和預(yù)設(shè)金額閾值,確定是否在所述交易捆綁包后附加轉(zhuǎn)賬交易,包括:
5.根據(jù)權(quán)利要求2-4任一所述的方法,其特征在于,所述相關(guān)交易方的數(shù)量包括多個(gè),任一所述相關(guān)交易方分別提供有投標(biāo)金額,所述在所述用戶交易后生成第一附加交易,形成一交易組合,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述交易捆綁包納入?yún)^(qū)塊鏈,包括:
8.一種基于區(qū)塊鏈的交易裝置,其特征在于,所述交易裝置包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可
10.一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)設(shè)備上運(yùn)行時(shí),使得所述計(jì)算機(jī)設(shè)備執(zhí)行如權(quán)利要求1至7任一項(xiàng)所述的方法。
...【技術(shù)特征摘要】
1.一種基于區(qū)塊鏈的交易方法,其特征在于,所述交易方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述構(gòu)建包含所述未確認(rèn)狀態(tài)的第一賬戶地址的交易捆綁包,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第二附加交易,對(duì)所述投標(biāo)金額進(jìn)行分發(fā),包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述臨時(shí)地址對(duì)應(yīng)的賬戶金額和預(yù)設(shè)金額閾值,確定是否在所述交易捆綁包后附加轉(zhuǎn)賬交易,包括:
5.根據(jù)權(quán)利要求2-4任一所述的方法,其特征在于,所述相關(guān)交易方的數(shù)量包括多個(gè),任一所述相關(guān)交易方分別提供有投標(biāo)金額,所述在所述用戶交易后生成第一附加交易,形成一交易組...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:謝迪凡,戴唯威,秦啟睿,虞博名,李曉靜,李晨熙,
申請(qǐng)(專利權(quán))人:杭州高新區(qū)濱江區(qū)塊鏈與數(shù)據(jù)安全研究院,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。