本發(fā)明涉及金融數(shù)據(jù)信息處理領(lǐng)域,具體而言,涉及一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法、裝置及電子設(shè)備。
背景技術(shù):
資產(chǎn)支持證券(abs)是指以基礎(chǔ)資產(chǎn)未來可產(chǎn)生的穩(wěn)定現(xiàn)金流為支撐,通過標(biāo)準(zhǔn)化產(chǎn)品設(shè)計(jì)進(jìn)行信用增級(jí),在此基礎(chǔ)上發(fā)行證券的金融活動(dòng)。資產(chǎn)證券化業(yè)務(wù)自從2014年從審核制改備案制以后,市場(chǎng)快速增長(zhǎng),目前已達(dá)到近2萬(wàn)億的存量規(guī)模。資產(chǎn)按證券化業(yè)務(wù)可以充分優(yōu)化金融機(jī)構(gòu)資產(chǎn)結(jié)構(gòu),降低金融市場(chǎng)系統(tǒng)風(fēng)險(xiǎn),釋放金融機(jī)構(gòu)的貸款規(guī)模,提高其資本充足率,并在改善金融機(jī)構(gòu)的盈利模式和加速其業(yè)務(wù)轉(zhuǎn)型方面帶來很大的幫助。
區(qū)塊鏈技術(shù)是一種新型的去中心化協(xié)議,能安全的存儲(chǔ)交易數(shù)據(jù),信息不可偽造和篡改,可自動(dòng)執(zhí)行智能合約,無需任何中心化機(jī)構(gòu)的審核。它聯(lián)合所有市場(chǎng)參與者維護(hù)一套交易賬本數(shù)據(jù),實(shí)時(shí)掌握并驗(yàn)證賬本內(nèi)容,共同維護(hù)賬本的真實(shí)性和完整性,提高了資產(chǎn)證券化系統(tǒng)的透明度和可追責(zé)性,并有效規(guī)避金融欺詐等現(xiàn)象。而這種“去中心化”、“去信任”的機(jī)制從更深遠(yuǎn)地意義來說,降低了全球交易鏈條里的信用成本。但是在金融應(yīng)用場(chǎng)景下,由于金融數(shù)據(jù)數(shù)據(jù)呈現(xiàn)數(shù)據(jù)量大的特點(diǎn),而目前利用區(qū)塊鏈技術(shù)來實(shí)現(xiàn)數(shù)據(jù)同步的技術(shù)存在并發(fā)數(shù)量限制的問題,所以造成了數(shù)據(jù)吞吐量不匹配。這樣就可能造成數(shù)據(jù)的丟失,從而造成不可估量的損失。通知現(xiàn)有區(qū)塊鏈讀取鏈上內(nèi)容時(shí)耗時(shí)較長(zhǎng),當(dāng)大批量的查詢交易時(shí),響應(yīng)時(shí)間過長(zhǎng),且接口較單一,嚴(yán)重影響用戶體驗(yàn)。
因此,需要一種新的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法、裝置及電子設(shè)備。
在所述背景技術(shù)部分公開的上述信息僅用于加強(qiáng)對(duì)本發(fā)明的背景的理解,因此它可以包括不構(gòu)成對(duì)本領(lǐng)域普通技術(shù)人員已知的現(xiàn)有技術(shù)的信息。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提供一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法、裝置及電子設(shè)備,能夠在金融數(shù)據(jù)發(fā)布到區(qū)塊鏈的過程中,解決交易上鏈的高并發(fā)問題。
本發(fā)明的其他特性和優(yōu)點(diǎn)將通過下面的詳細(xì)描述變得顯然,或部分地通過本發(fā)明的實(shí)踐而習(xí)得。
根據(jù)本發(fā)明的一方面,提出一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,該方法包括:監(jiān)聽請(qǐng)求數(shù)據(jù)的消息隊(duì)列,請(qǐng)求數(shù)據(jù)包括金融數(shù)據(jù);根據(jù)請(qǐng)求數(shù)據(jù)中金融數(shù)據(jù)的數(shù)據(jù)類型確定金融數(shù)據(jù)的優(yōu)先級(jí);根據(jù)金融數(shù)據(jù)的優(yōu)先級(jí)對(duì)金融數(shù)據(jù)進(jìn)行數(shù)據(jù)處理以生成區(qū)塊數(shù)據(jù);以及將區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中。
在本公開的一種示例性實(shí)施例中,將區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中,包括:將區(qū)塊數(shù)據(jù)發(fā)布到聯(lián)盟鏈中。
在本公開的一種示例性實(shí)施例中,還包括:記錄數(shù)據(jù)處理過程中的相關(guān)數(shù)據(jù),生成第一區(qū)塊數(shù)據(jù);以及將第一區(qū)塊數(shù)據(jù)發(fā)送至緩存服務(wù)器。
在本公開的一種示例性實(shí)施例中,相關(guān)數(shù)據(jù)包括:金融數(shù)據(jù)、區(qū)塊數(shù)據(jù)、寫入寫出接口的隊(duì)列數(shù)據(jù)、數(shù)據(jù)視圖。
在本公開的一種示例性實(shí)施例中,還包括:根據(jù)預(yù)定機(jī)制,獲取區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài),生成第二區(qū)塊數(shù)據(jù);將第二區(qū)塊數(shù)據(jù)發(fā)送至緩存服務(wù)器。
在本公開的一種示例性實(shí)施例中,根據(jù)預(yù)定機(jī)制,獲取區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài),生成第二區(qū)塊數(shù)據(jù),包括:實(shí)時(shí)獲取區(qū)塊數(shù)據(jù)的狀態(tài);在區(qū)塊數(shù)據(jù)的狀態(tài)有變化時(shí),獲取區(qū)塊數(shù)據(jù)以生成第二區(qū)塊數(shù)據(jù)。在本公開的一種示例性實(shí)施例中,根據(jù)預(yù)定機(jī)制,獲取區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài),生成第二區(qū)塊數(shù)據(jù),包括:在預(yù)定的時(shí)間間隔,獲取區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài)以生成第二區(qū)塊數(shù)據(jù)。
在本公開的一種示例性實(shí)施例中,還包括:通過非關(guān)系型數(shù)據(jù)庫(kù)生成消息隊(duì)列。
在本公開的一種示例性實(shí)施例中,區(qū)塊數(shù)據(jù)之間通過p2p技術(shù)進(jìn)行數(shù)據(jù)同步。
根據(jù)本發(fā)明的一方面,提出一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,該方法包括:接收來自于客戶端的數(shù)據(jù)查詢請(qǐng)求,所述數(shù)據(jù)查詢請(qǐng)求包括區(qū)塊數(shù)據(jù)查詢請(qǐng)求;通過查詢請(qǐng)求與快照數(shù)據(jù),獲取查詢結(jié)果;以及將查詢結(jié)果發(fā)送回客戶端。
在本公開的一種示例性實(shí)施例中,還包括:獲取第一區(qū)塊數(shù)據(jù),第一區(qū)塊數(shù)據(jù)包括區(qū)塊標(biāo)識(shí);以及通過區(qū)塊標(biāo)識(shí),將第一區(qū)塊數(shù)據(jù)作為快照數(shù)據(jù)進(jìn)行保存。
在本公開的一種示例性實(shí)施例中,還包括:獲取第二區(qū)塊數(shù)據(jù),第二區(qū)塊數(shù)據(jù)包括區(qū)塊標(biāo)識(shí);以及通過區(qū)塊標(biāo)識(shí),將第二區(qū)塊數(shù)據(jù)作為其對(duì)應(yīng)的第一區(qū)塊數(shù)據(jù)的快照數(shù)據(jù)進(jìn)行保存。
根據(jù)本發(fā)明的一方面,提出一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置,該裝置包括:監(jiān)聽模塊,用于監(jiān)聽請(qǐng)求數(shù)據(jù)的消息隊(duì)列,請(qǐng)求數(shù)據(jù)包括金融數(shù)據(jù);優(yōu)先級(jí)判斷模塊,用于根據(jù)請(qǐng)求數(shù)據(jù)中金融數(shù)據(jù)的數(shù)據(jù)類型確定金融數(shù)據(jù)的優(yōu)先級(jí);數(shù)據(jù)處理模塊,用于根據(jù)金融數(shù)據(jù)的優(yōu)先級(jí)對(duì)金融數(shù)據(jù)進(jìn)行數(shù)據(jù)處理以生成區(qū)塊數(shù)據(jù);以及發(fā)布模塊,用于將區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中。
根據(jù)本發(fā)明的一方面,提出一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置,該裝置包括:接收模塊,用于接收來自于客戶端的數(shù)據(jù)查詢請(qǐng)求,所述數(shù)據(jù)查詢請(qǐng)求包括區(qū)塊數(shù)據(jù)查詢請(qǐng)求;查詢模塊,用于通過查詢請(qǐng)求與快照數(shù)據(jù),獲取查詢結(jié)果;以及發(fā)送模塊,用于將查詢結(jié)果發(fā)送回客戶端。
根據(jù)本發(fā)明的一方面,提出一種電子設(shè)備,該電子設(shè)備包括:處理器;存儲(chǔ)器,存儲(chǔ)用于處理器控制如上文的操作的指令。
根據(jù)本發(fā)明的一方面,提出一種電子設(shè)備,該電子設(shè)備包括:處理器;存儲(chǔ)器,存儲(chǔ)用于處理器控制如上文的操作的指令。
根據(jù)本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法、裝置及電子設(shè)備,能夠在金融數(shù)據(jù)發(fā)布到區(qū)塊鏈的過程中,解決交易上鏈的高并發(fā)問題。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本發(fā)明。
附圖說明
通過參照附圖詳細(xì)描述其示例實(shí)施例,本發(fā)明的上述和其它目標(biāo)、特征及優(yōu)點(diǎn)將變得更加顯而易見。下面描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是根據(jù)一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法的流程圖。
圖2是根據(jù)另一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法的流程圖。
圖3是根據(jù)一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置備的流程圖。
圖4是根據(jù)另一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置的框圖。
圖5是根據(jù)另一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置的框圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖。
圖7是根據(jù)另一示例性實(shí)施例示出的一種電子設(shè)備的框圖。
具體實(shí)施例
現(xiàn)在將參考附圖更全面地描述示例實(shí)施例。然而,示例實(shí)施例能夠以多種形式實(shí)施,且不應(yīng)被理解為限于在此闡述的實(shí)施例;相反,提供這些實(shí)施例使得本發(fā)明將全面和完整,并將示例實(shí)施例的構(gòu)思全面地傳達(dá)給本領(lǐng)域的技術(shù)人員。在圖中相同的附圖標(biāo)記表示相同或類似的部分,因而將省略對(duì)它們的重復(fù)描述。
此外,所描述的特征、結(jié)構(gòu)或特性可以以任何合適的方式結(jié)合在一個(gè)或更多實(shí)施例中。在下面的描述中,提供許多具體細(xì)節(jié)從而給出對(duì)本發(fā)明的實(shí)施例的充分理解。然而,本領(lǐng)域技術(shù)人員將意識(shí)到,可以實(shí)踐本發(fā)明的技術(shù)方案而沒有特定細(xì)節(jié)中的一個(gè)或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細(xì)示出或描述公知方法、裝置、實(shí)現(xiàn)或者操作以避免模糊本發(fā)明的各方面。
附圖中所示的方框圖僅僅是功能實(shí)體,不一定必須與物理上獨(dú)立的實(shí)體相對(duì)應(yīng)。即,可以采用軟件形式來實(shí)現(xiàn)這些功能實(shí)體,或在一個(gè)或多個(gè)硬件模塊或集成電路中實(shí)現(xiàn)這些功能實(shí)體,或在不同網(wǎng)絡(luò)和/或處理器裝置和/或微控制器裝置中實(shí)現(xiàn)這些功能實(shí)體。
附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內(nèi)容和操作/步驟,也不是必須按所描述的順序執(zhí)行。例如,有的操作/步驟還可以分解,而有的操作/步驟可以合并或部分合并,因此實(shí)際執(zhí)行的順序有可能根據(jù)實(shí)際情況改變。
應(yīng)理解,雖然本文中可能使用術(shù)語(yǔ)第一、第二、第三等來描述各種組件,但這些組件不應(yīng)受這些術(shù)語(yǔ)限制。這些術(shù)語(yǔ)乃用以區(qū)分一組件與另一組件。因此,下文論述的第一組件可稱為第二組件而不偏離本公開概念的教示。如本文中所使用,術(shù)語(yǔ)“及/或”包括相關(guān)聯(lián)的列出項(xiàng)目中的任一個(gè)及一或多者的所有組合。
本領(lǐng)域技術(shù)人員可以理解,附圖只是示例實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的,因此不能用于限制本發(fā)明的保護(hù)范圍。
下面結(jié)合附圖對(duì)本公開示例實(shí)施方式進(jìn)行詳細(xì)說明。
圖1是根據(jù)一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法的流程圖。
如圖1所示,在s102中,監(jiān)聽請(qǐng)求數(shù)據(jù)的消息隊(duì)列,所述請(qǐng)求數(shù)據(jù)包括金融數(shù)據(jù)。消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決應(yīng)用耦合,異步消息,流量削鋒等問題。實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu)。是大型分布式系統(tǒng)不可缺少的中間件。在本實(shí)施例中,可例如使用的消息隊(duì)列包括activemq,rabbitmq,zeromq,kafka,metamq,rocketmq等。請(qǐng)求數(shù)據(jù)包括金融數(shù)據(jù),金融數(shù)據(jù)可例如如上文所述為資產(chǎn)方的金融數(shù)據(jù),資產(chǎn)方代表的是企業(yè)所有的資產(chǎn)包括固定資產(chǎn)、流動(dòng)資產(chǎn)、無形資產(chǎn)。根據(jù)上文介紹,資產(chǎn)方可以將資產(chǎn)進(jìn)行金融證券化相關(guān)處理,生成資產(chǎn)數(shù)據(jù)。
在s104中,根據(jù)所述請(qǐng)求數(shù)據(jù)中金融數(shù)據(jù)的數(shù)據(jù)類型確定所述金融數(shù)據(jù)的優(yōu)先級(jí)。
金融數(shù)據(jù)的數(shù)據(jù)類型優(yōu)先級(jí)可例如,通過資產(chǎn)方的資產(chǎn)信息生成優(yōu)先級(jí),可例如,優(yōu)質(zhì)資產(chǎn)優(yōu)先級(jí)高。還可例如,通過資產(chǎn)的流通難易程度生成資產(chǎn)的優(yōu)先級(jí),流通性較好的資產(chǎn)優(yōu)先級(jí)高,還可例如,根據(jù)資產(chǎn)信息中資金的用途評(píng)定優(yōu)先級(jí),某一固定用途的資金優(yōu)先進(jìn)行處理,本發(fā)明不以此為限。
在s106中,根據(jù)所述金融數(shù)據(jù)的優(yōu)先級(jí)對(duì)所述金融數(shù)據(jù)進(jìn)行數(shù)據(jù)處理以生成區(qū)塊數(shù)據(jù)。根據(jù)上文確定的優(yōu)先級(jí),按照優(yōu)先級(jí)的順序,依次對(duì)金融數(shù)據(jù)進(jìn)行預(yù)定的處理,生成區(qū)塊數(shù)據(jù)。預(yù)定處理可例如:按照預(yù)定義的交易字段封裝金融數(shù)據(jù),以生成封裝數(shù)據(jù);指明處理公鑰;指明交易事件;對(duì)所述封裝數(shù)據(jù)、所述處理公鑰以及交易事件進(jìn)行簽名認(rèn)證,生成所述區(qū)塊數(shù)據(jù)
在s108中,將所述區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中。可例如,將所述區(qū)塊數(shù)據(jù)發(fā)布到聯(lián)盟鏈中。
根據(jù)本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過將金融數(shù)據(jù)按照優(yōu)先級(jí)進(jìn)入消息隊(duì)列,依次處理的方式,能夠在金融數(shù)據(jù)發(fā)布到區(qū)塊鏈的過程中,解決交易上鏈的高并發(fā)問題。
應(yīng)清楚地理解,本發(fā)明描述了如何形成和使用特定示例,但本發(fā)明的原理不限于這些示例的任何細(xì)節(jié)。相反,基于本發(fā)明公開的內(nèi)容的教導(dǎo),這些原理能夠應(yīng)用于許多其它實(shí)施例。
在本公開的一種示例性實(shí)施例中,所述將所述區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中,包括:將所述區(qū)塊數(shù)據(jù)發(fā)布到聯(lián)盟鏈中。
區(qū)塊鏈本質(zhì)上是幾種技術(shù)方案的統(tǒng)稱,包括點(diǎn)對(duì)點(diǎn)的對(duì)等網(wǎng)絡(luò)傳輸協(xié)議,密碼學(xué)加密算法,分布式的共識(shí)機(jī)制,以及納什均衡的博弈設(shè)計(jì)?;谶@幾種技術(shù)的結(jié)合,可以實(shí)現(xiàn)去中心化去信任的可靠數(shù)據(jù)庫(kù),使用算法證明機(jī)制來保證鏈上所記錄信息的可追蹤溯源,不可偽造,不可纂改。聯(lián)盟區(qū)塊鏈?zhǔn)侵钙涔沧R(shí)過程受到預(yù)選節(jié)點(diǎn)控制的區(qū)塊鏈;例如,不妨想象一個(gè)有15個(gè)金融機(jī)構(gòu)組成的共同體,每個(gè)機(jī)構(gòu)都運(yùn)行著一個(gè)節(jié)點(diǎn),而且為了使每個(gè)區(qū)塊生效需要獲得其中10個(gè)機(jī)構(gòu)的確認(rèn)(2/3確認(rèn))。區(qū)塊鏈或允許每個(gè)人都可讀取,或者只受限于參與者,或走混合型路線,例如區(qū)塊的根哈希及其api(應(yīng)用程序接口)對(duì)外公開,api可允許外界用來作有限次數(shù)的查詢和獲取區(qū)塊鏈狀態(tài)的信息。這些區(qū)塊鏈可視為“部分去中心化”。聯(lián)盟鏈采用多中心方式,參與方節(jié)點(diǎn)也是事先所設(shè)定,通過共識(shí)機(jī)制確認(rèn)。在聯(lián)盟鏈中,區(qū)別于公有鏈,可以進(jìn)行權(quán)限設(shè)定和控制,擁有更高的可應(yīng)用和可擴(kuò)展性。
根據(jù)本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過將金融數(shù)據(jù)發(fā)布到聯(lián)盟鏈的方式,能夠大幅降低異地的讀寫成本和時(shí)間,能提供更簡(jiǎn)單,效率更高的共識(shí)服務(wù),同時(shí)繼承去中心化的優(yōu)點(diǎn),減輕壟斷壓力。
在本公開的一種示例性實(shí)施例中,還包括:記錄所述數(shù)據(jù)處理過程中的相關(guān)數(shù)據(jù),生成第一區(qū)塊數(shù)據(jù);以及將所述第一區(qū)塊數(shù)據(jù)發(fā)送至緩存服務(wù)器。緩存數(shù)據(jù)庫(kù)本質(zhì)上是區(qū)塊鏈數(shù)據(jù)的一個(gè)快照,主要緩存了鏈上的區(qū)塊信息和資產(chǎn)數(shù)據(jù)信息。通過緩存數(shù)據(jù)庫(kù),用戶可以快速查詢相關(guān)的數(shù)據(jù),不必每次都調(diào)用區(qū)塊鏈自身的查詢接口,可以提高效率,解決了查詢數(shù)據(jù)的速度不匹配的問題。所述相關(guān)數(shù)據(jù)包括:所述金融數(shù)據(jù)、所述區(qū)塊數(shù)據(jù)、寫入寫出接口的隊(duì)列數(shù)據(jù)、數(shù)據(jù)視圖。還包括:根據(jù)預(yù)定機(jī)制,獲取所述區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài),生成第二區(qū)塊數(shù)據(jù);將所述第二區(qū)塊數(shù)據(jù)發(fā)送至緩存服務(wù)器。
在本公開的一種示例性實(shí)施例中,所述根據(jù)預(yù)定機(jī)制,獲取所述區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài),生成第二區(qū)塊數(shù)據(jù),包括:實(shí)時(shí)獲取所述區(qū)塊數(shù)據(jù)的狀態(tài);在所述區(qū)塊數(shù)據(jù)的狀態(tài)有變化時(shí),獲取所述區(qū)塊數(shù)據(jù)以生成所述第二區(qū)塊數(shù)據(jù)。在本公開的一種示例性實(shí)施例中,所述根據(jù)預(yù)定機(jī)制,獲取所述區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài),生成第二區(qū)塊數(shù)據(jù),包括:在預(yù)定的時(shí)間間隔,獲取所述區(qū)塊數(shù)據(jù)的實(shí)時(shí)狀態(tài)以生成所述第二區(qū)塊數(shù)據(jù)。
根據(jù)本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過區(qū)塊數(shù)據(jù)發(fā)送到緩存服務(wù)器作為區(qū)塊鏈的快照的方式,使得用戶可以快速查詢相關(guān)的數(shù)據(jù),不必每次都調(diào)用區(qū)塊鏈自身的查詢接口,可以提高效率,解決了查詢數(shù)據(jù)的速度不匹配的問題。
在本公開的一種示例性實(shí)施例中,還包括:通過非關(guān)系型數(shù)據(jù)庫(kù)生成所述消息隊(duì)列。非關(guān)系型數(shù)據(jù)庫(kù)為:no-sql,no-sql數(shù)據(jù)庫(kù)可例如包括:鍵值(key-value)存儲(chǔ)數(shù)據(jù)庫(kù):這一類數(shù)據(jù)庫(kù)主要會(huì)使用到一個(gè)哈希表,這個(gè)表中有一個(gè)特定的鍵和一個(gè)指針指向特定的數(shù)據(jù)。key/value模型對(duì)于it系統(tǒng)來說的優(yōu)勢(shì)在于簡(jiǎn)單、易部署。列存儲(chǔ)數(shù)據(jù)庫(kù):這部分?jǐn)?shù)據(jù)庫(kù)通常是用來應(yīng)對(duì)分布式存儲(chǔ)的海量數(shù)據(jù)。鍵仍然存在,但是它們的特點(diǎn)是指向了多個(gè)列。文檔型數(shù)據(jù)庫(kù):文檔型數(shù)據(jù)庫(kù)同第一種鍵值存儲(chǔ)相類似。該類型的數(shù)據(jù)模型是版本化的文檔,半結(jié)構(gòu)化的文檔以特定的格式存儲(chǔ)。圖形(graph)數(shù)據(jù)庫(kù):圖形結(jié)構(gòu)的數(shù)據(jù)庫(kù)同其他行列以及剛性結(jié)構(gòu)的sql數(shù)據(jù)庫(kù)不同,它是使用靈活的圖形模型,并且能夠擴(kuò)展到多個(gè)服務(wù)器上。
在本公開的一種示例性實(shí)施例中,所述區(qū)塊數(shù)據(jù)之間通過p2p技術(shù)進(jìn)行數(shù)據(jù)同步。p2p技術(shù)(peer-to-peer):一種網(wǎng)絡(luò)技術(shù)和網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。原為網(wǎng)絡(luò)通信技術(shù)名詞,意為“對(duì)等網(wǎng)絡(luò)”,又稱工作組。具體來說,p2p是指網(wǎng)上各臺(tái)計(jì)算機(jī)有相同的功能,無主從之分,一臺(tái)計(jì)算機(jī)都是既可作為服務(wù)器,設(shè)定共享資源供網(wǎng)絡(luò)中其他計(jì)算機(jī)所使用,又可以作為工作站,沒有專用的服務(wù)器,也沒有專用的工作站。對(duì)等網(wǎng)絡(luò)是小型局域網(wǎng)常用的組網(wǎng)方式。
圖2是根據(jù)另一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法的流程圖。
如圖2所示,在s202中,接收來自于客戶端的數(shù)據(jù)查詢請(qǐng)求,所述數(shù)據(jù)查詢請(qǐng)求包括區(qū)塊數(shù)據(jù)查詢請(qǐng)求。數(shù)據(jù)查詢請(qǐng)求可例如為,區(qū)塊數(shù)據(jù)查詢請(qǐng)求。查詢請(qǐng)求例如,設(shè)定時(shí)間范圍內(nèi)的查詢請(qǐng)求,也可例如,設(shè)定某一搜索條件的查詢請(qǐng)求,本發(fā)明不以此為限。
在s204中,通過所述查詢請(qǐng)求與快照數(shù)據(jù),獲取查詢結(jié)果??煺諗?shù)據(jù)可例如為通過區(qū)塊數(shù)據(jù)生成的快照數(shù)據(jù)。快照數(shù)據(jù)可例如,當(dāng)區(qū)塊數(shù)據(jù)上鏈后,利用區(qū)塊鏈的事件機(jī)制及定時(shí)機(jī)制來同步區(qū)塊鏈數(shù)據(jù)到緩存數(shù)據(jù)庫(kù),作為區(qū)塊鏈數(shù)據(jù)的一個(gè)快照,這樣方便在客戶端做各種各樣的查詢,且減少查詢時(shí)間。
在s206中,將所述查詢結(jié)果發(fā)送回客戶端。如上文所述,通過區(qū)塊鏈來完成資產(chǎn)相關(guān)數(shù)據(jù)的上鏈操作,保證資產(chǎn)數(shù)據(jù)真實(shí)可靠不可篡改;而某條資產(chǎn)的一系列處理過程,可能分散在已經(jīng)生成的各個(gè)區(qū)塊中。結(jié)合abs資產(chǎn)監(jiān)管的需要,如果以資產(chǎn)的維度來進(jìn)行溯源,就一定需要獲取來個(gè)若干區(qū)塊中關(guān)于該筆資產(chǎn)的狀態(tài)變更。這個(gè)查詢過程,目前版本的fabric支持的并不完備,鏈碼查詢只能返回若干資產(chǎn)的hash值,并不是元數(shù)據(jù),而元數(shù)據(jù)只能支持終態(tài)表示;在實(shí)際應(yīng)用過程中,針對(duì)這個(gè)問題,為了便于業(yè)務(wù)數(shù)據(jù)的溯源,加入了關(guān)系型緩存數(shù)據(jù)庫(kù),實(shí)時(shí)記錄所有業(yè)務(wù)數(shù)據(jù)的處理過程,為每一步業(yè)務(wù)操作留下數(shù)據(jù)快照。
根據(jù)本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過區(qū)塊數(shù)據(jù)發(fā)送到緩存服務(wù)器作為區(qū)塊鏈的快照的方式,使得用戶可以快速查詢相關(guān)的數(shù)據(jù),不必每次都調(diào)用區(qū)塊鏈自身的查詢接口,可以提高效率,解決了查詢數(shù)據(jù)的速度不匹配的問題。
在本公開的一種示例性實(shí)施例中,還包括:獲取第一區(qū)塊數(shù)據(jù),所述第一區(qū)塊數(shù)據(jù)包括區(qū)塊標(biāo)識(shí);以及通過所述區(qū)塊標(biāo)識(shí),將所述第一區(qū)塊數(shù)據(jù)作為所述快照數(shù)據(jù)進(jìn)行保存。
在本公開的一種示例性實(shí)施例中,還包括:獲取第二區(qū)塊數(shù)據(jù),所述第二區(qū)塊數(shù)據(jù)包括區(qū)塊標(biāo)識(shí);以及通過所述區(qū)塊標(biāo)識(shí),將所述第二區(qū)塊數(shù)據(jù)作為其對(duì)應(yīng)的第一區(qū)塊數(shù)據(jù)的所述快照數(shù)據(jù)進(jìn)行保存。第二區(qū)塊數(shù)據(jù)可例如為第一區(qū)塊數(shù)據(jù)上鏈之后,經(jīng)過數(shù)據(jù)變更之后的數(shù)據(jù),通過區(qū)塊標(biāo)識(shí),將第二區(qū)塊數(shù)據(jù)作為第一區(qū)塊數(shù)據(jù)關(guān)聯(lián)變更數(shù)據(jù)保存。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟被實(shí)現(xiàn)為由cpu執(zhí)行的計(jì)算機(jī)程序。在該計(jì)算機(jī)程序被cpu執(zhí)行時(shí),執(zhí)行本發(fā)明提供的上述方法所限定的上述功能。所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
此外,需要注意的是,上述附圖僅是根據(jù)本發(fā)明示例性實(shí)施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時(shí)間順序。另外,也易于理解,這些處理可以是例如在多個(gè)模塊中同步或異步執(zhí)行的。
下述為本發(fā)明裝置實(shí)施例,可以用于執(zhí)行本發(fā)明方法實(shí)施例。對(duì)于本發(fā)明裝置實(shí)施例中未披露的細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例。
圖3是根據(jù)一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置備的流程圖。
其中,監(jiān)聽模塊302用于監(jiān)聽請(qǐng)求數(shù)據(jù)的消息隊(duì)列,所述請(qǐng)求數(shù)據(jù)包括金融數(shù)據(jù)。
優(yōu)先級(jí)判斷模塊304用于根據(jù)所述請(qǐng)求數(shù)據(jù)中金融數(shù)據(jù)的數(shù)據(jù)類型確定所述金融數(shù)據(jù)的優(yōu)先級(jí)。
數(shù)據(jù)處理模塊306用于根據(jù)所述金融數(shù)據(jù)的優(yōu)先級(jí)對(duì)所述金融數(shù)據(jù)進(jìn)行數(shù)據(jù)處理以生成區(qū)塊數(shù)據(jù)。
發(fā)布模塊308用于將所述區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中。
圖4是根據(jù)另一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置的框圖。
接收模塊402用于接收來自于客戶端的數(shù)據(jù)查詢請(qǐng)求,所述數(shù)據(jù)查詢請(qǐng)求包括區(qū)塊數(shù)據(jù)查詢請(qǐng)求。
查詢模塊404用于通過所述查詢請(qǐng)求與快照數(shù)據(jù),獲取查詢結(jié)果。
發(fā)送模塊406用于將所述查詢結(jié)果發(fā)送回客戶端。
圖5是根據(jù)另一示例性實(shí)施例示出的一種基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的裝置的框圖。
隊(duì)列模塊502用于用來存放請(qǐng)求數(shù)據(jù)的,當(dāng)大量數(shù)據(jù)到來時(shí),先存儲(chǔ)在隊(duì)列里,然后再被節(jié)點(diǎn)所消費(fèi),這樣就解決了交易請(qǐng)求與向區(qū)塊鏈上寫數(shù)據(jù)速度不匹配的問題。同時(shí)隊(duì)列還具有優(yōu)先級(jí),可根據(jù)請(qǐng)求數(shù)據(jù)的類型來判斷優(yōu)先級(jí),節(jié)點(diǎn)消費(fèi)時(shí)優(yōu)先消費(fèi)高優(yōu)先級(jí)的數(shù)據(jù),這樣可以滿足對(duì)業(yè)務(wù)的需求。
區(qū)塊鏈節(jié)點(diǎn)模塊504是系統(tǒng)的基礎(chǔ),區(qū)塊鏈節(jié)點(diǎn)模塊主要用于數(shù)據(jù)的記錄及交易的發(fā)布,多個(gè)節(jié)點(diǎn)之間可以通過p2p技術(shù)完成數(shù)據(jù)的同步,從而使數(shù)據(jù)具有公開、不能篡改的特性。
緩存數(shù)據(jù)庫(kù)模塊506本質(zhì)上是區(qū)塊鏈數(shù)據(jù)的一個(gè)快照,主要緩存了鏈上的區(qū)塊信息和資產(chǎn)數(shù)據(jù)信息。通過緩存數(shù)據(jù)庫(kù)模塊,用戶可以快速查詢相關(guān)的數(shù)據(jù),不必每次都調(diào)用區(qū)塊鏈自身的查詢接口,可以提高效率,解決了查詢數(shù)據(jù)的速度不匹配的問題。
圖6是根據(jù)一示例性實(shí)施例示出的一種電子設(shè)備的框圖。
如圖6所示,電子設(shè)備60可包括處理器610、存儲(chǔ)器620、發(fā)射器630及接收器640。
存儲(chǔ)器620可存儲(chǔ)用于處理器610控制操作處理的指令。存儲(chǔ)器620可包括易失性或非易失性存儲(chǔ)器,如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、可擦除可編程只讀存儲(chǔ)器(eprom)、可編程只讀存儲(chǔ)器(prom)、只讀存儲(chǔ)器(rom)等,本發(fā)明對(duì)此沒有限制。
處理器610可調(diào)用存儲(chǔ)器620中存儲(chǔ)的指令控制相關(guān)操作。根據(jù)一實(shí)施例,存儲(chǔ)器620存儲(chǔ)用于處理器610控制以下操作的指令:監(jiān)聽請(qǐng)求數(shù)據(jù)的消息隊(duì)列,所述請(qǐng)求數(shù)據(jù)包括金融數(shù)據(jù);根據(jù)所述請(qǐng)求數(shù)據(jù)中金融數(shù)據(jù)的數(shù)據(jù)類型確定所述金融數(shù)據(jù)的優(yōu)先級(jí);根據(jù)所述金融數(shù)據(jù)的優(yōu)先級(jí)對(duì)所述金融數(shù)據(jù)進(jìn)行數(shù)據(jù)處理以生成區(qū)塊數(shù)據(jù);以及將所述區(qū)塊數(shù)據(jù)發(fā)布到區(qū)塊鏈中。易于理解,存儲(chǔ)器620還可存儲(chǔ)用于處理器610控制根據(jù)本發(fā)明實(shí)施例的其他操作的指令,這里不再贅述。
圖7是根據(jù)另一示例性實(shí)施例示出的一種電子設(shè)備的框圖。
如圖7所示,電子設(shè)備70可包括處理器710、存儲(chǔ)器720、發(fā)射器730及接收器740。
存儲(chǔ)器720可存儲(chǔ)用于處理器710控制操作處理的指令。存儲(chǔ)器720可包括易失性或非易失性存儲(chǔ)器,如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、可擦除可編程只讀存儲(chǔ)器(eprom)、可編程只讀存儲(chǔ)器(prom)、只讀存儲(chǔ)器(rom)等,本發(fā)明對(duì)此沒有限制。
處理器710可調(diào)用存儲(chǔ)器720中存儲(chǔ)的指令控制相關(guān)操作。根據(jù)一實(shí)施例,存儲(chǔ)器720存儲(chǔ)用于處理器710控制以下操作的指令:接收來自于客戶端的數(shù)據(jù)查詢請(qǐng)求,所述數(shù)據(jù)查詢請(qǐng)求包括區(qū)塊數(shù)據(jù)查詢請(qǐng)求;通過所述查詢請(qǐng)求與快照數(shù)據(jù),獲取查詢結(jié)果;以及將所述查詢結(jié)果發(fā)送回客戶端。易于理解,存儲(chǔ)器720還可存儲(chǔ)用于處理器710控制根據(jù)本發(fā)明實(shí)施例的其他操作的指令,這里不再贅述。
本領(lǐng)域技術(shù)人員可以理解上述各模塊可以按照實(shí)施例的描述分布于裝置中,也可以進(jìn)行相應(yīng)變化唯一不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
通過以上的實(shí)施例的描述,本領(lǐng)域的技術(shù)人員易于理解,這里描述的示例實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實(shí)現(xiàn)。因此,根據(jù)本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中或網(wǎng)絡(luò)上,包括若干指令以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī)、服務(wù)器、移動(dòng)終端、或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行根據(jù)本發(fā)明實(shí)施例的方法。
通過以上的詳細(xì)描述,本領(lǐng)域的技術(shù)人員易于理解,根據(jù)本發(fā)明實(shí)施例的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法、裝置及電子設(shè)備具有以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)。
根據(jù)一些實(shí)施例,本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過將金融數(shù)據(jù)按照優(yōu)先級(jí)進(jìn)入消息隊(duì)列,依次處理的方式,能夠在金融數(shù)據(jù)發(fā)布到區(qū)塊鏈的過程中,解決交易上鏈的高并發(fā)問題。
根據(jù)另一些實(shí)施例,本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過將金融數(shù)據(jù)發(fā)布到聯(lián)盟鏈的方式,能夠大幅降低異地的讀寫成本和時(shí)間,能提供更簡(jiǎn)單,效率更高的共識(shí)服務(wù),同時(shí)繼承去中心化的優(yōu)點(diǎn),減輕壟斷壓力。
根據(jù)另一些實(shí)施例,本發(fā)明的基于區(qū)塊鏈的用于金融數(shù)據(jù)處理的方法,通過區(qū)塊數(shù)據(jù)發(fā)送到緩存服務(wù)器作為區(qū)塊鏈的快照的方式,使得用戶可以快速查詢相關(guān)的數(shù)據(jù),不必每次都調(diào)用區(qū)塊鏈自身的查詢接口,可以提高效率,解決了查詢數(shù)據(jù)的速度不匹配的問題。
以上具體地示出和描述了本發(fā)明的示例性實(shí)施例。應(yīng)可理解的是,本發(fā)明不限于這里描述的詳細(xì)結(jié)構(gòu)、設(shè)置方式或?qū)崿F(xiàn)方法;相反,本發(fā)明意圖涵蓋包含在所附權(quán)利要求的精神和范圍內(nèi)的各種修改和等效設(shè)置。
此外,本說明書說明書附圖所示出的結(jié)構(gòu)、比例、大小等,均僅用以配合說明書所公開的內(nèi)容,以供本領(lǐng)域技術(shù)人員了解與閱讀,并非用以限定本公開可實(shí)施的限定條件,故不具技術(shù)上的實(shí)質(zhì)意義,任何結(jié)構(gòu)的修飾、比例關(guān)系的改變或大小的調(diào)整,在不影響本公開所能產(chǎn)生的技術(shù)效果及所能實(shí)現(xiàn)的目的下,均應(yīng)仍落在本公開所公開的技術(shù)內(nèi)容得能涵蓋的范圍內(nèi)。同時(shí),本說明書中所引用的如“上”、“第一”、“第二”及“一”等的用語(yǔ),也僅為便于敘述的明了,而非用以限定本公開可實(shí)施的范圍,其相對(duì)關(guān)系的改變或調(diào)整,在無實(shí)質(zhì)變更技術(shù)內(nèi)容下,當(dāng)也視為本發(fā)明可實(shí)施的范疇。