本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種區(qū)塊鏈代理節(jié)點的通信方法及裝置。
背景技術(shù):
區(qū)塊鏈(blockchain)是比特幣的一個重要概念,本質(zhì)上是一個去中心化的數(shù)據(jù)庫,同時作為比特幣的底層技術(shù),記載所有的交易記錄。區(qū)塊鏈?zhǔn)且淮褂妹艽a學(xué)方法相關(guān)聯(lián)產(chǎn)生的數(shù)據(jù)塊,每一個數(shù)據(jù)塊中包含了一次比特幣網(wǎng)絡(luò)交易的信息,用于驗證其信息的有效性(防偽)和生成下一個區(qū)塊。
區(qū)塊鏈在網(wǎng)絡(luò)上是公開的,可以在每一個離線比特幣錢包數(shù)據(jù)中查詢。比特幣錢包的功能依賴于與區(qū)塊鏈的確認(rèn),一次有效檢驗稱為一次確認(rèn)。通常一次交易要獲得數(shù)個確認(rèn)才能進(jìn)行。輕量級比特幣錢包使用在線確認(rèn),即不會下載區(qū)塊鏈數(shù)據(jù)到設(shè)備存儲中。
區(qū)塊鏈目前分為三類,其中混合區(qū)塊鏈和私有區(qū)塊鏈可以認(rèn)為是廣義的私鏈:
公有區(qū)塊鏈(publicblockchains)是指:世界上任何個體或者團(tuán)體都可以發(fā)送交易,且交易能夠獲得該區(qū)塊鏈的有效確認(rèn),任何人都可以參與其共識過程。公有區(qū)塊鏈?zhǔn)亲钤绲膮^(qū)塊鏈,也是目前應(yīng)用最廣泛的區(qū)塊鏈,各大bitcoins系列的虛擬數(shù)字貨幣均基于公有區(qū)塊鏈,世界上有且僅有一條該幣種對應(yīng)的區(qū)塊鏈。
聯(lián)合(行業(yè))區(qū)塊鏈(consortiumblockchains):由某個群體內(nèi)部指定多個預(yù)選的節(jié)點為記賬人,每個塊的生成由所有的預(yù)選節(jié)點共同決定(預(yù)選節(jié)點參與共識過程),其他接入節(jié)點可以參與交易,但不過問記賬過程(本質(zhì)上還是托管記賬,只是變成分布式記賬,預(yù)選節(jié)點的多少,如何決定每個塊的記賬者成為該區(qū)塊鏈的主要風(fēng)險點),其他任何人可以通過該區(qū)塊鏈開放的api進(jìn)行限定查詢。
私有區(qū)塊鏈(privateblockchains):僅僅使用區(qū)塊鏈的總賬技術(shù)進(jìn)行記賬,可以是一個公司,也可以是個人,獨享該區(qū)塊鏈的寫入權(quán)限,本鏈與其他的分布式存儲方案沒有太大區(qū)別。目前(dec2015)保守的巨頭(傳統(tǒng)金融)都是想實驗嘗試私有區(qū)塊鏈,而公鏈的應(yīng)用例如bitcoin已經(jīng)工業(yè)化,私鏈的應(yīng)用產(chǎn)品還在摸索當(dāng)中。區(qū)塊鏈(blockchain)是比特幣的一個重要概念,本質(zhì)上是一個去中心化的數(shù)據(jù)庫,同時作為比特幣的底層技術(shù),記載所有的交易記錄。區(qū)塊鏈?zhǔn)且淮褂妹艽a學(xué)方法相關(guān)聯(lián)產(chǎn)生的數(shù)據(jù)塊,每一個數(shù)據(jù)塊中包含了一次比特幣網(wǎng)絡(luò)交易的信息,用于驗證其信息的有效性(防偽)和生成下一個區(qū)塊。
區(qū)塊鏈在網(wǎng)絡(luò)上是公開的,可以在每一個離線比特幣錢包數(shù)據(jù)中查詢。比特幣錢包的功能依賴于與區(qū)塊鏈的確認(rèn),一次有效檢驗稱為一次確認(rèn)。通常一次交易要獲得數(shù)個確認(rèn)才能進(jìn)行。輕量級比特幣錢包使用在線確認(rèn),即不會下載區(qū)塊鏈數(shù)據(jù)到設(shè)備存儲中。
區(qū)塊鏈目前分為三類,其中混合區(qū)塊鏈和私有區(qū)塊鏈可以認(rèn)為是廣義的私鏈:
公有區(qū)塊鏈(publicblockchains)是指:世界上任何個體或者團(tuán)體都可以發(fā)送交易,且交易能夠獲得該區(qū)塊鏈的有效確認(rèn),任何人都可以參與其共識過程。公有區(qū)塊鏈?zhǔn)亲钤绲膮^(qū)塊鏈,也是目前應(yīng)用最廣泛的區(qū)塊鏈,各大bitcoins系列的虛擬數(shù)字貨幣均基于公有區(qū)塊鏈,世界上有且僅有一條該幣種對應(yīng)的區(qū)塊鏈。
聯(lián)合(行業(yè))區(qū)塊鏈(consortiumblockchains):由某個群體內(nèi)部指定多個預(yù)選的節(jié)點為記賬人,每個塊的生成由所有的預(yù)選節(jié)點共同決定(預(yù)選節(jié)點參與共識過程),其他接入節(jié)點可以參與交易,但不過問記賬過程(本質(zhì)上還是托管記賬,只是變成分布式記賬,預(yù)選節(jié)點的多少,如何決定每個塊的記賬者成為該區(qū)塊鏈的主要風(fēng)險點),其他任何人可以通過該區(qū)塊鏈開放的api進(jìn)行限定查詢。
私有區(qū)塊鏈(privateblockchains):僅僅使用區(qū)塊鏈的總賬技術(shù)進(jìn)行記賬,可以是一個公司,也可以是個人,獨享該區(qū)塊鏈的寫入權(quán)限,本鏈與其他的分布式存儲方案沒有太大區(qū)別。目前(dec2015)保守的巨頭(傳統(tǒng)金融)都是想實驗嘗試私有區(qū)塊鏈,而公鏈的應(yīng)用例如bitcoin已經(jīng)工業(yè)化,私鏈的應(yīng)用產(chǎn)品還在摸索當(dāng)中。
但是區(qū)塊鏈中存在交易的信任和安全問題。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種區(qū)塊鏈代理節(jié)點的通信方法及裝置,以解決區(qū)塊鏈中存在交易的信任和安全問題。
本發(fā)明實施例的一個方面是提供一種區(qū)塊鏈代理節(jié)點的通信方法,包括:
代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請;
所述代理節(jié)點將所述轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò);
所述代理節(jié)點接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將所述區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給所述子節(jié)點。
本發(fā)明實施例的另一個方面是提供一種區(qū)塊鏈代理節(jié)點的通信裝置,包括:
接收模塊,用于接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請;
發(fā)送模塊,用于將所述轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò);
所述接收模塊還用于接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息;
所述發(fā)送模塊還用于將所述區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給所述子節(jié)點。
本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信方法及裝置,通過代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請,將轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò),接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給子節(jié)點,子節(jié)點向自己的一個代理節(jié)點發(fā)送了轉(zhuǎn)賬申請,代理節(jié)點就同時記錄該申請,而是要整個區(qū)塊鏈認(rèn)可了該交易后,有新的區(qū)塊產(chǎn)生后,新區(qū)塊發(fā)送給了代理節(jié)點,代理節(jié)點才記錄該交易信息,解決了區(qū)塊鏈中存在交易的信任和安全問題。
附圖說明
圖1為本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信方法流程圖;
圖2為本發(fā)明實施例提供的代理節(jié)點的結(jié)構(gòu)圖;
圖3為本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信裝置的結(jié)構(gòu)圖;
圖4為本發(fā)明另一實施例提供的區(qū)塊鏈代理節(jié)點的通信裝置的結(jié)構(gòu)圖。
具體實施方式
區(qū)塊鏈技術(shù)遍及了以下熱門行業(yè):藝術(shù)行業(yè),區(qū)塊鏈法律行業(yè),區(qū)塊鏈開發(fā)行業(yè),區(qū)塊鏈房地產(chǎn)行業(yè),區(qū)塊鏈保險行業(yè)。
由以上的背景知識我們知道區(qū)塊鏈的特點在于它采用了分布式賬本,就是交易記賬由分布在不同地方的多個節(jié)點共同完成,而且每一個節(jié)點都記錄的是完整的賬目,因此它們都可以參與監(jiān)督交易合法性,同時也可以共同為其作證。不同于傳統(tǒng)的中心化記賬方案,沒有任何一個節(jié)點可以單獨記錄賬目,從而避免了單一記賬人被控制或者被賄賂而記假賬的可能性。另一方面,由于記賬節(jié)點足夠多,理論上講除非所有的節(jié)點被破壞,否則賬目就不會丟失,從而保證了賬目數(shù)據(jù)的安全性。
在區(qū)塊鏈的設(shè)計中,每一個節(jié)點必須將整個區(qū)塊鏈完全拷貝,這樣下去,每個節(jié)點會隨著區(qū)塊鏈的增加為占用很大的空間。而且,由于區(qū)塊鏈隨著交易量的增加,每個節(jié)點需要實時同步信息和數(shù)據(jù),當(dāng)某一個節(jié)點由于某種原因暫時關(guān)閉了一段時間以后,重新接入?yún)^(qū)塊鏈的時候,往往需要很長的時間來同步,才能真正的加入?yún)^(qū)塊鏈,這就造成了很大的不便。
在實際的使用中,很多電腦并不能長期保持24小時不間斷開機(jī),并且硬片存儲空間有限,區(qū)塊鏈節(jié)點也需要經(jīng)過大量的計算獲得記賬權(quán),同時需要電腦具有較強(qiáng)的cpu計算能力,而且一旦接入?yún)^(qū)塊鏈中,對于性能一般的電腦來說,則無能力同時進(jìn)行其他cpu占用率高的操作和存儲消耗多的操作。這就給電腦的使用造成了極大的不變。
圖1為本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信方法流程圖。本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信方法,具體步驟如下:
步驟s101、代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請。
可選的,所述代理節(jié)點是根據(jù)多個子節(jié)點各自的性能參數(shù)確定的。具體的,所述子節(jié)點對應(yīng)至少兩個所述代理節(jié)點。
本發(fā)明提供了一個區(qū)塊鏈代理節(jié)點的設(shè)計思路,代理節(jié)點可供普通的電腦接入到區(qū)塊鏈中實現(xiàn)交易記賬的能力。代理節(jié)點可以用服務(wù)器或者公有云中的虛擬機(jī)或者容器來實現(xiàn),并且保持24小時運轉(zhuǎn)。特別是對于一個可信的組織和機(jī)構(gòu)中,大量的普通電腦都可以只通過兩個普通代理節(jié)點連接在可信網(wǎng)絡(luò)中即可,而這些作為子節(jié)點的普通電腦,不再需要具備區(qū)塊鏈節(jié)點的功能,也不需要大量的存儲空間用于存儲所有的歷史交易信息等。
一個代理節(jié)點的組成如圖2所示,它除了包括一般現(xiàn)有的區(qū)塊鏈節(jié)點的基本功能外,還增加了子節(jié)點信息表,和子節(jié)點管理模塊。其中,子節(jié)點管理模塊負(fù)責(zé)子節(jié)點的狀態(tài)更新,包括:該子節(jié)點的上線或下線,子節(jié)點賬戶信息查詢功能。
子節(jié)點信息表包括:賬戶名,公鑰,余額,交易申請(交易日期,交易雙方,交易內(nèi)容),歷史交易記錄,具體格式如表1所示:
表1
每個子節(jié)點在使用前都需要找到自己的兩個代理節(jié)點。代理節(jié)點的產(chǎn)生和選擇包括如下幾種可行的實現(xiàn)方式:
一種可行的實現(xiàn)方式是:子節(jié)點啟動后,先搜索自己優(yōu)先選擇的代理節(jié)點,當(dāng)一個子節(jié)點在某個局域網(wǎng)中時,并且該局域網(wǎng)目前并沒有代理節(jié)點的時候,該優(yōu)選方法可以根據(jù)自己所在的局域網(wǎng)里,各個子節(jié)點來通過廣播消息播報自己的計算機(jī)可用存儲空間和cpu性能參數(shù)等信息,各個節(jié)點可以按照預(yù)先約定的比較方法和軟硬件分?jǐn)?shù)權(quán)重比等信息計算出自己的得分,然后廣播該得分信息,所有的機(jī)器來一起優(yōu)選出得分最多的前兩位的計算機(jī),作為本局域網(wǎng)代理節(jié)點的兩個節(jié)點,其他計算機(jī)記錄下來該代理節(jié)點的mac地址,ip地址,終端標(biāo)識等信息便于后續(xù)通信使用。
另一種可行的實現(xiàn)方式是:子節(jié)點啟動后,先搜索自己優(yōu)先選擇的代理節(jié)點,當(dāng)一個子節(jié)點不在某個局域網(wǎng)中時,按照自己從接入網(wǎng)到核心網(wǎng)的路由順序,從接入網(wǎng)向核心網(wǎng)路由,依次查詢所路由經(jīng)過的節(jié)點的信息,發(fā)現(xiàn)有代理節(jié)點(可以路由通過一個節(jié)點,就向該節(jié)點發(fā)送查詢報文進(jìn)行身份查詢,詢問對方是否有代理節(jié)點功能,對方如果回答有,則是代理節(jié)點,如果沒有,則繼續(xù)向核心網(wǎng)側(cè)路由,繼續(xù)尋找自己的代理節(jié)點),然后申請自己作為該代理節(jié)點的子節(jié)點。按這個規(guī)則,選擇自己先路由經(jīng)過的具有代理節(jié)點功能的2個節(jié)點,作為自己的代理節(jié)點。
代理節(jié)點p1自動從區(qū)塊鏈中刷新賬戶a的當(dāng)前金額和交易記錄,一旦有變動及時通知賬戶a。
一個子節(jié)點同時連接兩個代理節(jié)點,分別為代理節(jié)點p1,p2,子節(jié)點可以同時從這兩個代理節(jié)點p1,p2獲取信息,然后將從不同的代理節(jié)點p1,p2處獲取的信息進(jìn)行比較,來驗證該信息的正確性。如果兩個信息一致,則說明信息正確,繼續(xù)后續(xù)操作。例如,子節(jié)點a向子節(jié)點b轉(zhuǎn)賬10元,子節(jié)點a首先向子節(jié)點a的其中一個代理節(jié)點p1發(fā)起轉(zhuǎn)賬申請,并將申請用代理節(jié)點的公鑰加密,發(fā)送給代理節(jié)點p1。
步驟s102、所述代理節(jié)點將所述轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。
代理節(jié)點p1收到該轉(zhuǎn)賬申請后,用代理節(jié)點的私鑰進(jìn)行解密,并同時將該申請轉(zhuǎn)發(fā)到區(qū)塊鏈網(wǎng)絡(luò)中(該轉(zhuǎn)發(fā)按照現(xiàn)有的區(qū)塊鏈轉(zhuǎn)發(fā)機(jī)制進(jìn)行);區(qū)塊鏈網(wǎng)絡(luò)通過相關(guān)的記賬原則將“子節(jié)點a向子節(jié)點b轉(zhuǎn)賬10元”記錄到所有代理節(jié)點的區(qū)塊鏈中。
步驟s103、所述代理節(jié)點接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將所述區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給所述子節(jié)點。
具體的,所述代理節(jié)點接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將所述區(qū)塊信息中所述子節(jié)點的交易記錄存儲在本地的子節(jié)點信息表,所述子節(jié)點信息表包括子節(jié)點的標(biāo)識和子節(jié)點的交易記錄的對應(yīng)關(guān)系;所述代理節(jié)點將所述子節(jié)點信息表所述子節(jié)點的最新的交易記錄發(fā)送給所述子節(jié)點。
當(dāng)代理節(jié)點p1和代理節(jié)點p2接收到區(qū)塊鏈網(wǎng)絡(luò)中廣播的新區(qū)塊后,首先記錄在各自的區(qū)塊鏈表中,然后將新區(qū)塊中的a和b的相關(guān)的交易記錄刷新到自己的子節(jié)點信息表中,并通知交易雙方a和b;由于代理節(jié)點p1和p2都收到該新區(qū)塊的刷新,標(biāo)識該新區(qū)塊已經(jīng)在整個區(qū)塊鏈中得到認(rèn)可,整個區(qū)塊鏈都已經(jīng)記錄了該交易信息,然后交易雙方a和b會分別收到代理節(jié)點p1和p2的兩個解密后一樣內(nèi)容的通知(注意,并不是子節(jié)點a向自己的一個代理節(jié)點p1發(fā)送了轉(zhuǎn)賬申請,代理節(jié)點p1就同時記錄該申請,而是要整個區(qū)塊鏈認(rèn)可了該交易后,有新的區(qū)塊產(chǎn)生后,新區(qū)塊發(fā)送給了代理節(jié)點p1,代理節(jié)點p1才記錄該交易信息)。交易雙方a和b收到該通知后,將分別來自于兩個代理節(jié)點p1和p2的通知進(jìn)行驗證確認(rèn),然后發(fā)送確認(rèn)信息分別給兩個代理節(jié)點p1和p2,本次交易成功。
本發(fā)明實施例通過代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請,將轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò),接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給子節(jié)點,子節(jié)點向自己的一個代理節(jié)點發(fā)送了轉(zhuǎn)賬申請,代理節(jié)點就同時記錄該申請,而是要整個區(qū)塊鏈認(rèn)可了該交易后,有新的區(qū)塊產(chǎn)生后,新區(qū)塊發(fā)送給了代理節(jié)點,代理節(jié)點才記錄該交易信息,解決了區(qū)塊鏈中存在交易的信任和安全問題。
圖3為本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信裝置的結(jié)構(gòu)圖。本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信裝置可以執(zhí)行區(qū)塊鏈代理節(jié)點的通信方法實施例提供的處理流程,如圖3所示,區(qū)塊鏈代理節(jié)點的通信裝置30包括:接收模塊31和發(fā)送模塊32,其中,接收模塊31用于接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請;發(fā)送模塊32用于將所述轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò);接收模塊31還用于接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息;發(fā)送模塊32還用于將所述區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給所述子節(jié)點。
本發(fā)明實施例通過代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請,將轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò),接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給子節(jié)點,子節(jié)點向自己的一個代理節(jié)點發(fā)送了轉(zhuǎn)賬申請,代理節(jié)點就同時記錄該申請,而是要整個區(qū)塊鏈認(rèn)可了該交易后,有新的區(qū)塊產(chǎn)生后,新區(qū)塊發(fā)送給了代理節(jié)點,代理節(jié)點才記錄該交易信息,解決了區(qū)塊鏈中存在交易的信任和安全問題。
圖4為本發(fā)明另一實施例提供的區(qū)塊鏈代理節(jié)點的通信裝置的結(jié)構(gòu)圖。在上述實施例的基礎(chǔ)上,所述子節(jié)點對應(yīng)至少兩個代理節(jié)點。
區(qū)塊鏈代理節(jié)點的通信裝置30還包括:存儲模塊33和記錄模塊34。
接收模塊31具體用于接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息;存儲模塊33用于將所述區(qū)塊信息中所述子節(jié)點的交易記錄存儲在本地的子節(jié)點信息表,所述子節(jié)點信息表包括子節(jié)點的標(biāo)識和子節(jié)點的交易記錄的對應(yīng)關(guān)系;發(fā)送模塊32具體用于將所述子節(jié)點信息表所述子節(jié)點的最新的交易記錄發(fā)送給所述子節(jié)點。
接收模塊31具體用于在接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請之前,接收子節(jié)點發(fā)送的注冊請求信息;
記錄模塊34用于根據(jù)所述注冊請求信息,記錄所述子節(jié)點的賬號標(biāo)識和賬號金額信息。
此外,所述代理節(jié)點是根據(jù)多個子節(jié)點各自的性能參數(shù)確定的。
本發(fā)明實施例提供的區(qū)塊鏈代理節(jié)點的通信裝置可以具體用于執(zhí)行上述圖1所提供的方法實施例,具體功能此處不再贅述。
本發(fā)明實施例通過代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請,將轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò),接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給子節(jié)點,子節(jié)點向自己的一個代理節(jié)點發(fā)送了轉(zhuǎn)賬申請,代理節(jié)點就同時記錄該申請,而是要整個區(qū)塊鏈認(rèn)可了該交易后,有新的區(qū)塊產(chǎn)生后,新區(qū)塊發(fā)送給了代理節(jié)點,代理節(jié)點才記錄該交易信息,解決了區(qū)塊鏈中存在交易的信任和安全問題。
綜上所述,本發(fā)明實施例通過代理節(jié)點接收子節(jié)點發(fā)送的加密后的轉(zhuǎn)賬申請,將轉(zhuǎn)賬申請發(fā)送給區(qū)塊鏈網(wǎng)絡(luò),接收所述區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的區(qū)塊信息,并將區(qū)塊信息中所述子節(jié)點的交易記錄發(fā)送給子節(jié)點,子節(jié)點向自己的一個代理節(jié)點發(fā)送了轉(zhuǎn)賬申請,代理節(jié)點就同時記錄該申請,而是要整個區(qū)塊鏈認(rèn)可了該交易后,有新的區(qū)塊產(chǎn)生后,新區(qū)塊發(fā)送給了代理節(jié)點,代理節(jié)點才記錄該交易信息,解決了區(qū)塊鏈中存在交易的信任和安全問題。
在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(read-onlymemory,rom)、隨機(jī)存取存儲器(randomaccessmemory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進(jìn)行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。