本發(fā)明涉及區(qū)塊鏈領(lǐng)域,特別涉及一種高效安全的區(qū)塊鏈鏈下高頻交易支付方法、系統(tǒng)。
背景技術(shù):
大數(shù)據(jù)時代,整個世界數(shù)字化,并且通過互聯(lián)網(wǎng)進入數(shù)據(jù)之海。這不僅使我們的生活更加便利,也提供了創(chuàng)造財富的機會。然而數(shù)據(jù)安全問題不容小覷。區(qū)塊鏈有望在未來解決這一問題。區(qū)塊鏈類似一個開放性的網(wǎng)絡(luò)賬本。它起源于比特幣,是比特幣的底層技術(shù),交易記錄的全部信息會被打包到一個“區(qū)塊”中進行儲存,隨著信息交流的擴大,一個個區(qū)塊相互連接,就形成了區(qū)塊鏈。以比特幣為代表的數(shù)字貨幣是一種點對點的電子現(xiàn)金系統(tǒng),每次交易都會對網(wǎng)絡(luò)里所有的參與者進行廣播,并且經(jīng)過多次確認(rèn)后才被記錄到賬本中,這種賬本就是“區(qū)塊鏈”。每個參與者都會有自己的賬本,這樣當(dāng)虛假信息發(fā)生時,就可以通過相互對證來破除,從而保證網(wǎng)絡(luò)安全。在區(qū)塊鏈中每個節(jié)點都是平等的,不存在中心化的管理機構(gòu),這種“去中心化”的特點使得區(qū)塊鏈無需依賴第三方,其運作不需要任何人干預(yù),能夠獨立地進行自我驗證。另外,區(qū)塊鏈的網(wǎng)絡(luò)向全世界開放,任何人都可以通過公開端口進行數(shù)據(jù)查詢,因而整個系統(tǒng)高度透明,總之,區(qū)塊鏈?zhǔn)且粋€可信的數(shù)據(jù)庫,是一個可靠的“賬本”,未來在跨境支付、證券、貸款、投票等方面,都會所有應(yīng)用。比如在跨境支付中,有了區(qū)塊鏈提供安全保障,就可以隨時隨地向全世界匯款,這樣就省去了很多中間環(huán)節(jié)和高昂的手續(xù)費。
總的來說,區(qū)塊鏈,blockchain技術(shù)是近年來在金融科技(fintech)領(lǐng)域出現(xiàn)的一種新興技術(shù),其獨特的去中心化、信息不可篡改、多節(jié)點集體維護性、公開性、隱私保護等屬性,在基于不可信的互聯(lián)網(wǎng)中,能記錄提供可信的交易信息數(shù)據(jù)。區(qū)塊鏈主要包括了p2p網(wǎng)絡(luò)、密碼學(xué)、共識機制、智能合約四個組成部分,通過四個領(lǐng)域的技術(shù)整合保證其獨有的特性,區(qū)塊鏈技術(shù)是目前唯一無需第三方就可用于記錄和證明交易一致性以及公司財務(wù)準(zhǔn)確性的工具,能滿足對審計有效性、準(zhǔn)確性和時效性的要求,在金融領(lǐng)域有著廣闊的應(yīng)用前景。該技術(shù)將首先影響支付系統(tǒng)、證券結(jié)算系統(tǒng)、交易數(shù)據(jù)庫等金融基礎(chǔ)設(shè)施,同時也可能進一步擴展到一般性金融業(yè)務(wù),例如信用體系、反洗錢等。
在當(dāng)前區(qū)塊鏈比特幣交易中,每秒支付量只能實現(xiàn)大約6-7筆,無法實現(xiàn)大量的高頻交易,從而導(dǎo)致如下的問題:
1)交易過程中高頻交易的時間成本消耗大;
2)無法支持更多的交易次數(shù);
3)支付交易量級低下。
技術(shù)實現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是,一種提高效能、增加單位時間內(nèi)的交易量同時提高擴容性的高效安全的區(qū)塊鏈鏈下高頻交易支付方法。
解決上述技術(shù)問題,本發(fā)明提供了一種高效安全的區(qū)塊鏈鏈下高頻交易支付方法,其特征在于,包括如下的步驟:
s1交易方在鏈下建立一支付通道,在鏈下建立一條支付通道,此時的支付與區(qū)塊鏈無關(guān),因為比特幣的區(qū)塊鏈上支付量級非常小,每秒大概6-7筆,所以先不通過區(qū)塊鏈,在鏈下進行高頻次的交易轉(zhuǎn)賬。
s2創(chuàng)建約定資金池和交易鎖定時間,金池是交易雙方約定的;約定時間也是雙方協(xié)商而定,約定時間到達后,雙方賬戶余額就是該段時間內(nèi)的最終交易結(jié)果。
s3在所述交易鎖定時間內(nèi)交易方通過多簽名的方式更改上述約定資金池內(nèi)的余額,
s4在上述交易鎖定時間到達后,則提交至區(qū)塊鏈網(wǎng)絡(luò)完成交易。
更進一步,方法還包括:
若交易方中由于任一一方需要在所述交易鎖定時間內(nèi)提前進行提交至區(qū)塊鏈網(wǎng)絡(luò)則可通過主動提交的方式,同時需經(jīng)交易方確認(rèn)。
更進一步,若交易方為雙方交易,包括:第一交易方和第二交易方,則進行如下操作:
3-1)在第一交易方需要與第二交易方進行交易時,在所述第二交易方先發(fā)送給第一交易方一串經(jīng)過hash處理后的值hash(r),
3-2)所述第二交易方將原文件r發(fā)送給第一交易方,
3-3)當(dāng)所述第一交易方將r進行hash處理后得到的hash(r1),并與hash(r)相匹配;
3-4)若匹配,則交易資金劃入所述第二交易方的賬戶中;若不匹配,則資交易金返回所述第一交易方的賬戶中。
更進一步,方法還包括如下步驟:
3-5)若第一交易方與第二交易方之間無法建立鏈下支付通道,則通過其他關(guān)聯(lián)第三交易方建立鏈下支付通道。
上述交易雙方通過各自的私鑰對交易進行多簽名,
上述交易雙方或相關(guān)方約定支付通道交易鎖定時間。
在交易鎖定時間內(nèi),可多次高頻進行雙向支付,在通道內(nèi)實現(xiàn)調(diào)整余額
更進一步,若交易方為多方交易,包括:第n交易方、第n+1交易方……第n+3交易方,則進行如下操作:
5-1)在所述第n交易方需要與所述第n+3交易方進行交易時,但所述第n交易方與所述第n+3交易方?jīng)]有建立支付通道,
5-2)第n交易方通過一由多個支付通道串聯(lián)而成的支付路徑完成與所述第n+3交易方的交易。
更進一步,所述支付路徑按照如下方式建立:
5-3)所述支付路徑由第n交易方——第n+1交易方,第n+1交易方——第n+2交易方和第n+2交易方——第n+3交易方的多個支付通道串接而成,
5-4)在所述第n+3交易方生成原文件r’,并經(jīng)過哈希處理后的hash(r’)發(fā)送給第n交易方,
5-5)所述第n+3交易方向所述第n+2交易方提供正確的r’,
5-6)所述第n+2交易方向所述第n+1交易方提供正確的r’,
5-7)所述第n+1交易方向所述第n交易方提供正確的r’,
5-8)在所述第n交易方通過第n+1交易方向提供的r’進行哈希運算得到hash(r’1),
5-9)若hash(r’1)與hash(r’)相符合,則所述第n交易方的交易資金劃入所述第n+1交易方,從所述第n+1交易方的賬戶劃入第n+2交易方,從所述第n+2交易方的賬戶劃入第n+3交易方,完成所述第n交易方與第n+3交易方的交易。
更進一步,方法還包括:
在上述步驟5-5)、步驟5-6)以及步驟5-7)中,若在一交易鎖定時間內(nèi)出示哈希正確的r’即hash(r’1),則所述第n交易方、所述第n+1交易方、以及所述第n+2交易方會逐個與其它交易方進行支付;
若否,則通過原路徑退還。
更進一步,所述交易鎖定時間包括:
{鎖定期t+微量極}、{鎖定期t}、{鎖定期t-微量極}中的一種或者多種,所述微量極為所述鎖定期t的上下一個瞬間的任意時間單位的設(shè)定值。
上述交易雙方通過各自的私鑰對交易進行多簽名,
上述交易雙方或相關(guān)方約定支付通道交易鎖定時間。
基于上述,本發(fā)明還提供了一種高效安全的區(qū)塊鏈鏈下高頻交易支付系統(tǒng),包括:支付預(yù)處理單元、支付通道單元,
所述支付預(yù)處理單元,用以在交易方在鏈下建立一支付通道,創(chuàng)建約定資金池和交易鎖定時間,
所述支付通道單元,用以在所述交易鎖定時間內(nèi)交易方通過多簽名的方式更改上述約定資金池內(nèi)的余額,
以及,在上述交易鎖定時間到達后,則提交至區(qū)塊鏈網(wǎng)絡(luò)完成交易。
更進一步,所述支付預(yù)處理單元,還用以若交易方中由于任一一方需要在所述交易鎖定時間內(nèi)提前進行提交至區(qū)塊鏈網(wǎng)絡(luò)則可通過主動提交的方式,同時需經(jīng)交易方確認(rèn)。
原文件r’就是任意文件
只需要把原文件r發(fā)送就可以
本發(fā)明的有益效果:
1)在本發(fā)明中由于通過建立支付通道,實現(xiàn)鏈下交易,整個過程更快、可處理的交易量更多,也無需全節(jié)點驗證。通過多簽名的方式,完成高頻次交易,效能更高,相比于比特幣區(qū)塊鏈網(wǎng)絡(luò)每秒7筆交易提高了10個量級。此外,在多方支付時,基于交易鎖定時間,在約定交易時間內(nèi)確保各方的利益安全。
2)在交易支付過程中,沒有多余的全節(jié)點數(shù)據(jù)共享,大大提高效能,
3)交易雙方以及關(guān)聯(lián)方驗證,無需全節(jié)點驗證。
附圖說明
圖1是本發(fā)明一實施例中的方法流程示意圖;
圖2是圖1中的交易為雙方交易時的流程原理圖;
圖3是圖1中的交易為多方交易時的流程原理圖;
圖4是圖2中的操作流程示意圖;
圖5是圖3中的操作流程示意圖;
圖6是圖1中的一種優(yōu)選實施方式示意圖;
圖7是本發(fā)明一實施例中的系統(tǒng)結(jié)構(gòu)示意圖。
具體實施方式
現(xiàn)在將參考一些示例實施例描述本公開的原理。可以理解,這些實施例僅出于說明并且?guī)椭绢I(lǐng)域的技術(shù)人員理解和實施例本公開的目的而描述,而非建議對本公開的范圍的任何限制。在此描述的本公開的內(nèi)容可以以下文描述的方式之外的各種方式實施。
如本文中所述,術(shù)語“包括”及其各種變體可以被理解為開放式術(shù)語,其意味著“包括但不限于”。術(shù)語“基于”可以被理解為“至少部分地基于”。術(shù)語“一個實施例”可以被理解為“至少一個實施例”。術(shù)語“另一實施例”可以被理解為“至少一個其它實施例”。
在本申請中的區(qū)塊鏈技術(shù)基于密碼學(xué)中的橢圓曲線數(shù)字簽名算法(ecdsa)來實現(xiàn)去中心化的p2p系統(tǒng)設(shè)計。從數(shù)據(jù)的層面來看:區(qū)塊鏈?zhǔn)且环N分布式數(shù)據(jù)庫或稱為分布式共享總賬。分布式不僅體現(xiàn)為數(shù)據(jù)的分布式存儲,也體現(xiàn)為數(shù)據(jù)的分布式記錄區(qū)塊鏈能實現(xiàn)全球數(shù)據(jù)信息的分布式記錄(可以由系統(tǒng)參與者集體記錄,而非由一個中心化的機構(gòu)集中記錄)與分布式存儲(可以存儲在所有參與記錄數(shù)據(jù)的節(jié)點中,而非集中存儲于中心化的機構(gòu)節(jié)點中)。從效果的層面來看:區(qū)塊鏈可以生成一套記錄時間先后的、不可篡改的、可信任的數(shù)據(jù)庫,這套數(shù)據(jù)庫是去中心化存儲且數(shù)據(jù)安全能夠得到有效保證的?;趨^(qū)塊鏈的把區(qū)塊以鏈的方式組合在一起的數(shù)據(jù)結(jié)構(gòu),適合存儲簡單的、有先后關(guān)系的、能在系統(tǒng)內(nèi)驗證的數(shù)據(jù),用密碼學(xué)保證了數(shù)據(jù)的不可篡改和不可偽造。它能夠使參與者對全網(wǎng)交易記錄的事件順序和當(dāng)前狀態(tài)建立共識。
圖1是本發(fā)明一實施例中的方法流程示意圖,一種高效安全的區(qū)塊鏈鏈下高頻交易支付方法,提高了效能,增加了單位時間內(nèi)的交易量,擴容性提高,具體而言包括如下的步驟:
步驟s1交易方在鏈下建立一支付通道,在步驟s1中通過在鏈下預(yù)先建立一條支付通道,此時的支付與區(qū)塊鏈無關(guān)??紤]到用以比特幣的區(qū)塊鏈上支付量級非常小,每秒大概6-7筆,所以在本實施例中先不通過區(qū)塊鏈,而是在鏈下進行高頻次的交易轉(zhuǎn)賬。
步驟s2創(chuàng)建約定資金池和交易鎖定時間,在約定交易時,建立鏈下一條支付通道,創(chuàng)建約定資金池,交易雙方均可看到資金池內(nèi)的余額。同時,約定交易鎖定時間,比如24小時;則在24小之內(nèi),交易雙方通過多簽名可以隨時更改約定資金池內(nèi)的余額,進行高頻次雙向支付交易。
在本實施例中的金池是交易雙方約定的,比如,若雙方資金往來頻率很高,則可以約定先拿出來一部分資金作為資金池里的共同資金,在所述資金池明確記錄雙方的資產(chǎn)余額,每一筆交易中,都會記錄兩個賬戶相互劃轉(zhuǎn)資金數(shù)額。
在本實施例中的約定時間也是雙方協(xié)商而定,比如,約定時間內(nèi)雙方進行了大量的小額微交易,約定時間到達后,雙方賬戶余額就是該段時間內(nèi)的最終交易結(jié)果。
步驟s3在所述交易鎖定時間內(nèi)交易方通過多簽名的方式更改上述約定資金池內(nèi)的余額,
步驟s4在上述交易鎖定時間到達后,則提交至區(qū)塊鏈網(wǎng)絡(luò)完成交易。在交易鎖定時間到達后,則自動執(zhí)行命令提交至區(qū)塊鏈網(wǎng)絡(luò),完成最終交易。
在一些實施例中,在上述步驟s2中高頻次雙向支付交易的某一次單次支付交易原理為:
1.1)若a需要給b進行一筆轉(zhuǎn)賬交易,那么b需要先發(fā)送給a一串hash后的值hash(r);
1.2)b將原文件r發(fā)送給a,也只需要把原文件r發(fā)送即可;
1.3)當(dāng)a將r進行hash后得到的hash(r1),與hash(r)相匹配;
1.4)資金直接劃入b的賬戶中;反之,資金返回a的賬戶中;
1.5)若a、b之間無法建立鏈下支付通道,可通過其他關(guān)聯(lián)方c、d……建立支付通道,原理同上;
1.6)若因一方需要在交易鎖定時間內(nèi)進行提交至區(qū)塊鏈網(wǎng)絡(luò),可以通過主動提交,需經(jīng)雙方確認(rèn)。
在本實施例中,由于通過步驟s1交易方在鏈下建立一支付通道,先不通過區(qū)塊鏈,而是在鏈下進行高頻次的交易轉(zhuǎn)賬。與比特幣區(qū)塊鏈的交易不同,沒有多余的全節(jié)點數(shù)據(jù)共享,大大提高效能,由于所述步驟s2中創(chuàng)建約定資金池和交易鎖定時間,由于所述步驟s3中在所述交易鎖定時間內(nèi)交易方通過多簽名的方式更改上述約定資金池內(nèi)的余額,從而使得交易雙方和/多方以及關(guān)聯(lián)方驗證,無需全節(jié)點驗證;更進一步,使得交易雙方和/或多方可約定交易鎖定時間,同步區(qū)塊鏈網(wǎng)絡(luò)時會更安全。
如圖2所示是圖1中的交易為雙方交易時的流程原理圖,當(dāng)涉及雙方交易時:
交易鎖定時間內(nèi),通過多簽名,ab之間賬戶余額高頻次交易,賬戶余額及時變動。
交易1:a支付b,40;
交易2:b支付a,76;
交易3:a支付b,48.5;
交易n:雙向高頻交易……
當(dāng)?shù)竭_鎖定交易時間后,同步區(qū)塊鏈網(wǎng)絡(luò),完成交易。
如圖3所示是圖1中的交易為多方交易時的流程原理圖,當(dāng)涉及多方交易時:
若a需要支付d,20,但a和d之間并沒有建立支付通道。a找到了一條經(jīng)過b、c到達d的支付路徑,該路徑由a-b,b-c和c-d這樣三個支付通道串接而成,d生成一個秘密r并將hash(r’)發(fā)送給a,a不需要知道r’。
a和b商定一個時間鎖定約定:只要b能在鎖定期(t+微量極)內(nèi)向a出示哈希正確的r’,a會支付b20(或外加若干手續(xù)費);如果b做不到這點,這筆錢鎖定期(t+微量極)后自動退還a。
同樣地,b和c商定時間鎖定約定:只要c能在鎖定期(t)內(nèi)向b出示哈希正確的r’,b會支付20(或外加若干手續(xù)費);如果c做不到這點,這筆錢到鎖定期(t)自動退還b。
最后,c和d商定時間鎖定約定:只要d能在鎖定期(t-微量極)內(nèi)向c出示哈希正確的r’,c會支付d20(或外加若干手續(xù)費);如果d做不到這點,這筆錢鎖定期(t-微量極)后自動退還c。
本領(lǐng)域技術(shù)人員能夠明了,上述鎖定期中的微量極解釋為原則上的固定時間(t)的上下一個瞬間,可以是1秒、0.1秒、0.01秒……或更趨向于無限接近的固定時間(t)的其他時間單位,可以是任意值。
作為本實施例中的優(yōu)選,如圖4所示是圖2中的操作流程示意圖,若交易方為雙方交易,包括:第一交易方和第二交易方,則進行如下操作:
步驟s301在第一交易方需要與第二交易方進行交易時,在所述第二交易方先發(fā)送給第一交易方一串經(jīng)過hash處理后的值hash(r),
步驟s302所述第二交易方將原文件r發(fā)送給第一交易方,
步驟s303當(dāng)所述第一交易方將r進行hash處理后得到的hash(r1),并與hash(r)相匹配;
步驟s304若匹配,則交易資金劃入所述第二交易方的賬戶中;若不匹配,則資交易金返回所述第一交易方的賬戶中。
還包括如下步驟:
步驟s305若第一交易方與第二交易方之間無法建立鏈下支付通道,則通過其他關(guān)聯(lián)第三交易方建立鏈下支付通道。
上述交易雙方要實現(xiàn)相一定時間內(nèi)的高頻次雙向支付,首先,在鏈下建立一條支付通道,交易雙方通過各自的私鑰對交易進行多簽名,交易雙方或相關(guān)方約定支付通道交易鎖定時間;然后,在交易鎖定時間內(nèi),可多次高頻進行雙向支付,在通道內(nèi)實現(xiàn)調(diào)整余額;最后,自動或主動執(zhí)行命令提交到區(qū)塊鏈網(wǎng)絡(luò),完成交易。
作為本實施例中的優(yōu)選,如圖5所示是圖3中的操作流程示意圖,若交易方為多方交易,包括:第n交易方、第n+1交易方……第n+3交易方,則進行如下操作:
步驟s501在所述第n交易方需要與所述第n+3交易方進行交易時,但所述第n交易方與所述第n+3交易方?jīng)]有建立支付通道,
步驟s502第n交易方通過一由多個支付通道串聯(lián)而成的支付路徑完成與所述第n+3交易方的交易。
優(yōu)選地,上述支付路徑按照如下方式建立:
步驟s503所述支付路徑由第n交易方——第n+1交易方,第n+1交易方——第n+2交易方和第n+2交易方——第n+3交易方的多個支付通道串接而成,
步驟s504在所述第n+3交易方生成原文件r’,并經(jīng)過哈希處理后的hash(r’)發(fā)送給第n交易方,原文件r’即是任意文件,
步驟s505所述第n+3交易方向所述第n+2交易方提供正確的r’,原文件r’即是任意文件,
步驟s506所述第n+2交易方向所述第n+1交易方提供正確的r’,原文件r’即是任意文件,
步驟s507所述第n+1交易方向所述第n交易方提供正確的r’,原文件r’即是任意文件,
步驟s508在所述第n交易方通過第n+1交易方向提供的r’進行哈希運算得到hash(r’1),
步驟s509若hash(r’1)與hash(r’)相符合,則所述第n交易方的交易資金劃入所述第n+1交易方,從所述第n+1交易方的賬戶劃入第n+2交易方,從所述第n+2交易方的賬戶劃入第n+3交易方,完成所述第n交易方與第n+3交易方的交易。
在一些實施例中,還包括如下步驟:
在上述步驟s505、步驟s506以及步驟s507中,若在一交易鎖定時間內(nèi)出示哈希正確的r’即hash(r’1),則所述第n交易方、所述第n+1交易方、以及所述第n+2交易方會逐個與其它交易方進行支付;
若否,則通過原路徑退還。
在一些實施例中,上述交易鎖定時間具體包括:
{鎖定期t+微量極}、{鎖定期t}、{鎖定期t-微量極}中的一種或者多種,所述微量極為所述鎖定期t的上下一個瞬間的任意時間單位的設(shè)定值。
如圖6所示是圖1中的一種優(yōu)選實施方式示意圖,本實施例中的方法還包括:步驟s1交易方在鏈下建立一支付通道,步驟s2創(chuàng)建約定資金池和交易鎖定時間,步驟s3在所述交易鎖定時間內(nèi)交易方通過多簽名的方式更改上述約定資金池內(nèi)的余額步驟,s4在上述交易鎖定時間到達后,則提交至區(qū)塊鏈網(wǎng)絡(luò)完成交易。步驟s5若交易方中由于任一一方需要在所述交易鎖定時間內(nèi)提前進行提交至區(qū)塊鏈網(wǎng)絡(luò)則可通過主動提交的方式,同時需經(jīng)交易方確認(rèn)。
如圖7所示是本發(fā)明一實施例中的系統(tǒng)結(jié)構(gòu)示意圖,本實施例中的一種高效安全的區(qū)塊鏈鏈下高頻交易支付系統(tǒng),包括:支付預(yù)處理單元1、支付通道單元2,在所述支付預(yù)處理單元1,用以在交易方在鏈下建立一支付通道,創(chuàng)建約定資金池和交易鎖定時間,在所述支付通道單元2,用以在所述交易鎖定時間內(nèi)交易方通過多簽名的方式更改上述約定資金池內(nèi)的余額,以及,在上述交易鎖定時間到達后,則提交至區(qū)塊鏈網(wǎng)絡(luò)完成交易。通過在付預(yù)處理單元1完成鏈下交易,更快、可處理的交易量更多,無需全節(jié)點驗證,此時的支付通道還未上鏈。通過所述支付通道單元2在設(shè)定資金池和交易時間內(nèi)可完成高頻次交易,效能更高,相比比特幣區(qū)塊鏈網(wǎng)絡(luò)每秒7筆交易提高了10個量級。更進一步,由于支付預(yù)處理單元1約定交易時間,可直接同步區(qū)塊鏈網(wǎng)絡(luò);更進一步,由于支付預(yù)處理單元1在多方支付時,使用時間鎖定約定,可確保各方的利益安全。
在一些實施例中,所述支付預(yù)處理單元1,還用以若交易方中由于任一一方需要在所述交易鎖定時間內(nèi)提前進行提交至區(qū)塊鏈網(wǎng)絡(luò)則可通過主動提交的方式,同時需經(jīng)交易方確認(rèn)。
在一些實施例中,所述支付通道單元2中,若交易方為雙方交易,包括:第一交易方和第二交易方,則進行如下操作:
3-1)在第一交易方需要與第二交易方進行交易時,在所述第二交易方先發(fā)送給第一交易方一串經(jīng)過hash處理后的值hash(r),
3-2)所述第二交易方將原文件r發(fā)送給第一交易方,
3-3)當(dāng)所述第一交易方將r進行hash處理后得到的hash(r1),并與hash(r)相匹配;
3-4)若匹配,則交易資金劃入所述第二交易方的賬戶中;若不匹配,則資交易金返回所述第一交易方的賬戶中。
優(yōu)選地,還包括如下步驟:
3-5)若第一交易方與第二交易方之間無法建立鏈下支付通道,則通過其他關(guān)聯(lián)第三交易方建立鏈下支付通道。
在一些實施例中,所述支付通道單元2中,若交易方為多方交易,包括:第n交易方、第n+1交易方……第n+3交易方,則進行如下操作:
5-1)在所述第n交易方需要與所述第n+3交易方進行交易時,但所述第n交易方與所述第n+3交易方?jīng)]有建立支付通道,
5-2)第n交易方通過一由多個支付通道串聯(lián)而成的支付路徑完成與所述第n+3交易方的交易。
在一些實施例中,所述支付路徑按照如下方式建立:
5-3)所述支付路徑由第n交易方——第n+1交易方,第n+1交易方——第n+2交易方和第n+2交易方——第n+3交易方的多個支付通道串接而成,
5-4)在所述第n+3交易方生成原文件r’,并經(jīng)過哈希處理后的hash(r’)發(fā)送給第n交易方,
5-5)所述第n+3交易方向所述第n+2交易方提供正確的r’,
5-6)所述第n+2交易方向所述第n+1交易方提供正確的r’,
5-7)所述第n+1交易方向所述第n交易方提供正確的r’,
5-8)在所述第n交易方通過第n+1交易方向提供的r’進行哈希運算得到hash(r’1),
5-9)若hash(r’1)與hash(r’)相符合,則所述第n交易方的交易資金劃入所述第n+1交易方,從所述第n+1交易方的賬戶劃入第n+2交易方,從所述第n+2交易方的賬戶劃入第n+3交易方,完成所述第n交易方與第n+3交易方的交易。
在一些實施例中,所述支付通道單元2中還包括:若在一交易鎖定時間內(nèi)出示哈希正確的r’即hash(r’1),則所述第n交易方、所述第n+1交易方、以及所述第n+2交易方會逐個與其它交易方進行支付;
若否,則通過原路徑退還。
在一些實施例中,所述交易鎖定時間包括:{鎖定期t+微量極}、{鎖定期t}、{鎖定期t-微量極}中的一種或者多種,所述微量極為所述鎖定期t的上下一個瞬間的任意時間單位的設(shè)定值。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(pga),現(xiàn)場可編程門陣列(fpga)等。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結(jié)合。
總體而言,本公開的各種實施例可以以硬件或?qū)S秒娐?、軟件、邏輯或其任意組合實施。一些方面可以以硬件實施,而其它一些方面可以以固件或軟件實施,該固件或軟件可以由控制器、微處理器或其它計算設(shè)備執(zhí)行。雖然本公開的各種方面被示出和描述為框圖、流程圖或使用其它一些繪圖表示,但是可以理解本文描述的框、設(shè)備、系統(tǒng)、技術(shù)或方法可以以非限制性的方式以硬件、軟件、固件、專用電路或邏輯、通用硬件或控制器或其它計算設(shè)備或其一些組合實施。
此外,雖然操作以特定順序描述,但是這不應(yīng)被理解為要求這類操作以所示的順序執(zhí)行或是以順序序列執(zhí)行,或是要求所有所示的操作被執(zhí)行以實現(xiàn)期望結(jié)果。在一些情形下,多任務(wù)或并行處理可以是有利的。類似地,雖然若干具體實現(xiàn)方式的細(xì)節(jié)在上面的討論中被包含,但是這些不應(yīng)被解釋為對本公開的范圍的任何限制,而是特征的描述僅是針對具體實施例。在分離的一些實施例中描述的某些特征也可以在單個實施例中組合地執(zhí)行。相反對,在單個實施例中描述的各種特征也可以在多個實施例中分離地實施或是以任何合適的子組合的方式實施。