本發(fā)明涉及智能商務(wù)技術(shù)領(lǐng)域,特別涉及一種電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法及系統(tǒng)。
背景技術(shù):
電子商務(wù)是以信息網(wǎng)絡(luò)技術(shù)為手段,以商品交換為中心的商務(wù)活動(dòng);也可理解為在互聯(lián)網(wǎng)(internet)、企業(yè)內(nèi)部網(wǎng)(intranet)和增值網(wǎng)(van,valueaddednetwork)上以電子交易方式進(jìn)行交易活動(dòng)和相關(guān)服務(wù)的活動(dòng),是傳統(tǒng)商業(yè)活動(dòng)各環(huán)節(jié)的電子化、網(wǎng)絡(luò)化、信息化。
電子商務(wù)通常是指在全球各地廣泛的商業(yè)貿(mào)易活動(dòng)中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)的一種新型的商業(yè)運(yùn)營(yíng)模式。各國(guó)政府、學(xué)者、企業(yè)界人士根據(jù)自己所處的地位和對(duì)電子商務(wù)參與的角度和程度的不同,給出了許多不同的定義。電子商務(wù)分為:abc、b2b、b2c、c2c、b2m、m2c、b2a(即b2g)、c2a(即c2g)、o2o等。
同時(shí)網(wǎng)絡(luò)營(yíng)銷也是電子商務(wù)的一種產(chǎn)物,而且對(duì)于網(wǎng)絡(luò)營(yíng)銷來說,在做之前要先做好網(wǎng)絡(luò)營(yíng)銷方案,那樣才有便于計(jì)劃的實(shí)施。
現(xiàn)有技術(shù)中電子商務(wù)平臺(tái)往往需要在一個(gè)平臺(tái)上進(jìn)行資金交易,并且信用也只能顯示在單個(gè)的交易平臺(tái)上,較為封閉化,信息化程度不高,并且一旦交易平臺(tái)的信息被泄露,影響范圍將極為廣泛。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提出一種電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法,其包括如下步驟:
s1、預(yù)先配置電子商務(wù)平臺(tái)中的多個(gè)區(qū)域交易中心;區(qū)域交易中心用于對(duì)該區(qū)域內(nèi)賬本進(jìn)行驗(yàn)證、記錄;
s2、根據(jù)地理位置將電子商務(wù)平臺(tái)中的節(jié)點(diǎn)分配到相應(yīng)的區(qū)域交易中心下;
s3、本節(jié)點(diǎn)通過本節(jié)點(diǎn)自身的私鑰對(duì)前一次交易和下一個(gè)節(jié)點(diǎn)簽署一個(gè)數(shù)字簽名,將下一個(gè)節(jié)點(diǎn)的公鑰作為接收方地址;并將該數(shù)字簽名附加在本次交易的末尾,制作成交易清單;
s4、本節(jié)點(diǎn)將交易清單廣播至本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域的其他節(jié)點(diǎn),在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每一個(gè)節(jié)點(diǎn)將收到的交易清單中交易信息納入到一個(gè)區(qū)塊中;本區(qū)域交易中心將交易清單中交易信息記錄到本區(qū)域中所有的交易賬本中;
s5、在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每個(gè)節(jié)點(diǎn)通過反復(fù)嘗試尋求一個(gè)數(shù)值,使得該數(shù)值、區(qū)塊鏈中最后一個(gè)區(qū)塊的hash值以及交易清單三部分送入sha256算法后能夠計(jì)算出256位的散列值,并且能夠滿足256位的散列值中前10位為1,前10位之后的10位均為0;
s6、在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中某一節(jié)點(diǎn)最先找到該數(shù)值時(shí),該最先找到該數(shù)值的節(jié)點(diǎn)向本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域廣播該區(qū)塊的所有蓋時(shí)間戳,并由本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)、區(qū)域交易中心核對(duì);在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)核對(duì)該區(qū)塊記賬的正確性,在其他節(jié)點(diǎn)核對(duì)該區(qū)塊記載的正確性通過后,由最先找到該數(shù)值的節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域交易中心進(jìn)行最終確認(rèn),形成合法記載的區(qū)塊鏈。
在本發(fā)明所述的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法,
所述步驟s5中區(qū)塊鏈中信息包括版本號(hào),用于表示軟件及協(xié)議相關(guān)版本信息;
父區(qū)塊哈希值,用于表示引用的區(qū)塊鏈父區(qū)塊鏈中父區(qū)塊頭的哈希值,通過每個(gè)區(qū)塊中父區(qū)塊哈希值首尾相連形成區(qū)塊鏈;
merkle根值,通過區(qū)塊主體中所有交易的哈希值逐級(jí)兩兩哈希計(jì)算出來,用于校驗(yàn)一筆交易是否在該區(qū)塊中存在;
時(shí)間戳,用于記錄該區(qū)塊產(chǎn)生的時(shí)間;
隨機(jī)數(shù),用于記錄區(qū)塊相關(guān)數(shù)學(xué)題的答案的值;
區(qū)域歸屬值,用于標(biāo)記區(qū)域交易中心的區(qū)域信息。
本發(fā)明還提供一種電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易系統(tǒng),其包括如下單元:
中心配置單元,用于預(yù)先配置電子商務(wù)平臺(tái)中的多個(gè)區(qū)域交易中心;區(qū)域交易中心用于對(duì)該區(qū)域內(nèi)賬本進(jìn)行驗(yàn)證、記錄;
分配單元,用于根據(jù)地理位置將電子商務(wù)平臺(tái)中的節(jié)點(diǎn)分配到相應(yīng)的區(qū)域交易中心下;
交易清單制作單元,用于通過本節(jié)點(diǎn)通過本節(jié)點(diǎn)自身的私鑰對(duì)前一次交易和下一個(gè)節(jié)點(diǎn)簽署一個(gè)數(shù)字簽名,將下一個(gè)節(jié)點(diǎn)的公鑰作為接收方地址;并將該數(shù)字簽名附加在本次交易的末尾,制作成交易清單;
信息記錄單元,用于通過本節(jié)點(diǎn)將交易清單廣播至本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域的其他節(jié)點(diǎn),在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每一個(gè)節(jié)點(diǎn)將收到的交易清單中交易信息納入到一個(gè)區(qū)塊中;本區(qū)域交易中心將交易清單中交易信息記錄到本區(qū)域中所有的交易賬本中;
hash計(jì)算單元,用于在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每個(gè)節(jié)點(diǎn)通過反復(fù)嘗試尋求一個(gè)數(shù)值,使得該數(shù)值、區(qū)塊鏈中最后一個(gè)區(qū)塊的hash值以及交易清單三部分送入sha256算法后能夠計(jì)算出256位的散列值,并且能夠滿足256位的散列值中前10位為1,前10位之后的10位均為0;
驗(yàn)證單元,用于在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中某一節(jié)點(diǎn)最先找到該數(shù)值時(shí),該最先找到該數(shù)值的節(jié)點(diǎn)向本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域廣播該區(qū)塊的所有蓋時(shí)間戳,并由本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)、區(qū)域交易中心核對(duì);在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)核對(duì)該區(qū)塊記賬的正確性,在其他節(jié)點(diǎn)核對(duì)該區(qū)塊記載的正確性通過后,由最先找到該數(shù)值的節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域交易中心進(jìn)行最終確認(rèn),形成合法記載的區(qū)塊鏈。
在本發(fā)明所述的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易系統(tǒng)中,
所述步驟s5中區(qū)塊鏈中信息包括版本號(hào),用于表示軟件及協(xié)議相關(guān)版本信息;
父區(qū)塊哈希值,用于表示引用的區(qū)塊鏈父區(qū)塊鏈中父區(qū)塊頭的哈希值,通過每個(gè)區(qū)塊中父區(qū)塊哈希值首尾相連形成區(qū)塊鏈;
merkle根值,通過區(qū)塊主體中所有交易的哈希值逐級(jí)兩兩哈希計(jì)算出來,用于校驗(yàn)一筆交易是否在該區(qū)塊中存在;
時(shí)間戳,用于記錄該區(qū)塊產(chǎn)生的時(shí)間;
隨機(jī)數(shù),用于記錄區(qū)塊相關(guān)數(shù)學(xué)題的答案的值;
區(qū)域歸屬值,用于標(biāo)記區(qū)域交易中心的區(qū)域信息。
本發(fā)明提供的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法及系統(tǒng),相對(duì)于現(xiàn)有技術(shù),能夠充分利用區(qū)塊鏈技術(shù),使得電子商務(wù)平臺(tái)的交易更為安全。并且對(duì)現(xiàn)有的區(qū)塊鏈技術(shù)進(jìn)行改進(jìn),引入了區(qū)域交易中心概念,避免了全網(wǎng)節(jié)點(diǎn)進(jìn)行確認(rèn)的延遲。
附圖說明
圖1是本發(fā)明實(shí)施例的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易系統(tǒng)結(jié)構(gòu)框圖。
具體實(shí)施方式
本發(fā)明實(shí)施例一一種電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法,其包括如下步驟:
s1、預(yù)先配置電子商務(wù)平臺(tái)中的多個(gè)區(qū)域交易中心;區(qū)域交易中心用于對(duì)該區(qū)域內(nèi)賬本進(jìn)行驗(yàn)證、記錄;
s2、根據(jù)地理位置將電子商務(wù)平臺(tái)中的節(jié)點(diǎn)分配到相應(yīng)的區(qū)域交易中心下;
s3、本節(jié)點(diǎn)通過本節(jié)點(diǎn)自身的私鑰對(duì)前一次交易和下一個(gè)節(jié)點(diǎn)簽署一個(gè)數(shù)字簽名,將下一個(gè)節(jié)點(diǎn)的公鑰作為接收方地址;并將該數(shù)字簽名附加在本次交易的末尾,制作成交易清單;
s4、本節(jié)點(diǎn)將交易清單廣播至本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域的其他節(jié)點(diǎn),在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每一個(gè)節(jié)點(diǎn)將收到的交易清單中交易信息納入到一個(gè)區(qū)塊中;本區(qū)域交易中心將交易清單中交易信息記錄到本區(qū)域中所有的交易賬本中;
s5、在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每個(gè)節(jié)點(diǎn)通過反復(fù)嘗試尋求一個(gè)數(shù)值,使得該數(shù)值、區(qū)塊鏈中最后一個(gè)區(qū)塊的hash值以及交易清單三部分送入sha256算法后能夠計(jì)算出256位的散列值,并且能夠滿足256位的散列值中前10位為1,前10位之后的10位均為0;
s6、在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中某一節(jié)點(diǎn)最先找到該數(shù)值時(shí),該最先找到該數(shù)值的節(jié)點(diǎn)向本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域廣播該區(qū)塊的所有蓋時(shí)間戳,并由本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)、區(qū)域交易中心核對(duì);在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)核對(duì)該區(qū)塊記賬的正確性,在其他節(jié)點(diǎn)核對(duì)該區(qū)塊記載的正確性通過后,由最先找到該數(shù)值的節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域交易中心進(jìn)行最終確認(rèn),形成合法記載的區(qū)塊鏈。
在本發(fā)明所述的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法,
所述步驟s5中區(qū)塊鏈中信息包括版本號(hào),用于表示軟件及協(xié)議相關(guān)版本信息;
父區(qū)塊哈希值,用于表示引用的區(qū)塊鏈父區(qū)塊鏈中父區(qū)塊頭的哈希值,通過每個(gè)區(qū)塊中父區(qū)塊哈希值首尾相連形成區(qū)塊鏈;
merkle根值,通過區(qū)塊主體中所有交易的哈希值逐級(jí)兩兩哈希計(jì)算出來,用于校驗(yàn)一筆交易是否在該區(qū)塊中存在;
時(shí)間戳,用于記錄該區(qū)塊產(chǎn)生的時(shí)間;
隨機(jī)數(shù),用于記錄區(qū)塊相關(guān)數(shù)學(xué)題的答案的值;
區(qū)域歸屬值,用于標(biāo)記區(qū)域交易中心的區(qū)域信息。
本發(fā)明還提供一種電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易系統(tǒng),其包括如下單元:
中心配置單元,用于預(yù)先配置電子商務(wù)平臺(tái)中的多個(gè)區(qū)域交易中心;區(qū)域交易中心用于對(duì)該區(qū)域內(nèi)賬本進(jìn)行驗(yàn)證、記錄;
分配單元,用于根據(jù)地理位置將電子商務(wù)平臺(tái)中的節(jié)點(diǎn)分配到相應(yīng)的區(qū)域交易中心下;
交易清單制作單元,用于通過本節(jié)點(diǎn)通過本節(jié)點(diǎn)自身的私鑰對(duì)前一次交易和下一個(gè)節(jié)點(diǎn)簽署一個(gè)數(shù)字簽名,將下一個(gè)節(jié)點(diǎn)的公鑰作為接收方地址;并將該數(shù)字簽名附加在本次交易的末尾,制作成交易清單;
信息記錄單元,用于通過本節(jié)點(diǎn)將交易清單廣播至本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域的其他節(jié)點(diǎn),在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每一個(gè)節(jié)點(diǎn)將收到的交易清單中交易信息納入到一個(gè)區(qū)塊中;本區(qū)域交易中心將交易清單中交易信息記錄到本區(qū)域中所有的交易賬本中;
hash計(jì)算單元,用于在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中每個(gè)節(jié)點(diǎn)通過反復(fù)嘗試尋求一個(gè)數(shù)值,使得該數(shù)值、區(qū)塊鏈中最后一個(gè)區(qū)塊的hash值以及交易清單三部分送入sha256算法后能夠計(jì)算出256位的散列值,并且能夠滿足256位的散列值中前10位為1,前10位之后的10位均為0;
驗(yàn)證單元,用于在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域中某一節(jié)點(diǎn)最先找到該數(shù)值時(shí),該最先找到該數(shù)值的節(jié)點(diǎn)向本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域廣播該區(qū)塊的所有蓋時(shí)間戳,并由本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)、區(qū)域交易中心核對(duì);在本節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域其他節(jié)點(diǎn)核對(duì)該區(qū)塊記賬的正確性,在其他節(jié)點(diǎn)核對(duì)該區(qū)塊記載的正確性通過后,由最先找到該數(shù)值的節(jié)點(diǎn)對(duì)應(yīng)的區(qū)域交易中心進(jìn)行最終確認(rèn),形成合法記載的區(qū)塊鏈。
在本發(fā)明所述的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易系統(tǒng)中,
所述步驟s5中區(qū)塊鏈中信息包括版本號(hào),用于表示軟件及協(xié)議相關(guān)版本信息;
父區(qū)塊哈希值,用于表示引用的區(qū)塊鏈父區(qū)塊鏈中父區(qū)塊頭的哈希值,通過每個(gè)區(qū)塊中父區(qū)塊哈希值首尾相連形成區(qū)塊鏈;
merkle根值,通過區(qū)塊主體中所有交易的哈希值逐級(jí)兩兩哈希計(jì)算出來,用于校驗(yàn)一筆交易是否在該區(qū)塊中存在;
時(shí)間戳,用于記錄該區(qū)塊產(chǎn)生的時(shí)間;
隨機(jī)數(shù),用于記錄區(qū)塊相關(guān)數(shù)學(xué)題的答案的值;
區(qū)域歸屬值,用于標(biāo)記區(qū)域交易中心的區(qū)域信息。
本發(fā)明提供的電子商務(wù)平臺(tái)中基于區(qū)塊鏈技術(shù)的交易方法及系統(tǒng),相對(duì)于現(xiàn)有技術(shù),能夠充分利用區(qū)塊鏈技術(shù),使得電子商務(wù)平臺(tái)的交易更為安全。并且對(duì)現(xiàn)有的區(qū)塊鏈技術(shù)進(jìn)行改進(jìn),引入了區(qū)域交易中心概念,避免了全網(wǎng)節(jié)點(diǎn)進(jìn)行確認(rèn)的延遲。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)儲(chǔ)存器、內(nèi)存、只讀存儲(chǔ)器、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動(dòng)磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其他形式的存儲(chǔ)介質(zhì)中。
可以理解的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)構(gòu)思做出其它各種相應(yīng)的改變與變形,而所有這些改變與變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護(hù)范圍。