多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng),改善了現(xiàn)有技術(shù)中在存在大量交易時(shí)網(wǎng)絡(luò)容易因區(qū)塊的上傳下載發(fā)生堵塞的問(wèn)題。該方法包括:發(fā)幣錢(qián)包獲取收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口;所述發(fā)幣錢(qián)包通過(guò)所述交易端口發(fā)布交易信息;打包出塊處理器監(jiān)聽(tīng)多個(gè)交易端口,對(duì)每個(gè)交易端口所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口一一對(duì)應(yīng)的多個(gè)信息包;所述打包出塊處理器將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。使用該多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng),可以有效緩解網(wǎng)絡(luò)堵塞,提高交易效率。
【專(zhuān)利說(shuō)明】
多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及物聯(lián)網(wǎng)區(qū)塊鏈技術(shù)領(lǐng)域,具體而言,涉及多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)字加密貨幣,如比特幣,是目前應(yīng)用最廣的區(qū)塊鏈技術(shù)。屬于去中心化的支付系統(tǒng),其中,節(jié)點(diǎn)計(jì)算機(jī)通過(guò)簽名打包來(lái)實(shí)現(xiàn)對(duì)交易信息的封裝。例如:某計(jì)算機(jī)完成一筆支付交易,即向整個(gè)比特幣的p2p網(wǎng)絡(luò)當(dāng)中發(fā)布交易信息。網(wǎng)絡(luò)上收到這個(gè)消息的計(jì)算機(jī)用自己的私鑰簽名后發(fā)布,稱(chēng)之為區(qū)塊,每一個(gè)區(qū)塊都是跟隨前一個(gè)區(qū)塊,因此稱(chēng)之為區(qū)塊鏈。整個(gè)區(qū)塊鏈完成去中心化的支付系統(tǒng)。由于比特幣平均十分鐘內(nèi)只能封裝一個(gè)IMB的區(qū)塊,因此面對(duì)大規(guī)模的商用交易,顯得力不從心。但如果只是簡(jiǎn)單的增加區(qū)塊的大小,將面臨另一個(gè)更加嚴(yán)重的問(wèn)題,就是流量的堵塞。目前所有數(shù)字加密貨幣的打包策略都是整體交易數(shù)據(jù)的打包,然后將整體打包后的數(shù)據(jù)通過(guò)單個(gè)端口進(jìn)行傳遞,而實(shí)際上,很多錢(qián)包只是利用到其中很小的一部分,例如每個(gè)計(jì)算機(jī)往往只需要其中的幾筆交易,在目前單端口的方案下,無(wú)法解決爆發(fā)性的數(shù)據(jù)交換,當(dāng)交易的數(shù)量達(dá)到一個(gè)級(jí)別的時(shí)候,整個(gè)網(wǎng)絡(luò)將被區(qū)塊下載和上傳堵死。
【發(fā)明內(nèi)容】
[0003]有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng),以改善現(xiàn)有技術(shù)中在存在大量交易時(shí)網(wǎng)絡(luò)容易因區(qū)塊的上傳下載發(fā)生堵塞的問(wèn)題。
[0004]為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
[0005]本發(fā)明實(shí)施例提供了一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,所述方法包括:
[0006]發(fā)幣錢(qián)包獲取收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口;
[0007]所述發(fā)幣錢(qián)包通過(guò)所述交易端口發(fā)布交易信息;
[0008]打包出塊處理器監(jiān)聽(tīng)多個(gè)交易端口,對(duì)每個(gè)交易端口所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口一一對(duì)應(yīng)的多個(gè)信息包;
[0009]所述打包出塊處理器將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。
[0010]進(jìn)一步地,所述發(fā)幣錢(qián)包獲取收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口的步驟包括:
[0011]所述發(fā)幣錢(qián)包根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。
[0012]進(jìn)一步地,所述計(jì)算規(guī)則包括將所述收幣錢(qián)包的地址除以N之
[0013]后取余數(shù),其中,N為所述多個(gè)交易端口的總數(shù);
[0014]所述發(fā)幣錢(qián)包根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口的步驟包括:
[0015]所述發(fā)幣錢(qián)包將所述收幣錢(qián)包的地址除以N之后取余數(shù),得到所述余數(shù)所對(duì)應(yīng)的交易端口,將所述余數(shù)所對(duì)應(yīng)的交易端口作為所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。
[0016]進(jìn)一步地,所述方法還包括:
[0017]每個(gè)收幣錢(qián)包對(duì)與之對(duì)應(yīng)的交易端口進(jìn)行監(jiān)聽(tīng);
[0018]各收幣錢(qián)包接收與之對(duì)應(yīng)的交易端口所發(fā)布的信息包;
[0019]各收幣錢(qián)包將所接收到的信息包解包之后獲得交易信息。
[0020]進(jìn)一步地,所述發(fā)幣錢(qián)包通過(guò)所述交易端口發(fā)布交易信息的步驟包括:
[0021]所述發(fā)幣錢(qián)包打開(kāi)與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口;
[0022]通過(guò)打開(kāi)的所述交易端口發(fā)布交易信息;
[0023]完成所述交易信息發(fā)布之后,將打開(kāi)的所述交易端口關(guān)閉;
[0024]所述打包出塊處理器將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布的步驟包括:
[0025]所述打包出塊處理器打開(kāi)各信息包所對(duì)應(yīng)的交易端口;
[0026]將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。
[0027]在上述基礎(chǔ)上,本發(fā)明實(shí)施例還提供了一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),所述多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng)包括發(fā)幣錢(qián)包、收幣錢(qián)包、打包出塊處理器和多個(gè)交易端口;
[0028]其中,所述發(fā)幣錢(qián)包用于獲取所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口,通過(guò)獲取的所述交易端口發(fā)布交易信息;
[0029]所述打包出塊處理器用于監(jiān)聽(tīng)所述多個(gè)交易端口,對(duì)每個(gè)交易端口所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口一一對(duì)應(yīng)的多個(gè)信息包,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布;
[0030 ]所述收幣錢(qián)包用于接收與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口發(fā)布的信息包。
[0031]進(jìn)一步地,所述發(fā)幣錢(qián)包用于根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。
[0032]進(jìn)一步地,述計(jì)算規(guī)則包括將所述收幣錢(qián)包的地址除以N之后取余數(shù),其中,N為所述多個(gè)交易端口的總數(shù);
[0033]所述發(fā)幣錢(qián)包用于將所述收幣錢(qián)包的地址除以N之后取余數(shù),得到所述余數(shù)所對(duì)應(yīng)的交易端口,將所述余數(shù)所對(duì)應(yīng)的交易端口作為所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。
[0034]進(jìn)一步地,每個(gè)收幣錢(qián)包還用于對(duì)所述收幣錢(qián)包所對(duì)應(yīng)的交易端口進(jìn)行監(jiān)聽(tīng);
[0035]所述收幣錢(qián)包用于接收與所述收幣錢(qián)包對(duì)應(yīng)的交易端口所發(fā)布的信息包,將所接收到的信息包解包之后獲得交易信息。
[0036]進(jìn)一步地,所述發(fā)幣錢(qián)包用于打開(kāi)與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口,通過(guò)打開(kāi)的所述交易端口發(fā)布交易信息,完成所述交易信息發(fā)布之后,將打開(kāi)的所述交易端口關(guān)閉;
[0037]所述打包出塊處理器用于打開(kāi)各信息包所對(duì)應(yīng)的交易端口,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。
[0038]本發(fā)明實(shí)施例提供的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法及系統(tǒng),設(shè)置了多個(gè)交易端口,將針對(duì)每個(gè)交易端口的交易信息分別打包及發(fā)布,通過(guò)計(jì)算規(guī)則對(duì)收幣錢(qián)包的地址進(jìn)行計(jì)算即可得到每個(gè)收幣錢(qián)包所對(duì)應(yīng)的交易端口,在收幣錢(qián)包數(shù)量較多時(shí),基本可以實(shí)現(xiàn)每個(gè)交易端口所對(duì)應(yīng)的收幣錢(qián)包數(shù)量相同,實(shí)現(xiàn)均衡負(fù)載,每個(gè)收幣錢(qián)包地址對(duì)應(yīng)一交易端口,因而每個(gè)收幣錢(qián)包僅需接收與之對(duì)應(yīng)的交易端口發(fā)布的信息包,將各收幣錢(qián)包接收信息包的負(fù)載減少為之前的1/N(N為交易端口數(shù)量),大大降低各收幣錢(qián)包交易中所用流量,進(jìn)而顯著提高交易效率。
[0039]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
【附圖說(shuō)明】
[0040]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]圖1示出了本發(fā)明實(shí)施例所提供的一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng)的結(jié)構(gòu)框圖。
[0042]圖2示出了本發(fā)明實(shí)施例所提供的一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法的流程示意圖。
【具體實(shí)施方式】
[0043]采用數(shù)字加密貨幣進(jìn)行交易是很多場(chǎng)景下常用的交易方式,現(xiàn)今的數(shù)字加密貨幣交易方式是,不同的發(fā)幣錢(qián)包201均是通過(guò)同一個(gè)交易端口 8336發(fā)布交易信息,通過(guò)交易端口 8336發(fā)布的所有交易信息被打包出塊處理器203采用私鑰整體封裝打包,然后通過(guò)交易端口 8336進(jìn)行發(fā)布。所有收幣錢(qián)包204會(huì)對(duì)交易端口 8336進(jìn)行監(jiān)聽(tīng),當(dāng)監(jiān)聽(tīng)到交易封裝包則將整個(gè)包接收下來(lái),然后將包校驗(yàn)后進(jìn)行解壓縮,得到交易信息。例如:假設(shè)發(fā)幣錢(qián)包A、發(fā)幣錢(qián)包B和發(fā)幣錢(qián)包C分別通過(guò)交易端口 8336發(fā)布交易信息A-X、交易信息B-Y和交易信息C-Z。那么,打包出塊處理器203會(huì)將3條交易信息一起打包后進(jìn)行發(fā)布,收幣錢(qián)包X、收幣錢(qián)包Y和收幣錢(qián)包Z—直監(jiān)聽(tīng)交易端口8336,當(dāng)有信息包時(shí),收幣錢(qián)包X、收幣錢(qián)包Y和收幣錢(qián)包Z分別將整個(gè)信息包接收,通過(guò)校驗(yàn)后進(jìn)行解包,解包后收幣錢(qián)包X、收幣錢(qián)包Y和收幣錢(qián)包Z均得到交易信息A-X、交易信息B-Y和交易信息C-Z這3條交易信息,但是對(duì)于收幣錢(qián)包X、收幣錢(qián)包Y和收幣錢(qián)包Z來(lái)說(shuō),3條交易信息中僅有一條交易信息與之相關(guān),其余均需舍棄。
[0044]該種數(shù)字加密貨幣交易方式使得在存在大量交易信息時(shí),對(duì)于收幣錢(qián)包204來(lái)說(shuō),所接收的信息包中絕大多數(shù)都是和自己無(wú)關(guān)的交易信息。但這種整體打包機(jī)制使得收幣錢(qián)包204沒(méi)有選擇只能整包接收。若數(shù)據(jù)交易量較大,監(jiān)聽(tīng)交易端口 8339的收幣錢(qián)包204進(jìn)行信息包下載時(shí)所耗費(fèi)的網(wǎng)絡(luò)流量將大幅度增加。例如:目前比特幣最多每秒可以處理6條交易信息,大概占用流量為3KB/秒。如果增加到了60萬(wàn)條。則為30MB/秒。那就意味著,大多數(shù)的一般家用和商用環(huán)境中,其網(wǎng)絡(luò)會(huì)因?yàn)橄螺d信息包而被完全堵死。
[0045]基于此,如圖1所示,本發(fā)明實(shí)施例中提供了一種采用多端口,錢(qián)包地址不同的收幣錢(qián)包204分別對(duì)應(yīng)不同交易端口 202,以使各收幣錢(qián)包204僅接收與之對(duì)應(yīng)的交易端口 202所發(fā)布的信息包,從而分散流量,減少各收幣錢(qián)包204接收到的信息包中的無(wú)關(guān)交易信息的數(shù)字加密貨幣交易處理系統(tǒng)。
[0046]本發(fā)明實(shí)施例中,發(fā)幣錢(qián)包201可以是用于支付數(shù)據(jù)加密貨幣的支付端,收幣錢(qián)包204可以是用于接收數(shù)據(jù)加密貨幣的接收端。
[0047]下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]基于圖1的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),如圖2所示,本發(fā)明實(shí)施例提供了一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,所述方法包括以下步驟。
[0049 ]步驟S11:發(fā)幣錢(qián)包獲取收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口 202。
[0050]其中,錢(qián)包的地址本質(zhì)上可看作一串字符,本發(fā)明實(shí)施例中,設(shè)有多個(gè)交易端口202,每個(gè)收幣錢(qián)包僅與多個(gè)交易端口 202中的其中一個(gè)交易端口 202對(duì)應(yīng)。
[0051]收幣錢(qián)包與交易端口202的對(duì)應(yīng)規(guī)則可靈活設(shè)置,例如:根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口 202,其中,計(jì)算規(guī)則有多種,只要能夠使得當(dāng)收幣錢(qián)包較多時(shí),根據(jù)該計(jì)算規(guī)則基本能夠確保每個(gè)交易端口202所對(duì)應(yīng)的收幣錢(qián)包數(shù)量基本相同即可。本發(fā)明實(shí)施例中提供了其中一種計(jì)算規(guī)則,所述計(jì)算規(guī)則包括將所述收幣錢(qián)包的地址除以N之后取余數(shù),其中,N為所述多個(gè)交易端口的總數(shù)。相應(yīng)地,所述發(fā)幣錢(qián)包根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口 202的步驟包括,所述發(fā)幣錢(qián)包將所述收幣錢(qián)包的地址除以N之后取余數(shù),得到所述余數(shù)所對(duì)應(yīng)的交易端口 202,將所述余數(shù)所對(duì)應(yīng)的交易端口 20 2作為所述收幣錢(qián)包所對(duì)應(yīng)的交易端口 202。
[0052]步驟S102:所述發(fā)幣錢(qián)包通過(guò)所述交易端口202發(fā)布交易信息。
[0053 ]發(fā)布錢(qián)包獲得收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口 202之后,僅向該交易端口 202發(fā)送交易信息,不向其余交易端口202發(fā)送交易信息,使得每個(gè)交易端口202僅發(fā)布“目的地”為該交易端口 202所對(duì)應(yīng)的收幣錢(qián)包的交易信息。如此設(shè)置,使得各收幣錢(qián)包僅需接收與之對(duì)應(yīng)的唯一交易端口 202所發(fā)布的信息包即可獲得與之相關(guān)的交易信息,而無(wú)需對(duì)其余交易端口 202所發(fā)布的信息包進(jìn)行接收,從而將接收信息包的負(fù)載減少為之前的1/N(N為交易端口 202數(shù)量),大大降低交易中所用流量。
[0054]其中,發(fā)幣錢(qián)包通過(guò)所述交易端口202發(fā)布交易信息的方式可以包括:所述發(fā)幣錢(qián)包打開(kāi)與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口 202,通過(guò)打開(kāi)的所述交易端口 202發(fā)布交易信息,完成所述交易信息發(fā)布之后,將打開(kāi)的所述交易端口 202關(guān)閉。
[0055]步驟S103:打包出塊處理器203監(jiān)聽(tīng)多個(gè)交易端口 202,對(duì)每個(gè)交易端口 202所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口 202—一對(duì)應(yīng)的多個(gè)信息包。
[0056]打包出塊處理器203會(huì)對(duì)所有交易端口202均進(jìn)行監(jiān)聽(tīng),但是,會(huì)將從同一個(gè)交易端口 202進(jìn)行發(fā)布的所有交易信息打包封裝在同一個(gè)信息包中,使得每個(gè)交易端口 202分別對(duì)應(yīng)一唯一的信息包。
[0057]步驟S104:所述打包出塊處理器203將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口 202進(jìn)行發(fā)布。
[0058]其中,打包出塊處理器203將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口202進(jìn)行發(fā)布的方式可以為所述打包出塊處理器203打開(kāi)各信息包所對(duì)應(yīng)的交易端口 202,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口 202進(jìn)行發(fā)布。
[0059]在各交易端口202發(fā)布信息包之后,各收幣錢(qián)包從交易端口 202獲得所需交易信息的步驟如下。
[0060]步驟S105:每個(gè)收幣錢(qián)包對(duì)與之對(duì)應(yīng)的交易端口 202進(jìn)行監(jiān)聽(tīng)。
[0061]每個(gè)收幣錢(qián)包僅對(duì)與之對(duì)應(yīng)的交易端口202進(jìn)行監(jiān)聽(tīng)。
[0062]步驟S106:各收幣錢(qián)包接收與之對(duì)應(yīng)的交易端口202所發(fā)布的信息包。
[0063]每個(gè)收幣錢(qián)包有唯一對(duì)應(yīng)的交易端口202,每個(gè)交易端口 202所對(duì)應(yīng)的信息包中的信息為“目的地”與該交易端口202所對(duì)應(yīng)的收幣錢(qián)包的交易信息。每個(gè)交易端口202僅發(fā)布與之對(duì)應(yīng)的信息包,使得與該交易端口 202所對(duì)應(yīng)的所有收幣錢(qián)包僅需接收該交易端口 202所發(fā)布的信息包,而無(wú)需接收其他交易端口 202發(fā)布的信息包,從而在各交易信息均衡分布于多個(gè)交易端口 202的情況下,將各收幣錢(qián)包接收信息包的負(fù)載減少為之前的1/N(N為交易端口 202數(shù)量),大大降低各收幣錢(qián)包交易中所用流量。
[0064]步驟S107:各收幣錢(qián)包將所接收到的信息包解包之后獲得交易信息。
[0065]各收幣錢(qián)包將信息包解包之后,得到從與之對(duì)應(yīng)的交易端口202發(fā)布的多條交易信息,各收幣錢(qián)包如何從多條交易信息中得到自己所需的交易信息的實(shí)現(xiàn)方案有多種,在此不再贅述。
[0066]為了使得本發(fā)明實(shí)施例的實(shí)現(xiàn)方案更為清楚,現(xiàn)進(jìn)行以下舉例說(shuō)明。
[0067]設(shè)定不同余數(shù)分別對(duì)應(yīng)的交易端口202,假設(shè)交易端口總數(shù)N= 1000,收幣錢(qián)包X中的收幣錢(qián)包地址除以1000之后的余數(shù)所對(duì)應(yīng)的為交易端口 8336,收幣錢(qián)包Y中的收幣錢(qián)包地址除以1000之后的余數(shù)所對(duì)應(yīng)的為交易端口 8337,收幣錢(qián)包Z中的收幣錢(qián)包地址除以1000之后的余數(shù)所對(duì)應(yīng)的為交易端口 8338。若發(fā)幣錢(qián)包A、發(fā)幣錢(qián)包B和發(fā)幣錢(qián)包C需分別向收幣錢(qián)包X、收幣錢(qián)包Y和收幣錢(qián)包Z發(fā)布交易信息A-X、交易信息B-Y和交易信息C-Z,那么,打包出塊處理器203會(huì)將包括交易信息A-X在內(nèi)的所有通過(guò)交易端口8336進(jìn)行發(fā)布的交易信息進(jìn)行打包得到信息包8336。打包出塊處理器203會(huì)將包括交易信息B-Y在內(nèi)的所有通過(guò)交易端口 8337進(jìn)行發(fā)布的交易信息進(jìn)行打包得到信息包8337。打包出塊處理器203會(huì)將包括交易信息C-Z在內(nèi)的所有通過(guò)交易端口 8338進(jìn)行發(fā)布的交易信息進(jìn)行打包得到信息包8338。并將信息包8336通過(guò)交易端口 8336進(jìn)行發(fā)布,將信息包8337通過(guò)交易端口 8337進(jìn)行發(fā)布,將信息包8338通過(guò)交易端口 8338進(jìn)行發(fā)布。
[0068]包括收幣錢(qián)包X在內(nèi)的所有與交易端口8336對(duì)應(yīng)的收幣錢(qián)包204均接收交易端口8336發(fā)布的信息包,解壓縮之后得到自己所需交易信息。包括收幣錢(qián)包Y在內(nèi)的所有與交易端口 8337對(duì)應(yīng)的收幣錢(qián)包204均接收交易端口 8337發(fā)布的信息包,解壓縮之后得到自己所需交易信息。包括收幣錢(qián)包Z在內(nèi)的所有與交易端口 8338對(duì)應(yīng)的收幣錢(qián)包204均接收交易端口 8338發(fā)布的信息包,解壓縮之后得到自己所需交易信息。
[0069]本發(fā)明實(shí)施例中,設(shè)置多個(gè)交易端口202,將針對(duì)每個(gè)交易端口202的交易信息分別打包及發(fā)布,通過(guò)計(jì)算規(guī)則對(duì)收幣錢(qián)包的地址進(jìn)行計(jì)算即可得到每個(gè)收幣錢(qián)包所對(duì)應(yīng)的交易端口 202,在收幣錢(qián)包數(shù)量較多時(shí),基本可以實(shí)現(xiàn)每個(gè)交易端口 202所對(duì)應(yīng)的收幣錢(qián)包數(shù)量相同,實(shí)現(xiàn)均衡負(fù)載,每個(gè)收幣錢(qián)包204中的收幣錢(qián)包地址對(duì)應(yīng)一交易端口 202,因而每個(gè)收幣錢(qián)包204僅需接收與之對(duì)應(yīng)的交易端口 202發(fā)布的信息包,將各收幣錢(qián)包接收信息包的負(fù)載減少為之前的1/N(N為交易端口 202數(shù)量),大大降低各收幣錢(qián)包交易中所用流量,進(jìn)而顯著提高交易效率。
[0070]在上述基礎(chǔ)上,本發(fā)明實(shí)施例還提供了一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),如圖1所示,所述多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng)包括發(fā)幣錢(qián)包201、收幣錢(qián)包204、打包出塊處理器203和多個(gè)交易端口 202。
[0071]其中,所述發(fā)幣錢(qián)包201用于獲取所述收幣錢(qián)包204地址所對(duì)應(yīng)的交易端口202,通過(guò)獲取的所述交易端口 202發(fā)布交易信息。
[0072]所述打包出塊處理器203用于監(jiān)聽(tīng)所述多個(gè)交易端口 202,對(duì)每個(gè)交易端口 202所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口 202—一對(duì)應(yīng)的多個(gè)信息包,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口 202進(jìn)行發(fā)布。
[0073]所述收幣錢(qián)包204用于接收與所述收幣錢(qián)包204的地址所對(duì)應(yīng)的交易端口202發(fā)布的信息包。
[0074]進(jìn)一步地,所述發(fā)幣錢(qián)包201用于根據(jù)所述收幣錢(qián)包204的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包204所對(duì)應(yīng)的交易端口 202。
[0075]所述計(jì)算規(guī)則包括將所述收幣錢(qián)包204的地址除以N之后取余數(shù),其中,N為所述多個(gè)交易端口的總數(shù),所述發(fā)幣錢(qián)包201用于將所述收幣錢(qián)包204的地址除以N之后取余數(shù),得到所述余數(shù)所對(duì)應(yīng)的交易端口 202,將所述余數(shù)所對(duì)應(yīng)的交易端口 202作為所述收幣錢(qián)包204所對(duì)應(yīng)的交易端口 202。
[0076]進(jìn)一步地,每個(gè)收幣錢(qián)包204還用于對(duì)與所述收幣錢(qián)包204對(duì)應(yīng)的交易端口 202進(jìn)行監(jiān)聽(tīng),所述收幣錢(qián)包204用于接收與所述收幣錢(qián)包204對(duì)應(yīng)的交易端口 202所發(fā)布的信息包,將所接收到的信息包解包之后獲得交易信息。
[0077]進(jìn)一步地,所述發(fā)幣錢(qián)包201用于打開(kāi)與所述收幣錢(qián)包204的地址所對(duì)應(yīng)的交易端口202,通過(guò)打開(kāi)的所述交易端口 202發(fā)布交易信息,完成所述交易信息發(fā)布之后,將打開(kāi)的所述交易端口 202關(guān)閉。所述打包出塊處理器203用于打開(kāi)各信息包所對(duì)應(yīng)的交易端口 202,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口 202進(jìn)行發(fā)布。
[0078]本發(fā)明實(shí)施例所提供的系統(tǒng),其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,系統(tǒng)實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。
[0079]在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
[0080]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
[0081]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
[0082]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(R0M,Read-0nly Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。需要說(shuō)明的是,在本文中,諸如第一和第二等之類(lèi)的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0083]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類(lèi)似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
[0084]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,其特征在于,所述方法包括: 發(fā)幣錢(qián)包獲取收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口; 所述發(fā)幣錢(qián)包通過(guò)所述交易端口發(fā)布交易信息; 打包出塊處理器監(jiān)聽(tīng)多個(gè)交易端口,對(duì)每個(gè)交易端口所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口 一一對(duì)應(yīng)的多個(gè)信息包; 所述打包出塊處理器將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。2.根據(jù)權(quán)利要求1所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,其特征在于,所述發(fā)幣錢(qián)包獲取收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口的步驟包括: 所述發(fā)幣錢(qián)包根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。3.根據(jù)權(quán)利要求2所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,其特征在于,所述計(jì)算規(guī)則包括將所述收幣錢(qián)包的地址除以N之后取余數(shù),其中,N為所述多個(gè)交易端口的總數(shù); 所述發(fā)幣錢(qián)包根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口的步驟包括: 所述發(fā)幣錢(qián)包將所述收幣錢(qián)包的地址除以N之后取余數(shù),得到所述余數(shù)所對(duì)應(yīng)的交易端口,將所述余數(shù)所對(duì)應(yīng)的交易端口作為所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。4.根據(jù)權(quán)利要求3所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,其特征在于,所述方法還包括: 每個(gè)收幣錢(qián)包對(duì)與之對(duì)應(yīng)的交易端口進(jìn)行監(jiān)聽(tīng); 各收幣錢(qián)包接收與之對(duì)應(yīng)的交易端口所發(fā)布的信息包; 各收幣錢(qián)包將所接收到的信息包解包之后獲得交易信息。5.根據(jù)權(quán)利要求1所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理方法,其特征在于,所述發(fā)幣錢(qián)包通過(guò)所述交易端口發(fā)布交易信息的步驟包括: 所述發(fā)幣錢(qián)包打開(kāi)與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口; 通過(guò)打開(kāi)的所述交易端口發(fā)布交易信息; 完成所述交易信息發(fā)布之后,將打開(kāi)的所述交易端口關(guān)閉; 所述打包出塊處理器將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布的步驟包括: 所述打包出塊處理器打開(kāi)各信息包所對(duì)應(yīng)的交易端口; 將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。6.—種多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),其特征在于,所述多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng)包括發(fā)幣錢(qián)包、收幣錢(qián)包、打包出塊處理器和多個(gè)交易端口; 其中,所述發(fā)幣錢(qián)包用于獲取所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口,通過(guò)獲取的所述交易端口發(fā)布交易信息; 所述打包出塊處理器用于監(jiān)聽(tīng)所述多個(gè)交易端口,對(duì)每個(gè)交易端口所發(fā)布的交易信息分別進(jìn)行打包,得到與所述多個(gè)交易端口一一對(duì)應(yīng)的多個(gè)信息包,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布; 所述收幣錢(qián)包用于接收與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口發(fā)布的信息包。7.根據(jù)權(quán)利要求6所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),其特征在于,所述發(fā)幣錢(qián)包用于根據(jù)所述收幣錢(qián)包的地址按照預(yù)設(shè)的計(jì)算規(guī)則進(jìn)行計(jì)算,得到與所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。8.根據(jù)權(quán)利要求7所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),其特征在于,述計(jì)算規(guī)則包括將所述收幣錢(qián)包的地址除以N之后取余數(shù),其中,N為所述多個(gè)交易端口的總數(shù); 所述發(fā)幣錢(qián)包用于將所述收幣錢(qián)包的地址除以N之后取余數(shù),得到所述余數(shù)所對(duì)應(yīng)的交易端口,將所述余數(shù)所對(duì)應(yīng)的交易端口作為所述收幣錢(qián)包所對(duì)應(yīng)的交易端口。9.根據(jù)權(quán)利要求8所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),其特征在于,每個(gè)收幣錢(qián)包還用于對(duì)所述收幣錢(qián)包所對(duì)應(yīng)的交易端口進(jìn)行監(jiān)聽(tīng); 所述收幣錢(qián)包用于接收與所述收幣錢(qián)包對(duì)應(yīng)的交易端口所發(fā)布的信息包,將所接收到的信息包解包之后獲得交易信息。10.根據(jù)權(quán)利要求6所述的多端口均衡負(fù)載的數(shù)字加密貨幣交易處理系統(tǒng),其特征在于,所述發(fā)幣錢(qián)包用于打開(kāi)與所述收幣錢(qián)包的地址所對(duì)應(yīng)的交易端口,通過(guò)打開(kāi)的所述交易端口發(fā)布交易信息,在完成所述交易信息發(fā)布之后,將打開(kāi)的所述交易端口關(guān)閉; 所述打包出塊處理器用于打開(kāi)各信息包所對(duì)應(yīng)的交易端口,將各所述信息包通過(guò)與所述信息包所對(duì)應(yīng)的交易端口進(jìn)行發(fā)布。
【文檔編號(hào)】G06Q20/36GK105868985SQ201610182848
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2016年3月28日
【發(fā)明人】谷江濤
【申請(qǐng)人】谷江濤