本發(fā)明屬于電子合約技術領域。
背景技術:
近幾年隨著國家對互聯(lián)網(wǎng)行為的規(guī)范化要求,及信息技術的不斷發(fā)展,電子合約正在以其便于傳輸、節(jié)約成本、無法偽造等優(yōu)勢得到迅速的發(fā)展。電子合約是指在網(wǎng)絡條件下雙方或多方當事人之間為了實現(xiàn)一定的目的,通過電子信息網(wǎng)絡以電子數(shù)據(jù)的形式簽訂的明確雙方權利義務關系的一種電子協(xié)議。
目前的電子合約相關產(chǎn)品大都基于身份認證與數(shù)字簽名技術。用戶通過注冊驗證身份并綁定對應的數(shù)字證書,在行使簽署行為時,觸發(fā)對待簽數(shù)據(jù)原文的哈希值進行簽名算法計算。簽名產(chǎn)生的密文只能通過相應證書驗證,從而達到數(shù)據(jù)防偽目的。而用戶簽署行為導致的相關支付結算則采用業(yè)務系統(tǒng)調用傳統(tǒng)支付網(wǎng)關的方式實現(xiàn)。
因為待簽數(shù)據(jù)本身的開放性,往往系統(tǒng)對于合約內容并不進行業(yè)務干涉,僅完成數(shù)據(jù)簽名。同時,由于依賴于傳統(tǒng)的支付網(wǎng)關進行結算,目前的電子合約相關產(chǎn)品大多存在如下缺陷:
電子簽約流程與支付環(huán)節(jié)相互獨立,并沒有進行有機的結合。合約履行(即支付環(huán)節(jié))不能在達成某些合約條件時通過計算機自動執(zhí)行。必須相關當事方人為確認方可改變合約狀態(tài),以便觸發(fā)、完成支付。
第三方支付服務眾多,支付流程較為繁瑣且不統(tǒng)一。而支付行為的順利完成依賴于支付網(wǎng)關的服務有效性,受到銀行結算、支付服務本身的維護周期等多種因素的影響與干擾。
合約及相關方賬戶數(shù)據(jù)均保存在固定的服務器上,存在較高的被竊取、修改的風險。
技術實現(xiàn)要素:
本發(fā)明的目的在于提供一種基于區(qū)塊鏈技術的電子智能簽約支付方法,實現(xiàn)了將電子合約的簽署環(huán)節(jié)與履行環(huán)節(jié)(即支付)進行有效的整合,從而提升電子合約相關業(yè)務的智能化及自動化程度,本發(fā)明通過引入?yún)^(qū)塊鏈作為底層技術,統(tǒng)一支付流程、降低其復雜程度,并憑借區(qū)塊鏈技術本身相對其他支付手段在自維護性與安全性上的改善,提升電子合約整體業(yè)務可用性與用戶體驗。
為實現(xiàn)上述目的,本發(fā)明采用以下技術方案:
一種基于區(qū)塊鏈技術的電子智能簽約支付方法,包括如下步驟:
步驟1:建立公共支付區(qū)塊鏈層、智能合約平臺層、合約創(chuàng)建層和合約簽署層,公共支付區(qū)塊鏈層、智能合約平臺層、合約創(chuàng)建層和合約簽署層分別通過互聯(lián)網(wǎng)連接在一起;
步驟2:合約創(chuàng)建方將真實身份信息錄入合約創(chuàng)建層,合約創(chuàng)建層對合約創(chuàng)建方的真實身份信息核實后,為合約創(chuàng)建方建立區(qū)塊鏈支付賬戶,并將合約創(chuàng)建方的區(qū)塊鏈支付賬戶綁定到智能合約平臺層;
合約簽署方將真實身份信息錄入合約簽署層,合約簽署層對合約簽署方的真實身份信息核實后,為合約簽署方建立區(qū)塊鏈支付賬戶,并將合約簽署方的區(qū)塊鏈支付賬戶綁定到智能合約平臺層;
步驟3:智能合約平臺層將合約創(chuàng)建方的區(qū)塊鏈支付賬戶和合約簽署方的區(qū)塊鏈支付賬戶發(fā)送給公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層為合約創(chuàng)建方和合約簽署方創(chuàng)建一個公共賬簿,公共賬簿的內容包括簽約信息、支付條件、支付信息和簽名信息;
步驟4:合約創(chuàng)建方在合約創(chuàng)建層編寫合約,合約創(chuàng)建層將合約發(fā)送給智能合約平臺層,智能合約平臺層發(fā)布合約,并將合約發(fā)送給公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層將合約與公共賬簿綁定,合約內容包括合約執(zhí)行條件和合約支付條件;
步驟5:合約簽署層調取智能合約平臺層發(fā)布的合約,合約簽署方通過合約簽署層查看合約,并通過合約簽署層簽署合約,合約簽署層將簽署過的合約發(fā)送給智能合約平臺層,智能合約平臺層對簽署過的合約進行信息核實,核實的信息包括簽約信息、支付條件、支付信息和簽名信息,核實正確后,智能合約平臺層生成區(qū)塊鏈交易信息,并將區(qū)塊鏈交易信息發(fā)送給合約創(chuàng)建層的交易相關節(jié)點和合約簽署層的交易相關節(jié)點,根據(jù)合約的支付條件完成支付,并將簽約信息、支付條件、支付信息、區(qū)塊鏈交易信息和簽名信息發(fā)送到公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層根據(jù)核實后的簽約信息、支付條件、支付信息、區(qū)塊鏈交易信息和簽名信息同步公共賬簿,同步公共賬簿時使用時間戳和用戶及公共賬簿對應的公鑰進行簽名,每一次簽約信息均包括所簽署合約正文哈希值、合約創(chuàng)建方身份信息、合約簽署方身份信息、合約創(chuàng)建方的區(qū)塊鏈支付賬戶、合約簽署方的區(qū)塊鏈支付賬戶、支付信息和簽署時間;
同步公共賬簿的步驟如下:
步驟A:判斷簽約信息是否是初始合約簽署信息:是,則生成對應唯一的哈希值A,并執(zhí)行步驟C;不是,則執(zhí)行步驟B;
步驟B:判斷簽約信息是否是第N次合約簽署信息:是,則生成對應唯一哈希值CN,并與上依次所生成的哈希值CN-1合并成哈希值CNCN-1,N為簽署合約的次數(shù),N取整數(shù);
步驟C:判斷判斷簽約信息是否是最后一次合約簽署信息:是,則生成哈希值F,并執(zhí)行步驟D,否,則執(zhí)行步驟B;
步驟D:公共支付區(qū)塊鏈層生成封簽信息并生成哈希值G,將哈希值F與哈希值G合并成哈希值FG,在將所有生成的哈希值合并成最終哈希值ACNCN-1...CN-XFG,N為簽署合約的次數(shù),N取整數(shù),X小于N,X取整數(shù);并生成一個隨機數(shù);
步驟E:將合并后的最終哈希值ACNCN-1...CN-XFG、父區(qū)塊哈希值、時間戳和隨機數(shù)均存儲到區(qū)塊N中,區(qū)塊N為每次簽署合約信息和交易信息所對應的公共賬簿所在的區(qū)塊,并同時同步公共賬簿的簽約信息,N為簽署合約的次數(shù),N取整數(shù);所述父區(qū)塊哈希值為上一次簽署并完成合約后所生成的最終哈希值;
步驟6:公共支付區(qū)塊鏈層檢測合約的執(zhí)行條件,判斷是否滿足合約的執(zhí)行條件:滿足,則執(zhí)行步驟6;不滿足,則執(zhí)行步驟4;
步驟7:智能合約平臺層監(jiān)控合約的執(zhí)行情況,并將合約的執(zhí)行情況反饋給公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層根據(jù)反饋回來的合約的執(zhí)行情況來判斷簽約雙方是否滿足合約的執(zhí)行條件:滿足,則執(zhí)行步驟7;不滿足則執(zhí)行步驟8;
步驟8:結束合約并同時將合約的結束信息同步至公共賬簿;
步驟9:公共支付區(qū)塊鏈層生成區(qū)塊鏈退款信息,并將區(qū)塊鏈退款信息發(fā)送給合約創(chuàng)建層的交易相關節(jié)點和合約簽署層的交易相關節(jié)點,完成退款。
所述公共支付區(qū)塊鏈層、所述智能合約平臺層、所述合約創(chuàng)建層、所述合約簽署層、所述交易相關節(jié)點和所述合約簽署層的交易相關節(jié)點均為服務器。
本發(fā)明所述的一種基于區(qū)塊鏈技術的電子智能簽約支付方法,實現(xiàn)了將電子合約的簽署環(huán)節(jié)與履行環(huán)節(jié)(即支付)進行有效的整合,從而提升電子合約相關業(yè)務的智能化及自動化程度,本發(fā)明通過引入?yún)^(qū)塊鏈作為底層技術,統(tǒng)一支付流程、降低其復雜程度,并憑借區(qū)塊鏈技術本身相對其他支付手段在自維護性與安全性上的改善,提升電子合約整體業(yè)務可用性與用戶體驗;本發(fā)明將電子合約的簽署環(huán)節(jié)與支付環(huán)節(jié)進行有效的整合,大大提升了電子合約相關業(yè)務的智能化及自動化程度;本發(fā)明將支付流程擺脫了傳統(tǒng)第三方支付服務的約束,統(tǒng)一、簡化了支付流程;同時基于區(qū)塊鏈自維護的技術特性,提升了服務的可用性;本發(fā)明的合約簽署信息、支付信息、簽名信息等關鍵數(shù)據(jù)通過區(qū)塊公共賬簿保存,不在保存在固定的某臺物理設備上?;趨^(qū)塊鏈分布式及去中心化的驗證特性,使得服務與數(shù)據(jù)的安全性得到很大提升。
附圖說明
圖1是本發(fā)明的流程圖圖;
圖2是本發(fā)明的同步公共賬簿的流程圖。
具體實施方式
如圖1-2所示的一種基于區(qū)塊鏈技術的電子智能簽約支付方法,包括如下步驟:
步驟1:建立公共支付區(qū)塊鏈層、智能合約平臺層、合約創(chuàng)建層和合約簽署層,公共支付區(qū)塊鏈層、智能合約平臺層、合約創(chuàng)建層和合約簽署層分別通過互聯(lián)網(wǎng)連接在一起;
步驟2:合約創(chuàng)建方將真實身份信息錄入合約創(chuàng)建層,合約創(chuàng)建層對合約創(chuàng)建方的真實身份信息核實后,為合約創(chuàng)建方建立區(qū)塊鏈支付賬戶,并將合約創(chuàng)建方的區(qū)塊鏈支付賬戶綁定到智能合約平臺層;
合約簽署方將真實身份信息錄入合約簽署層,合約簽署層對合約簽署方的真實身份信息核實后,為合約簽署方建立區(qū)塊鏈支付賬戶,并將合約簽署方的區(qū)塊鏈支付賬戶綁定到智能合約平臺層;
步驟3:智能合約平臺層將合約創(chuàng)建方的區(qū)塊鏈支付賬戶和合約簽署方的區(qū)塊鏈支付賬戶發(fā)送給公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層為合約創(chuàng)建方和合約簽署方創(chuàng)建一個公共賬簿,公共賬簿的內容包括簽約信息、支付條件、支付信息和簽名信息;
步驟4:合約創(chuàng)建方在合約創(chuàng)建層編寫合約,合約創(chuàng)建層將合約發(fā)送給智能合約平臺層,智能合約平臺層發(fā)布合約,并將合約發(fā)送給公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層將合約與公共賬簿綁定,合約內容包括合約執(zhí)行條件和合約支付條件;
步驟5:合約簽署層調取智能合約平臺層發(fā)布的合約,合約簽署方通過合約簽署層查看合約,并通過合約簽署層簽署合約,合約簽署層將簽署過的合約發(fā)送給智能合約平臺層,智能合約平臺層對簽署過的合約進行信息核實,核實的信息包括簽約信息、支付條件、支付信息和簽名信息,核實正確后,智能合約平臺層生成區(qū)塊鏈交易信息,并將區(qū)塊鏈交易信息發(fā)送給合約創(chuàng)建層的交易相關節(jié)點和合約簽署層的交易相關節(jié)點,根據(jù)合約的支付條件完成支付,并將簽約信息、支付條件、支付信息、區(qū)塊鏈交易信息和簽名信息發(fā)送到公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層根據(jù)核實后的簽約信息、支付條件、支付信息、區(qū)塊鏈交易信息和簽名信息同步公共賬簿,同步公共賬簿時使用時間戳和用戶及公共賬簿對應的公鑰進行簽名,每一次簽約信息均包括所簽署合約正文哈希值、合約創(chuàng)建方身份信息、合約簽署方身份信息、合約創(chuàng)建方的區(qū)塊鏈支付賬戶、合約簽署方的區(qū)塊鏈支付賬戶、支付信息和簽署時間;
同步公共賬簿的步驟如下:
步驟A:判斷簽約信息是否是初始合約簽署信息:是,則生成對應唯一的哈希值A,并執(zhí)行步驟C;不是,則執(zhí)行步驟B;
步驟B:判斷簽約信息是否是第N次合約簽署信息:是,則生成對應唯一哈希值CN,并與上依次所生成的哈希值CN-1合并成哈希值CNCN-1,N為簽署合約的次數(shù),N取整數(shù);
步驟C:判斷判斷簽約信息是否是最后一次合約簽署信息:是,則生成哈希值F,并執(zhí)行步驟D,否,則執(zhí)行步驟B;
步驟D:公共支付區(qū)塊鏈層生成封簽信息并生成哈希值G,將哈希值F與哈希值G合并成哈希值FG,在將所有生成的哈希值合并成最終哈希值ACNCN-1...CN-XFG,N為簽署合約的次數(shù),N取整數(shù),X小于N,X取整數(shù);并生成一個隨機數(shù);
步驟E:將合并后的最終哈希值ACNCN-1...CN-XFG、父區(qū)塊哈希值、時間戳和隨機數(shù)均存儲到區(qū)塊N中,區(qū)塊N為每次簽署合約信息和交易信息所對應的公共賬簿所在的區(qū)塊,并同時同步公共賬簿的簽約信息,N為簽署合約的次數(shù),N取整數(shù);所述父區(qū)塊哈希值為上一次簽署并完成合約后所生成的最終哈希值;
步驟6:公共支付區(qū)塊鏈層檢測合約的執(zhí)行條件,判斷是否滿足合約的執(zhí)行條件:滿足,則執(zhí)行步驟6;不滿足,則執(zhí)行步驟4;
步驟7:智能合約平臺層監(jiān)控合約的執(zhí)行情況,并將合約的執(zhí)行情況反饋給公共支付區(qū)塊鏈層,公共支付區(qū)塊鏈層根據(jù)反饋回來的合約的執(zhí)行情況來判斷簽約雙方是否滿足合約的執(zhí)行條件:滿足,則執(zhí)行步驟7;不滿足則執(zhí)行步驟8;
步驟8:結束合約并同時將合約的結束信息同步至公共賬簿;
步驟9:公共支付區(qū)塊鏈層生成區(qū)塊鏈退款信息,并將區(qū)塊鏈退款信息發(fā)送給合約創(chuàng)建層的交易相關節(jié)點和合約簽署層的交易相關節(jié)點,完成退款。
所述公共支付區(qū)塊鏈層、所述智能合約平臺層、所述合約創(chuàng)建層、所述合約簽署層、所述交易相關節(jié)點和所述合約簽署層的交易相關節(jié)點均為服務器。
本發(fā)明所述的一種基于區(qū)塊鏈技術的電子智能簽約支付方法,實現(xiàn)了將電子合約的簽署環(huán)節(jié)與履行環(huán)節(jié)(即支付)進行有效的整合,從而提升電子合約相關業(yè)務的智能化及自動化程度,本發(fā)明通過引入?yún)^(qū)塊鏈作為底層技術,統(tǒng)一支付流程、降低其復雜程度,并憑借區(qū)塊鏈技術本身相對其他支付手段在自維護性與安全性上的改善,提升電子合約整體業(yè)務可用性與用戶體驗;本發(fā)明將電子合約的簽署環(huán)節(jié)與支付環(huán)節(jié)進行有效的整合,大大提升了電子合約相關業(yè)務的智能化及自動化程度;本發(fā)明將支付流程擺脫了傳統(tǒng)第三方支付服務的約束,統(tǒng)一、簡化了支付流程;同時基于區(qū)塊鏈自維護的技術特性,提升了服務的可用性;本發(fā)明的合約簽署信息、支付信息、簽名信息等關鍵數(shù)據(jù)通過區(qū)塊公共賬簿保存,不在保存在固定的某臺物理設備上?;趨^(qū)塊鏈分布式及去中心化的驗證特性,使得服務與數(shù)據(jù)的安全性得到很大提升。