本發(fā)明涉及區(qū)塊鏈技術領域,特別涉及多條區(qū)塊鏈之間的幣的兌換或轉移。
背景技術:
目前跨鏈技術不成熟,如何方便快捷,風險可控的情況下進行跨鏈兌換或轉移幣,是本領域技術人員需要解決的技術問題。
技術實現(xiàn)要素:
區(qū)塊鏈跨鏈匯兌方法,甲匯兌商承諾若用戶匯入a幣到其a鏈地址add_e上,甲匯兌商會將b鏈上add_f地址上一定比率的b幣匯給用戶指定的地址,在甲匯兌商承諾未撤銷前或承諾有效期內(nèi),b鏈上add_f的b幣將凍結,甲匯兌商撤銷承諾生效有一定滯后期,承諾有效期內(nèi)用戶的匯兌請求都有效,但用戶在將a幣匯入甲匯兌商a鏈地址add_e前必須查看有效期是否足夠,確保交易成功,或可以設定add_e的收款條件,小于足夠的有效期則拒絕接收付款,如果判斷b鏈上add_f的b幣不足以支付兌換收到的a幣數(shù),可拒絕接受a幣,或只接收滿足條件的部分a幣數(shù)。
甲匯兌商將匯兌承諾發(fā)送到a鏈和b鏈上,只有承諾在兩條鏈上都寫入并通過驗證才能生效,匯兌承諾的地址可收入也可以支出,若接收用戶需兌換的a幣后,b幣不能足額兌換支付,則退回不能足額兌付的相應的a幣。
在b鏈上可以設匯兌智能合約,多個匯兌商或要求匯兌的用戶,可以設定匯兌比率和數(shù)量,在智能合約中凍結資金一定數(shù)量的幣,只要有用戶在a鏈上匯入一定數(shù)量的幣,智能合約就會將根據(jù)承諾執(zhí)行約定的指令。
可以設定多次兌換的智能合約指令,大額的兌換可以分多次兌換,減少風險;
可以設定匯兌失敗保證金賬戶,一旦因為兌換失敗,用戶已經(jīng)支付幣給匯兌商,區(qū)塊鏈系統(tǒng)將根據(jù)約定自動將幣退還給用戶,或從保證金賬戶中自動將幣支付給用戶,用戶匯兌前可以查看約定的保證金賬戶的幣的數(shù)量,也可以要求鎖定相應的保證金,確保匯兌失敗后可以挽回損失。
本發(fā)明實現(xiàn)了方便快捷,風險可控的情況下進行跨鏈兌換或轉移幣。
附圖說明
圖1為區(qū)塊鏈跨鏈匯兌方法的示意圖。
具體實施方式
甲匯兌商承諾若用戶匯入a幣(eth)到其a鏈地址add_e上,甲匯兌商會將b鏈上add_f地址上一定比率(20倍)的b幣(etc)匯給用戶指定的地址,在甲匯兌商承諾未撤銷前或承諾有效期內(nèi)(30分鐘以上),b鏈上add_f的b幣(100個etc)將凍結,甲匯兌商撤銷承諾生效有一定滯后期(30分鐘),承諾有效期內(nèi)用戶的匯兌請求都有效,但用戶在將a幣匯入甲匯兌商a鏈地址add_e前必須查看有效期是否足夠(大于20分鐘),確保交易成功但用戶在將a幣匯入甲匯兌商a鏈地址add_e前必須查看有效期是否足夠,確保交易成功。
或可以設定add_e的收款條件,小于足夠的有效期(小于20分鐘)則拒絕接收付款,如果判斷b鏈上add_f的b幣(100etc)不足以支付兌換收到的a幣數(shù)(6eth),可拒絕接受a幣,或只接收滿足條件的部分a幣數(shù)(5eth兌換100etc)。
甲匯兌商將匯兌承諾發(fā)送到a鏈和b鏈上,只有承諾在兩條鏈上都寫入并通過驗證才能生效,匯兌承諾的地址可收入也可以支出,若接收用戶需兌換的a幣后,b幣不能足額兌換支付,則退回不能足額兌付的相應的a幣,若接收了6eth,只能兌付100etc,則退回1eth。
在b鏈上可以設匯兌智能合約,多個匯兌商或要求匯兌的用戶,可以設定匯兌比率(eth/etc=20)和數(shù)量(5個eth兌換100個etc),在智能合約中凍結資金一定數(shù)量的幣(100eth),只要有用戶在a鏈上匯入一定數(shù)量的幣(1eth),智能合約就會將根據(jù)承諾執(zhí)行約定的指令,兌換b鏈上的20etc。
可以設定多次兌換的智能合約指令,大額的兌換可以分多次兌換,減少風險,這里兌換5個eth,每次兌換1個eth,每次獲得20個etc,連續(xù)兌換5次;
可以設定匯兌失敗保證金賬戶(2個eth),一旦因為兌換失敗,用戶已經(jīng)支付幣給匯兌商(1個eth),區(qū)塊鏈系統(tǒng)將根據(jù)約定自動將幣(1個eth)退還給用戶,或從保證金賬戶中自動將幣(1個eth)支付給用戶,用戶匯兌前可以查看約定的保證金賬戶的幣的數(shù)量(大于1個eth),也可以要求鎖定相應的保證金,確保匯兌失敗后可以挽回損失。
本發(fā)明實現(xiàn)了方便快捷,風險可控的情況下進行跨鏈兌換或轉移幣。