本公開涉及處理跨兩個(gè)區(qū)塊鏈的資產(chǎn)交換(asset?swap),具體而言,使用交換檢查預(yù)言機(jī)(oracle)、中央處理服務(wù)器和被托管的錢包地址來確保安全且可核實(shí)的跨鏈資產(chǎn)交換。
背景技術(shù):
1、區(qū)塊鏈已被開發(fā)和實(shí)現(xiàn)以執(zhí)行各種各樣的功能。最著名的是,區(qū)塊鏈可以被用于存儲(chǔ)和轉(zhuǎn)移數(shù)字資產(chǎn),諸如加密貨幣。區(qū)塊鏈的創(chuàng)建和操作的簡(jiǎn)單性導(dǎo)致出現(xiàn)了無(wú)數(shù)不同的區(qū)塊鏈,每個(gè)區(qū)塊鏈跟蹤不同的數(shù)字資產(chǎn),諸如加密貨幣、身份代幣(token)、安全性代幣等。但是,使區(qū)塊鏈易于創(chuàng)建和操作的相同特點(diǎn)也導(dǎo)致難以協(xié)調(diào)跨多個(gè)區(qū)塊鏈的資產(chǎn)轉(zhuǎn)移。
2、傳統(tǒng)上,跨多個(gè)區(qū)塊鏈的資產(chǎn)交換依賴于每一方利用智能合約或其他機(jī)制在相應(yīng)的區(qū)塊鏈上持有其數(shù)字資產(chǎn),其中一旦確認(rèn)每項(xiàng)資產(chǎn)已成功轉(zhuǎn)移到相應(yīng)的智能合約,兩個(gè)智能合約都會(huì)執(zhí)行。合約的執(zhí)行導(dǎo)致數(shù)字資產(chǎn)轉(zhuǎn)移到相應(yīng)的區(qū)塊鏈上的另一方。但是,這些方法依賴于參與者自己創(chuàng)建和部署智能合約,這對(duì)于不太熟練的用戶來說會(huì)是困難的,并且常常還會(huì)導(dǎo)致使用由第三方編寫的智能合約,這會(huì)帶來安全風(fēng)險(xiǎn)。此外,資產(chǎn)在該過程期間由智能合約本身持有,這會(huì)使資產(chǎn)容易受到攻擊。
3、因此,需要更安全的方法來在兩個(gè)分離的區(qū)塊鏈上交換資產(chǎn)。
技術(shù)實(shí)現(xiàn)思路
1、本公開提供了用于處理跨兩個(gè)區(qū)塊鏈的資產(chǎn)交換的系統(tǒng)和方法的描述。交換檢查預(yù)言機(jī)接收來自第一區(qū)塊鏈上的用戶或智能合約的轉(zhuǎn)移請(qǐng)求,該請(qǐng)求指示要轉(zhuǎn)移的第一數(shù)字資產(chǎn)。交換檢查預(yù)言機(jī)核實(shí)用戶和/或數(shù)字資產(chǎn)的真實(shí)性,并指示智能合約將第一數(shù)字資產(chǎn)轉(zhuǎn)移到第一區(qū)塊鏈上的托管(custodial)區(qū)塊鏈地址。另一個(gè)交換檢查預(yù)言機(jī)對(duì)來自第二區(qū)塊鏈上的第二用戶的第二數(shù)字資產(chǎn)執(zhí)行相同的處理。由交換檢查預(yù)言機(jī)將數(shù)字資產(chǎn)到兩個(gè)區(qū)塊鏈上的托管地址的成功轉(zhuǎn)移通知給中央處理服務(wù)器。中央處理服務(wù)器核實(shí)托管地址對(duì)數(shù)字資產(chǎn)的持有,然后發(fā)起向兩個(gè)區(qū)塊鏈上的新方發(fā)布數(shù)字資產(chǎn)。結(jié)果是資產(chǎn)交換,其中預(yù)言機(jī)確保所涉及的各方和資產(chǎn)的真實(shí)性,而中央處理服務(wù)器使用托管地址核實(shí)資產(chǎn)已準(zhǔn)備好轉(zhuǎn)移并控制資產(chǎn)的轉(zhuǎn)移。因此,資產(chǎn)交換可以比傳統(tǒng)方法更容易地執(zhí)行以方便所涉及的用戶使用,并且通過去除對(duì)智能合約的依賴并使用安全、受控的托管地址而使得安全性大大提高。
2、一種用于處理跨兩個(gè)區(qū)塊鏈的資產(chǎn)交換的方法,包括:由第一處理系統(tǒng)接收第一轉(zhuǎn)移請(qǐng)求,該第一轉(zhuǎn)移請(qǐng)求至少包括與第一數(shù)字資產(chǎn)相關(guān)聯(lián)的第一資產(chǎn)標(biāo)識(shí)符、一個(gè)或多個(gè)第一標(biāo)識(shí)值以及第一接收方地址;由第一處理系統(tǒng)授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移;由第一處理系統(tǒng)向存儲(chǔ)在第一區(qū)塊鏈上的第一智能合約提交一條或多條指令,其中一條或多條指令的提交導(dǎo)致第一智能合約的執(zhí)行,并且其中第一智能合約的執(zhí)行將第一數(shù)字資產(chǎn)轉(zhuǎn)移到第一區(qū)塊鏈上的第一托管地址;由第一處理系統(tǒng)向中央處理服務(wù)器傳輸指示第一數(shù)字資產(chǎn)的轉(zhuǎn)移的第一通知消息;由中央處理服務(wù)器從第一處理系統(tǒng)接收第一通知消息;由中央處理服務(wù)器從第二處理系統(tǒng)接收第二通知消息,第二通知消息指示第二數(shù)字資產(chǎn)到第二區(qū)塊鏈上的第二托管地址的轉(zhuǎn)移;由中央處理服務(wù)器核實(shí)第一區(qū)塊鏈上的第一數(shù)字資產(chǎn)的成功轉(zhuǎn)移和第二區(qū)塊鏈上的第二數(shù)字資產(chǎn)的成功轉(zhuǎn)移;由中央處理服務(wù)器將第一數(shù)字資產(chǎn)轉(zhuǎn)移到第一區(qū)塊鏈上的第一接收方地址;以及由中央處理服務(wù)器將第二數(shù)字資產(chǎn)轉(zhuǎn)移到第二區(qū)塊鏈上的第二接收方地址。
3、一種用于處理跨兩個(gè)區(qū)塊鏈的資產(chǎn)交換的系統(tǒng),包括:與第一區(qū)塊鏈相關(guān)聯(lián)的第一區(qū)塊鏈網(wǎng)絡(luò);與第二區(qū)塊鏈相關(guān)聯(lián)的第二區(qū)塊鏈網(wǎng)絡(luò);中央處理系統(tǒng);第一處理系統(tǒng);以及第二處理系統(tǒng),其中第一處理系統(tǒng)接收第一轉(zhuǎn)移請(qǐng)求,該第一轉(zhuǎn)移請(qǐng)求至少包括與第一數(shù)字資產(chǎn)相關(guān)聯(lián)的第一資產(chǎn)標(biāo)識(shí)符、一個(gè)或多個(gè)第一標(biāo)識(shí)值以及第一接收方地址,授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移,向存儲(chǔ)在第一區(qū)塊鏈上的第一智能合約提交一條或多條指令,其中一條或多條指令的提交導(dǎo)致第一智能合約的執(zhí)行,并且其中第一智能合約的執(zhí)行將第一數(shù)字資產(chǎn)轉(zhuǎn)移到第一區(qū)塊鏈上的第一托管地址,并且向中央處理服務(wù)器傳輸指示第一數(shù)字資產(chǎn)的轉(zhuǎn)移的第一通知消息;中央處理服務(wù)器從第一處理系統(tǒng)接收第一通知消息,從第二處理系統(tǒng)接收第二通知消息,第二通知消息指示第二數(shù)字資產(chǎn)到第二區(qū)塊鏈上的第二托管地址的轉(zhuǎn)移,核實(shí)第一區(qū)塊鏈上的第一數(shù)字資產(chǎn)的成功轉(zhuǎn)移和第二區(qū)塊鏈上的第二數(shù)字資產(chǎn)的成功轉(zhuǎn)移,將第一數(shù)字資產(chǎn)轉(zhuǎn)移到第一區(qū)塊鏈上的第一接收方地址,并將第二數(shù)字資產(chǎn)轉(zhuǎn)移到第二區(qū)塊鏈上的第二接收方地址。
1.一種用于處理跨兩個(gè)區(qū)塊鏈的資產(chǎn)交換的方法,包括:
2.如權(quán)利要求1所述的方法,其中第一處理系統(tǒng)和第二處理系統(tǒng)是單個(gè)計(jì)算設(shè)備。
3.如權(quán)利要求1所述的方法,其中第一處理系統(tǒng)和第二處理系統(tǒng)是由中央處理服務(wù)器執(zhí)行的應(yīng)用程序。
4.如權(quán)利要求1所述的方法,其中
5.如權(quán)利要求1所述的方法,其中授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移包括生成第一托管地址。
6.如權(quán)利要求1所述的方法,其中授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移包括:
7.如權(quán)利要求1所述的方法,其中第一轉(zhuǎn)移請(qǐng)求是從第一智能合約接收的。
8.如權(quán)利要求1所述的方法,其中授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移包括核實(shí)第一數(shù)字資產(chǎn)的真實(shí)性。
9.一種用于處理跨兩個(gè)區(qū)塊鏈的資產(chǎn)交換的系統(tǒng),包括:
10.如權(quán)利要求9所述的系統(tǒng),其中第一處理系統(tǒng)和第二處理系統(tǒng)是單個(gè)計(jì)算設(shè)備。
11.如權(quán)利要求9所述的系統(tǒng),其中第一處理系統(tǒng)和第二處理系統(tǒng)是由中央處理服務(wù)器執(zhí)行的應(yīng)用程序。
12.如權(quán)利要求9所述的系統(tǒng),其中
13.如權(quán)利要求9所述的系統(tǒng),其中授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移包括生成第一托管地址。
14.如權(quán)利要求9所述的系統(tǒng),其中授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移包括:
15.如權(quán)利要求9所述的系統(tǒng),其中第一轉(zhuǎn)移請(qǐng)求是從第一智能合約接收的。
16.如權(quán)利要求9所述的系統(tǒng),其中授權(quán)第一數(shù)字資產(chǎn)的轉(zhuǎn)移包括核實(shí)第一數(shù)字資產(chǎn)的真實(shí)性。