本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種信息發(fā)送方法、處理方法及裝置。
背景技術(shù):
匿名通信在互聯(lián)網(wǎng)應(yīng)用中需求廣泛,例如電子投票、網(wǎng)絡(luò)銀行、電子證券交易和電子商務(wù)等。用戶希望在進(jìn)行數(shù)據(jù)傳輸時(shí)保護(hù)通信用戶的身份信息,防止攻擊者監(jiān)聽(tīng)和分析通信數(shù)據(jù)。而在傳統(tǒng)的互聯(lián)網(wǎng)中,每一個(gè)用戶使用網(wǎng)絡(luò)服務(wù)時(shí)都擁有唯一的網(wǎng)絡(luò)協(xié)議(internetprotocol,ip)地址,每一個(gè)傳輸報(bào)文都包含數(shù)據(jù)源ip地址和目的ip地址。攻擊者可以通過(guò)監(jiān)聽(tīng)和分析網(wǎng)絡(luò)中的傳輸報(bào)文發(fā)現(xiàn)報(bào)文對(duì)應(yīng)的發(fā)送者和接收者,因此很難實(shí)現(xiàn)匿名通信。
現(xiàn)有的匿名通信機(jī)制主要包括洋蔥(tor)網(wǎng)絡(luò)匿名通信、虛擬專(zhuān)用網(wǎng)絡(luò)(virtualprivatenetwork,vpn)加密匿名通信和比特信(bitmessage)匿名通信等。對(duì)于tor網(wǎng)絡(luò)匿名通信,其匿名性與洋蔥節(jié)點(diǎn)數(shù)量正相關(guān),因此需要維護(hù)大規(guī)模的基礎(chǔ)設(shè)施,而且,tor網(wǎng)絡(luò)極易受到惡意節(jié)點(diǎn)的威脅,當(dāng)tor網(wǎng)絡(luò)中的任一節(jié)點(diǎn)為攻擊者建造的惡意節(jié)點(diǎn)時(shí),便會(huì)威脅到tor網(wǎng)絡(luò)的信息傳遞路徑以及信息傳遞的匿名性。對(duì)于vpn加密匿名通信,存在于tor網(wǎng)絡(luò)類(lèi)似的問(wèn)題,其也需要額外的vpn基礎(chǔ)設(shè)施,而且用戶支付vpn服務(wù)費(fèi)用的時(shí)候,也容易造成身份信息的泄露,此外,vpn服務(wù)的供應(yīng)商也存在會(huì)被監(jiān)管的風(fēng)險(xiǎn)。對(duì)于比特信匿名通信,其需要專(zhuān)門(mén)構(gòu)建一個(gè)用于通信的對(duì)等網(wǎng)絡(luò)(peertopeer,p2p),根據(jù)p2p網(wǎng)絡(luò)中的節(jié)點(diǎn)地址進(jìn)行節(jié)點(diǎn)間的通信,雖然比特信匿名通信可以利用p2p網(wǎng)絡(luò)中節(jié)點(diǎn)地址的“匿名性”保證通信的匿名性,但,目前已有大量的研究證明p2p網(wǎng)絡(luò)中的節(jié)點(diǎn)地址的匿名性存在缺陷,存在多種方法可以窺見(jiàn)節(jié)點(diǎn)地址與用戶真實(shí)身份相關(guān)聯(lián)。
綜上,現(xiàn)有的匿名信息通信方法都存在著匿名性不足的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種信息發(fā)送方法、處理方法及裝置,用以提高匿名信息通信的匿名性。
本發(fā)明實(shí)施例提供一種信息發(fā)送方法,包括:
接收用戶輸入的待傳輸信息和傳輸目標(biāo);
獲取所述傳輸目標(biāo)的加密密鑰,并使用所述加密密鑰對(duì)所述待傳輸信息進(jìn)行加密;
將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);所述第一交易信息的交易目標(biāo)與所述傳輸目標(biāo)不同;所述第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值,所述第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄所述第一交易信息;
通過(guò)所述區(qū)塊鏈系統(tǒng)發(fā)送所述第一交易信息。
可選的,通過(guò)所述區(qū)塊鏈系統(tǒng)發(fā)送所述第一交易信息之后,還包括:
在預(yù)設(shè)時(shí)間間隔內(nèi)收到所述傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),確認(rèn)所述第一交易信息發(fā)送成功。
可選的,還包括:
在預(yù)設(shè)時(shí)間間隔內(nèi)未收到所述傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),重新發(fā)送第二交易信息;所述第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;所述第二交易信息的手續(xù)費(fèi)參數(shù)為第二特定值,所述第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)記錄所述第二交易信息。
可選的,將加密后的待傳輸信息作為交易信息的附加信息參數(shù)之后,還包括:
生成公私鑰對(duì);
利用所述公私鑰對(duì)中的私鑰對(duì)所述第一交易信息進(jìn)行簽名;經(jīng)過(guò)簽名后的所述第一交易信息中包含所述公私鑰對(duì)中的公鑰信息。
本發(fā)明實(shí)施例提供一種信息處理方法,包括:
傳輸節(jié)點(diǎn)接收區(qū)塊鏈系統(tǒng)傳輸來(lái)的交易信息;所述交易信息的交易目標(biāo)與傳輸目標(biāo)不同;所述交易信息的附加信息參數(shù)為使用所述傳輸目標(biāo)的加密密鑰加密后的待傳輸信息;所述交易信息的手續(xù)費(fèi)參數(shù)為第一特定值,所述第一特定值用于指示所述區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄所述第一交易信息;
所述傳輸節(jié)點(diǎn)使用自身密鑰解密所述第一交易信息中的附加信息參數(shù),在成功解密時(shí),提取所述附加信息參數(shù)中的信息內(nèi)容。
可選的,在成功解密時(shí),提取所述附加信息參數(shù)中的信息內(nèi)容之后,還包括:
構(gòu)造第三交易信息;所述第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送所述第一交易信息的發(fā)送方的加密密鑰加密后的響應(yīng)消息;
向所述區(qū)塊鏈系統(tǒng)發(fā)送所述第三交易信息。
可選的,還包括:
所述傳輸節(jié)點(diǎn)提取所述區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)賬本的第二交易信息記錄;
所述傳輸節(jié)點(diǎn)使用自身密鑰解密所述第二交易信息中的附加信息參數(shù),在成功解密時(shí),提取所述附加信息參數(shù)中的信息內(nèi)容。
可選的,所述傳輸節(jié)點(diǎn)使用自身密鑰解密所述第一交易信息中的附加信息參數(shù)之前,還包括:
獲取所述第一交易信息中的公鑰信息;所述公鑰為所述發(fā)送方生成的公私鑰對(duì)中的公鑰;
根據(jù)所述公鑰驗(yàn)證所述第一交易信息的簽名;
在驗(yàn)證通過(guò)時(shí),使用自身密鑰解密所述第一交易信息中的附加信息參數(shù)。
可選的,還包括:
在解密未成功時(shí),繼續(xù)轉(zhuǎn)發(fā)所述第一交易信息。
本發(fā)明實(shí)施例提供一種信息發(fā)送裝置,包括:
收發(fā)單元,用于接收用戶輸入的待傳輸信息和傳輸目標(biāo);
處理單元,用于獲取所述傳輸目標(biāo)的加密密鑰,并使用所述加密密鑰對(duì)所述待傳輸信息進(jìn)行加密;
所述處理單元,還用于將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);所述第一交易信息的交易目標(biāo)與所述傳輸目標(biāo)不同;所述第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值,所述第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄所述第一交易信息;
所述收發(fā)單元,還用于通過(guò)所述區(qū)塊鏈系統(tǒng)發(fā)送所述第一交易信息。
可選的,所述處理單元還用于:
在預(yù)設(shè)時(shí)間間隔內(nèi)收到所述傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),確認(rèn)所述第一交易信息發(fā)送成功。
可選的,所述處理單元還用于:
在預(yù)設(shè)時(shí)間間隔內(nèi)未收到所述傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),重新發(fā)送第二交易信息;所述第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;所述第二交易信息的手續(xù)費(fèi)參數(shù)為第二特定值,所述第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)記錄所述第二交易信息。
可選的,所述處理單元還用于:
生成公私鑰對(duì);
利用所述公私鑰對(duì)中的私鑰對(duì)所述第一交易信息進(jìn)行簽名;經(jīng)過(guò)簽名后的所述第一交易信息中包含所述公私鑰對(duì)中的公鑰信息。
本發(fā)明實(shí)施例提供一種信息處理裝置,包括:
收發(fā)單元,用于接收區(qū)塊鏈系統(tǒng)傳輸來(lái)的交易信息;所述交易信息的交易目標(biāo)與傳輸目標(biāo)不同;所述交易信息的附加信息參數(shù)為使用所述傳輸目標(biāo)的加密密鑰加密后的待傳輸信息;所述交易信息的手續(xù)費(fèi)參數(shù)為第一特定值,所述第一特定值用于指示所述區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄所述第一交易信息;
處理單元,用于使用自身密鑰解密所述第一交易信息中的附加信息參數(shù),在成功解密時(shí),提取所述附加信息參數(shù)中的信息內(nèi)容;
所述處理單元,還用于在為記賬節(jié)點(diǎn)時(shí),若所述特定值為第一特定值,則不記錄所述交易信息。
可選的,所述處理單元還用于:
構(gòu)造第三交易信息;所述第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送所述第一交易信息的發(fā)送方的加密密鑰加密后的響應(yīng)消息;
向所述區(qū)塊鏈系統(tǒng)發(fā)送所述第三交易信息。
可選的,所述處理單元還用于:
提取所述區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)賬本的第二交易信息記錄;
使用自身密鑰解密所述第二交易信息中的附加信息參數(shù),在成功解密時(shí),提取所述附加信息參數(shù)中的信息內(nèi)容。
可選的,所述處理單元還用于:
獲取所述第一交易信息中的公鑰信息;所述公鑰為所述發(fā)送方生成的公私鑰對(duì)中的公鑰;
根據(jù)所述公鑰驗(yàn)證所述第一交易信息的簽名;
在驗(yàn)證通過(guò)時(shí),使用自身密鑰解密所述第一交易信息中的附加信息參數(shù)。
可選的,所述處理單元還用于:
在解密未成功時(shí),控制所述收發(fā)單元繼續(xù)轉(zhuǎn)發(fā)所述第一交易信息。
第一交易信息的交易目標(biāo)與傳輸目標(biāo)不同,使得即使攻擊者能夠破解區(qū)塊鏈系統(tǒng)中節(jié)點(diǎn)地址與用戶真實(shí)身份之間的關(guān)聯(lián)關(guān)系,也只能獲取交易目標(biāo)的用戶真實(shí)身份,而無(wú)法獲取傳輸目標(biāo)的用戶真實(shí)身份。而且,本發(fā)明實(shí)施例中的第一交易信息中沒(méi)有傳輸目標(biāo)的地址信息,傳輸節(jié)點(diǎn)通過(guò)是否成功解密確定是否提取附加參數(shù)信息中的信息內(nèi)容,而不是通過(guò)識(shí)別傳輸?shù)刂返氖侄未_定是否提取附加信息參數(shù)中的信息內(nèi)容,從而即使第一交易信息中沒(méi)有傳輸目標(biāo)的地址信息,也能保證傳輸目標(biāo)可以成功接收第一交易信息所攜帶的待傳輸信息。此外,通過(guò)將第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值以避免第一交易信息被記賬節(jié)點(diǎn)寫(xiě)入?yún)^(qū)塊鏈系統(tǒng)公共賬本,也就避免了攻擊者通過(guò)公共賬本惡意篩選交易信息的風(fēng)險(xiǎn)。因此,本發(fā)明實(shí)施例所公開(kāi)的技術(shù)方案能夠增強(qiáng)匿名通信的匿名性。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種比特幣網(wǎng)絡(luò)系統(tǒng)架構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例提供的一種信息發(fā)送方法流程示意圖;
圖3為本發(fā)明實(shí)施例提供的一種信息處理方法流程示意圖;
圖4為本發(fā)明實(shí)施例提供的一種信息發(fā)送流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種信息處理流程示意圖;
圖6為本發(fā)明實(shí)施例提供的一種信息發(fā)送流程示意圖;
圖7為本發(fā)明實(shí)施例提供的一種發(fā)送裝置結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的一種信息處理裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部份實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例所提供的技術(shù)方案適用于絕大部分區(qū)塊鏈系統(tǒng),區(qū)塊鏈系統(tǒng)是一種無(wú)中心的網(wǎng)絡(luò)系統(tǒng),最常見(jiàn)的便是比特幣網(wǎng)絡(luò)系統(tǒng)。圖1為本發(fā)明實(shí)施例提供的一種比特幣網(wǎng)絡(luò)系統(tǒng)架構(gòu)示意圖,圖1中簡(jiǎn)單示出了比特幣網(wǎng)絡(luò)的系統(tǒng)架構(gòu),在實(shí)際應(yīng)用中的比特幣網(wǎng)絡(luò)系統(tǒng)架構(gòu)會(huì)比圖1所示復(fù)雜得多。如圖1所示,比特幣網(wǎng)絡(luò)系統(tǒng)由多個(gè)終端組成,在該系統(tǒng)中并不存在中心服務(wù)器或具有類(lèi)似功能的設(shè)備,系統(tǒng)中的每一個(gè)終端都是“平等”的,都可以構(gòu)建、發(fā)送和接收交易信息。若一個(gè)終端欲加入比特幣網(wǎng)絡(luò),則需要在終端中安裝特定的比特幣軟件,當(dāng)比特幣軟件運(yùn)行時(shí),該終端便加入了比特幣網(wǎng)絡(luò)。終端在比特幣網(wǎng)絡(luò)系統(tǒng)中存在一個(gè)獨(dú)一無(wú)二的地址,這個(gè)地址可以由用戶自行輸入一串字符后由比特幣軟件生成,終端之間進(jìn)行比特幣交易時(shí),交易信息中便攜帶著交易目標(biāo)的地址信息。根據(jù)交易目標(biāo)的地址信息,比特幣網(wǎng)絡(luò)系統(tǒng)采取中繼式轉(zhuǎn)發(fā)模式傳輸交易信息,即當(dāng)一個(gè)系統(tǒng)節(jié)點(diǎn)收到一個(gè)交易信息后,根據(jù)交易信息中的交易目標(biāo)的地址信息判斷是否是自己的地址信息,若不是,則向鄰近的系統(tǒng)節(jié)點(diǎn)廣播該交易信息。比特幣網(wǎng)絡(luò)系統(tǒng)只是一種較為常見(jiàn)的區(qū)塊鏈系統(tǒng),除了比特幣網(wǎng)絡(luò)系統(tǒng)外,如以太坊等其它數(shù)字貨幣系統(tǒng)也都具有類(lèi)似的原理和特點(diǎn),也應(yīng)包括于本發(fā)明實(shí)施例之中。
基于上述以比特幣網(wǎng)絡(luò)系統(tǒng)為例的區(qū)塊鏈系統(tǒng)架構(gòu),本發(fā)明實(shí)施例提供一種信息發(fā)送方法。圖2為本發(fā)明實(shí)施例提供的一種信息發(fā)送方法流程示意圖,如圖2所示,包括以下步驟:
s201:接收用戶輸入的待傳輸信息和傳輸目標(biāo)。
s202:獲取傳輸目標(biāo)的加密密鑰,并使用加密密鑰對(duì)待傳輸信息進(jìn)行加密。
s203:將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);第一交易信息的交易目標(biāo)與傳輸目標(biāo)不同;第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄第一交易信息。
s204:通過(guò)區(qū)塊鏈系統(tǒng)發(fā)送第一交易信息。
具體實(shí)施過(guò)程中,區(qū)塊鏈系統(tǒng)可以是比特幣網(wǎng)絡(luò)系統(tǒng),也可以是以太坊網(wǎng)絡(luò)系統(tǒng),也可以是為了匿名傳輸而專(zhuān)門(mén)搭建的區(qū)塊鏈系統(tǒng),等等,本發(fā)明實(shí)施例對(duì)此不作限定??蛇x的,區(qū)塊鏈系統(tǒng)為比特幣網(wǎng)絡(luò)系統(tǒng),比特幣網(wǎng)絡(luò)系統(tǒng)是目前覆蓋范圍最廣、發(fā)展最為成熟、運(yùn)行最為穩(wěn)定的區(qū)塊鏈系統(tǒng),本發(fā)明實(shí)施例提供的技術(shù)方案可直接應(yīng)用于比特幣網(wǎng)絡(luò)系統(tǒng)中,能夠充分利用比特幣網(wǎng)絡(luò)系統(tǒng)的上述優(yōu)點(diǎn),最大程度上發(fā)揮本發(fā)明實(shí)施例所帶來(lái)的提高匿名通信匿名性的技術(shù)效果。當(dāng)交易信息在區(qū)塊鏈系統(tǒng)中傳輸時(shí),生成該交易信息的系統(tǒng)節(jié)點(diǎn)為發(fā)送方,任何一個(gè)非發(fā)送方的系統(tǒng)節(jié)點(diǎn)都可以作為該交易信息的傳輸節(jié)點(diǎn),而傳輸目標(biāo)則是該交易信息的眾多傳輸節(jié)點(diǎn)中的一個(gè)。
在s201中,待傳輸信息是用戶意欲匿名傳輸給傳輸目標(biāo)的信息。例如,用戶a意欲告知用戶b“明天下午4點(diǎn)公園門(mén)口見(jiàn)”,則,用戶a所對(duì)應(yīng)的系統(tǒng)節(jié)點(diǎn)為發(fā)送方,待傳輸信息便是“明天下午4點(diǎn)公園門(mén)口見(jiàn)”,而用戶b所對(duì)應(yīng)的系統(tǒng)節(jié)點(diǎn)便是需要接收該待傳輸信息的傳輸目標(biāo)。
在s202中,傳輸目標(biāo)的加密密鑰可以是發(fā)送方通過(guò)線下或其它通信途徑得到的,宗旨上應(yīng)保證加密密鑰不可被第三方知曉。加密密鑰可以是發(fā)送方與傳輸目標(biāo)事先約定的專(zhuān)用密鑰,加密和解密都采用此專(zhuān)用密鑰進(jìn)行,也可以是發(fā)送方與傳輸目標(biāo)約定的密鑰對(duì)中的加密密鑰,也可以是傳輸目標(biāo)公鑰地址,其中,公鑰地址在區(qū)塊鏈系統(tǒng)中相當(dāng)于系統(tǒng)節(jié)點(diǎn)地址,是區(qū)塊鏈系統(tǒng)中用戶的身份標(biāo)識(shí),系統(tǒng)節(jié)點(diǎn)通過(guò)區(qū)塊鏈軟件(如比特幣網(wǎng)絡(luò)系統(tǒng)中的比特幣軟件)生成公鑰地址和與該公鑰地址對(duì)應(yīng)的私鑰,該公私鑰對(duì)在區(qū)塊鏈系統(tǒng)中一般被用于身份驗(yàn)證、數(shù)字簽名等用途。
在s203中,在區(qū)塊鏈系統(tǒng)的交易信息中會(huì)設(shè)有附加信息參數(shù),一般被用于記錄交易時(shí)間、交易原由等信息,本發(fā)明實(shí)施例中將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù)。舉例說(shuō)明,在比特幣網(wǎng)絡(luò)系統(tǒng)中,附加信息參數(shù)為op_return參數(shù),在構(gòu)建交易信息時(shí),便需將加密后的待傳輸信息記錄于op_return參數(shù)之中。需指出的是,交易信息的交易目標(biāo)與傳輸目標(biāo)不同,例如,用戶a向用戶b傳輸消息,則交易信息的傳輸目標(biāo)為用戶b,而交易信息的交易目標(biāo)為用戶c??蛇x的,可以通過(guò)將交易信息中的交易地址信息設(shè)置為用戶c的地址信息實(shí)現(xiàn),也可以隨意輸入任意交易地址信息,這是因?yàn)楸窘灰仔畔⒌哪康氖菍?shí)現(xiàn)用戶a向用戶b的消息傳遞,并不需要保證本交易信息一定會(huì)實(shí)現(xiàn)用戶a與其他用戶之間的交易過(guò)程。當(dāng)然,直接將用戶a向用戶b傳遞的消息藏匿于用戶d和用戶c或用戶a和用戶c之間的正常交易信息中的方法,也包含于本發(fā)明實(shí)施例中,本申請(qǐng)對(duì)此不再一一贅述。
在區(qū)塊鏈系統(tǒng),尤其是區(qū)塊鏈數(shù)字貨幣系統(tǒng)中,多存在一個(gè)記錄有系統(tǒng)中所有交易信息的公共賬本,這個(gè)賬本由每一個(gè)系統(tǒng)節(jié)點(diǎn)的賬本組合而成,任何人都可以閱讀公共賬本所記錄的交易信息中的附加信息參數(shù)。雖然本發(fā)明實(shí)施例中第一交易信息的附加信息參數(shù)為經(jīng)過(guò)傳輸目標(biāo)加密密鑰加密后的待傳輸信息,攻擊者無(wú)法解密,但是攻擊者仍可以根據(jù)附加信息參數(shù)的某些特征對(duì)公共賬本中的交易信息進(jìn)行惡意篩選,這在一定程度上降低了通信的匿名性。因此,在s203中,第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄第一交易信息。在區(qū)塊鏈系統(tǒng)中,為了保證各個(gè)系統(tǒng)節(jié)點(diǎn)賬本的一致性,會(huì)通過(guò)區(qū)塊鏈協(xié)議選舉出一個(gè)系統(tǒng)節(jié)點(diǎn)作為記賬節(jié)點(diǎn),由該節(jié)點(diǎn)將交易信息記錄于公共賬本,之后,記賬節(jié)點(diǎn)發(fā)出廣播通知系統(tǒng)中其它節(jié)點(diǎn)將該交易信息記錄于各自的賬本,并收取一定的手續(xù)費(fèi)。只有當(dāng)交易信息被記錄于公共賬本之后,才認(rèn)為該交易信息生效了。通常情況下,記賬節(jié)點(diǎn)是按照手續(xù)費(fèi)由高到低的順序處理交易信息的,即手續(xù)費(fèi)參數(shù)越高的交易信息越先處理,手續(xù)費(fèi)越低的交易信息越遲處理,當(dāng)交易信息在一定時(shí)間內(nèi)未被記賬節(jié)點(diǎn)記錄于公共賬本時(shí),便認(rèn)為此交易信息失效了。本發(fā)明實(shí)施例中,將手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值,如0,即不支付手續(xù)費(fèi)或者其它較低的數(shù)值,又或者任意形式的非法字段,使得記賬節(jié)點(diǎn)長(zhǎng)時(shí)間不處理第一交易信息,直至第一交易信息失效,從而避免了第一交易信息被寫(xiě)入公共賬本。當(dāng)然,第一交易信息的失效并不代表本系統(tǒng)中其它節(jié)點(diǎn)不再傳輸該交易信息,該交易信息依舊會(huì)通過(guò)區(qū)塊鏈系統(tǒng)被傳輸至傳輸目標(biāo)。
在s204中,發(fā)送方將交易信息發(fā)送至區(qū)塊鏈系統(tǒng),具體是采用廣播的形式將交易信息發(fā)送給鄰近的系統(tǒng)節(jié)點(diǎn),在鄰近的系統(tǒng)節(jié)點(diǎn)非傳輸目標(biāo)時(shí),由鄰近的系統(tǒng)節(jié)點(diǎn)繼續(xù)進(jìn)行廣播轉(zhuǎn)發(fā),即中繼轉(zhuǎn)發(fā)。由于區(qū)塊鏈系統(tǒng)采用的是中繼轉(zhuǎn)發(fā)模式傳遞信息,區(qū)塊鏈系統(tǒng)中幾乎所有的系統(tǒng)節(jié)點(diǎn)都將接收到此交易信息。
與上述信息發(fā)送方法相對(duì)應(yīng)的,本發(fā)明實(shí)施例還提供一種信息處理方法。圖3為本發(fā)明實(shí)施例提供的一種信息處理方法流程示意圖,如圖3所示,包括以下步驟:
s301:傳輸節(jié)點(diǎn)接收區(qū)塊鏈系統(tǒng)傳輸來(lái)的交易信息;交易信息的交易目標(biāo)與傳輸目標(biāo)不同;交易信息的附加信息參數(shù)為使用傳輸目標(biāo)的加密密鑰加密后的待傳輸信息;交易信息的手續(xù)費(fèi)參數(shù)為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄交易信息。
s302:傳輸節(jié)點(diǎn)使用自身密鑰解密第一交易信息中的附加信息參數(shù),在成功解密時(shí),提取附加信息參數(shù)中的信息內(nèi)容。
s303:在傳輸節(jié)點(diǎn)為記賬節(jié)點(diǎn)時(shí),若特定值為第一特定值,則不記錄交易信息。
應(yīng)理解,傳輸節(jié)點(diǎn)為區(qū)塊鏈系統(tǒng)中非發(fā)送方的任一節(jié)點(diǎn),其既可以是傳輸目標(biāo),又可以是非傳輸目標(biāo)目標(biāo)的普通系統(tǒng)節(jié)點(diǎn)。
在s301中,傳輸節(jié)點(diǎn)會(huì)收到許多交易信息,這些交易信息中有一些是發(fā)送給該傳輸節(jié)點(diǎn)的,有一些不是發(fā)送給該傳輸節(jié)點(diǎn)的。與現(xiàn)有技術(shù)不同的是,本發(fā)明實(shí)施例的交易信息的交易目標(biāo)與傳輸目標(biāo)不同,交易信息的附加信息參數(shù)為使用傳輸目標(biāo)的加密密鑰加密后的待傳輸信息。
在s302中,傳輸節(jié)點(diǎn)在收到交易信息后,除了要判斷自己是否為交易信息中的交易目標(biāo),還要判斷自己是否為交易信息中接收待傳輸信息的傳輸目標(biāo)。在本發(fā)明實(shí)施例所提供的交易信息中,其附加信息參數(shù)中攜帶著待傳輸信息,傳輸節(jié)點(diǎn)在收到交易信息后,若要判斷自己是否為交易信息的傳輸目標(biāo),需先采用解密密鑰解密交易信息中的附加信息參數(shù)。解密密鑰是與s202中,對(duì)待傳輸信息進(jìn)行加密時(shí)所使用的加密密鑰所對(duì)應(yīng)的解密密鑰。可選的,傳輸節(jié)點(diǎn)可以根據(jù)交易信息中攜帶的發(fā)送方公鑰地址信息確定發(fā)送方信息,進(jìn)而確定與發(fā)送方對(duì)應(yīng)的加密密鑰的解密密鑰。
對(duì)附加信息參數(shù)進(jìn)行解密后,會(huì)得到一個(gè)解密結(jié)果,可選的,對(duì)附加信息參數(shù)解密是否成功可根據(jù)預(yù)設(shè)的標(biāo)準(zhǔn)對(duì)解密結(jié)果進(jìn)行判斷。例如,解密成功的結(jié)果都具備一定的特征,如前3位為111,又或者解密結(jié)果為字母數(shù)字交叉組合,又或者解密成功的結(jié)果為固定長(zhǎng)度的序列,又或者解密結(jié)果中包含預(yù)先約定的關(guān)鍵值等等。當(dāng)然,不同的判斷標(biāo)準(zhǔn)對(duì)應(yīng)著發(fā)送方在構(gòu)建交易信息時(shí)可能需要在附加信息參數(shù)中對(duì)應(yīng)增加一定的信息,本發(fā)明實(shí)施例對(duì)此不作一一贅述。在解密成功時(shí),提取解密結(jié)果中的信息內(nèi)容,即前述的待傳輸信息。可選的,在未解密成功時(shí),說(shuō)明本傳輸節(jié)點(diǎn)不是該交易信息的傳輸目標(biāo),此時(shí),采用廣播的形式向鄰近的傳輸節(jié)點(diǎn)廣播該交易信息。
應(yīng)理解,傳輸節(jié)點(diǎn)有可能是區(qū)塊鏈系統(tǒng)的記賬節(jié)點(diǎn)。因此,在s303中,若傳輸節(jié)點(diǎn)為記賬節(jié)點(diǎn),則根據(jù)第一交易信息中的特定值確定第一交易信息在處理隊(duì)列中的位置,由于本發(fā)明實(shí)施例中第一交易信息中的特定值為第一特定值,記賬節(jié)點(diǎn)將把第一交易信息置于處理隊(duì)列的末尾,并在一定時(shí)間之后,仍未被記賬節(jié)點(diǎn)處理的第一交易信息失效,從而不記錄第一交易信息。
在上述實(shí)施例中,第一交易信息的交易目標(biāo)與傳輸目標(biāo)不同,使得即使攻擊者能夠破解區(qū)塊鏈系統(tǒng)中節(jié)點(diǎn)地址與用戶真實(shí)身份之間的關(guān)聯(lián)關(guān)系,也只能獲取交易目標(biāo)的用戶真實(shí)身份,而無(wú)法獲取傳輸目標(biāo)的用戶真實(shí)身份。而且,本發(fā)明實(shí)施例中的第一交易信息中沒(méi)有傳輸目標(biāo)的地址信息,傳輸節(jié)點(diǎn)通過(guò)是否成功解密確定是否提取附加參數(shù)信息中的信息內(nèi)容,而不是通過(guò)識(shí)別傳輸?shù)刂返氖侄未_定是否提取附加信息參數(shù)中的信息內(nèi)容,從而即使第一交易信息中沒(méi)有傳輸目標(biāo)的地址信息,也能保證傳輸目標(biāo)可以成功接收第一交易信息所攜帶的待傳輸信息。此外,通過(guò)將第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值以避免第一交易信息被記賬節(jié)點(diǎn)寫(xiě)入?yún)^(qū)塊鏈系統(tǒng)公共賬本,也就避免了攻擊者通過(guò)公共賬本惡意篩選交易信息的風(fēng)險(xiǎn)。因此,本發(fā)明實(shí)施例所公開(kāi)的技術(shù)方案能夠增強(qiáng)匿名通信的匿名性。
此外,由于第一交易信息不需要記錄于公共賬本,無(wú)需向記賬節(jié)點(diǎn)支付手續(xù)費(fèi),因此本發(fā)明實(shí)施例所提供的技術(shù)方案成本更低。
在匿名通信過(guò)程中,若一直采用同一對(duì)加密密鑰和解密密鑰,會(huì)存在著被破解的風(fēng)險(xiǎn)??蛇x的,每一次傳輸交易信息都對(duì)當(dāng)前的加密密鑰根據(jù)預(yù)設(shè)規(guī)則進(jìn)行更新,采用更新后的加密密鑰對(duì)待傳輸信息進(jìn)行加密。舉例說(shuō)明,當(dāng)前的加密密鑰為a,預(yù)設(shè)規(guī)則為“在當(dāng)前加密密鑰的基礎(chǔ)上加2”,則更新后的加密密鑰為a+2,進(jìn)行過(guò)一次交易信息傳輸后,當(dāng)再次傳輸時(shí),當(dāng)前的加密密鑰為a+2,根據(jù)預(yù)設(shè)規(guī)則對(duì)其更新,獲得更新后的加密密鑰為a+4。相應(yīng)的,解密密鑰也需要進(jìn)行同步的更新。舉例說(shuō)明,系統(tǒng)節(jié)點(diǎn)a與系統(tǒng)節(jié)點(diǎn)b之間存在預(yù)設(shè)規(guī)則1,則系統(tǒng)節(jié)點(diǎn)a在接收到系統(tǒng)節(jié)點(diǎn)b發(fā)送的根據(jù)加密密鑰1加密后的待傳輸信息后,采用解密密鑰1解密成功,并提取待傳輸信息;之后,根據(jù)預(yù)設(shè)規(guī)則1更新解密密鑰1,獲得解密密鑰2,當(dāng)系統(tǒng)節(jié)點(diǎn)b再次向系統(tǒng)節(jié)點(diǎn)a發(fā)送信息時(shí),系統(tǒng)節(jié)點(diǎn)b對(duì)加密密鑰1進(jìn)行更新,獲得加密密鑰2,利用加密密鑰2加密待傳輸信息,之后,當(dāng)系統(tǒng)節(jié)點(diǎn)a再次接受到系統(tǒng)節(jié)點(diǎn)b發(fā)送的根據(jù)加密密鑰2加密后的待傳輸信息后,便可以用解密密鑰2進(jìn)行解密。動(dòng)態(tài)更新的加密密鑰和解密密鑰可以降低被破解的風(fēng)險(xiǎn),從而提高通信的匿名性。
在區(qū)塊鏈系統(tǒng)中,由于系統(tǒng)節(jié)點(diǎn)數(shù)量眾多,存在著非法系統(tǒng)節(jié)點(diǎn)偽造交易信息的問(wèn)題??蛇x的,在s203之后,還包括:生成公私鑰對(duì);利用公私鑰對(duì)中的私鑰對(duì)交易信息進(jìn)行簽名;經(jīng)過(guò)簽名后的交易信息中包含公私鑰對(duì)中的公鑰信息。具體實(shí)施過(guò)程中,公私鑰對(duì)可由發(fā)送方根據(jù)區(qū)塊鏈協(xié)議生成。相應(yīng)的,在s302之前,還包括:獲取交易信息中的公鑰信息;公鑰為所述發(fā)送方生成的公私鑰對(duì)中的公鑰;根據(jù)公鑰驗(yàn)證交易信息的簽名;在驗(yàn)證通過(guò)時(shí),解密交易信息中的附加信息參數(shù)。在區(qū)塊鏈系統(tǒng)中,系統(tǒng)節(jié)點(diǎn)的私鑰只有系統(tǒng)節(jié)點(diǎn)自身知曉,采用私鑰對(duì)交易信息進(jìn)行簽名后,當(dāng)采用公鑰驗(yàn)證通過(guò)時(shí),便說(shuō)明本交易信息一定是來(lái)自于公鑰信息對(duì)應(yīng)的系統(tǒng)節(jié)點(diǎn),因?yàn)槿艄€信息與私鑰信息不對(duì)應(yīng),便無(wú)法通過(guò)驗(yàn)證,從而大大提高了非法系統(tǒng)節(jié)點(diǎn)偽造交易信息的難度,有利于提高本系統(tǒng)的安全性。
在本發(fā)明實(shí)施例中,通過(guò)將第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值而避免第一交易信息被寫(xiě)入公共賬本,從而提高了通信的匿名性。然而,此實(shí)施例能夠?qū)崿F(xiàn)的前提是傳輸目標(biāo)處于能夠接收第一交易信息的狀態(tài),如在線狀態(tài)。當(dāng)傳輸目標(biāo)不在線時(shí),其便無(wú)法接收第一交易信息,而在上述實(shí)施例中,發(fā)送方在發(fā)出第一交易信息后,卻無(wú)法得知第一交易信息是否被待傳輸目標(biāo)接收,不利于重要信息的傳遞??蛇x的,傳輸目標(biāo)在成功解密,提取附加信息參數(shù)中的信息內(nèi)容之后,還包括:構(gòu)造第三交易信息;第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送第一交易信息的發(fā)送方的加密密鑰加密后的響應(yīng)消息;向區(qū)塊鏈系統(tǒng)發(fā)送第三交易信息。構(gòu)造第三交易信息的過(guò)程與第一交易信息類(lèi)似,區(qū)別在于附加信息參數(shù)不同。第三交易信息的附加信息參數(shù)為經(jīng)第一交易信息的發(fā)送方的加密密鑰加密后的相應(yīng)消息,相應(yīng)消息具體可以是“1”、可以“收到”、可以其它約定的具體消息形式,也可以是直接對(duì)第一交易信息中待傳輸信息的答復(fù)等等。而對(duì)于第一交易信息的發(fā)送方,在通過(guò)所述區(qū)塊鏈系統(tǒng)發(fā)送第一交易信息之后,還包括:在預(yù)設(shè)時(shí)間間隔內(nèi)收到傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),確認(rèn)第一交易信息發(fā)送成功。具體的,接收方采用自身的解密密鑰解密收到的交易信息,當(dāng)解密成功時(shí),提取交易信息附加信息參數(shù)中的信息內(nèi)容,即相應(yīng)消息。通過(guò)規(guī)定傳輸目標(biāo)向第一交易信息的發(fā)送方返回相應(yīng)消息的形式,可以使第一交易信息的發(fā)送方得知第一交易信息是否被傳輸目標(biāo)成功接收,提高了匿名通信的可靠性。
當(dāng)?shù)谝唤灰仔畔⒌陌l(fā)送方在預(yù)設(shè)時(shí)間間隔內(nèi)未收到傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),說(shuō)明此時(shí)的傳輸目標(biāo)處于無(wú)法接收第一交易信息的狀態(tài),如離線,此時(shí),可選的,發(fā)送方重新發(fā)送第二交易信息;第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;第二交易信息的手續(xù)費(fèi)參數(shù)為第二特定值,第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)記錄第二交易信息。第二交易信息的構(gòu)建過(guò)程與第一交易信息類(lèi)似,區(qū)別在于第二交易信息的手續(xù)費(fèi)參數(shù)為第二特定值,如較高值或正常值。當(dāng)記賬節(jié)點(diǎn)接收到第二交易信息時(shí),根據(jù)手續(xù)費(fèi)參數(shù)確定第二交易信息的處理順序,由于第二特定值為較高值或正常值,因此,第二交易信息將被記賬節(jié)點(diǎn)優(yōu)先記錄或正常記錄于公共賬本中。當(dāng)傳輸目標(biāo)恢復(fù)可接收交易信息的狀態(tài)時(shí),如登錄區(qū)塊鏈系統(tǒng),可選的,提取區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)賬本的第二交易信息記錄;傳輸節(jié)點(diǎn)使用自身密鑰解密第二交易信息中的附加信息參數(shù),在成功解密時(shí),提取附加信息參數(shù)中的信息內(nèi)容。其中,區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)賬本,即區(qū)塊鏈系統(tǒng)的公共賬本。具體的,在系統(tǒng)節(jié)點(diǎn)側(cè),當(dāng)一個(gè)系統(tǒng)節(jié)點(diǎn)登錄區(qū)塊鏈系統(tǒng)后,遍歷公共賬本中記錄的交易信息??蛇x的,只遍歷公共賬本一定范圍內(nèi)的交易信息,如在時(shí)間維度上,只遍歷離線期間公共賬本記錄的交易信息。通過(guò)上述實(shí)施例,即使傳輸目標(biāo)處于無(wú)法接收第一交易信息的狀態(tài),也可以通過(guò)構(gòu)建第二交易信息,將第二交易信息記錄于公共賬本的方式使得傳輸目標(biāo)回復(fù)可以接收第一交易信息的狀態(tài)時(shí),能夠從公共賬本中獲取第二交易信息,從而避免了待傳輸信息的遺失,提高了匿名通信系統(tǒng)的可靠性。
為了進(jìn)一步說(shuō)明本發(fā)明實(shí)施例所提供的技術(shù)方案,本發(fā)明實(shí)施例還提供以下兩種可能的實(shí)現(xiàn)方式。應(yīng)理解,以下兩種可能的實(shí)現(xiàn)方式只是為了說(shuō)明本發(fā)明實(shí)施例所提供的技術(shù)方案,并不代表本發(fā)明實(shí)施例僅包括或僅適用于以下兩種情況。
第一種可能的實(shí)現(xiàn)方式
圖4為本發(fā)明實(shí)施例提供的一種信息發(fā)送流程示意圖,如圖4所示,包括以下步驟:
s401:接收待傳輸信息和傳輸目標(biāo)。
s402:獲得待傳輸目標(biāo)的公鑰信息。
s403:加密待傳輸信息。
s404:構(gòu)造第一交易信息,將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù),第一交易信息的交易目標(biāo)與第一交易信息的附加信息參數(shù)的傳輸目標(biāo)不同,第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為0。
s405:根據(jù)區(qū)塊鏈協(xié)議,生成公私鑰對(duì)。
s406:采用公私鑰對(duì)中的私鑰對(duì)第一交易信息進(jìn)行簽名。
s407:向區(qū)塊鏈系統(tǒng)發(fā)送簽名后的第一交易信息。
圖5為本發(fā)明實(shí)施例提供的一種信息處理流程示意圖,如圖5所示,包括以下步驟:
s501:接收從區(qū)塊鏈系統(tǒng)傳輸來(lái)的交易信息。
s502:驗(yàn)證交易信息中的簽名。
s503:若簽名驗(yàn)證通過(guò),則執(zhí)行s504,否則,執(zhí)行s507。
s504:解密交易信息中的附加信息參數(shù)。
s505:若解密成功,則執(zhí)行s506,否則,執(zhí)行s508。
s506:提取附加信息參數(shù)中的信息內(nèi)容。
s507:丟棄該交易信息。
s508:向鄰近節(jié)點(diǎn)廣播該交易信息。
在上述第一種可能的實(shí)現(xiàn)方式中,第一交易信息的交易目標(biāo)與傳輸目標(biāo)不同,攻擊者無(wú)法從第一交易信息中獲取傳輸目標(biāo)的任何信息,從而提高了通信的匿名性。將手續(xù)費(fèi)參數(shù)設(shè)置為0,使得第一交易信息將不會(huì)被記錄于公共賬本中,從而進(jìn)一步提高了通信的匿名性。此外,發(fā)送方用私鑰對(duì)第一交易信息進(jìn)行簽名,而接收方只對(duì)簽名驗(yàn)證通過(guò)后的第一交易信息進(jìn)行處理,對(duì)簽名驗(yàn)證未通過(guò)的第一交易信息則直接丟棄,提高了攻擊者偽造第一交易信息的難度,從而提高了系統(tǒng)的安全性。
第二種可能的實(shí)現(xiàn)方式
在第二種可能的實(shí)現(xiàn)方式中,考慮到了傳輸目標(biāo)有可能無(wú)法接收第一交易信息的情況。圖6為本發(fā)明實(shí)施例提供的一種信息發(fā)送流程示意圖,如圖6所示,在圖4中的s407之后,還包括以下步驟:
s601:判斷在預(yù)設(shè)時(shí)間內(nèi)是否收到響應(yīng)消息;若是,則執(zhí)行s602;若否,則執(zhí)行s603。
s602:確認(rèn)第一交易信息發(fā)送成功。
s603:構(gòu)造第二交易信息。將加密后的待傳輸信息作為第二交易信息的附加信息參數(shù),第二交易信息的交易目標(biāo)與第二交易信息的附加信息參數(shù)的傳輸目標(biāo)不同,第二交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為正常值。
s604:向區(qū)塊鏈系統(tǒng)發(fā)送第二交易信息。
可選的,在s603之后,還可以對(duì)第二交易信息進(jìn)行簽名,以增強(qiáng)通信系統(tǒng)的安全性,此處不多做贅述。
相應(yīng)的,在圖5中的s506之后,還包括以下步驟:
步驟一:獲取第一交易信息發(fā)送方的加密密鑰。
步驟二:利用發(fā)送方的加密密鑰加密相應(yīng)消息。
步驟三:構(gòu)造第三交易信息,將加密后的相應(yīng)消息作為第三交易信息的附加信息參數(shù),第三交易信息的交易目標(biāo)和第三交易信息的附加信息參數(shù)的傳輸目標(biāo)不同,第三交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為0。
步驟四:向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送第三交易信息。
可選的,在步驟三之后,還可以生成公私鑰對(duì),對(duì)第三交易信息進(jìn)行簽名以增強(qiáng)通信系統(tǒng)的安全性。
在上述第二種可能的實(shí)現(xiàn)方式中,考慮到了傳輸目標(biāo)有可能無(wú)法接收第一交易信息的情況。相較于第一種可能的實(shí)現(xiàn)方式,第二種可能的實(shí)現(xiàn)方式更能保證重要信息一定會(huì)被傳輸目標(biāo)接收,提高了通信系統(tǒng)的可靠性。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種信息發(fā)送裝置,圖7為本發(fā)明實(shí)施例提供的一種發(fā)送裝置結(jié)構(gòu)示意圖,如圖7所示,發(fā)送裝置700包括:收發(fā)單元701和處理單元702,其中,
收發(fā)單元701,用于接收用戶輸入的待傳輸信息和傳輸目標(biāo);
處理單元702,用于獲取傳輸目標(biāo)的加密密鑰,并使用加密密鑰對(duì)待傳輸信息進(jìn)行加密;
處理單元702,還用于將加密后的待傳輸信息作為第一交易信息的附加信息參數(shù);第一交易信息的交易目標(biāo)與傳輸目標(biāo)不同;第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄第一交易信息;
收發(fā)單元701,還用于通過(guò)區(qū)塊鏈系統(tǒng)發(fā)送第一交易信息。
可選的,處理單元702還用于:
在預(yù)設(shè)時(shí)間間隔內(nèi)收到傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),確認(rèn)第一交易信息發(fā)送成功。
可選的,處理單元702還用于:
在預(yù)設(shè)時(shí)間間隔內(nèi)未收到傳輸目標(biāo)發(fā)送的響應(yīng)消息時(shí),重新發(fā)送第二交易信息;第二交易信息的附加信息參數(shù)為加密后的待傳輸信息;第二交易信息的手續(xù)費(fèi)參數(shù)為第二特定值,第二特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)記錄第二交易信息。
可選的,處理單元702還用于:
生成公私鑰對(duì);
利用公私鑰對(duì)中的私鑰對(duì)第一交易信息進(jìn)行簽名;經(jīng)過(guò)簽名后的第一交易信息中包含公私鑰對(duì)中的公鑰信息。
基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供一種信息處理裝置,圖8為本發(fā)明實(shí)施例提供的一種信息處理裝置結(jié)構(gòu)示意圖,如圖8所示,處理裝置800包括:收發(fā)單元801和處理單元802,其中,
收發(fā)單元801,用于接收區(qū)塊鏈系統(tǒng)傳輸來(lái)的交易信息;交易信息的交易目標(biāo)與傳輸目標(biāo)不同;交易信息的附加信息參數(shù)為使用傳輸目標(biāo)的加密密鑰加密后的待傳輸信息;交易信息的手續(xù)費(fèi)參數(shù)為第一特定值,第一特定值用于指示區(qū)塊鏈系統(tǒng)中的記賬節(jié)點(diǎn)不記錄第一交易信息;
處理單元802,用于使用自身密鑰解密第一交易信息中的附加信息參數(shù),在成功解密時(shí),提取附加信息參數(shù)中的信息內(nèi)容;
處理單元802,還用于在為記賬節(jié)點(diǎn)時(shí),若特定值為第一特定值,則不記錄交易信息。
可選的,處理單元802還用于:
構(gòu)造第三交易信息;第三交易信息的附加信息參數(shù)為根據(jù)發(fā)送第一交易信息的發(fā)送方的加密密鑰加密后的響應(yīng)消息;
向區(qū)塊鏈系統(tǒng)發(fā)送第三交易信息。
可選的,處理單元802還用于:
提取區(qū)塊鏈系統(tǒng)中各節(jié)點(diǎn)賬本的第二交易信息記錄;
使用自身密鑰解密第二交易信息中的附加信息參數(shù),在成功解密時(shí),提取附加信息參數(shù)中的信息內(nèi)容。
可選的,處理單元802還用于:
獲取第一交易信息中的公鑰信息;公鑰為發(fā)送方生成的公私鑰對(duì)中的公鑰;
根據(jù)公鑰驗(yàn)證第一交易信息的簽名;
在驗(yàn)證通過(guò)時(shí),使用自身密鑰解密第一交易信息中的附加信息參數(shù)。
可選的,處理單元802還用于:
在解密未成功時(shí),控制收發(fā)單元801繼續(xù)轉(zhuǎn)發(fā)第一交易信息。
綜上所述,本發(fā)明實(shí)施例提供了一種信息發(fā)送方法、處理方法及裝置,第一交易信息的交易目標(biāo)與傳輸目標(biāo)不同,使得即使攻擊者能夠破解區(qū)塊鏈系統(tǒng)中節(jié)點(diǎn)地址與用戶真實(shí)身份之間的關(guān)聯(lián)關(guān)系,也只能獲取交易目標(biāo)的用戶真實(shí)身份,而無(wú)法獲取傳輸目標(biāo)的用戶真實(shí)身份。而且,本發(fā)明實(shí)施例中的第一交易信息中沒(méi)有傳輸目標(biāo)的地址信息,傳輸節(jié)點(diǎn)通過(guò)是否成功解密確定是否提取附加參數(shù)信息中的信息內(nèi)容,而不是通過(guò)識(shí)別傳輸?shù)刂返氖侄未_定是否提取附加信息參數(shù)中的信息內(nèi)容,從而即使第一交易信息中沒(méi)有傳輸目標(biāo)的地址信息,也能保證傳輸目標(biāo)可以成功接收第一交易信息所攜帶的待傳輸信息。此外,通過(guò)將第一交易信息的手續(xù)費(fèi)參數(shù)設(shè)置為第一特定值以避免第一交易信息被記賬節(jié)點(diǎn)寫(xiě)入?yún)^(qū)塊鏈系統(tǒng)公共賬本,也就避免了攻擊者通過(guò)公共賬本惡意篩選交易信息的風(fēng)險(xiǎn)。因此,本發(fā)明實(shí)施例所公開(kāi)的技術(shù)方案能夠增強(qiáng)匿名通信的匿名性。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。