技術(shù)領(lǐng)域
[0001] 本
發(fā)明涉及區(qū)塊鏈技術(shù)領(lǐng)域,具體地說是一種構(gòu)建可信節(jié)點/衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法和系統(tǒng)。
背景技術(shù)
[0002] 區(qū)塊鏈?zhǔn)且环N新型去中心化協(xié)議,能安全地存儲
數(shù)字貨幣交易或其它數(shù)據(jù),信息不可偽造和篡改,可以自動執(zhí)行
智能合約,無需任何中心化機(jī)構(gòu)的審核。交易既可以是
比特幣這樣的
數(shù)字貨幣,也可以是債權(quán)、股權(quán)、
版權(quán)等數(shù)字資產(chǎn),區(qū)塊鏈技術(shù)解決了拜占庭將軍問題,大大降低了現(xiàn)實經(jīng)濟(jì)的信任成本與會計成本,重新定義了互聯(lián)網(wǎng)時代的產(chǎn)權(quán)制度。區(qū)塊鏈(Blockchain)是由網(wǎng)絡(luò)節(jié)點參與的分布式
數(shù)據(jù)庫系統(tǒng),它的特點是不可更改,不可偽造,也可以將其理解為賬簿系統(tǒng)(ledger)。時間戳
服務(wù)器通過對以區(qū)塊(block)形式存在的一組數(shù)據(jù),實施隨機(jī)散列而加上時間戳,并將該隨機(jī)散列進(jìn)行廣播,就像在新聞或世界性新聞組網(wǎng)絡(luò)(Usenet)的發(fā)帖一樣。顯然,該時間戳能夠證實特定數(shù)據(jù)必然于某特定時間是的確存在的,因為只有在該時刻存在了才能獲取相應(yīng)的隨機(jī)散列值。每個時間戳應(yīng)當(dāng)將前一個時間戳納入其隨機(jī)散列值中,每一個隨后的時間戳都對之前的一個時間戳進(jìn)行增強(qiáng)(reinforcing),這樣就形成了一條鏈(Chain)。并以十分鐘新增一個區(qū)塊的速度無限擴(kuò)展,這條主鏈在每增加一個區(qū)塊后,都會向全網(wǎng)廣播,從而使得每臺參與數(shù)字貨幣交易的電腦上都有一份拷貝。
[0003] 對于區(qū)塊鏈中的任意一個區(qū)塊,到達(dá)創(chuàng)世塊的路徑只有一條,然而,從創(chuàng)世塊開始,會有分叉的情況出現(xiàn)。比如一個在全球網(wǎng)絡(luò)節(jié)點傳輸?shù)膮^(qū)塊鏈,國家之間網(wǎng)絡(luò)中斷時,區(qū)塊鏈就會出現(xiàn)分叉問題。而且在沒有互聯(lián)網(wǎng)連接的地方是無法完成交易支付的。
發(fā)明內(nèi)容
[0004] 本發(fā)明的目的是針對
現(xiàn)有技術(shù)的缺點,提出一種構(gòu)建可信節(jié)點的區(qū)塊鏈傳輸方法,區(qū)塊鏈通過網(wǎng)絡(luò)節(jié)點進(jìn)行傳輸,還包括構(gòu)建可信節(jié)點,當(dāng)網(wǎng)絡(luò)節(jié)點或者可信節(jié)點同時存在至少兩個新區(qū)塊時,將所述可信節(jié)點產(chǎn)生的新區(qū)塊加入到主鏈。
[0005] 優(yōu)選的是,所述網(wǎng)絡(luò)節(jié)點或者可信節(jié)點同時存在至少兩個新區(qū)塊,且不存在所述可信節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個新區(qū)塊加入主鏈。
[0006] 優(yōu)選的是,所述網(wǎng)絡(luò)節(jié)點或者可信節(jié)點同時存在至少兩個新區(qū)塊,且存在不少于兩個所述可信節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個所述可信節(jié)點產(chǎn)生的新區(qū)塊加入主鏈。
[0007] 優(yōu)選的是,所述判斷策略是根據(jù)區(qū)塊的高度與難度判斷。
[0008] 優(yōu)選的是,所述構(gòu)建可信節(jié)點包括有秘鑰,所述可信節(jié)點產(chǎn)生的區(qū)塊由所述秘鑰加密。
[0009] 優(yōu)選的是,所述可信節(jié)點的秘鑰由虛擬認(rèn)證機(jī)構(gòu)頒發(fā)。
[0010] 為解決上述技術(shù)問題:本發(fā)明又提出了一種構(gòu)建可信節(jié)點的區(qū)塊鏈傳輸系統(tǒng),包括用于區(qū)塊鏈傳輸?shù)木W(wǎng)絡(luò)節(jié)點,還包括可信節(jié)點,所述可信節(jié)點產(chǎn)生的區(qū)塊優(yōu)先加入主鏈。
[0011] 優(yōu)選的是,所述構(gòu)建可信節(jié)點的區(qū)塊鏈傳輸系統(tǒng)還包括虛擬認(rèn)證機(jī)構(gòu),所述虛擬認(rèn)證機(jī)構(gòu)用于給可信節(jié)點頒發(fā)秘鑰。
[0012] 為解決上述技術(shù)問題:本發(fā)明提出一種構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法,區(qū)塊鏈通過網(wǎng)絡(luò)節(jié)點進(jìn)行傳輸,還包括構(gòu)建衛(wèi)星節(jié)點,當(dāng)網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點同時存在至少兩個新區(qū)塊時,將所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊加入到主鏈。
[0013] 優(yōu)選的是,所述網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點同時存在至少兩個新區(qū)塊,且不存在所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個新區(qū)塊加入主鏈。
[0014] 優(yōu)選的是,所述網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點同時存在至少兩個新區(qū)塊,且存在不少于兩個所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊加入主鏈。
[0015] 優(yōu)選的是,策略判斷是根據(jù)區(qū)塊的高度與難度判斷。
[0016] 優(yōu)選的是,所述構(gòu)建衛(wèi)星節(jié)點包括有秘鑰,所述衛(wèi)星節(jié)點產(chǎn)生的區(qū)塊由所述秘鑰加密。
[0017] 優(yōu)選的是所述衛(wèi)星節(jié)點的秘鑰由虛擬認(rèn)證機(jī)構(gòu)頒發(fā)。
[0018] 為解決上述技術(shù)問題:本發(fā)明再提出一種構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸系統(tǒng),包括用于區(qū)塊鏈傳輸?shù)木W(wǎng)絡(luò)節(jié)點,還包括衛(wèi)星節(jié)點,所述衛(wèi)星節(jié)點產(chǎn)生的區(qū)塊優(yōu)先加入主鏈。
[0019] 優(yōu)選的是還包括虛擬認(rèn)證機(jī)構(gòu),所述虛擬認(rèn)證機(jī)構(gòu)用于給衛(wèi)星節(jié)點頒發(fā)秘鑰。
[0020] 由于本發(fā)明的構(gòu)建可信節(jié)點/衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法和系統(tǒng),采用構(gòu)建可信節(jié)點或者衛(wèi)星節(jié)點方式,不僅解決了區(qū)塊鏈分叉問題,而且解決了無互聯(lián)網(wǎng)絡(luò)情況下的交易問題。
[0021] 根據(jù)本發(fā)明提出的構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法及系統(tǒng),通過結(jié)合衛(wèi)星網(wǎng)絡(luò)和互聯(lián)網(wǎng),解決了持有傳統(tǒng)互聯(lián)網(wǎng)終端、移動互聯(lián)網(wǎng)終端或衛(wèi)星通信終端等各類支付終端的用戶的交易需求,極大地降低了用戶支付對互聯(lián)網(wǎng)連接的依賴,真正將用戶支付交易地點擴(kuò)展至全球每一個
角落,為用戶帶來極大的便利。通過區(qū)塊鏈技術(shù),實現(xiàn)了數(shù)字貨幣交易的去中心化、安全性、全球性、便利性,并且整個支付交易過程透明、可追溯,能夠使金融管理機(jī)構(gòu)進(jìn)行有效監(jiān)管。
附圖說明
[0022] 圖1是根據(jù)本發(fā)明示出的構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法及系統(tǒng)中衛(wèi)星網(wǎng)絡(luò)和互聯(lián)網(wǎng)相結(jié)合示意圖。
具體實施方式
[0023] 下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述,有必要在此指出的是,以下具體實施方式只用于對本發(fā)明進(jìn)行進(jìn)一步的說明,不能理解為對本發(fā)明保護(hù)范圍的限制,該領(lǐng)域的技術(shù)人員可以根據(jù)上述發(fā)明內(nèi)容對本發(fā)明作出一些非本質(zhì)的改進(jìn)和調(diào)整。
[0024] 根據(jù)本發(fā)明的構(gòu)建可信節(jié)點/衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法和系統(tǒng),采用構(gòu)建可信節(jié)點或者衛(wèi)星節(jié)點方式,不僅解決了區(qū)塊鏈分叉問題,而且解決了無互聯(lián)網(wǎng)絡(luò)情況下的交易問題。
[0025] 本發(fā)明的構(gòu)建可信節(jié)點的區(qū)塊鏈傳輸系統(tǒng),包括用于區(qū)塊鏈傳輸?shù)木W(wǎng)絡(luò)節(jié)點,還包括可信節(jié)點,所述可信節(jié)點產(chǎn)生的區(qū)塊優(yōu)先加入主鏈。本發(fā)明技術(shù)方案中,網(wǎng)絡(luò)節(jié)點是指參與交易和產(chǎn)生區(qū)塊的所有終端節(jié)點??尚殴?jié)點是包括有秘鑰的網(wǎng)絡(luò)節(jié)點,可信節(jié)點產(chǎn)生的區(qū)塊由秘鑰加密。秘鑰由虛擬認(rèn)證機(jī)構(gòu)頒發(fā),虛擬認(rèn)證機(jī)構(gòu)是一個秘鑰授權(quán)權(quán)威機(jī)構(gòu),具體的技術(shù)實現(xiàn)過程是現(xiàn)有技術(shù),在本發(fā)明技術(shù)方案中不再累述。
[0026] 本發(fā)明的構(gòu)建可信節(jié)點的區(qū)塊鏈傳輸方法,包括如下:
[0027] 1、構(gòu)建可信節(jié)點,使可信節(jié)點擁有私鑰
[0028] 區(qū)塊鏈?zhǔn)窃诰W(wǎng)絡(luò)節(jié)點間傳輸?shù)模W(wǎng)絡(luò)節(jié)點是參與交易和產(chǎn)生區(qū)塊的所有終端節(jié)點。而構(gòu)建的可信節(jié)點擁有通過虛擬認(rèn)證機(jī)構(gòu)頒發(fā)的秘鑰。虛擬認(rèn)證機(jī)構(gòu)是一個秘鑰授權(quán)權(quán)威機(jī)構(gòu),具體的技術(shù)實現(xiàn)過程是現(xiàn)有技術(shù),在本發(fā)明技術(shù)方案中不再累述。
[0029] 2、選擇新區(qū)塊加入主鏈
[0030] 可信節(jié)點將可信節(jié)點產(chǎn)生的區(qū)塊通過秘鑰加密。
[0031] 當(dāng)網(wǎng)絡(luò)節(jié)點或者可信節(jié)點同時存在至少兩個新區(qū)塊時,將所述可信節(jié)點產(chǎn)生的新區(qū)塊加入到主鏈。所述的存在包括自身節(jié)點產(chǎn)生的新區(qū)塊與接收到其他網(wǎng)絡(luò)節(jié)點或者可信節(jié)點產(chǎn)生的新區(qū)塊
[0032] 當(dāng)網(wǎng)絡(luò)節(jié)點或者可信節(jié)點同時存在至少兩個新區(qū)塊,且不存在所述可信節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個新區(qū)塊加入主鏈。所述判斷策略根據(jù)需要的參數(shù)設(shè)定,比如根據(jù)區(qū)塊的高度與難度判斷。例如:當(dāng)一網(wǎng)絡(luò)節(jié)點接收到兩個新區(qū)塊:區(qū)塊A與區(qū)塊B,且區(qū)塊A與區(qū)塊B都不是由可信節(jié)點產(chǎn)生,會選擇其中一個區(qū)塊加入到主鏈,先判斷區(qū)塊A與區(qū)塊B的高度,選擇高度比較高的區(qū)塊加入到主鏈;若區(qū)塊A與區(qū)塊B的高度相同則比較難度,選擇難度比較大的區(qū)塊加入到主鏈。所述區(qū)塊的高度是指:把新產(chǎn)生的區(qū)塊加到區(qū)塊鏈中,假設(shè)這個新區(qū)塊是有效的,那么這個新區(qū)塊被標(biāo)記為當(dāng)前區(qū)塊的高度,即就是當(dāng)前區(qū)塊到第一個塊(genesis?block)的差值。區(qū)塊的難度是指產(chǎn)生該區(qū)塊的計算難度。
[0033] 當(dāng)網(wǎng)絡(luò)節(jié)點或者可信節(jié)點同時存在至少兩個新區(qū)塊,且存在不少于兩個所述可信節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個所述可信節(jié)點產(chǎn)生的新區(qū)塊加入主鏈。所述判斷策略根據(jù)需要設(shè)定,比如根據(jù)區(qū)塊的高度與難度判斷。例如:當(dāng)一網(wǎng)絡(luò)節(jié)點接收到兩個新區(qū)塊:區(qū)塊A與區(qū)塊B,且區(qū)塊A與區(qū)塊B都是由可信節(jié)點產(chǎn)生,會選擇其中一個區(qū)塊加入到主鏈,先判斷區(qū)塊A與區(qū)塊B的高度,選擇高度比較高的區(qū)塊加入到主鏈;若區(qū)塊A與區(qū)塊B的高度相同則比較難度,選擇難度比較大的區(qū)塊加入到主鏈。
[0034] 下面以衛(wèi)星作為可信節(jié)點,進(jìn)一步描述本發(fā)明技術(shù)方案。
[0035] 根據(jù)本發(fā)明提出的構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸系統(tǒng),包括用于區(qū)塊鏈傳輸?shù)木W(wǎng)絡(luò)節(jié)點,還包括衛(wèi)星節(jié)點,所述衛(wèi)星節(jié)點產(chǎn)生的區(qū)塊優(yōu)先加入主鏈。本發(fā)明技術(shù)方案中,網(wǎng)絡(luò)節(jié)點是指參與交易和產(chǎn)生區(qū)塊的所有終端節(jié)點。衛(wèi)星節(jié)點是具備星間通信、上行通信和下行通信能
力的衛(wèi)星,能共同實現(xiàn)全球
覆蓋。衛(wèi)星節(jié)點是包括有秘鑰的網(wǎng)絡(luò)節(jié)點;衛(wèi)星節(jié)點產(chǎn)生的區(qū)塊由秘鑰加密。秘鑰由虛擬認(rèn)證機(jī)構(gòu)頒發(fā),虛擬認(rèn)證機(jī)構(gòu)是一個秘鑰授權(quán)權(quán)威機(jī)構(gòu),具體的技術(shù)實現(xiàn)過程是現(xiàn)有技術(shù),在本發(fā)明技術(shù)方案中不再累述。
[0036] 本發(fā)明的構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法,包括如下:
[0037] 1、構(gòu)建衛(wèi)星節(jié)點,使衛(wèi)星節(jié)點擁有私鑰
[0038] 區(qū)塊鏈?zhǔn)窃诰W(wǎng)絡(luò)節(jié)點間傳輸?shù)模W(wǎng)絡(luò)節(jié)點是參與交易和產(chǎn)生區(qū)塊的所有終端節(jié)點。而構(gòu)建的衛(wèi)星節(jié)點是擁有通過虛擬認(rèn)證機(jī)構(gòu)頒發(fā)的秘鑰的網(wǎng)絡(luò)節(jié)點。虛擬認(rèn)證機(jī)構(gòu)是一個秘鑰授權(quán)權(quán)威機(jī)構(gòu),具體的技術(shù)實現(xiàn)過程是現(xiàn)有技術(shù),在本發(fā)明技術(shù)方案中不再累述。
[0039] 2、選擇新區(qū)塊加入主鏈
[0040] 衛(wèi)星節(jié)點將衛(wèi)星節(jié)點產(chǎn)生的區(qū)塊通過秘鑰加密。
[0041] 當(dāng)網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點同時存在至少兩個新區(qū)塊時,將所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊加入到主鏈。所述的存在包括自身節(jié)點產(chǎn)生的新區(qū)塊與接收到其他網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊。
[0042] 當(dāng)網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點同時存在至少兩個新區(qū)塊,且不存在所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個新區(qū)塊加入主鏈。所述判斷策略根據(jù)需要設(shè)定,比如根據(jù)區(qū)塊的高度與難度判斷。例如:當(dāng)一網(wǎng)絡(luò)節(jié)點接收到兩個新區(qū)塊:區(qū)塊A與區(qū)塊B,且區(qū)塊A與區(qū)塊B都不是由衛(wèi)星節(jié)點產(chǎn)生,會選擇其中一個區(qū)塊加入到主鏈,先判斷區(qū)塊A與區(qū)塊B的高度,選擇高度比較高的區(qū)塊加入到主鏈;若區(qū)塊A與區(qū)塊B的高度相同則比較難度,選擇難度比較大的區(qū)塊加入到主鏈。所述區(qū)塊的高度是指:把新產(chǎn)生的區(qū)塊加到區(qū)塊鏈中,假設(shè)這個新區(qū)塊是有效的,那么這個新區(qū)塊被標(biāo)記為當(dāng)前區(qū)塊的高度,即就是當(dāng)前區(qū)塊到第一個塊(genesis?block)的差值。區(qū)塊的難度是指產(chǎn)生該區(qū)塊的計算難度。
[0043] 當(dāng)網(wǎng)絡(luò)節(jié)點或者衛(wèi)星節(jié)點同時存在至少兩個新區(qū)塊,且存在不少于兩個所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊時,根據(jù)策略判斷選擇其中一個所述衛(wèi)星節(jié)點產(chǎn)生的新區(qū)塊加入主鏈。所述判斷策略根據(jù)需要設(shè)定,比如根據(jù)區(qū)塊的高度與難度判斷。例如:當(dāng)一網(wǎng)絡(luò)節(jié)點接收到兩個新區(qū)塊:區(qū)塊A與區(qū)塊B,且區(qū)塊A與區(qū)塊B都是由衛(wèi)星節(jié)點產(chǎn)生,會選擇其中一個區(qū)塊加入到主鏈,先判斷區(qū)塊A與區(qū)塊B的高度,選擇高度比較高的區(qū)塊加入到主鏈;若區(qū)塊A與區(qū)塊B的高度相同則比較難度,選擇難度比較大的區(qū)塊加入到主鏈。
[0044] 如圖1所述,根據(jù)本發(fā)明提出的構(gòu)建衛(wèi)星節(jié)點的區(qū)塊鏈傳輸方法及系統(tǒng),通過結(jié)合衛(wèi)星網(wǎng)絡(luò)和互聯(lián)網(wǎng),解決了持有傳統(tǒng)互聯(lián)網(wǎng)終端、移動互聯(lián)網(wǎng)終端或衛(wèi)星通信終端等各類支付終端的用戶的交易需求,極大地降低了用戶支付對互聯(lián)網(wǎng)連接的依賴,真正將用戶支付交易地點擴(kuò)展至全球每一個角落,為用戶帶來極大的便利。通過區(qū)塊鏈技術(shù),實現(xiàn)了數(shù)字貨幣交易的去中心化、安全性、全球性、便利性,并且整個支付交易過程透明、可追溯,能夠使金融管理機(jī)構(gòu)進(jìn)行有效監(jiān)管。