国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      時(shí)間戳處理方法及裝置與流程

      文檔序號(hào):11234401閱讀:573來(lái)源:國(guó)知局
      時(shí)間戳處理方法及裝置與流程

      本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種時(shí)間戳處理方法及裝置。



      背景技術(shù):

      區(qū)塊鏈?zhǔn)菂^(qū)塊以鏈的方式組合在一起的供系統(tǒng)內(nèi)的節(jié)點(diǎn)共享的交易數(shù)據(jù)庫(kù)。具體的,把一段時(shí)間內(nèi)生成的信息(包括數(shù)據(jù)或代碼)打包成一個(gè)區(qū)塊,蓋上時(shí)間戳,與上一個(gè)區(qū)塊銜接在一起,每下一個(gè)區(qū)塊的頁(yè)首都包含了上一個(gè)區(qū)塊的索引數(shù)據(jù),然后再在本頁(yè)中寫(xiě)入新的信息,從而形成新的區(qū)塊,首尾相連,最終形成了區(qū)塊鏈。

      在目前的區(qū)塊鏈網(wǎng)絡(luò)中,當(dāng)節(jié)點(diǎn)向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送消息時(shí),可以在其發(fā)送的消息中攜帶一個(gè)時(shí)間戳,以表示該節(jié)點(diǎn)發(fā)送該消息的時(shí)刻,這樣多個(gè)節(jié)點(diǎn)分別向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送的消息將攜帶不同的時(shí)間戳,區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)將按照不同消息攜帶的時(shí)間戳的先后順序來(lái)處理不同消息。

      但是,有些節(jié)點(diǎn)為了讓其他節(jié)點(diǎn)優(yōu)先處理自己發(fā)送的消息,可能會(huì)任意的修改消息中攜帶的時(shí)間戳,例如將該時(shí)間戳對(duì)應(yīng)的時(shí)間修改成小于實(shí)際發(fā)送該消息的時(shí)間,從而使得其他節(jié)點(diǎn)能夠優(yōu)先處理該消息,導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)中出現(xiàn)不公平的現(xiàn)象。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明實(shí)施例提供一種時(shí)間戳處理方法及裝置,以避免節(jié)點(diǎn)隨意修改消息中攜帶的時(shí)間戳。

      本發(fā)明實(shí)施例的一個(gè)方面是提供一種時(shí)間戳處理方法,包括:

      發(fā)送節(jié)點(diǎn)將所述發(fā)送節(jié)點(diǎn)的名字和公鑰進(jìn)行哈希運(yùn)算得到第一哈希值;

      所述發(fā)送節(jié)點(diǎn)將所述第一哈希值發(fā)送給時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述第一哈希值添加第一時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述第一哈希值和所述第一時(shí)間戳進(jìn)行簽名,得到第一簽名信息;

      所述發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進(jìn)行哈希運(yùn)算得到第二哈希值;

      所述發(fā)送節(jié)點(diǎn)將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時(shí)間戳進(jìn)行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時(shí)間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。

      本發(fā)明實(shí)施例的另一個(gè)方面是提供一種時(shí)間戳處理裝置,所述時(shí)間戳處理裝置位于發(fā)送節(jié)點(diǎn),包括:

      運(yùn)算模塊,用于將所述發(fā)送節(jié)點(diǎn)的名字和公鑰進(jìn)行哈希運(yùn)算得到第一哈希值;

      發(fā)送模塊,用于將所述第一哈希值發(fā)送給時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述第一哈希值添加第一時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述第一哈希值和所述第一時(shí)間戳進(jìn)行簽名,得到第一簽名信息;

      所述運(yùn)算模塊還用于將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進(jìn)行哈希運(yùn)算得到第二哈希值;

      所述發(fā)送模塊還用于將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時(shí)間戳進(jìn)行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時(shí)間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。

      本發(fā)明實(shí)施例提供的時(shí)間戳處理方法及裝置,通過(guò)發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息發(fā)送給時(shí)間確認(rèn)器,由時(shí)間確認(rèn)器給該業(yè)務(wù)消息添加時(shí)間戳,避免了節(jié)點(diǎn)隨意修改時(shí)間戳的現(xiàn)象,另外,發(fā)送節(jié)點(diǎn)將自己的名字和公鑰進(jìn)行哈希運(yùn)算得到哈希值,并用該哈希值來(lái)標(biāo)識(shí)該發(fā)送節(jié)點(diǎn),以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)并不知道該發(fā)送節(jié)點(diǎn)的名字和公鑰,避免該發(fā)送節(jié)點(diǎn)被攻擊,提高了該發(fā)送節(jié)點(diǎn)的安全性。

      附圖說(shuō)明

      圖1為本發(fā)明實(shí)施例提供的時(shí)間戳處理方法流程圖;

      圖2為本發(fā)明另一實(shí)施例提供的時(shí)間戳處理方法流程圖;

      圖3為本發(fā)明實(shí)施例提供的相鄰區(qū)塊的示意圖;

      圖4為本發(fā)明實(shí)施例提供的時(shí)間戳處理裝置的結(jié)構(gòu)圖;

      圖5為本發(fā)明另一實(shí)施例提供的時(shí)間戳處理裝置的結(jié)構(gòu)圖。

      具體實(shí)施方式

      圖1為本發(fā)明實(shí)施例提供的時(shí)間戳處理方法流程圖。本發(fā)明實(shí)施例針對(duì)有些節(jié)點(diǎn)為了讓其他節(jié)點(diǎn)優(yōu)先處理自己發(fā)送的消息,可能會(huì)任意的修改消息中攜帶的時(shí)間戳,例如將該時(shí)間戳對(duì)應(yīng)的時(shí)間修改成小于實(shí)際發(fā)送該消息的時(shí)間,從而使得其他節(jié)點(diǎn)能夠優(yōu)先處理該消息,導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)中出現(xiàn)不公平的現(xiàn)象,提供了時(shí)間戳處理方法,該方法具體步驟如下:

      步驟s101、發(fā)送節(jié)點(diǎn)將所述發(fā)送節(jié)點(diǎn)的名字和公鑰進(jìn)行哈希運(yùn)算得到第一哈希值。

      在本實(shí)施例中,將向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送某個(gè)業(yè)務(wù)信息的節(jié)點(diǎn)記為發(fā)送節(jié)點(diǎn),當(dāng)區(qū)塊鏈網(wǎng)絡(luò)中某一發(fā)送節(jié)點(diǎn)想向區(qū)塊鏈網(wǎng)絡(luò)發(fā)送某個(gè)業(yè)務(wù)信息時(shí),該發(fā)送節(jié)點(diǎn)將自己的名字和公鑰進(jìn)行哈希運(yùn)算得到第一哈希值,例如,該發(fā)送節(jié)點(diǎn)的名字是alice,該發(fā)送節(jié)點(diǎn)的公鑰是key_pwb,該發(fā)送節(jié)點(diǎn)對(duì)alice和key_pwb進(jìn)行哈希運(yùn)算得到第一哈希值h_name。

      步驟s102、所述發(fā)送節(jié)點(diǎn)將所述第一哈希值發(fā)送給時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述第一哈希值添加第一時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述第一哈希值和所述第一時(shí)間戳進(jìn)行簽名,得到第一簽名信息。

      該發(fā)送節(jié)點(diǎn)將第一哈希值h_name發(fā)送給時(shí)間確認(rèn)器,在本實(shí)施例中,區(qū)塊鏈網(wǎng)絡(luò)中廣泛分布著時(shí)間確認(rèn)器,為了保障各節(jié)點(diǎn)到達(dá)時(shí)間確認(rèn)器的路徑傳輸時(shí)間的公平性,多個(gè)時(shí)間確認(rèn)器均勻分布在區(qū)塊鏈網(wǎng)絡(luò)中,且這些時(shí)間確認(rèn)器的公鑰和私鑰是一致的。

      當(dāng)某一時(shí)間確認(rèn)器接收到該發(fā)送節(jié)點(diǎn)發(fā)送的第一哈希值h_name時(shí),該時(shí)間確認(rèn)器給第一哈希值h_name添加第一時(shí)間戳,該第一時(shí)間戳可以是該時(shí)間確認(rèn)器接收到第一哈希值h_name時(shí)該時(shí)間確認(rèn)器本地的計(jì)時(shí)時(shí)刻,另外,該時(shí)間確認(rèn)器還采用自己的私鑰對(duì)第一哈希值h_name和第一時(shí)間戳進(jìn)行簽名,得到第一簽名信息,并將第一簽名信息廣播給區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)。

      步驟s103、所述發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進(jìn)行哈希運(yùn)算得到第二哈希值。

      當(dāng)該發(fā)送節(jié)點(diǎn)接收到第一簽名信息后,將簽名后的第一哈希值h_name和第一時(shí)間戳記錄在本地,該發(fā)送節(jié)點(diǎn)可以將第一哈希值h_name作為自己的標(biāo)識(shí)信息,即第一哈希值h_name可用來(lái)代替該發(fā)送節(jié)點(diǎn)的名字和公鑰,即區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)并不知道第一哈希值h_name代表的是alice,也不知道該發(fā)送節(jié)點(diǎn)的公鑰是key_pwb,只知道第一哈希值h_name代表該發(fā)送節(jié)點(diǎn)。

      當(dāng)該發(fā)送節(jié)點(diǎn)需要發(fā)送某條業(yè)務(wù)消息時(shí),將待發(fā)送的業(yè)務(wù)消息和第一哈希值h_name進(jìn)行哈希運(yùn)算得到第二哈希值h_001。

      步驟s104、所述發(fā)送節(jié)點(diǎn)將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時(shí)間戳進(jìn)行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時(shí)間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。

      該發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息、第一哈希值h_name和第二哈希值h_001一起發(fā)送給時(shí)間確認(rèn)器,時(shí)間確認(rèn)器接收到該發(fā)送節(jié)點(diǎn)發(fā)送的業(yè)務(wù)消息、第一哈希值h_name和第二哈希值h_001時(shí),給業(yè)務(wù)消息、第一哈希值h_name和第二哈希值h_001添加第二時(shí)間戳,并采用該時(shí)間確認(rèn)器自己的私鑰對(duì)業(yè)務(wù)消息、第一哈希值h_name、第二哈希值h_001和第二時(shí)間戳進(jìn)行簽名,得到第二簽名信息,進(jìn)一步的,該時(shí)間確認(rèn)器將簽名之前的信息和簽名之后的信息廣播給區(qū)塊鏈網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn),其中,簽名之前的信息包括:業(yè)務(wù)消息、第一哈希值h_name、第二哈希值h_001和第二時(shí)間戳,簽名之后的信息為第二簽名信息。

      本發(fā)明實(shí)施例通過(guò)發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息發(fā)送給時(shí)間確認(rèn)器,由時(shí)間確認(rèn)器給該業(yè)務(wù)消息添加時(shí)間戳,避免了節(jié)點(diǎn)隨意修改時(shí)間戳的現(xiàn)象,另外,發(fā)送節(jié)點(diǎn)將自己的名字和公鑰進(jìn)行哈希運(yùn)算得到哈希值,并用該哈希值來(lái)標(biāo)識(shí)該發(fā)送節(jié)點(diǎn),以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)并不知道該發(fā)送節(jié)點(diǎn)的名字和公鑰,避免該發(fā)送節(jié)點(diǎn)被攻擊,提高了該發(fā)送節(jié)點(diǎn)的安全性。

      圖2為本發(fā)明另一實(shí)施例提供的時(shí)間戳處理方法流程圖。在上述實(shí)施例的基礎(chǔ)上,本實(shí)施例提供的時(shí)間戳處理方法具體步驟如下:

      步驟s201、所述發(fā)送節(jié)點(diǎn)從所述區(qū)塊鏈網(wǎng)絡(luò)中的種子節(jié)點(diǎn)獲取時(shí)間確認(rèn)器的地址列表和公鑰,所述地址列表包括至少一個(gè)時(shí)間確認(rèn)器的地址信息。

      當(dāng)該發(fā)送節(jié)點(diǎn)作為一個(gè)新節(jié)點(diǎn)加入?yún)^(qū)塊鏈網(wǎng)絡(luò)時(shí),該新節(jié)點(diǎn)先與區(qū)塊鏈網(wǎng)絡(luò)中的種子節(jié)點(diǎn)進(jìn)行通信,可選的,該新節(jié)點(diǎn)選擇通信的種子節(jié)點(diǎn)是區(qū)塊鏈網(wǎng)絡(luò)中距離該新節(jié)點(diǎn)最近、通信時(shí)間最短的一個(gè)種子節(jié)點(diǎn),該種子節(jié)點(diǎn)將該區(qū)塊鏈網(wǎng)絡(luò)中的多個(gè)時(shí)間確認(rèn)器的地址列表和時(shí)間確認(rèn)器的公鑰,其中,該地址列表包括至少一個(gè)時(shí)間確認(rèn)器的地址信息。另外,當(dāng)有時(shí)間確認(rèn)器增加或刪除時(shí),時(shí)間確認(rèn)器需要同步增加或刪除的信息給全網(wǎng)所有的種子節(jié)點(diǎn),種子節(jié)點(diǎn)再同步該信息給全網(wǎng)所有的節(jié)點(diǎn),以使全網(wǎng)所有的節(jié)點(diǎn)獲知哪些時(shí)間確認(rèn)器增加、哪些時(shí)間確認(rèn)器被刪除。

      步驟s202、所述發(fā)送節(jié)點(diǎn)對(duì)所述地址列表中的至少一個(gè)時(shí)間確認(rèn)器的地址信息進(jìn)行優(yōu)先級(jí)排序。

      當(dāng)該新節(jié)點(diǎn)接收到種子節(jié)點(diǎn)發(fā)送的地址列表后,對(duì)該地址列表中的至少一個(gè)時(shí)間確認(rèn)器的地址信息進(jìn)行優(yōu)先級(jí)排序,一種排序的方法是:該新節(jié)點(diǎn)根據(jù)自己的ip地址和網(wǎng)絡(luò)路由情況,將該地址列表中的至少一個(gè)時(shí)間確認(rèn)器的地址信息,按照每個(gè)時(shí)間確認(rèn)器距離該新節(jié)點(diǎn)的遠(yuǎn)近、該新節(jié)點(diǎn)與每個(gè)時(shí)間確認(rèn)器通信所需的時(shí)間等進(jìn)行排序,例如,距離該新節(jié)點(diǎn)最近的、通信所需時(shí)間最短的時(shí)間確認(rèn)器的優(yōu)先級(jí)最高,相應(yīng)的,該時(shí)間確認(rèn)器的地址信息在該地址列表中排在第一位。然后,該新節(jié)點(diǎn)將排序后的地址列表保存在本地。

      在本實(shí)施例中,發(fā)送節(jié)點(diǎn)可以選擇該地址列表排在第一位的地址信息對(duì)應(yīng)的時(shí)間確認(rèn)器,即該發(fā)送節(jié)點(diǎn)可以選擇優(yōu)先級(jí)最高的時(shí)間確認(rèn)器,從而將上述實(shí)施例所述的第一哈希值發(fā)送給該優(yōu)先級(jí)最高的時(shí)間確認(rèn)器,以及將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給該優(yōu)先級(jí)最高的時(shí)間確認(rèn)器。

      步驟s203、發(fā)送節(jié)點(diǎn)將所述發(fā)送節(jié)點(diǎn)的名字和公鑰進(jìn)行哈希運(yùn)算得到第一哈希值。

      步驟s203與步驟s101一致,具體過(guò)程此處不再贅述。

      步驟s204、所述發(fā)送節(jié)點(diǎn)將所述第一哈希值發(fā)送給時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述第一哈希值添加第一時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述第一哈希值和所述第一時(shí)間戳進(jìn)行簽名,得到第一簽名信息。

      所述時(shí)間確認(rèn)器是所述地址列表中優(yōu)先級(jí)最大的地址信息對(duì)應(yīng)的時(shí)間確認(rèn)器。

      步驟s204與步驟s102一致,具體過(guò)程此處不再贅述。

      步驟s205、所述發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進(jìn)行哈希運(yùn)算得到第二哈希值。

      步驟s205與步驟s103一致,具體過(guò)程此處不再贅述。

      步驟s206、所述發(fā)送節(jié)點(diǎn)將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時(shí)間戳進(jìn)行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時(shí)間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。

      步驟s206與步驟s104一致,具體過(guò)程此處不再贅述。

      步驟s207、所述發(fā)送節(jié)點(diǎn)根據(jù)所述公鑰對(duì)所述第二簽名信息進(jìn)行驗(yàn)證,以驗(yàn)證所述第二時(shí)間戳是否被篡改。

      具體的,發(fā)送節(jié)點(diǎn)或區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn),可以采用時(shí)間確認(rèn)器的公鑰對(duì)時(shí)間確認(rèn)器發(fā)送的第二簽名信息進(jìn)行驗(yàn)證,例如,發(fā)送節(jié)點(diǎn)采用時(shí)間確認(rèn)器的公鑰對(duì)第二簽名信息進(jìn)行解密,得到解密后的業(yè)務(wù)消息、第一哈希值、第二哈希值、第二時(shí)間戳,進(jìn)一步比較解密后的業(yè)務(wù)消息、第一哈希值、第二哈希值、第二時(shí)間戳是否與該時(shí)間確認(rèn)器直接發(fā)出來(lái)的所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時(shí)間戳一致,如果一致,說(shuō)明驗(yàn)證通過(guò),如果不一致,說(shuō)明驗(yàn)證不通過(guò),該第二時(shí)間戳可能被篡改。

      本實(shí)施例通過(guò)節(jié)點(diǎn)對(duì)時(shí)間確認(rèn)器發(fā)送的簽名信息進(jìn)行驗(yàn)證,以驗(yàn)證時(shí)間確認(rèn)器添加的時(shí)間戳是否被篡改過(guò),保證區(qū)塊鏈網(wǎng)絡(luò)中任何一個(gè)節(jié)點(diǎn)廣播到網(wǎng)絡(luò)的任何一條消息都有準(zhǔn)確的不可修改的時(shí)間戳,提高了時(shí)間戳的真實(shí)性。

      此外,在上述實(shí)施例的基礎(chǔ)上,區(qū)塊鏈網(wǎng)絡(luò)中全網(wǎng)采用延遲的記賬方法,也就是每次記賬的內(nèi)容必須為前兩次記賬的時(shí)間的信息或交易,并且嚴(yán)格按照具有簽名的時(shí)間戳的時(shí)間的先后排序來(lái)排列,確保了所有交易的唯一性,避免混亂。如圖3所示,區(qū)塊n+2的內(nèi)容為區(qū)塊n與區(qū)塊n+1時(shí)間間隔內(nèi)的交易信息,例如交易1、交易2、聲明用戶(hù)、交易3所涉及到的信息。

      圖4為本發(fā)明實(shí)施例提供的時(shí)間戳處理裝置的結(jié)構(gòu)圖。本發(fā)明實(shí)施例提供的時(shí)間戳處理裝置可以執(zhí)行時(shí)間戳處理方法實(shí)施例提供的處理流程,該時(shí)間戳處理裝置位于上述實(shí)施例所述的發(fā)送節(jié)點(diǎn)中,如圖4所示,時(shí)間戳處理裝置40包括:運(yùn)算模塊41和發(fā)送模塊42,其中,運(yùn)算模塊41用于將所述發(fā)送節(jié)點(diǎn)的名字和公鑰進(jìn)行哈希運(yùn)算得到第一哈希值;發(fā)送模塊42用于將所述第一哈希值發(fā)送給時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述第一哈希值添加第一時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述第一哈希值和所述第一時(shí)間戳進(jìn)行簽名,得到第一簽名信息;運(yùn)算模塊41還用于將待發(fā)送的業(yè)務(wù)消息和所述第一哈希值進(jìn)行哈希運(yùn)算得到第二哈希值;發(fā)送模塊42還用于將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值發(fā)送給所述時(shí)間確認(rèn)器,以使所述時(shí)間確認(rèn)器給所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值和所述第二哈希值添加第二時(shí)間戳,并采用所述時(shí)間確認(rèn)器的私鑰對(duì)所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值和所述第二時(shí)間戳進(jìn)行簽名,得到第二簽名信息,并將所述待發(fā)送的業(yè)務(wù)消息、所述第一哈希值、所述第二哈希值、所述第二時(shí)間戳和所述第二簽名信息發(fā)送給區(qū)塊鏈網(wǎng)絡(luò)。

      本發(fā)明實(shí)施例提供的時(shí)間戳處理裝置可以具體用于執(zhí)行上述圖1所提供的方法實(shí)施例,具體功能此處不再贅述。

      本發(fā)明實(shí)施例通過(guò)發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息發(fā)送給時(shí)間確認(rèn)器,由時(shí)間確認(rèn)器給該業(yè)務(wù)消息添加時(shí)間戳,避免了節(jié)點(diǎn)隨意修改時(shí)間戳的現(xiàn)象,另外,發(fā)送節(jié)點(diǎn)將自己的名字和公鑰進(jìn)行哈希運(yùn)算得到哈希值,并用該哈希值來(lái)標(biāo)識(shí)該發(fā)送節(jié)點(diǎn),以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)并不知道該發(fā)送節(jié)點(diǎn)的名字和公鑰,避免該發(fā)送節(jié)點(diǎn)被攻擊,提高了該發(fā)送節(jié)點(diǎn)的安全性。

      圖5為本發(fā)明另一實(shí)施例提供的時(shí)間戳處理裝置的結(jié)構(gòu)圖。在上述實(shí)施例的基礎(chǔ)上,時(shí)間戳處理裝置40還包括:獲取模塊43、排序模塊44和驗(yàn)證模塊45,其中,獲取模塊43用于從所述區(qū)塊鏈網(wǎng)絡(luò)中的種子節(jié)點(diǎn)獲取時(shí)間確認(rèn)器的地址列表和公鑰,所述地址列表包括至少一個(gè)時(shí)間確認(rèn)器的地址信息。排序模塊44用于對(duì)所述地址列表中的至少一個(gè)時(shí)間確認(rèn)器的地址信息進(jìn)行優(yōu)先級(jí)排序??蛇x的,所述時(shí)間確認(rèn)器是所述地址列表中優(yōu)先級(jí)最大的地址信息對(duì)應(yīng)的時(shí)間確認(rèn)器。

      驗(yàn)證模塊45用于根據(jù)所述公鑰對(duì)所述第二簽名信息進(jìn)行驗(yàn)證,以驗(yàn)證所述第二時(shí)間戳是否被篡改。

      本發(fā)明實(shí)施例提供的時(shí)間戳處理裝置可以具體用于執(zhí)行上述圖2所提供的方法實(shí)施例,具體功能此處不再贅述。

      本發(fā)明實(shí)施例通過(guò)節(jié)點(diǎn)對(duì)時(shí)間確認(rèn)器發(fā)送的簽名信息進(jìn)行驗(yàn)證,以驗(yàn)證時(shí)間確認(rèn)器添加的時(shí)間戳是否被篡改過(guò),保證區(qū)塊鏈網(wǎng)絡(luò)中任何一個(gè)節(jié)點(diǎn)廣播到網(wǎng)絡(luò)的任何一條消息都有準(zhǔn)確的不可修改的時(shí)間戳,提高了時(shí)間戳的真實(shí)性。

      綜上所述,本發(fā)明實(shí)施例通過(guò)發(fā)送節(jié)點(diǎn)將待發(fā)送的業(yè)務(wù)消息發(fā)送給時(shí)間確認(rèn)器,由時(shí)間確認(rèn)器給該業(yè)務(wù)消息添加時(shí)間戳,避免了節(jié)點(diǎn)隨意修改時(shí)間戳的現(xiàn)象,另外,發(fā)送節(jié)點(diǎn)將自己的名字和公鑰進(jìn)行哈希運(yùn)算得到哈希值,并用該哈希值來(lái)標(biāo)識(shí)該發(fā)送節(jié)點(diǎn),以使區(qū)塊鏈網(wǎng)絡(luò)中的其他節(jié)點(diǎn)并不知道該發(fā)送節(jié)點(diǎn)的名字和公鑰,避免該發(fā)送節(jié)點(diǎn)被攻擊,提高了該發(fā)送節(jié)點(diǎn)的安全性;通過(guò)節(jié)點(diǎn)對(duì)時(shí)間確認(rèn)器發(fā)送的簽名信息進(jìn)行驗(yàn)證,以驗(yàn)證時(shí)間確認(rèn)器添加的時(shí)間戳是否被篡改過(guò),保證區(qū)塊鏈網(wǎng)絡(luò)中任何一個(gè)節(jié)點(diǎn)廣播到網(wǎng)絡(luò)的任何一條消息都有準(zhǔn)確的不可修改的時(shí)間戳,提高了時(shí)間戳的真實(shí)性。

      在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

      所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。

      另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。

      上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

      本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。

      最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。

      當(dāng)前第1頁(yè)1 2 
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1