国产精品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>

      基于p2p網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):7797881閱讀:278來源:國知局
      基于p2p網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法、裝置及系統(tǒng)。該基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法包括:P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;以及硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備。通過本發(fā)明,解決了相關(guān)技術(shù)中基于P2P網(wǎng)絡(luò)進(jìn)行任務(wù)數(shù)據(jù)處理的安全性低的問題,并提高了任務(wù)數(shù)據(jù)處理的效率。
      【專利說明】基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法、裝置及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體而言,涉及一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法、裝置及系統(tǒng)。
      【背景技術(shù)】
      [0002]連接在等同網(wǎng)絡(luò)(Peer to Peer,簡稱P2P)中的每個(gè)聯(lián)網(wǎng)設(shè)備是一個(gè)P2P節(jié)點(diǎn)。以比特幣為例,P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備可以基于比特幣進(jìn)行轉(zhuǎn)賬,其中,比特幣轉(zhuǎn)賬實(shí)質(zhì)上為任務(wù)數(shù)據(jù)處理。
      [0003]目前,在相關(guān)技術(shù)中,提供了一種P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的技術(shù)方案。在該技術(shù)方案中,聯(lián)網(wǎng)設(shè)備和硬件終端為一體式設(shè)計(jì),這給比特幣轉(zhuǎn)賬帶來了風(fēng)險(xiǎn)和不便,因?yàn)?
      [0004]I被密碼加密的私鑰只能存儲(chǔ)在聯(lián)網(wǎng)設(shè)備上,用戶只能在聯(lián)網(wǎng)設(shè)備上輸入密碼。由于聯(lián)網(wǎng)設(shè)備是聯(lián)網(wǎng)的,因此密碼以及被該密碼加密的私鑰容易被木馬盜走,而由密碼和被該密碼加密的私鑰可以還原出私鑰,因而容易導(dǎo)致比特幣被竊取。由于比特幣具有匿名性,因此其丟失后無法追回。
      [0005]2如果想完成一次比特幣轉(zhuǎn)賬,首先要獲取目標(biāo)賬號(hào)公鑰/地址和數(shù)據(jù)轉(zhuǎn)移數(shù)量,然后將目標(biāo)賬號(hào)公鑰/地址和數(shù)據(jù)轉(zhuǎn)移數(shù)量傳遞給聯(lián)網(wǎng)設(shè)備。由于沒有專門的傳遞機(jī)制,因此該比特幣轉(zhuǎn)賬不僅耗時(shí),而且麻煩。另外,這種比特幣轉(zhuǎn)賬方式也為詐騙份子提供了詐騙機(jī)會(huì),例如,詐騙份子用短信傳遞的賬號(hào)公鑰/地址剛好也來到了用戶處。
      [0006]3硬件終端發(fā)送數(shù)據(jù)轉(zhuǎn)移信息包后,需要經(jīng)過P2P網(wǎng)絡(luò)傳播一段時(shí)間之后,聯(lián)網(wǎng)設(shè)備才能接收到未經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包,而未經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包可能是欺騙信息。另外,對(duì)數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行比特幣網(wǎng)絡(luò)的工作證明機(jī)制的認(rèn)證,大約需要等待10?60分鐘,因此比特幣轉(zhuǎn)賬的工作效率非常低,這給用戶造成了不便。
      [0007]其中,硬件終端可以是比特幣的硬件錢包,而比特幣的硬件錢包可以是電子錢包。在相關(guān)技術(shù)中,比特幣錢包必須在聯(lián)網(wǎng)狀態(tài)下使用。
      [0008]針對(duì)相關(guān)技術(shù)中基于P2P網(wǎng)絡(luò)進(jìn)行任務(wù)數(shù)據(jù)處理的安全性低的問題,目前尚未提出有效的解決方案。

      【發(fā)明內(nèi)容】

      [0009]本發(fā)明的主要目的在于提供一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法、裝置及系統(tǒng),以解決相關(guān)技術(shù)中基于P2P網(wǎng)絡(luò)進(jìn)行任務(wù)數(shù)據(jù)處理的安全性低的問題。
      [0010]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法。該方法包括:P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;以及硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備。
      [0011]進(jìn)一步地,在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,該方法還包括:初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)。
      [0012]進(jìn)一步地,在初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)之前,或在初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)之后,方法還包括:在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼;或在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼和便捷密碼。
      [0013]進(jìn)一步地,在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,該方法還包括:硬件終端獲取認(rèn)證密碼和/或便捷密碼;使用認(rèn)證密碼和/或便捷密碼對(duì)硬件終端進(jìn)行身份認(rèn)證;以及其中,如果身份認(rèn)證成功,則進(jìn)入執(zhí)行硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      [0014]進(jìn)一步地,在硬件終端獲取認(rèn)證密碼和/或便捷密碼之前,該方法還包括:檢測(cè)硬件終端是否具有認(rèn)證密碼和/或便捷密碼,其中,聯(lián)網(wǎng)設(shè)備獲取認(rèn)證密碼或便捷密碼,傳遞給硬件終端;如果檢測(cè)得到硬件終端不具有認(rèn)證密碼和/或便捷密碼,則為硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼,其中,硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼的步驟包括:依次輸入預(yù)定數(shù)量的新認(rèn)證密碼和/或新便捷密碼;判斷依次輸入各個(gè)新認(rèn)證密碼和/或新便捷密碼是否相同;如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則硬件終端保存新認(rèn)證密碼和/或新便捷密碼;以及其中,在使用便捷密碼對(duì)硬件終端進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,便捷密碼認(rèn)證失敗。
      [0015]進(jìn)一步地,該方法還包括:在生成硬件終端的公鑰私鑰對(duì)之前,硬件終端存儲(chǔ)預(yù)設(shè)的備份密碼;在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼之后,聯(lián)網(wǎng)設(shè)備接收啟動(dòng)備份任務(wù)的備份指令;聯(lián)網(wǎng)設(shè)備將備份指令傳輸給硬件終端;硬件終端獲取備份密碼;使用備份密碼對(duì)硬件終端進(jìn)行身份認(rèn)證;其中,如果身份認(rèn)證成功,硬件終端使用認(rèn)證密碼將公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包;以及硬件終端將備份密碼包和公鑰私鑰對(duì)中的公鑰傳輸給聯(lián)網(wǎng)設(shè)備。
      [0016]進(jìn)一步地,數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息。在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,方法還包括:
      [0017]硬件終端判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確;以及
      [0018]如果硬件終端判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則判斷硬件終端判斷硬件終端中的余額是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,
      [0019]其中,如果硬件終端判斷出硬件終端中的余額大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則進(jìn)入執(zhí)行硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      [0020]進(jìn)一步地,硬件終端按照P2P網(wǎng)絡(luò)的約定格式排列目標(biāo)賬戶信息、數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、公鑰私鑰對(duì)中的公鑰、使用公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。
      [0021]進(jìn)一步地,在硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備之后,該方法還包括:聯(lián)網(wǎng)設(shè)備使用數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽,如果聯(lián)網(wǎng)設(shè)備對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則將數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中;其中,根據(jù)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰,從P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢賬戶的當(dāng)前余額信息,判斷當(dāng)前余額信息是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果當(dāng)前余額信息是大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。
      [0022]進(jìn)一步地,該方法還包括:聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令;聯(lián)網(wǎng)設(shè)備向硬件終端發(fā)送數(shù)據(jù)更新請(qǐng)求;硬件終端將公鑰發(fā)送至聯(lián)網(wǎng)設(shè)備;聯(lián)網(wǎng)設(shè)備從P2P網(wǎng)絡(luò)中查詢硬件終端中當(dāng)前賬戶對(duì)應(yīng)的余額信息,余額信息是P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的當(dāng)前賬戶的所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總;以及將余額信息傳遞給硬件終端;硬件終端記錄余額信息。
      [0023]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置。該裝置包括:第一獲取模塊,用于使得P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;第二獲取模塊,用于使得獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;數(shù)字簽名模塊,用于使得硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;以及反饋模塊,用于使得硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備。
      [0024]進(jìn)一步地,該裝置還包括:初始化模塊,用于在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)。
      [0025]進(jìn)一步地,該裝置還包括:第一存儲(chǔ)模塊,用于在初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)之前,或在初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)之后,在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼;或第二存儲(chǔ)模塊,用于在初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)之前,或在初始化硬件終端,生成硬件終端的公鑰私鑰對(duì)之后,在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼和便捷密碼。
      [0026]進(jìn)一步地,該裝置還包括:第三獲取模塊,用于使得在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,硬件終端獲取認(rèn)證密碼和/或便捷密碼,其中,聯(lián)網(wǎng)設(shè)備獲取認(rèn)證密碼或便捷密碼,傳遞給硬件終端;第一認(rèn)證模塊,用于使用認(rèn)證密碼和/或便捷密碼對(duì)硬件終端進(jìn)行身份認(rèn)證;以及第一執(zhí)行模塊,用于如果身份認(rèn)證成功,則進(jìn)入執(zhí)行硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      [0027]進(jìn)一步地,該裝置還包括:檢測(cè)模塊,用于在硬件終端獲取認(rèn)證密碼和/或便捷密碼之前,檢測(cè)硬件終端是否具有認(rèn)證密碼和/或便捷密碼;設(shè)置模塊,用于如果檢測(cè)得到硬件終端不具有認(rèn)證密碼和/或便捷密碼,則為硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼,其中,設(shè)置模塊包括:輸入子模塊,用于依次輸入預(yù)定數(shù)量的新認(rèn)證密碼和/或新便捷密碼;判斷子模塊,用于判斷依次輸入各個(gè)新認(rèn)證密碼和/或新便捷密碼是否相同;保存子模塊,用于如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則硬件終端保存新認(rèn)證密碼和/或新便捷密碼;以及鎖死模塊,用于在使用便捷密碼對(duì)硬件終端進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,便捷密碼認(rèn)證失敗。
      [0028]進(jìn)一步地,該裝置還包括:第三存儲(chǔ)模塊,用于在生成硬件終端的公鑰私鑰對(duì)之前,硬件終端存儲(chǔ)預(yù)設(shè)的備份密碼;接收模塊,用于在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼之后,聯(lián)網(wǎng)設(shè)備接收啟動(dòng)備份任務(wù)的備份指令;第一傳輸模塊,用于使得聯(lián)網(wǎng)設(shè)備將備份指令傳輸給硬件終端;第四獲取模塊,用于使得硬件終端獲取備份密碼;第二認(rèn)證模塊,用于使用備份密碼對(duì)硬件終端進(jìn)行身份認(rèn)證;加密模塊,用于使得如果身份認(rèn)證成功,硬件終端使用認(rèn)證密碼將公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包;以及第二傳輸模塊,用于使得硬件終端將備份密碼包和公鑰私鑰對(duì)中的公鑰傳輸給聯(lián)網(wǎng)設(shè)備。[0029]進(jìn)一步地,數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息。裝置還包括:第一判斷模塊,用于使得在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,硬件終端判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確;第二判斷模塊,用于使得如果硬件終端判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則判斷硬件終端判斷硬件終端中的余額是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,第二執(zhí)行模塊,用于如果硬件終端判斷出硬件終端中的余額大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則進(jìn)入執(zhí)行硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      [0030]進(jìn)一步地,數(shù)字簽名模塊還用于使得硬件終端按照P2P網(wǎng)絡(luò)的約定格式排列目標(biāo)賬戶信息、數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、公鑰私鑰對(duì)中的公鑰、使用公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。
      [0031]進(jìn)一步地,該裝置還包括:數(shù)字驗(yàn)簽?zāi)K,用于使得在硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備之后,聯(lián)網(wǎng)設(shè)備使用數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽;廣播模塊,用于如果聯(lián)網(wǎng)設(shè)備對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則將數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中;其中,根據(jù)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰,從P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢賬戶的當(dāng)前余額信息,判斷當(dāng)前余額信息是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果當(dāng)前余額信息是大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。
      [0032]進(jìn)一步地,該裝置還包括:第五獲取模塊,聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令;第一發(fā)送模塊,用于使得聯(lián)網(wǎng)設(shè)備向硬件終端發(fā)送數(shù)據(jù)更新請(qǐng)求;第二發(fā)送模塊,用于使得硬件終端將公鑰發(fā)送至聯(lián)網(wǎng)設(shè)備;查詢模塊,用于使得聯(lián)網(wǎng)設(shè)備從P2P網(wǎng)絡(luò)中查詢硬件終端中當(dāng)前賬戶對(duì)應(yīng)的余額信息,余額信息是P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的當(dāng)前賬戶的所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總;傳遞模塊,用于將余額信息傳遞給硬件終端;以及記錄模塊,用于使得硬件終端記錄余額信息。
      [0033]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理系統(tǒng)。該系統(tǒng)包括:P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備,用于獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;以及獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端,用于獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,在對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備。
      [0034]通過本發(fā)明,采用P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;以及硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備,由于該硬件終端在非聯(lián)網(wǎng)的情況下進(jìn)行密碼輸入,因此避免了密碼被惡意盜取,解決了相關(guān)技術(shù)中基于P2P網(wǎng)絡(luò)進(jìn)行任務(wù)數(shù)據(jù)處理的安全性低的問題,進(jìn)而達(dá)到了提高P2P網(wǎng)絡(luò)中任務(wù)數(shù)據(jù)處理的安全性的效果,并提高了任務(wù)數(shù)據(jù)處理的效率。
      【專利附圖】

      【附圖說明】[0035]構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
      [0036]圖1是根據(jù)本發(fā)明實(shí)施例一的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理系統(tǒng)的示意圖;
      [0037]圖2是根據(jù)本發(fā)明實(shí)施例二的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法的流程圖;以及
      [0038]圖3是根據(jù)本發(fā)明實(shí)施例三的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置的示意圖。
      【具體實(shí)施方式】
      [0039]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
      [0040]為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,在本領(lǐng)域普通技術(shù)人員沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍。
      [0041]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。
      [0042]需要說明的是,在本發(fā)明中,硬件終端2可以是硬件錢包,并且硬件終端2中可以具有一個(gè)或者多個(gè)賬戶,每個(gè)賬戶可以為一個(gè)賬戶公鑰私鑰對(duì),且每個(gè)賬戶均可以以比特幣作為轉(zhuǎn)賬媒介執(zhí)行支付功能。硬件終端2中可以具有多個(gè)不同虛擬貨幣的賬戶,例如萊特幣賬戶,無限幣賬戶。另外,可以在硬件終端2中刪除或者添加賬戶,并且可以將硬件終端2中的各個(gè)賬戶公鑰發(fā)送至P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn),即,可以將硬件終端2中的各個(gè)賬戶公鑰發(fā)送至P2P網(wǎng)絡(luò)中的各個(gè)聯(lián)網(wǎng)設(shè)備I。這樣,被公鑰私鑰對(duì)中的賬戶私鑰數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包可以被聯(lián)網(wǎng)設(shè)備I中相應(yīng)的賬戶公鑰進(jìn)行數(shù)字驗(yàn)簽,而數(shù)字驗(yàn)簽成功的數(shù)據(jù)轉(zhuǎn)移信息包可以實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)移信息包對(duì)應(yīng)的數(shù)據(jù)的轉(zhuǎn)移。其中,數(shù)據(jù)轉(zhuǎn)移可以是比特幣轉(zhuǎn)賬。以下本發(fā)明將以比特幣轉(zhuǎn)賬為例進(jìn)行詳細(xì)闡述。
      [0043]實(shí)施例一:
      [0044]根據(jù)本發(fā)明的實(shí)施例,提供了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理系統(tǒng),該系統(tǒng)用于提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性。
      [0045]圖1是根據(jù)本發(fā)明實(shí)施例一的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理系統(tǒng)的示意圖。
      [0046]如圖1所示,該系統(tǒng)包括:聯(lián)網(wǎng)設(shè)備I和硬件終端2。
      [0047]聯(lián)網(wǎng)設(shè)備I為連接在P2P網(wǎng)絡(luò)中的一個(gè)或者多個(gè)終端,該終端可以是手機(jī)終端、計(jì)算機(jī)終端和平板電腦終端等。聯(lián)網(wǎng)設(shè)備I可以用于獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。其中,聯(lián)網(wǎng)設(shè)備I可以用于通過以下方式獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息:方式一,接收用戶輸入的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式二,獲取預(yù)先存儲(chǔ)在聯(lián)網(wǎng)設(shè)備I中的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,其中,當(dāng)預(yù)先存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息發(fā)生變化時(shí),可以更新數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,并保存更新后的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式三,接收其他的聯(lián)網(wǎng)設(shè)備I發(fā)送的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式四,讀取其他的聯(lián)網(wǎng)設(shè)備I存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;其中,在以方式一、三、四獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,聯(lián)網(wǎng)設(shè)備I可以保存相應(yīng)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0048]需要說明的是,此時(shí),聯(lián)網(wǎng)設(shè)備I獲取的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息為未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,而未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息不具有數(shù)據(jù)轉(zhuǎn)移功能。數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息可以包括比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息,而比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息可以包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息。目標(biāo)賬戶信息可以是目標(biāo)賬戶公鑰,或基于P2P網(wǎng)絡(luò)約定的方法由目標(biāo)賬戶公鑰導(dǎo)出的目標(biāo)賬戶地址。
      [0049]硬件終端2獨(dú)立于一個(gè)或者多個(gè)聯(lián)網(wǎng)設(shè)備I,并且硬件終端2不接入P2P網(wǎng)絡(luò)中。在硬件終端2與聯(lián)網(wǎng)設(shè)備I建立通信關(guān)系之后,硬件終端2可以用于獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,在對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備I。其中,反饋給聯(lián)網(wǎng)設(shè)備I的數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包經(jīng)聯(lián)網(wǎng)設(shè)備I數(shù)字驗(yàn)簽為正確的數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,可以實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)移任務(wù)。
      [0050]需要說明的是,在本發(fā)明實(shí)施例中,該數(shù)據(jù)轉(zhuǎn)移信息包除了包括上述的目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息之外,還可以包括轉(zhuǎn)出賬戶公鑰和找零賬戶公鑰等。其中,目標(biāo)賬戶和轉(zhuǎn)出賬戶均可以包括一個(gè)或者多個(gè)。
      [0051]通過本發(fā)明實(shí)施例,將硬件終端2獨(dú)立于聯(lián)網(wǎng)設(shè)備I之外,并且在進(jìn)行任務(wù)數(shù)據(jù)處理過程中,通過硬件終端2對(duì)未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息進(jìn)行數(shù)字簽名,可以避免私鑰被惡意盜取,達(dá)到了提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0052]可選地,聯(lián)網(wǎng)設(shè)備I和硬件終端2可以采用以下任意一種或多種通訊方式進(jìn)行數(shù)據(jù)傳輸:
      [0053]方式一,存儲(chǔ)介質(zhì)設(shè)備(U盤)可以作為一種中繼設(shè)備使用。例如以U盤為例:U盤插入聯(lián)網(wǎng)設(shè)備I之后,U盤內(nèi)寫入數(shù)據(jù)轉(zhuǎn)移任務(wù)信息,然后U盤插入移動(dòng)終端,移動(dòng)終端可以讀取數(shù)據(jù)轉(zhuǎn)移任務(wù)信息,寫入簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;然后U盤再插聯(lián)網(wǎng)設(shè)備1,讀取簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。
      [0054]方式二,在聯(lián)網(wǎng)設(shè)備I和硬件終端2上均可以設(shè)置NFC (近場(chǎng)通訊,Near FieldCommunication,簡稱NFC)設(shè)備,以使聯(lián)網(wǎng)設(shè)備10和硬件終端2通過NFC設(shè)備進(jìn)行數(shù)據(jù)傳輸。
      [0055]方式三,可以分別在聯(lián)網(wǎng)設(shè)備I和硬件終端2上設(shè)置相應(yīng)的一維碼或二維碼生成模塊和掃描模塊,這樣,聯(lián)網(wǎng)設(shè)備I和硬件終端2中的一端通過一維碼或二維碼生成模塊生成表示傳輸數(shù)據(jù)的一維碼或二維碼,另一端通過掃描模塊掃描前述一維碼或二維碼讀取前述傳輸數(shù)據(jù)。
      [0056]方式四,可以在聯(lián)網(wǎng)設(shè)備I和硬件終端2上設(shè)置能夠進(jìn)行聲波、超聲波或電磁波傳輸和接收的器件。這樣,聯(lián)網(wǎng)設(shè)備I和硬件終端2中的一端通過聲波、超聲波或電磁波發(fā)送傳輸數(shù)據(jù),另一端則相應(yīng)地接收聲波、超聲波或電磁波中的前述傳輸數(shù)據(jù)。
      [0057]方式五,可以在聯(lián)網(wǎng)設(shè)備I和硬件終端2上設(shè)置藍(lán)牙設(shè)備,聯(lián)網(wǎng)設(shè)備I和硬件終端2中的一端通過藍(lán)牙發(fā)送傳輸數(shù)據(jù),另一端則相應(yīng)地通過藍(lán)牙接收前述傳輸數(shù)據(jù)。
      [0058]方式六,可以在轉(zhuǎn)賬系統(tǒng)中設(shè)置數(shù)據(jù)傳輸線,該傳輸線的一端可以連接聯(lián)網(wǎng)設(shè)備I的通訊接口(比如USB 口、COM 口、PS2 口、并口、顯示接口、耳機(jī)/麥克風(fēng)接口等),另一端可以連接硬件終端2。
      [0059]具體地,聯(lián)網(wǎng)設(shè)備I可以通過P2P網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)轉(zhuǎn)移信息包的傳遞,并且P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上的聯(lián)網(wǎng)設(shè)備I可以驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包的正確性。在驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包為正確的信息包之后,P2P網(wǎng)絡(luò)可以備份該正確的數(shù)據(jù)轉(zhuǎn)移信息包,并將正確的數(shù)據(jù)轉(zhuǎn)移信息包發(fā)布到P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上的聯(lián)網(wǎng)設(shè)備I。硬件終端2可以首先從聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,然后生成數(shù)據(jù)轉(zhuǎn)移信息包,最后將生成的數(shù)據(jù)轉(zhuǎn)移信息包發(fā)送給聯(lián)網(wǎng)設(shè)備I。
      [0060]上述實(shí)例中的硬件終端2可以提供人工確認(rèn)功能,例如按鈕或者語音確認(rèn)或者震動(dòng)確認(rèn)。即硬件終端2在將要把數(shù)據(jù)轉(zhuǎn)移信息包發(fā)送給聯(lián)網(wǎng)設(shè)備I之前,需要等待持有者的人工確認(rèn),人工確認(rèn)后再發(fā)送數(shù)據(jù)轉(zhuǎn)移信息包,以提高安全性。在此基礎(chǔ)上,還可以提供轉(zhuǎn)賬信息提示功能,向硬件終端2持有者提示轉(zhuǎn)賬數(shù)量和轉(zhuǎn)入賬戶信息。提示方式可以用顯示屏顯示、喇叭或音箱語音提示、震動(dòng)裝置的震動(dòng)時(shí)長和次數(shù)等,進(jìn)一步提高安全性,并提高用戶體驗(yàn),并提高了任務(wù)數(shù)據(jù)處理的效率。
      [0061]需要說明的是,數(shù)據(jù)轉(zhuǎn)移信息包可以包括未經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包和未經(jīng)確認(rèn)的新增數(shù)據(jù)信息包和已經(jīng)確認(rèn)的信息包,其中,已經(jīng)確認(rèn)的信息包可以包括已經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包、已經(jīng)確認(rèn)的新增數(shù)據(jù)信息包、已經(jīng)確認(rèn)的信息包的屬性信息包。
      [0062]其中,每個(gè)數(shù)據(jù)轉(zhuǎn)移信息包可以包括一個(gè)或者多個(gè)轉(zhuǎn)出數(shù)據(jù)的賬戶的公鑰、一個(gè)或者多個(gè)轉(zhuǎn)入數(shù)據(jù)的賬戶的公鑰或按照P2P網(wǎng)絡(luò)約定方法由公鑰演算出的地址、轉(zhuǎn)入數(shù)據(jù)的賬戶的轉(zhuǎn)入數(shù)量。其中,可以用轉(zhuǎn)出數(shù)據(jù)的賬戶的私鑰對(duì)該數(shù)據(jù)轉(zhuǎn)移信息包中的信息進(jìn)行的數(shù)字簽名。新增數(shù)據(jù)信息包可以包括為整個(gè)系統(tǒng)引入的新增數(shù)據(jù)的數(shù)量、新增數(shù)據(jù)的所屬賬戶的公鑰。其中,可以用新增數(shù)據(jù)的所屬賬戶的私鑰對(duì)新增數(shù)據(jù)信息包中的信息進(jìn)行的數(shù)字簽名。確認(rèn)信息包的屬性信息包可以包括確認(rèn)方的賬戶公鑰、確認(rèn)時(shí)間、確認(rèn)的所有信息包的莫克爾根和哈希值調(diào)節(jié)變量、根據(jù)確認(rèn)信息包的屬性信息包中的信息及在該確認(rèn)信息包的屬性信息包之前的屬性信息包的哈希值計(jì)算出該確認(rèn)信息包的屬性信息包的哈希值。
      [0063]聯(lián)網(wǎng)設(shè)備I驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包(未確認(rèn)的或者已經(jīng)確認(rèn)的)的正確性可以包括:驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包的格式是否正確、驗(yàn)證所有轉(zhuǎn)出數(shù)據(jù)的賬戶中的剩余比特幣的數(shù)量之和是否大于等于所有轉(zhuǎn)入數(shù)據(jù)的賬戶的剩余比特幣之和、驗(yàn)證數(shù)字簽名是否正確。
      [0064]聯(lián)網(wǎng)設(shè)備I驗(yàn)證新增數(shù)據(jù)信息包(未確認(rèn)的或者已經(jīng)確認(rèn)的)正確性可以包括:驗(yàn)證新增數(shù)據(jù)信息包格式是否正確、驗(yàn)證新增比特幣的數(shù)量是否符合預(yù)設(shè)規(guī)則、驗(yàn)證數(shù)字簽名是否正確。
      [0065]聯(lián)網(wǎng)設(shè)備I驗(yàn)證已經(jīng)確認(rèn)信息包正確性可以包括:驗(yàn)證該信息包的信息格式是否正確、驗(yàn)證每一個(gè)經(jīng)確認(rèn)的經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包是否正確、驗(yàn)證每一個(gè)新增數(shù)據(jù)的信息包是否正確、驗(yàn)證屬性信息包內(nèi)地?cái)?shù)字簽名是否正確、驗(yàn)證屬性信息包內(nèi)的哈希值是否符合預(yù)設(shè)的規(guī)則。其中,生成符合預(yù)設(shè)規(guī)則的哈希值的方法可以為:首先,接收并驗(yàn)證最新的確認(rèn)信息包;然后,收錄驗(yàn)證通過的未確認(rèn)轉(zhuǎn)移信息包并生成莫克爾根,隨機(jī)設(shè)置哈希值條件變量,根據(jù)確認(rèn)信息包預(yù)設(shè)格式排列前述信息并計(jì)算哈希值,直到找到符合預(yù)設(shè)規(guī)則的哈希值。另外,在找到符合預(yù)設(shè)規(guī)則的哈希值之后,可以將該確認(rèn)信息包發(fā)布到P2P網(wǎng)絡(luò)中。[0066]例如,商家可在其自身的計(jì)算機(jī)設(shè)備(聯(lián)網(wǎng)設(shè)備I)上輸入商品I的售價(jià)(比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息中的數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,如該數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量可以為100比特幣)和商家的賬戶公鑰(即商家的賬戶地址),并且該計(jì)算機(jī)設(shè)備可以根據(jù)商品I的售價(jià)和商家的賬戶公鑰生成相應(yīng)的二維碼。這樣,任何買家想要拍得商品1,都可以使用其自身的硬件錢包(硬件終端2)讀取前述二維碼,從而用硬件錢包中預(yù)先存儲(chǔ)的賬戶私鑰將商品I的售價(jià)和商家的賬戶公鑰以及硬件錢包的賬戶公鑰和找零賬戶公鑰等進(jìn)行數(shù)字簽名,得到數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包,并將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包傳遞給商家。商家在得到數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,可以使用數(shù)據(jù)轉(zhuǎn)移信息包內(nèi)的硬件錢包的賬戶公鑰(即買家的賬戶公鑰)對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽。當(dāng)商家數(shù)字驗(yàn)簽成功后,買家可以成功支付100比特幣,從而可以拍得商品I ;當(dāng)商家數(shù)字驗(yàn)簽不成功后,買家支付100比特幣失敗,從而不可以拍得商品I。
      [0067]通過本發(fā)明實(shí)施例,采用在硬件終端2上進(jìn)行數(shù)字簽名,可以降低硬件終端2上的賬戶私鑰的失竊率,達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0068]具體地,在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,還可以初始化該系統(tǒng)中的硬件終端2,生成硬件終端2的公鑰私鑰對(duì)。其中,每個(gè)硬件終端2可以在限定總數(shù)范圍內(nèi)任意生成一個(gè)或者多個(gè)公鑰私鑰對(duì)。
      [0069]可選地,在初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)之后,或者在初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)之前,還可以在該系統(tǒng)的硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼,或者在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼和便捷密碼。認(rèn)證密碼可以用于對(duì)公鑰私鑰中的私鑰進(jìn)行加密處理,得到加密后的私鑰。其中,在得到加密后的私鑰之后,可以將其保存在硬件終端2中,為了進(jìn)一步提高安全性,硬件終端2可以只存儲(chǔ)加密后的私鑰,刪除未加密的私鑰。這樣,在使用硬件終端2進(jìn)行比特幣轉(zhuǎn)賬時(shí),可以通過接收認(rèn)證密碼,利用接收到的認(rèn)證密碼將加密后的私鑰解密,進(jìn)而使用公鑰與解密后的私鑰配對(duì),以確認(rèn)認(rèn)證密碼是否正確。
      [0070]進(jìn)一步可選地,便捷密碼可以對(duì)認(rèn)證密碼進(jìn)行加密,得到加密后的認(rèn)證密碼。其中,硬件終端2可以保存被認(rèn)證密碼加密后的私鑰和被便捷密碼加密后的認(rèn)證密碼。這樣,在使用硬件終端2進(jìn)行比特幣轉(zhuǎn)賬時(shí),首先可以獲取便捷密碼,并運(yùn)用便捷密碼解密出認(rèn)證密碼,然后再用解密出的認(rèn)證密碼解密對(duì)被認(rèn)證密碼加密的私鑰進(jìn)行解密,從而實(shí)現(xiàn)對(duì)硬件終端2的身份認(rèn)證。
      [0071]具體地,在獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,首先,硬件終端2可以獲取認(rèn)證密碼和/或便捷密碼,其中,聯(lián)網(wǎng)設(shè)備I獲取認(rèn)證密碼或便捷密碼,傳遞給硬件終端2 ;然后,可以使用認(rèn)證密碼和/或便捷密碼對(duì)硬件終端2進(jìn)行身份認(rèn)證;其中,如果身份認(rèn)證成功,則硬件終端2進(jìn)入執(zhí)行對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      [0072]優(yōu)選地,硬件終端2設(shè)置新認(rèn)證密碼和/或新便捷密碼的步驟可以包括:依次輸入預(yù)定數(shù)量的新認(rèn)證密碼和/或新便捷密碼;判斷依次輸入各個(gè)新認(rèn)證密碼和/或新便捷密碼是否相同;如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則硬件終端保存新認(rèn)證密碼和/或新便捷密碼。
      [0073]需要說明的是,硬件終端2獲取認(rèn)證密碼和/或便捷密碼的方式可以包括:方式一,獲取用戶輸入的認(rèn)證密碼和/或便捷密碼;方式二,獲取程序自動(dòng)執(zhí)行的認(rèn)證密碼和/或便捷密碼。例如,對(duì)于IC卡型的硬件終端2,可以獲取用戶在聯(lián)網(wǎng)設(shè)備I上輸入認(rèn)證密碼和/或便捷密碼,而對(duì)于手機(jī)型的硬件終端2,可以獲取用戶在硬件終端2上輸入認(rèn)證密碼和/或便捷密碼。
      [0074]優(yōu)選地,在硬件終端2獲取認(rèn)證密碼和/或便捷密碼之前,該系統(tǒng)還可以:
      [0075]首先,檢測(cè)硬件終端2是否具有認(rèn)證密碼和/或便捷密碼。
      [0076]然后,如果檢測(cè)得到硬件終端2不具有認(rèn)證密碼和/或便捷密碼,則為硬件終端2設(shè)置新認(rèn)證密碼和/或新便捷密碼。
      [0077]其中,硬件終端2設(shè)置新便捷密碼的步驟可以包括:1)依次輸入預(yù)定數(shù)量的新便捷密碼,例如,可以依次輸入2次新便捷密碼;2)判斷依次輸入的各個(gè)新便捷密碼是否相同;3)如果每個(gè)新便捷密碼相同,則硬件終端2保存新便捷密碼。
      [0078]該系統(tǒng)在使用便捷密碼對(duì)硬件終端2進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,便捷密碼認(rèn)證失敗。例如,第一閾值可以為3,在進(jìn)行身份認(rèn)證時(shí),如果硬件終端2連續(xù)接受到3次錯(cuò)誤的便捷密碼時(shí),可以將硬件終端2進(jìn)行鎖死。這樣,可以防止惡意攻擊者在得到硬件終端2之后,猜中便捷密碼,進(jìn)而盜取硬件終端2中的全部或者部分比特幣。需要說明的是,在硬件終端2被鎖死之后,必須利用預(yù)設(shè)的正確的認(rèn)證密碼和/或便捷密碼進(jìn)行解密。需要說明的是,可以由新便捷密碼的設(shè)定可以有硬件終端2提出請(qǐng)求,或者可以由聯(lián)網(wǎng)設(shè)備I提出建議。
      [0079]通過采用便捷密碼,可以防止由于賬戶密碼在數(shù)據(jù)傳輸過程中被偷窺或者竊取而造成的比特幣的丟失,進(jìn)而可以達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0080]優(yōu)選地,硬件終端2的便捷密碼可以為空。這樣,可以提高任務(wù)數(shù)據(jù)處理的效率。進(jìn)一步優(yōu)選地,在預(yù)設(shè)硬件終端2的便捷密碼時(shí),可以同時(shí)預(yù)設(shè)單次轉(zhuǎn)出數(shù)量的上限、單個(gè)時(shí)間周期內(nèi)轉(zhuǎn)出數(shù)量的上限、轉(zhuǎn)出數(shù)量的總上限等。這樣,可以方便用戶的小額支付。進(jìn)一步優(yōu)選地,一旦達(dá)到預(yù)設(shè)單次轉(zhuǎn)出數(shù)量的上限、或單個(gè)時(shí)間周期內(nèi)轉(zhuǎn)出數(shù)量的上限、或轉(zhuǎn)出數(shù)量的總上限時(shí),可以給出建議重設(shè)便捷密碼的提示。這樣,一方面可以限制轉(zhuǎn)出數(shù)量的次數(shù),方便用戶的使用,提高安全性;另一方面,還可以防止認(rèn)證密碼或便捷密碼失竊造成大量比特幣的丟失、在硬件終端2自身不具備轉(zhuǎn)賬數(shù)量提示裝置或功能時(shí),減少或防止惡意的聯(lián)網(wǎng)設(shè)備I申請(qǐng)高于硬件終端2持有者同意的轉(zhuǎn)賬數(shù)量的轉(zhuǎn)賬而帶來的損失。
      [0081]可選地,該系統(tǒng)還可以:在生成硬件終端2的公鑰私鑰對(duì)之前,硬件終端2存儲(chǔ)預(yù)設(shè)的備份密碼;在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼之后,首先,聯(lián)網(wǎng)設(shè)備I接收啟動(dòng)備份任務(wù)的備份指令;然后,聯(lián)網(wǎng)設(shè)備I將備份指令傳輸給硬件終端2 ;接著,硬件終端2獲取備份密碼;再次,使用備份密碼對(duì)硬件終端2進(jìn)行身份認(rèn)證;其中,如果身份認(rèn)證成功,硬件終端2使用認(rèn)證密碼將公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包;最后,硬件終端2將備份密碼包和公鑰私鑰對(duì)中的公鑰傳輸給聯(lián)網(wǎng)設(shè)備I。
      [0082]進(jìn)一步地,在本發(fā)明實(shí)施例中,數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息可以包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息。在獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,該系統(tǒng)還可以:
      [0083]首先,硬件終端2判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確。[0084]具體地,硬件終端2可以根據(jù)預(yù)先設(shè)定的賬戶格式和比特幣格式判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確。其中,當(dāng)目標(biāo)賬戶信息對(duì)應(yīng)的賬戶格式和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量的格式分別與預(yù)先設(shè)定的賬戶格式和比特幣格式相同時(shí),則可以判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確;否則格式不正確。
      [0085]需要說明的是,目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式需要同時(shí)正確。如果僅僅目標(biāo)賬戶信息的格式正確或者是數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則可以根據(jù)提示信息結(jié)束該次轉(zhuǎn)賬任務(wù)。
      [0086]然后,如果硬件終端2判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則硬件終端2判斷硬件終端2中的余額是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,其中,如果硬件終端2判斷出硬件終端2中的余額大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則硬件終端2進(jìn)入執(zhí)行對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      [0087]需要說明的是,硬件終端2中的余額可以是該硬件終端2中的一個(gè)或多個(gè)賬戶中的余額之和。
      [0088]例如,商品I的售價(jià)為100比特幣,而如果硬件終端2中的余額為50比特幣,則顯然買家的余額不足以支付該商品,因此該次轉(zhuǎn)賬任務(wù)失敗。而如果硬件終端2中的余額為150比特幣,則顯然買家的余額足以支付該商品,因此該次轉(zhuǎn)賬任務(wù)成功。
      [0089]由于比特幣具有一旦轉(zhuǎn)賬就不可追回的特性,因此采用判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式的正確性,可以避免因?yàn)樯鲜龈袷藉e(cuò)誤卻依然支付比特幣造成硬件終端2中比特幣的損失,進(jìn)而達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0090]需要說明的是,數(shù)據(jù)轉(zhuǎn)移信息包可以包括數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息和附加信息,其中,附加信息可以包括一個(gè)或者多個(gè)支付賬戶信息和一個(gè)或者多個(gè)找零賬戶信息。支付賬戶信息和找零賬戶信息可以對(duì)應(yīng)同一賬戶,也可以對(duì)應(yīng)不同的賬戶。支付賬戶信息和找零賬戶信息可以分別為支付賬戶公鑰/地址和找零賬戶公鑰/地址。此處,數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包可以包括比特幣數(shù)據(jù)包結(jié)構(gòu)、該公鑰上的一筆數(shù)據(jù)轉(zhuǎn)入信息和找零信息等。
      [0091]具體地,硬件終端2對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟可以包括:硬件終端2按照P2P網(wǎng)絡(luò)的約定格式排列目標(biāo)賬戶信息、數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、公鑰私鑰對(duì)中的公鑰、使用公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。優(yōu)選地,賬戶私鑰可以使用密碼加密。這樣,可以防止數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的賬戶私鑰在數(shù)據(jù)傳輸過程中被惡意竊取,進(jìn)而可以避免賬戶中的比特幣丟失,從而可以達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0092]進(jìn)一步地,在硬件終端2將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備I之后,該系統(tǒng)還可以:聯(lián)網(wǎng)設(shè)備I使用數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽,其中,如果聯(lián)網(wǎng)設(shè)備I對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則可以將數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中,該筆比特幣轉(zhuǎn)賬成功;其中,根據(jù)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰,從P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢賬戶的當(dāng)前余額信息,判斷當(dāng)前余額信息是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果當(dāng)前余額信息大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。其中,在硬件終端在傳輸出數(shù)字簽名的信息包之前或之后,從硬件終端2中的當(dāng)前余額信息減去數(shù)據(jù)轉(zhuǎn)移數(shù)量得到新余額信息。
      [0093]需要說明的是,在本發(fā)明實(shí)施例中,在以比特幣為媒介的任務(wù)數(shù)據(jù)處理過程中,在進(jìn)行比特幣的轉(zhuǎn)賬過程中,還存在一個(gè)比特幣找零機(jī)制。這是由于數(shù)字轉(zhuǎn)移信息包可以包括以下信息:N1個(gè)轉(zhuǎn)出的賬戶公鑰、N2個(gè)接收賬戶的公鑰、每個(gè)接收賬戶對(duì)應(yīng)轉(zhuǎn)入比特幣的數(shù)量。轉(zhuǎn)賬過程可以是:首先所有轉(zhuǎn)出賬戶的比特幣數(shù)量清0,然后將轉(zhuǎn)出賬戶的比特幣總額按照每個(gè)接收賬戶要求的轉(zhuǎn)入比特幣數(shù)量全部分配給接收賬戶,當(dāng)然接收賬戶中的一個(gè)或多個(gè)賬戶可以與轉(zhuǎn)出賬戶相同,這樣轉(zhuǎn)賬之后剩余的余額回到轉(zhuǎn)出賬戶,即找零。
      [0094]需要說明的是,在比特幣的轉(zhuǎn)賬過程中還可以產(chǎn)生轉(zhuǎn)移手續(xù)費(fèi)。其中,轉(zhuǎn)移手續(xù)費(fèi)等于所有轉(zhuǎn)出賬戶的余額的總和減去全部接收賬戶所轉(zhuǎn)入的比特幣數(shù)量之和。
      [0095]當(dāng)然,聯(lián)網(wǎng)設(shè)備I在將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中之前,可以對(duì)手續(xù)費(fèi)進(jìn)行驗(yàn)證。如果驗(yàn)證得到的手續(xù)費(fèi)過高或過低,則可以產(chǎn)生報(bào)警提示,并且拒絕比特幣的轉(zhuǎn)出。
      [0096]更進(jìn)一步地,該系統(tǒng)還可以更新余額信息:首先,聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令;其次,聯(lián)網(wǎng)設(shè)備I向硬件終端2發(fā)送數(shù)據(jù)更新請(qǐng)求;然后,硬件終端2將公鑰發(fā)送至聯(lián)網(wǎng)設(shè)備I ;接著,聯(lián)網(wǎng)設(shè)備I從P2P網(wǎng)絡(luò)中查詢硬件終端2中當(dāng)前賬戶對(duì)應(yīng)的余額信息,余額信息是P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的當(dāng)前賬戶的所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總;最后,將余額信息傳遞給硬件終端2,且硬件終端2記錄余額信息。另外,不但要傳遞余額信息,還要傳遞最后一筆入賬信息。
      [0097]為了防止惡意更新余額,造成硬件終端2無法正常工作,可以采用如下防范機(jī)制中的一個(gè)或多個(gè):機(jī)制1,在更新余額時(shí),硬件終端2可以獲取和驗(yàn)證認(rèn)證密碼,當(dāng)認(rèn)證通過后才執(zhí)行更新。機(jī)制2,硬件終端2可以判斷最后一筆入賬信息是否是該硬件終端2的最后一次數(shù)據(jù)轉(zhuǎn)移信息(即入賬是轉(zhuǎn)出的找零),如果是,則等于未發(fā)生新的入賬;如果不是,則先對(duì)最后一筆入賬信息進(jìn)行數(shù)字驗(yàn)簽,如果驗(yàn)簽正確,則判斷更新后的余額是否大于等于最后一次數(shù)據(jù)轉(zhuǎn)移后的余額與該筆入賬信息之和,如果是,則接受更新;如果不是,則需要獲取和驗(yàn)證認(rèn)證密碼,認(rèn)證通過后才執(zhí)行更新。機(jī)制3:聯(lián)網(wǎng)設(shè)備I將硬件終端2賬戶的最后一筆向外轉(zhuǎn)賬記錄(向外轉(zhuǎn)賬會(huì)發(fā)生找零,產(chǎn)生明確的余額信息,就不必再查詢之前的任何轉(zhuǎn)賬記錄了)及之后的所有入賬記錄全部發(fā)送給硬件終端2,硬件終端2對(duì)這些記錄進(jìn)行數(shù)字驗(yàn)簽,數(shù)字驗(yàn)簽通過后,硬件終端2自行計(jì)算出最終余額。
      [0098]需要說明的是,認(rèn)證密碼可以是多個(gè)。即預(yù)先設(shè)置NI個(gè)認(rèn)證密碼,這樣,至少需要輸入N2個(gè)正確的認(rèn)證密碼,硬件重點(diǎn)2才執(zhí)行數(shù)字簽名,其中,N2小于等于NI。多認(rèn)證密碼功能可以用于公司賬戶或共管賬戶,以進(jìn)一步提高安全性。
      [0099]需要說明的是,在本發(fā)明實(shí)施例中,還可以包括導(dǎo)入賬戶。其中,導(dǎo)入賬戶流程如下:聯(lián)網(wǎng)設(shè)備I接收到導(dǎo)入賬戶指令及需要向硬件終端2導(dǎo)入的賬戶信息,賬戶信息可以是私鑰,或被認(rèn)證密碼加密的私鑰及公鑰;聯(lián)網(wǎng)設(shè)備I向硬件終端2發(fā)出導(dǎo)入賬戶指令,將導(dǎo)入的賬戶信息發(fā)送給硬件終端2 ;硬件終端2接收到導(dǎo)入指令和導(dǎo)入賬戶信息后,可選驗(yàn)證密碼(驗(yàn)證備份密碼或認(rèn)證密碼或?qū)朊艽a),驗(yàn)證通過后,存儲(chǔ)導(dǎo)入的賬戶信息。如果是只支持單一賬戶的硬件終端2,則用新的賬戶覆蓋原有賬戶。
      [0100]通過本發(fā)明實(shí)施例,使用密碼對(duì)私鑰進(jìn)行加密,可以防止私鑰在數(shù)據(jù)傳輸過程中被竊取,達(dá)到提高提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0101]需要說明的是,聯(lián)網(wǎng)設(shè)備I和硬件終端2可以通過執(zhí)行實(shí)施例二中的部分或者全部步驟以實(shí)現(xiàn)本發(fā)明實(shí)施例的功能,聯(lián)網(wǎng)設(shè)備I和硬件終端2還可以通過實(shí)施例二中的各個(gè)模塊及子模塊實(shí)現(xiàn)本發(fā)明實(shí)施例的功能。
      [0102]實(shí)施例二:
      [0103]根據(jù)本發(fā)明的實(shí)施例,提供了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法,該基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法用于提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性。該基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法可以運(yùn)行在計(jì)算機(jī)處理設(shè)備上。
      [0104]圖2是根據(jù)本發(fā)明實(shí)施例二的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法的流程圖。
      [0105]如圖2所示,該方法包括如下的步驟S202至步驟S208:
      [0106]步驟S202,P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0107]需要說明的是,聯(lián)網(wǎng)設(shè)備I包括一個(gè)或者多個(gè)聯(lián)網(wǎng)終端,并且聯(lián)網(wǎng)設(shè)備I可以是手機(jī)終端、平板電腦終端和計(jì)算機(jī)終端等。
      [0108]聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的方式可以包括:方式一,接收用戶輸入的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式二,獲取預(yù)先存儲(chǔ)在聯(lián)網(wǎng)設(shè)備I中的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,其中,當(dāng)預(yù)先存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息發(fā)生變化時(shí),可以更新數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,并保存更新后的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式三,接收其他的聯(lián)網(wǎng)設(shè)備I發(fā)送的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式四,讀取其他的聯(lián)網(wǎng)設(shè)備I存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;其中,在以方式一、三、四獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,聯(lián)網(wǎng)設(shè)備I可以保存相應(yīng)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0109]需要說明的是,此時(shí),聯(lián)網(wǎng)設(shè)備I獲取的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息為未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,而未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息不具有數(shù)據(jù)轉(zhuǎn)移功能。數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息可以包括比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息。而比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息可以包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息。目標(biāo)賬戶信息可以是目標(biāo)賬戶公鑰,或基于P2P網(wǎng)絡(luò)約定的方法由目標(biāo)賬戶公鑰導(dǎo)出的目標(biāo)賬戶地址。
      [0110]步驟S204,獨(dú)立于聯(lián)網(wǎng)設(shè)備I的硬件終端2獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0111]具體地,獨(dú)立于聯(lián)網(wǎng)設(shè)備I的硬件終端2在與聯(lián)網(wǎng)設(shè)備I建立通信關(guān)系之后,獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。硬件終端2獨(dú)立于聯(lián)網(wǎng)設(shè)備I表明硬件終端2為分立式設(shè)計(jì),并且硬件終端2不連接在P2P網(wǎng)絡(luò)中,因此硬件終端2為離線終端。
      [0112]其中,在本發(fā)明實(shí)施例中,聯(lián)網(wǎng)設(shè)備I和硬件終端2可以采用實(shí)施例一中的通訊方式進(jìn)行數(shù)據(jù)傳輸,在此不再贅述。
      [0113]硬件終端2獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的方式可以與實(shí)施例一中所述的兩者之間的通訊方式相適應(yīng)。例如,當(dāng)聯(lián)網(wǎng)設(shè)備I生成了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的一維碼或二維碼時(shí),硬件終端2可以讀取前述一維碼或二維碼以獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;當(dāng)聯(lián)網(wǎng)設(shè)備I通過藍(lán)牙設(shè)備發(fā)送數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息時(shí),硬件終端2可以接收前述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0114]步驟S206,硬件終端2對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。[0115]步驟S208,硬件終端2將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備I。
      [0116]具體地,聯(lián)網(wǎng)設(shè)備I可以通過P2P網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)轉(zhuǎn)移信息包的傳遞,并且P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上聯(lián)網(wǎng)設(shè)備I可以驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包的正確性。在驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包為正確的信息包之后,P2P網(wǎng)絡(luò)可以備份該正確的數(shù)據(jù)轉(zhuǎn)移信息包,并將正確的數(shù)據(jù)轉(zhuǎn)移信息包發(fā)布到P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上的聯(lián)網(wǎng)設(shè)備I。硬件終端2可以首先從聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,然后生成數(shù)據(jù)轉(zhuǎn)移信息包,最后將生成的數(shù)據(jù)轉(zhuǎn)移信息包發(fā)送給聯(lián)網(wǎng)設(shè)備I。
      [0117]上述實(shí)例中的硬件終端2可以提供人工確認(rèn)功能,例如按鈕或者語音確認(rèn)或者震動(dòng)確認(rèn)。即硬件終端2在將要把數(shù)據(jù)轉(zhuǎn)移信息包發(fā)送給聯(lián)網(wǎng)設(shè)備I之前,需要等待持有者的人工確認(rèn),人工確認(rèn)后再發(fā)送數(shù)據(jù)轉(zhuǎn)移信息包,以提高安全性。在此基礎(chǔ)上,還可以提供轉(zhuǎn)賬信息提示功能,向硬件終2持有者提示轉(zhuǎn)賬數(shù)量和轉(zhuǎn)入賬戶信息。提示方式可以用顯示屏顯示、喇叭或音箱語音提示、震動(dòng)裝置的震動(dòng)時(shí)長和次數(shù)等,進(jìn)一步提高安全性,并提聞?dòng)脩趔w驗(yàn)。
      [0118]需要說明的是,數(shù)據(jù)轉(zhuǎn)移信息包可以包括未經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包和未經(jīng)確認(rèn)的新增數(shù)據(jù)信息包和已經(jīng)確認(rèn)的信息包,其中,已經(jīng)確認(rèn)的信息包可以包括已經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包、已經(jīng)確認(rèn)的新增數(shù)據(jù)信息包、已經(jīng)確認(rèn)的信息包的屬性信息包。
      [0119]其中,每個(gè)數(shù)據(jù)轉(zhuǎn)移信息包可以包括一個(gè)或者多個(gè)轉(zhuǎn)出數(shù)據(jù)的賬戶的公鑰、一個(gè)或者多個(gè)轉(zhuǎn)入數(shù)據(jù)的賬戶的公鑰或按照P2P網(wǎng)絡(luò)約定方法由公鑰演算出的地址、轉(zhuǎn)入數(shù)據(jù)的賬戶的轉(zhuǎn)入數(shù)量。其中,可以用轉(zhuǎn)出數(shù)據(jù)的賬戶的私鑰對(duì)該數(shù)據(jù)轉(zhuǎn)移信息包中的信息進(jìn)行的數(shù)字簽名。新增數(shù)據(jù)信息包可以包括為整個(gè)系統(tǒng)引入的新增數(shù)據(jù)的數(shù)量、新增數(shù)據(jù)的所屬賬戶的公鑰。其中,可以用新增數(shù)據(jù)的所屬賬戶的私鑰對(duì)新增數(shù)據(jù)信息包中的信息進(jìn)行的數(shù)字簽名。確認(rèn)信息包的屬性信息包可以包括確認(rèn)方的賬戶公鑰、確認(rèn)時(shí)間、確認(rèn)的所有信息包的莫克爾根和哈希值調(diào)節(jié)變量、根據(jù)確認(rèn)信息包的屬性信息包中的信息及在該確認(rèn)信息包的屬性信息包之前的屬性信息包的哈希值計(jì)算出該確認(rèn)信息包的屬性信息包的哈希值。
      [0120]聯(lián)網(wǎng)設(shè)備I驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包(未確認(rèn)的或者已經(jīng)確認(rèn)的)的正確性可以包括:驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包的格式是否正確、驗(yàn)證所有轉(zhuǎn)出數(shù)據(jù)的賬戶中的剩余比特幣的數(shù)量之和是否大于等于所有轉(zhuǎn)入數(shù)據(jù)的賬戶的剩余比特幣之和、驗(yàn)證數(shù)字簽名是否正確。
      [0121]聯(lián)網(wǎng)設(shè)備I驗(yàn)證新增數(shù)據(jù)信息包(未確認(rèn)的或者已經(jīng)確認(rèn)的)正確性可以包括:驗(yàn)證新增數(shù)據(jù)信息包格式是否正確、驗(yàn)證新增比特幣的數(shù)量是否符合預(yù)設(shè)規(guī)則、驗(yàn)證數(shù)字簽名是否正確。
      [0122]聯(lián)網(wǎng)設(shè)備I驗(yàn)證已經(jīng)確認(rèn)信息包正確性可以包括:驗(yàn)證該信息包的信息格式是否正確、驗(yàn)證每一個(gè)經(jīng)確認(rèn)的經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包是否正確、驗(yàn)證每一個(gè)新增數(shù)據(jù)的信息包是否正確、驗(yàn)證屬性信息包內(nèi)地?cái)?shù)字簽名是否正確、驗(yàn)證屬性信息包內(nèi)的哈希值是否符合預(yù)設(shè)的規(guī)則。其中,生成符合預(yù)設(shè)規(guī)則的哈希值的方法可以為:首先,接收并驗(yàn)證最新的確認(rèn)信息包;然后,收錄驗(yàn)證通過的未確認(rèn)轉(zhuǎn)移信息包并生成莫克爾根,隨機(jī)設(shè)置哈希值條件變量,根據(jù)確認(rèn)信息包預(yù)設(shè)格式排列前述信息并計(jì)算哈希值,直到找到符合預(yù)設(shè)規(guī)則的哈希值。另外,在找到符合預(yù)設(shè)規(guī)則的哈希值之后,可以將該確認(rèn)信息包發(fā)布到P2P網(wǎng)絡(luò)中。[0123]例如,商家可在其自身的計(jì)算機(jī)設(shè)備(聯(lián)網(wǎng)設(shè)備I)上輸入商品I的售價(jià)(比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息中的數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,如該數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量可以為100比特幣)和商家的賬戶公鑰(或商家的賬戶地址),并且該計(jì)算機(jī)設(shè)備可以根據(jù)商品I的售價(jià)和商家的賬戶公鑰生成相應(yīng)的二維碼。這樣,任何買家想要拍得商品1,都可以使用其自身的硬件錢包(硬件終端2)讀取前述二維碼,從而用硬件錢包中預(yù)先存儲(chǔ)的賬戶私鑰將商品I的售價(jià)和商家的賬戶公鑰以及硬件錢包的賬戶公鑰和找零賬戶公鑰等進(jìn)行數(shù)字簽名,得到數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包,并將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包傳遞給商家。商家在得到數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,可以使用數(shù)據(jù)轉(zhuǎn)移信息包內(nèi)的硬件錢包的賬戶公鑰(即買家的賬戶公鑰)對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽。當(dāng)商家數(shù)字驗(yàn)簽成功后,買家可以成功支付100比特幣,從而可以拍得商品I ;當(dāng)商家數(shù)字驗(yàn)簽不成功后,買家支付100比特幣失敗,從而不可以拍得商品I。
      [0124]通過本發(fā)明實(shí)施例,采用在硬件終端2上進(jìn)行數(shù)字簽名,可以降低硬件終端2上的賬戶私鑰的失竊率,達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0125]具體地,在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,該方法還可以包括:初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)。其中,每個(gè)硬件終端2可以在限定總數(shù)范圍內(nèi)任意生成一個(gè)或者多個(gè)公鑰私鑰對(duì)。
      [0126]可選地,在初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)之前,或者在初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)之后,該方法還可以包括:在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼,或者在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼和便捷密碼。認(rèn)證密碼可以用于對(duì)公鑰私鑰中的私鑰進(jìn)行加密處理,得到加密后的私鑰。其中,在得到加密后的私鑰之后,可以將其保存在硬件終端2中,為了進(jìn)一步提高安全性,硬件終端2可以只存儲(chǔ)加密后的私鑰,刪除未加密的私鑰。這樣,在使用硬件終端2進(jìn)行比特幣轉(zhuǎn)賬時(shí),可以通過接收認(rèn)證密碼,利用接收到的認(rèn)證密碼將加密后的私鑰解密,進(jìn)而使用公鑰與解密后的私鑰配對(duì),以確認(rèn)認(rèn)證密碼是否正確。
      [0127]進(jìn)一步可選地,便捷密碼可以對(duì)認(rèn)證密碼進(jìn)行加密,得到加密后的認(rèn)證密碼。其中,硬件終端2可以保存被認(rèn)證密碼加密后的私鑰和被便捷密碼加密后的認(rèn)證密碼。這樣,在使用硬件終端2進(jìn)行比特幣轉(zhuǎn)賬時(shí),首先可以獲取便捷密碼,并運(yùn)用便捷密碼解密出認(rèn)證密碼,然后再用解密出的認(rèn)證密碼解密對(duì)被認(rèn)證密碼加密的私鑰進(jìn)行解密,從而實(shí)現(xiàn)對(duì)硬件終端2的身份認(rèn)證。
      [0128]具體地,在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,該方法還可以包括:首先,硬件終端2獲取認(rèn)證密碼和/或便捷密碼,其中,聯(lián)網(wǎng)設(shè)備獲取認(rèn)證密碼或便捷密碼,傳遞給硬件終端;然后,使用認(rèn)證密碼和/或便捷密碼對(duì)硬件終端2進(jìn)行身份認(rèn)證;其中,如果身份認(rèn)證成功,則進(jìn)入執(zhí)行硬件終端2對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      [0129]需要說明的是,硬件終端2獲取認(rèn)證密碼和/或便捷密碼的方式可以包括:方式一,獲取用戶輸入的認(rèn)證密碼和/或便捷密碼;方式二,獲取程序自動(dòng)執(zhí)行的認(rèn)證密碼和/或便捷密碼。例如,對(duì)于IC卡型的硬件終端2,可以獲取用戶在聯(lián)網(wǎng)設(shè)備I上輸入認(rèn)證密碼和/或便捷密碼,而對(duì)于手機(jī)型的硬件終端2,可以獲取用戶在硬件終端2上輸入認(rèn)證密碼和/或便捷密碼。[0130]優(yōu)選地,在硬件終端2獲取認(rèn)證密碼和/或便捷密碼之前,該方法還可以包括:
      [0131]首先,檢測(cè)硬件終端2是否具有認(rèn)證密碼和/或便捷密碼。
      [0132]然后,如果檢測(cè)得到硬件終端2不具有認(rèn)證密碼和/或便捷密碼,則為硬件終端2設(shè)置新認(rèn)證密碼和/或新便捷密碼。
      [0133]優(yōu)選地,硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼的步驟可以包括:依次輸入預(yù)定數(shù)量的新認(rèn)證密碼和/或新便捷密碼;判斷依次輸入各個(gè)新認(rèn)證密碼和/或新便捷密碼是否相同;如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則硬件終端保存新認(rèn)證密碼和/或新便捷密碼。
      [0134]具體的,硬件終端2設(shè)置新便捷密碼的步驟可以包括:1)依次輸入預(yù)定數(shù)量的新便捷密碼,例如,可以依次輸入2次新便捷密碼;2)判斷依次輸入的各個(gè)新便捷密碼是否相同;3)如果每個(gè)新便捷密碼相同,則硬件終端2保存新便捷密碼。
      [0135]在使用便捷密碼對(duì)硬件終端2進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,便捷密碼認(rèn)證失敗。例如,第一閾值可以為3,在進(jìn)行身份認(rèn)證時(shí),如果硬件終端2連續(xù)接受到3次錯(cuò)誤的便捷密碼時(shí),可以將硬件終端2進(jìn)行鎖死。這樣,可以防止惡意攻擊者在得到硬件終端2之后,猜中便捷密碼,進(jìn)而盜取硬件終端2中的全部或者部分比特幣。需要說明的是,在硬件終端2被鎖死之后,必須利用預(yù)設(shè)的正確的認(rèn)證密碼和/或便捷密碼進(jìn)行解密。需要說明的是,可以由新便捷密碼的設(shè)定可以有硬件終端2提出請(qǐng)求,或者可以由聯(lián)網(wǎng)設(shè)備I提出建議。
      [0136]通過采用便捷密碼,可以防止由于賬戶密碼在數(shù)據(jù)傳輸過程中被偷窺或者竊取而造成的比特幣的丟失,進(jìn)而可以達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0137]優(yōu)選地,硬件終端2的便捷密碼可以為空。這樣,可以提高任務(wù)數(shù)據(jù)處理的效率。進(jìn)一步優(yōu)選地,在預(yù)設(shè)硬件終端2的便捷密碼時(shí),可以同時(shí)預(yù)設(shè)單次轉(zhuǎn)出數(shù)量的上限、單個(gè)時(shí)間周期內(nèi)轉(zhuǎn)出數(shù)量的上限、轉(zhuǎn)出數(shù)量的總上限等。這樣,可以方便用戶的小額支付。進(jìn)一步優(yōu)選地,一旦達(dá)到預(yù)設(shè)單次轉(zhuǎn)出數(shù)量的上限、或單個(gè)時(shí)間周期內(nèi)轉(zhuǎn)出數(shù)量的上限、或轉(zhuǎn)出數(shù)量的總上限時(shí),可以給出建議重設(shè)便捷密碼密碼的提示。這樣,一方面可以限制轉(zhuǎn)出數(shù)量的次數(shù),方便用戶的使用,提高安全性;另一方面,還可以防止認(rèn)證密碼或便捷密碼失竊造成大量比特幣的丟失、在硬件終端2自身不具備轉(zhuǎn)賬數(shù)量提示裝置或功能時(shí),減少或防止惡意的聯(lián)網(wǎng)設(shè)備I申請(qǐng)高于硬件終端3持有者同意的轉(zhuǎn)賬數(shù)量的轉(zhuǎn)賬而帶來的損失。
      [0138]可選地,在生成硬件終端的公鑰私鑰對(duì)之前,硬件終端存儲(chǔ)預(yù)設(shè)的備份密碼;在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼之后,該方法還可以包括:首先,聯(lián)網(wǎng)設(shè)備I接收啟動(dòng)備份任務(wù)的備份指令;然后,聯(lián)網(wǎng)設(shè)備I將備份指令傳輸給硬件終端2 ;接著,硬件終端2獲取備份密碼;再次,使用備份密碼對(duì)硬件終端2進(jìn)行身份認(rèn)證;其中,如果身份認(rèn)證成功,硬件終端2使用認(rèn)證密碼將公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包;最后,硬件終端2將備份密碼包和公鑰私鑰對(duì)中的公鑰傳輸給聯(lián)網(wǎng)設(shè)備。
      [0139]進(jìn)一步地,在本發(fā)明實(shí)施例中,數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息可以包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息。在獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,該方法還可以包括:
      [0140]首先,硬件終端2判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確。[0141]具體地,硬件終端2可以根據(jù)預(yù)先設(shè)定的賬戶格式和比特幣格式判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確。其中,當(dāng)目標(biāo)賬戶信息對(duì)應(yīng)的賬戶格式和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量的格式分別與預(yù)先設(shè)定的賬戶格式和比特幣格式相同時(shí),則可以判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確;否則格式不正確。
      [0142]需要說明的是,目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式需要同時(shí)正確。如果僅僅目標(biāo)賬戶信息的格式正確或者是數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則可以根據(jù)提示信息結(jié)束該次轉(zhuǎn)賬任務(wù)。
      [0143]然后,如果硬件終端2判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則硬件終端2判斷硬件終端2中的余額是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,其中,如果硬件終端2判斷出硬件終端2中的余額大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則進(jìn)入執(zhí)行硬件終端2對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      [0144]需要說明的是,硬件終端2中的余額可以是該硬件終端2中的一個(gè)或多個(gè)賬戶中的余額之和。
      [0145]例如,商品I的售價(jià)為100比特幣,而如果硬件終端2中的余額為50比特幣,則顯然買家的余額不足以支付該商品,因此該次轉(zhuǎn)賬任務(wù)失敗。而如果硬件終端2中的余額為150比特幣,則顯然買家的余額足以支付該商品,因此該次轉(zhuǎn)賬任務(wù)成功。
      [0146]由于比特幣具有一旦轉(zhuǎn)賬就不可追回的特性,因此采用判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式的正確性,可以避免因?yàn)樯鲜龈袷藉e(cuò)誤卻依然支付比特幣造成硬件終端2中比特幣的損失,進(jìn)而達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0147]需要說明的是,數(shù)據(jù)轉(zhuǎn)移信息包可以包括數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息和附加信息,其中,附加信息可以包括一個(gè)或者多個(gè)支付賬戶信息和一個(gè)或者多個(gè)找零賬戶信息。支付賬戶信息和找零賬戶信息可以對(duì)應(yīng)同一賬戶,也可以對(duì)應(yīng)不同的賬戶。支付賬戶信息和找零賬戶信息可以分別為支付賬戶公鑰/地址和找零賬戶公鑰/地址。此處,數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包可以包括比特幣數(shù)據(jù)包結(jié)構(gòu)、該公鑰上的一筆數(shù)據(jù)轉(zhuǎn)入信息和找零信息等。
      [0148]具體地,硬件終端2對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟可以包括:硬件終端2按照P2P網(wǎng)絡(luò)的約定格式排列目標(biāo)賬戶信息、數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、公鑰私鑰對(duì)中的公鑰、使用公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。優(yōu)選地,賬戶私鑰可以使用密碼加密。這樣,可以防止數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的賬戶私鑰在數(shù)據(jù)傳輸過程中被惡意竊取,進(jìn)而可以避免賬戶中的比特幣丟失,從而可以達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0149]進(jìn)一步地,在硬件終端2將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備I之后,該方法還可以包括:聯(lián)網(wǎng)設(shè)備I使用數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽,如果聯(lián)網(wǎng)設(shè)備I對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則該筆比特幣轉(zhuǎn)賬成功,并且可以將數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中,該筆比特幣轉(zhuǎn)賬成功;其中,根據(jù)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰,從P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢賬戶的當(dāng)前余額信息,判斷當(dāng)前余額信息是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果當(dāng)前余額信息大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。其中,在硬件終端在傳輸出數(shù)字簽名的信息包之前或之后,從硬件終端2中的當(dāng)前余額信息減去數(shù)據(jù)轉(zhuǎn)移數(shù)量得到新余額信息。
      [0150]需要說明的是,在本發(fā)明實(shí)施例中,在以比特幣為媒介的任務(wù)數(shù)據(jù)處理過程中,在進(jìn)行比特幣的轉(zhuǎn)賬過程中,還存在一個(gè)比特幣找零機(jī)制。這是由于數(shù)字轉(zhuǎn)移信息包可以包括以下信息:N個(gè)轉(zhuǎn)出的賬戶公鑰、N個(gè)接收賬戶的公鑰、每個(gè)接收賬戶對(duì)應(yīng)轉(zhuǎn)入比特幣的數(shù)量。轉(zhuǎn)賬過程可以是:首先所有轉(zhuǎn)出賬戶的比特幣數(shù)量清0,然后將轉(zhuǎn)出賬戶的比特幣總額按照每個(gè)接收賬戶要求的轉(zhuǎn)入比特幣數(shù)量全部分配給接收賬戶,當(dāng)然接收賬戶中的一個(gè)或多個(gè)賬戶可以與轉(zhuǎn)出賬戶相同,這樣轉(zhuǎn)賬之后剩余的余額回到轉(zhuǎn)出賬戶,即找零。
      [0151]需要說明的是,在比特幣的轉(zhuǎn)賬過程中還可以產(chǎn)生轉(zhuǎn)移手續(xù)費(fèi)。其中,轉(zhuǎn)移手續(xù)費(fèi)等于所有轉(zhuǎn)出賬戶的余額的總和減去全部接收賬戶所轉(zhuǎn)入的比特幣數(shù)量之和。
      [0152]當(dāng)然,聯(lián)網(wǎng)設(shè)備I在將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中之前,可以對(duì)手續(xù)費(fèi)進(jìn)行驗(yàn)證。如果驗(yàn)證得到的手續(xù)費(fèi)過高,則可以產(chǎn)生報(bào)警提示,并且拒絕比特幣的轉(zhuǎn)出。
      [0153]更進(jìn)一步地,該系統(tǒng)還可以更新余額信息:首先,聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令;其次,聯(lián)網(wǎng)設(shè)備I向硬件終端2發(fā)送數(shù)據(jù)更新請(qǐng)求;然后,硬件終端2將公鑰發(fā)送至聯(lián)網(wǎng)設(shè)備I ;接著,聯(lián)網(wǎng)設(shè)備I從P2P網(wǎng)絡(luò)中查詢硬件終端2中當(dāng)前賬戶對(duì)應(yīng)的余額信息,余額信息是P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的當(dāng)前賬戶的所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總;最后,將余額信息傳遞給硬件終端2,且硬件終端2記錄余額信息。另外,不但要傳遞余額信息,還要傳遞最后一筆入賬信息。
      [0154]為了防止惡意更新余額,造成硬件終端2無法正常工作,可以采用如下防范機(jī)制中的一個(gè)或多個(gè):機(jī)制1,在更新余額時(shí),硬件終端2可以獲取和驗(yàn)證認(rèn)證密碼,當(dāng)認(rèn)證通過后才執(zhí)行更新。機(jī)制2,硬件終端2可以判斷最后一筆入賬信息是否是該硬件終端2的最后一次數(shù)據(jù)轉(zhuǎn)移信息(即入賬是轉(zhuǎn)出的找零),如果是,則等于未發(fā)生新的入賬;如果不是,則先對(duì)最后一筆入賬信息進(jìn)行數(shù)字驗(yàn)簽,如果驗(yàn)簽正確,則判斷更新后的余額是否大于等于最后一次數(shù)據(jù)轉(zhuǎn)移后的余額與該筆入賬信息之和,如果是,則接受更新;如果不是,則需要獲取和驗(yàn)證認(rèn)證密碼,認(rèn)證通過后才執(zhí)行更新。機(jī)制3:聯(lián)網(wǎng)設(shè)備I將硬件終端2賬戶的最后一筆向外轉(zhuǎn)賬記錄(向外轉(zhuǎn)賬會(huì)發(fā)生找零,產(chǎn)生明確的余額信息,就不必再查詢之前的任何轉(zhuǎn)賬記錄了)及之后的所有入賬記錄全部發(fā)送給硬件終端2,硬件終端2對(duì)這些記錄進(jìn)行數(shù)字驗(yàn)簽,數(shù)字驗(yàn)簽通過后,硬件終端2自行計(jì)算出最終余額。
      [0155]需要說明的是,認(rèn)證密碼可以是多個(gè)。即預(yù)先設(shè)置NI個(gè)認(rèn)證密碼,這樣,至少需要輸入N2個(gè)正確的認(rèn)證密碼,硬件重點(diǎn)2才執(zhí)行數(shù)字簽名,其中,N2小于等于NI。多認(rèn)證密碼功能可以用于公司賬戶或共管賬戶,以進(jìn)一步提高安全性。
      [0156]需要說明的是,在本發(fā)明實(shí)施例中,還可以包括導(dǎo)入賬戶。其中,導(dǎo)入賬戶流程如下:聯(lián)網(wǎng)設(shè)備I接收到導(dǎo)入賬戶指令及需要向硬件終端2導(dǎo)入的賬戶信息,賬戶信息可以是私鑰,或被認(rèn)證密碼加密的私鑰及公鑰;聯(lián)網(wǎng)設(shè)備I向硬件終端2發(fā)出導(dǎo)入賬戶指令,將導(dǎo)入的賬戶信息發(fā)送給硬件終端2 ;硬件終端2接收到導(dǎo)入指令和導(dǎo)入賬戶信息后,可選驗(yàn)證密碼(驗(yàn)證備份密碼或認(rèn)證密碼或?qū)朊艽a),驗(yàn)證通過后,存儲(chǔ)導(dǎo)入的賬戶信息。如果是只支持單一賬戶的硬件終端2,則用新的賬戶覆蓋原有賬戶。
      [0157]通過本發(fā)明實(shí)施例,使用密碼對(duì)私鑰進(jìn)行加密,可以防止私鑰在數(shù)據(jù)傳輸過程中被竊取,達(dá)到提高提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0158]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
      [0159]實(shí)施例三:
      [0160]根據(jù)本發(fā)明的實(shí)施例,提供了一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置,該裝置用于提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性。需要說明的是,本發(fā)明實(shí)施例的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置可以用于執(zhí)行本發(fā)明實(shí)施例的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法,本發(fā)明實(shí)施例所提供的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法也可以通過本發(fā)明實(shí)施例的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置來執(zhí)行。
      [0161]圖3是根據(jù)本發(fā)明實(shí)施例三的基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置的示意圖。
      [0162]如圖3所示,該裝置包括:第一獲取模塊10、第二獲取模塊20、數(shù)字簽名模塊30和反饋模塊40。
      [0163]第一獲取模塊10用于使得P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0164]需要說明的是,聯(lián)網(wǎng)設(shè)備I包括一個(gè)或者多個(gè)聯(lián)網(wǎng)終端,并且聯(lián)網(wǎng)設(shè)備I可以是手機(jī)終端、平板電腦終端和計(jì)算機(jī)終端等。
      [0165]聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的方式可以包括:方式一,接收用戶輸入的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式二,獲取預(yù)先存儲(chǔ)在聯(lián)網(wǎng)設(shè)備I中的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,其中,當(dāng)預(yù)先存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息發(fā)生變化時(shí),可以更新數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,并保存更新后的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式三,接收其他的聯(lián)網(wǎng)設(shè)備I發(fā)送的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;方式四,讀取其他的聯(lián)網(wǎng)設(shè)備I存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;其中,在以方式一、三、四獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,聯(lián)網(wǎng)設(shè)備I可以保存相應(yīng)的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0166]需要說明的是,此時(shí),聯(lián)網(wǎng)設(shè)備I獲取的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息為未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,而未數(shù)字簽名的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息不具有數(shù)據(jù)轉(zhuǎn)移功能。數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息可以包括比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息。而比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息可以包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息。目標(biāo)賬戶信息可以是目標(biāo)賬戶公鑰,或基于P2P網(wǎng)絡(luò)約定的方法由目標(biāo)賬戶公鑰導(dǎo)出的目標(biāo)賬戶地址。
      [0167]第二獲取模塊20可以用于使得獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0168]具體地,第二獲取模塊20可以用于使得獨(dú)立于聯(lián)網(wǎng)設(shè)備的硬件終端在與聯(lián)網(wǎng)設(shè)備建立通信關(guān)系之后,獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。硬件終端2獨(dú)立于聯(lián)網(wǎng)設(shè)備I表明硬件終端2為分立式設(shè)計(jì),并且硬件終端2不連接在P2P網(wǎng)絡(luò)中,因此硬件終端2為離線終端。
      [0169]其中,在本發(fā)明實(shí)施例中,聯(lián)網(wǎng)設(shè)備I和硬件終端2可以采用實(shí)施例一中的通訊方式進(jìn)行數(shù)據(jù)傳輸,在此不再贅述。
      [0170]硬件終端2獲取聯(lián)網(wǎng)設(shè)備I中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的方式可以與實(shí)施例一中的兩者之間的通訊方式相適應(yīng)。例如,當(dāng)聯(lián)網(wǎng)設(shè)備I生成了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的一維碼或二維碼時(shí),硬件終端2可以讀取前述一維碼或二維碼以獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;當(dāng)聯(lián)網(wǎng)設(shè)備I通過藍(lán)牙設(shè)備發(fā)送數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息時(shí),硬件終端2可以接收前述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息。
      [0171]數(shù)字簽名模塊30用于使得硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。
      [0172]反饋模塊40用于使得硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備。
      [0173]具體地,聯(lián)網(wǎng)設(shè)備I可以通過P2P網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)轉(zhuǎn)移信息包的傳遞,并且P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上聯(lián)網(wǎng)設(shè)備I可以驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包的正確性。在驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包為正確的信息包之后,P2P網(wǎng)絡(luò)可以備份該正確的數(shù)據(jù)轉(zhuǎn)移信息包,并將正確的數(shù)據(jù)轉(zhuǎn)移信息包發(fā)布到P2P網(wǎng)絡(luò)中的各個(gè)節(jié)點(diǎn)上的聯(lián)網(wǎng)設(shè)備I。硬件終端2可以首先從聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,然后生成數(shù)據(jù)轉(zhuǎn)移信息包,最后將生成的數(shù)據(jù)轉(zhuǎn)移信息包發(fā)送給聯(lián)網(wǎng)設(shè)備I。
      [0174]上述實(shí)例中的硬件終端2可以提供人工確認(rèn)功能,例如按鈕或者語音確認(rèn)或者震動(dòng)確認(rèn)。即硬件終端2在將要把數(shù)據(jù)轉(zhuǎn)移信息包發(fā)送給聯(lián)網(wǎng)設(shè)備I之前,需要等待持有者的人工確認(rèn),人工確認(rèn)后再發(fā)送數(shù)據(jù)轉(zhuǎn)移信息包,以提高安全性。在此基礎(chǔ)上,還可以提供轉(zhuǎn)賬信息提示功能,向硬件終2持有者提示轉(zhuǎn)賬數(shù)量和轉(zhuǎn)入賬戶信息。提示方式可以用顯示屏顯示、喇叭或音箱語音提示、震動(dòng)裝置的震動(dòng)時(shí)長和次數(shù)等,進(jìn)一步提高安全性,并提聞?dòng)脩趔w驗(yàn)。
      [0175]需要說明的是,數(shù)據(jù)轉(zhuǎn)移信息包可以包括未經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包和未經(jīng)確認(rèn)的新增數(shù)據(jù)信息包和已經(jīng)確認(rèn)的信息包,其中,已經(jīng)確認(rèn)的信息包可以包括已經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包、已經(jīng)確認(rèn)的新增數(shù)據(jù)信息包、已經(jīng)確認(rèn)的信息包的屬性信息包。
      [0176]其中,每個(gè)數(shù)據(jù)轉(zhuǎn)移信息包可以包括一個(gè)或者多個(gè)轉(zhuǎn)出數(shù)據(jù)的賬戶的公鑰、一個(gè)或者多個(gè)轉(zhuǎn)入數(shù)據(jù)的賬戶的公鑰或按照P2P網(wǎng)絡(luò)約定方法由公鑰演算出的地址、轉(zhuǎn)入數(shù)據(jù)的賬戶的轉(zhuǎn)入數(shù)量。其中,可以用轉(zhuǎn)出數(shù)據(jù)的賬戶的私鑰對(duì)該數(shù)據(jù)轉(zhuǎn)移信息包中的信息進(jìn)行的數(shù)字簽名。新增數(shù)據(jù)信息包可以包括為整個(gè)系統(tǒng)引入的新增數(shù)據(jù)的數(shù)量、新增數(shù)據(jù)的所屬賬戶的公鑰。其中,可以用新增數(shù)據(jù)的所屬賬戶的私鑰對(duì)新增數(shù)據(jù)信息包中的信息進(jìn)行的數(shù)字簽名。確認(rèn)信息包的屬性信息包可以包括確認(rèn)方的賬戶公鑰、確認(rèn)時(shí)間、確認(rèn)的所有信息包的莫克爾根和哈希值調(diào)節(jié)變量、根據(jù)確認(rèn)信息包的屬性信息包中的信息及在該確認(rèn)信息包的屬性信息包之前的屬性信息包的哈希值計(jì)算出該確認(rèn)信息包的屬性信息包的哈希值。
      [0177]聯(lián)網(wǎng)設(shè)備I驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包(未確認(rèn)的或者已經(jīng)確認(rèn)的)的正確性可以包括:驗(yàn)證數(shù)據(jù)轉(zhuǎn)移信息包的格式是否正確、驗(yàn)證所有轉(zhuǎn)出數(shù)據(jù)的賬戶中的剩余比特幣的數(shù)量之和是否大于等于所有轉(zhuǎn)入數(shù)據(jù)的賬戶的剩余比特幣之和、驗(yàn)證數(shù)字簽名是否正確。
      [0178]聯(lián)網(wǎng)設(shè)備I驗(yàn)證新增數(shù)據(jù)信息包(未確認(rèn)的或者已經(jīng)確認(rèn)的)正確性可以包括:驗(yàn)證新增數(shù)據(jù)信息包格式是否正確、驗(yàn)證新增比特幣的數(shù)量是否符合預(yù)設(shè)規(guī)則、驗(yàn)證數(shù)字簽名是否正確。
      [0179]聯(lián)網(wǎng)設(shè)備I驗(yàn)證已經(jīng)確認(rèn)信息包正確性可以包括:驗(yàn)證該信息包的信息格式是否正確、驗(yàn)證每一個(gè)經(jīng)確認(rèn)的經(jīng)確認(rèn)的數(shù)據(jù)轉(zhuǎn)移信息包是否正確、驗(yàn)證每一個(gè)新增數(shù)據(jù)的信息包是否正確、驗(yàn)證屬性信息包內(nèi)地?cái)?shù)字簽名是否正確、驗(yàn)證屬性信息包內(nèi)的哈希值是否符合預(yù)設(shè)的規(guī)則。其中,生成符合預(yù)設(shè)規(guī)則的哈希值的方法可以為:首先,接收并驗(yàn)證最新的確認(rèn)信息包;然后,收錄驗(yàn)證通過的未確認(rèn)轉(zhuǎn)移信息包并生成莫克爾根,隨機(jī)設(shè)置哈希值條件變量,根據(jù)確認(rèn)信息包預(yù)設(shè)格式排列前述信息并計(jì)算哈希值,直到找到符合預(yù)設(shè)規(guī)則的哈希值。另外,在找到符合預(yù)設(shè)規(guī)則的哈希值之后,可以將該確認(rèn)信息包發(fā)布到P2P網(wǎng)絡(luò)中。
      [0180]例如,商家可在其自身的計(jì)算機(jī)設(shè)備(聯(lián)網(wǎng)設(shè)備I)上輸入商品I的售價(jià)(比特幣轉(zhuǎn)賬任務(wù)請(qǐng)求信息中的數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,如該數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量可以為100比特幣)和商家的賬戶公鑰(即商家的賬戶地址),并且該計(jì)算機(jī)設(shè)備可以根據(jù)商品I的售價(jià)和商家的賬戶公鑰生成相應(yīng)的二維碼。這樣,任何買家想要拍得商品1,都可以使用其自身的硬件錢包(硬件終端2)讀取前述二維碼,從而用硬件錢包中預(yù)先存儲(chǔ)的賬戶私鑰將商品I的售價(jià)和商家的賬戶公鑰以及硬件錢包的賬戶公鑰和找零賬戶公鑰等進(jìn)行數(shù)字簽名,得到數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包,并將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包傳遞給商家。商家在得到數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,可以使用數(shù)據(jù)轉(zhuǎn)移信息包內(nèi)的硬件錢包的賬戶公鑰(即買家的賬戶公鑰)對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽。當(dāng)商家數(shù)字驗(yàn)簽成功后,買家可以成功支付100比特幣,從而可以拍得商品I ;當(dāng)商家數(shù)字驗(yàn)簽不成功后,買家支付100比特幣失敗,從而不可以拍得商品I。
      [0181]通過本發(fā)明實(shí)施例,采用在硬件終端2上進(jìn)行數(shù)字簽名,可以降低硬件終端2上的賬戶私鑰的失竊率,達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0182]可選地,該裝置還可以包括初始化模塊。該初始化模塊用于在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備I獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)。其中,每個(gè)硬件終端2可以在限定總數(shù)范圍內(nèi)任意生成一個(gè)或者多個(gè)公鑰私鑰對(duì)。
      [0183]可選地,該裝置還可以包括第一存儲(chǔ)模塊或第二存儲(chǔ)模塊。該第一存儲(chǔ)模塊用于在初始化硬件終端2,生成硬件終端的公鑰私鑰對(duì)之后,或在初始化硬件終端2,生成硬件終端的公鑰私鑰對(duì)之前,在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼。該第二存儲(chǔ)模塊用于在初始化硬件終端2,生成硬件終端2的公鑰私鑰對(duì)之后,或在初始化硬件終端2,生成硬件終端的公鑰私鑰對(duì)之前,在硬件終端2中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼和便捷密碼。認(rèn)證密碼可以用于對(duì)公鑰私鑰中的私鑰進(jìn)行加密處理,得到加密后的私鑰。其中,在得到加密后的私鑰之后,可以將其保存在硬件終端2中為了進(jìn)一步提高安全性,硬件終端2可以只存儲(chǔ)加密后的私鑰,刪除未加密的私鑰。這樣,在使用硬件終端2進(jìn)行比特幣轉(zhuǎn)賬時(shí),可以通過接收認(rèn)證密碼,利用接收到的認(rèn)證密碼將加密后的私鑰解密,進(jìn)而使用公鑰與解密后的私鑰配對(duì),以確認(rèn)認(rèn)證密碼是否正確。便捷密碼可以對(duì)認(rèn)證密碼進(jìn)行加密,得到加密后的認(rèn)證密碼。其中,硬件終端2可以保存被認(rèn)證密碼加密后的私鑰和被便捷密碼加密后的認(rèn)證密碼。這樣,在使用硬件終端2進(jìn)行比特幣轉(zhuǎn)賬時(shí),首先可以獲取便捷密碼,并運(yùn)用便捷密碼解密出認(rèn)證密碼,然后再用解密出的認(rèn)證密碼解密對(duì)被認(rèn)證密碼加密的私鑰進(jìn)行解密,從而實(shí)現(xiàn)對(duì)硬件終端2的身份認(rèn)證。
      [0184]可選地,該裝置還可以包括:第三獲取模塊、第一認(rèn)證模塊和第一執(zhí)行模塊。第三獲取模塊用于使得在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,硬件終端獲取認(rèn)證密碼和/或便捷密碼,其中,聯(lián)網(wǎng)設(shè)備獲取認(rèn)證密碼或便捷密碼,傳遞給硬件終端。第一認(rèn)證模塊用于使用認(rèn)證密碼和/或便捷密碼對(duì)硬件終端進(jìn)行身份認(rèn)證。第一執(zhí)行模塊用于如果身份認(rèn)證成功,則進(jìn)入執(zhí)行硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      [0185]需要說明的是,硬件終端2獲取認(rèn)證密碼和/或便捷密碼的方式可以包括:方式一,獲取用戶輸入的認(rèn)證密碼和/或便捷密碼;方式二,獲取程序自動(dòng)執(zhí)行的認(rèn)證密碼和/或便捷密碼。例如,對(duì)于IC卡型的硬件終端2,可以獲取用戶在聯(lián)網(wǎng)設(shè)備I上輸入認(rèn)證密碼和/或便捷密碼,而對(duì)于手機(jī)型的硬件終端2,可以獲取用戶在硬件終端2上輸入認(rèn)證密碼和/或便捷密碼。
      [0186]可選地,該裝置還可以包括:檢測(cè)模塊、設(shè)置模塊和鎖死模塊,
      [0187]檢測(cè)模塊用于在硬件終端獲取認(rèn)證密碼和/或便捷密碼之前,檢測(cè)硬件終端是否具有認(rèn)證密碼和/或便捷密碼。
      [0188]設(shè)置模塊用于如果檢測(cè)得到硬件終端不具有認(rèn)證密碼和/或便捷密碼,則為硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼。其中,設(shè)置模塊可以包括輸入子模塊、判斷子模塊和保存子模塊。輸入子模塊用于依次輸入預(yù)定數(shù)量的新認(rèn)證密碼和/或新便捷密碼;判斷子模塊用于判斷依次輸入各個(gè)新認(rèn)證密碼和/或新便捷密碼是否相同;保存子模塊用于如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則硬件終端保存新認(rèn)證密碼和/或新便捷密碼。
      [0189]鎖死模塊用于在使用便捷密碼對(duì)硬件終端進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,便捷密碼認(rèn)證失敗。例如,第一閾值可以為3,在進(jìn)行身份認(rèn)證時(shí),如果硬件終端2連續(xù)接受到3次錯(cuò)誤的便捷密碼時(shí),可以將硬件終端2進(jìn)行鎖死。這樣,可以防止惡意攻擊者在得到硬件終端2之后,猜中便捷密碼,進(jìn)而盜取硬件終端2中的全部或者部分比特幣。需要說明的是,在硬件終端2被鎖死之后,必須利用預(yù)設(shè)的正確的認(rèn)證密碼和/或便捷密碼進(jìn)行解密。需要說明的是,可以由新便捷密碼的設(shè)定可以有硬件終端2提出請(qǐng)求,或者可以由聯(lián)網(wǎng)設(shè)備I提出建議。
      [0190]通過采用便捷密碼,可以防止由于賬戶密碼在數(shù)據(jù)傳輸過程中被偷窺或者竊取而造成的比特幣的丟失,進(jìn)而可以達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0191]優(yōu)選地,硬件終端2的便捷密碼可以為空。這樣,可以提高任務(wù)數(shù)據(jù)處理的效率。進(jìn)一步優(yōu)選地,在預(yù)設(shè)硬件終端2的便捷密碼時(shí),可以同時(shí)預(yù)設(shè)單次轉(zhuǎn)出數(shù)量的上限、單個(gè)時(shí)間周期內(nèi)轉(zhuǎn)出數(shù)量的上限、轉(zhuǎn)出數(shù)量的總上限等。這樣,可以方便用戶的小額支付。進(jìn)一步優(yōu)選地,一旦達(dá)到預(yù)設(shè)單次轉(zhuǎn)出數(shù)量的上限、或單個(gè)時(shí)間周期內(nèi)轉(zhuǎn)出數(shù)量的上限、或轉(zhuǎn)出數(shù)量的總上限時(shí),可以給出建議重設(shè)便捷密碼密碼的提示。這樣,一方面可以限制轉(zhuǎn)出數(shù)量的次數(shù),方便用戶的使用,提高安全性;另一方面,還可以防止認(rèn)證密碼或便捷密碼失竊造成大量比特幣的丟失、在硬件終端2自身不具備轉(zhuǎn)賬數(shù)量提示裝置或功能時(shí),減少或防止惡意的聯(lián)網(wǎng)設(shè)備I申請(qǐng)高于硬件終端3持有者同意的轉(zhuǎn)賬數(shù)量的轉(zhuǎn)賬而帶來的損失。
      [0192]可選地,該裝置還可以包括:第三存儲(chǔ)模塊、接收模塊、第一傳輸模塊、第四獲取模塊、第二認(rèn)證模塊、加密模塊和第二傳輸模塊。
      [0193]第三存儲(chǔ)模塊用于在生成硬件終端的公鑰私鑰對(duì)之前,硬件終端存儲(chǔ)預(yù)設(shè)的備份密碼;接收模塊用于在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼或在硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼和便捷密碼之后,聯(lián)網(wǎng)設(shè)備接收啟動(dòng)備份任務(wù)的備份指令。第一傳輸模塊用于使得聯(lián)網(wǎng)設(shè)備將備份指令傳輸給硬件終端。第四獲取模塊用于使得硬件終端獲取備份密碼。第二認(rèn)證模塊用于使用備份密碼對(duì)硬件終端進(jìn)行身份認(rèn)證。加密模塊用于使得如果身份認(rèn)證成功,硬件終端使用認(rèn)證密碼將公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包。第二傳輸模塊用于使得硬件終端將備份密碼包和公鑰私鑰對(duì)中的公鑰返回給聯(lián)網(wǎng)設(shè)備。
      [0194]在本發(fā)明實(shí)施例中,數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息可以包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息??蛇x地,該裝置還可以包括:第一判斷模塊、第二判斷模塊和第二執(zhí)is豐旲塊。
      [0195]第一判斷模塊用于使得在獲取聯(lián)網(wǎng)設(shè)備中保存的數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,硬件終端判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確。
      [0196]第二判斷模塊用于使得如果硬件終端判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則硬件終端判斷硬件終端中的余額是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量。
      [0197]具體地,硬件終端2可以根據(jù)預(yù)先設(shè)定的賬戶格式和比特幣格式判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確。其中,當(dāng)目標(biāo)賬戶信息對(duì)應(yīng)的賬戶格式和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量的格式分別與預(yù)先設(shè)定的賬戶格式和比特幣格式相同時(shí),則可以判斷出目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確;否則格式不正確。
      [0198]需要說明的是,目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式需要同時(shí)正確。如果僅僅目標(biāo)賬戶信息的格式正確或者是數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則可以根據(jù)提示信息結(jié)束該次轉(zhuǎn)賬任務(wù)。
      [0199]第二執(zhí)行模塊用于如果硬件終端判斷出硬件終端中的余額大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則進(jìn)入執(zhí)行硬件終端對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      [0200]需要說明的是,硬件終端2中的余額可以是該硬件終端2中的一個(gè)或多個(gè)賬戶中的余額之和。
      [0201]例如,商品I的售價(jià)為100比特幣,而如果硬件終端2中的余額為50比特幣,則顯然買家的余額不足以支付該商品,因此該次轉(zhuǎn)賬任務(wù)失敗。而如果硬件終端2中的余額為150比特幣,則顯然買家的余額足以支付該商品,因此該次轉(zhuǎn)賬任務(wù)成功。
      [0202]由于比特幣具有一旦轉(zhuǎn)賬就不可追回的特性,因此采用判斷目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式的正確性,可以避免因?yàn)樯鲜龈袷藉e(cuò)誤卻依然支付比特幣造成硬件終端2中比特幣的損失,進(jìn)而達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0203]需要說明的是,數(shù)據(jù)轉(zhuǎn)移信息包可以包括數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息和附加信息,其中,附加信息可以包括一個(gè)或者多個(gè)支付賬戶信息和一個(gè)或者多個(gè)找零賬戶信息。支付賬戶信息和找零賬戶信息可以對(duì)應(yīng)同一賬戶,也可以對(duì)應(yīng)不同的賬戶。支付賬戶信息和找零賬戶信息可以分別為支付賬戶公鑰/地址和找零賬戶公鑰/地址。此處,數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包可以包括比特幣數(shù)據(jù)包結(jié)構(gòu)、該公鑰上的一筆數(shù)據(jù)轉(zhuǎn)入信息和找零信息等。
      [0204]具體地,硬件終端2對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟可以包括:硬件終端2按照P2P網(wǎng)絡(luò)的約定格式排列目標(biāo)賬戶信息、數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、公鑰私鑰對(duì)中的公鑰、使用公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。優(yōu)選地,賬戶私鑰可以使用密碼加密。這樣,可以防止數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的賬戶私鑰在數(shù)據(jù)傳輸過程中被惡意竊取,進(jìn)而可以避免賬戶中的比特幣丟失,從而可以達(dá)到提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果。
      [0205]可選地,該裝置還可以包括:數(shù)字驗(yàn)簽?zāi)K和廣播模塊。在本發(fā)明實(shí)施例中,數(shù)字簽名模塊還可以用于使得硬件終端使用公鑰私鑰對(duì)中的私鑰對(duì)包含了數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。相應(yīng)地,數(shù)字驗(yàn)簽?zāi)K可以用于使得在硬件終端將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給聯(lián)網(wǎng)設(shè)備之后,聯(lián)網(wǎng)設(shè)備使用數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽。廣播模塊可以用于如果聯(lián)網(wǎng)設(shè)備對(duì)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則將數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中,該筆比特幣轉(zhuǎn)賬成功。其中,根據(jù)數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的公鑰私鑰對(duì)中的公鑰,從P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢賬戶的當(dāng)前余額信息,判斷當(dāng)前余額信息是否大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果當(dāng)前余額信息大于等于數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。其中,在硬件終端在傳輸出數(shù)字簽名的信息包之前或之后,從硬件終端2中的當(dāng)前余額信息減去數(shù)據(jù)轉(zhuǎn)移數(shù)量得到新余額信息。
      [0206]需要說明的是,在本發(fā)明實(shí)施例中,在以比特幣為媒介的任務(wù)數(shù)據(jù)處理過程中,在進(jìn)行比特幣的轉(zhuǎn)賬過程中,還存在一個(gè)比特幣找零機(jī)制。這是由于數(shù)字轉(zhuǎn)移信息包可以包括以下信息:N個(gè)轉(zhuǎn)出的賬戶公鑰、N個(gè)接收賬戶的公鑰、每個(gè)接收賬戶對(duì)應(yīng)轉(zhuǎn)入比特幣的數(shù)量。轉(zhuǎn)賬過程可以是:首先所有轉(zhuǎn)出賬戶的比特幣數(shù)量清0,然后將轉(zhuǎn)出賬戶的比特幣總額按照每個(gè)接收賬戶要求的轉(zhuǎn)入比特幣數(shù)量全部分配給接收賬戶,當(dāng)然接收賬戶中的一個(gè)或多個(gè)賬戶可以與轉(zhuǎn)出賬戶相同,這樣轉(zhuǎn)賬之后剩余的余額回到轉(zhuǎn)出賬戶,即找零。
      [0207]需要說明的是,在比特幣的轉(zhuǎn)賬過程中還可以產(chǎn)生轉(zhuǎn)移手續(xù)費(fèi)。其中,轉(zhuǎn)移手續(xù)費(fèi)等于所有轉(zhuǎn)出賬戶的余額的總和減去全部接收賬戶所轉(zhuǎn)入的比特幣數(shù)量之和。
      [0208]當(dāng)然,聯(lián)網(wǎng)設(shè)備I在將數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中之前,可以對(duì)手續(xù)費(fèi)進(jìn)行驗(yàn)證。如果驗(yàn)證得到的手續(xù)費(fèi)過高,則可以產(chǎn)生報(bào)警提示,并且拒絕比特幣的轉(zhuǎn)出。
      [0209]可選地,該裝置還可以包括:第五獲取模塊、第一發(fā)送模塊、第二發(fā)送模塊、查詢模塊、傳遞模塊和記錄模塊。第五獲取模塊用于使得在將數(shù)據(jù)轉(zhuǎn)移信息包廣播到P2P網(wǎng)絡(luò)中之后,聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令。第一發(fā)送模塊用于使得聯(lián)網(wǎng)設(shè)備I向硬件終端2發(fā)送數(shù)據(jù)更新請(qǐng)求。第二發(fā)送模塊用于使得硬件終端2將公鑰發(fā)送至聯(lián)網(wǎng)設(shè)備I。查詢模塊用于使得聯(lián)網(wǎng)設(shè)備I從P2P網(wǎng)絡(luò)中查詢硬件終端2中當(dāng)前賬戶對(duì)應(yīng)的余額信息,余額信息是P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總。傳遞模塊用于將余額信息傳遞給硬件終端2。記錄模塊用于使得硬件終端2記錄余額信息。
      [0210]為了防止惡意更新余額,造成硬件終端2無法正常工作,可以采用如下防范機(jī)制中的一個(gè)或多個(gè):機(jī)制1,在更新余額時(shí),硬件終端2可以獲取和驗(yàn)證認(rèn)證密碼,當(dāng)認(rèn)證通過后才執(zhí)行更新。機(jī)制2,硬件終端2可以判斷最后一筆入賬信息是否是該硬件終端2的最后一次數(shù)據(jù)轉(zhuǎn)移信息(即入賬是轉(zhuǎn)出的找零),如果是,則等于未發(fā)生新的入賬;如果不是,則先對(duì)最后一筆入賬信息進(jìn)行數(shù)字驗(yàn)簽,如果驗(yàn)簽正確,則判斷更新后的余額是否大于等于最后一次數(shù)據(jù)轉(zhuǎn)移后的余額與該筆入賬信息之和,如果是,則接受更新;如果不是,則需要獲取和驗(yàn)證認(rèn)證密碼,認(rèn)證通過后才執(zhí)行更新。機(jī)制3:聯(lián)網(wǎng)設(shè)備I將硬件終端2賬戶的最后一筆向外轉(zhuǎn)賬記錄(向外轉(zhuǎn)賬會(huì)發(fā)生找零,產(chǎn)生明確的余額信息,就不必再查詢之前的任何轉(zhuǎn)賬記錄了)及之后的所有入賬記錄全部發(fā)送給硬件終端2,硬件終端2對(duì)這些記錄進(jìn)行數(shù)字驗(yàn)簽,數(shù)字驗(yàn)簽通過后,硬件終端2自行計(jì)算出最終余額。
      [0211]需要說明的是,認(rèn)證密碼可以是多個(gè)。即預(yù)先設(shè)置NI個(gè)認(rèn)證密碼,這樣,至少需要輸入N2個(gè)正確的認(rèn)證密碼,硬件重點(diǎn)2才執(zhí)行數(shù)字簽名,其中,N2小于等于NI。多認(rèn)證密碼功能可以用于公司賬戶或共管賬戶,以進(jìn)一步提高安全性。
      [0212]需要說明的是,在本發(fā)明實(shí)施例中,還可以包括導(dǎo)入賬戶。其中,導(dǎo)入賬戶流程如下:聯(lián)網(wǎng)設(shè)備I接收到導(dǎo)入賬戶指令及需要向硬件終端2導(dǎo)入的賬戶信息,賬戶信息可以是私鑰,或被認(rèn)證密碼加密的私鑰及公鑰;聯(lián)網(wǎng)設(shè)備I向硬件終端2發(fā)出導(dǎo)入賬戶指令,將導(dǎo)入的賬戶信息發(fā)送給硬件終端2 ;硬件終端2接收到導(dǎo)入指令和導(dǎo)入賬戶信息后,可選驗(yàn)證密碼(驗(yàn)證備份密碼或認(rèn)證密碼或?qū)朊艽a),驗(yàn)證通過后,存儲(chǔ)導(dǎo)入的賬戶信息。如果是只支持單一賬戶的硬件終端2,則用新的賬戶覆蓋原有賬戶。
      [0213]通過本發(fā)明實(shí)施例,使用密碼對(duì)私鑰進(jìn)行加密,可以防止私鑰在數(shù)據(jù)傳輸過程中被竊取,達(dá)到提高提高P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理的安全性的效果,并提高了任務(wù)數(shù)據(jù)處理的效率。
      [0214]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
      [0215]以上僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理方法,其特征在于,包括: P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息; 獨(dú)立于所述聯(lián)網(wǎng)設(shè)備的硬件終端獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息; 所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;以及 所述硬件終端將所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給所述聯(lián)網(wǎng)設(shè)備。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,所述方法還包括: 初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)之前,或在初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)之后,所述方法還包括: 在所述硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼;或 在所述硬件終端中存儲(chǔ)預(yù)設(shè)的所述認(rèn)證密碼和便捷密碼。
      4.根據(jù)權(quán)利要求3所 述的方法,其特征在于,在獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,所述方法還包括: 所述硬件終端獲取所述認(rèn)證密碼和/或所述便捷密碼,其中,所述聯(lián)網(wǎng)設(shè)備獲取所述認(rèn)證密碼或所述便捷密碼,傳遞給所述硬件終端; 使用所述認(rèn)證密碼和/或所述便捷密碼對(duì)所述硬件終端進(jìn)行身份認(rèn)證;以及其中,如果身份認(rèn)證成功,則進(jìn)入執(zhí)行所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述硬件終端獲取所述認(rèn)證密碼和/或所述便捷密碼之前,所述方法還包括: 檢測(cè)所述硬件終端是否具有所述認(rèn)證密碼和/或所述便捷密碼; 如果檢測(cè)得到所述硬件終端不具有所述認(rèn)證密碼和/或所述便捷密碼,則為所述硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼, 其中,所述硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼的步驟包括:依次輸入預(yù)定數(shù)量的所述新認(rèn)證密碼和/或新便捷密碼;判斷依次輸入各個(gè)所述新認(rèn)證密碼和/或新便捷密碼是否相同;如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則所述硬件終端保存所述新認(rèn)證密碼和/或新便捷密碼;以及 其中,在使用所述便捷密碼對(duì)所述硬件終端進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,所述便捷密碼認(rèn)證失敗。
      6.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 在生成所述硬件終端的公鑰私鑰對(duì)之前,所述硬件終端存儲(chǔ)預(yù)設(shè)的備份密碼; 在所述硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼之后, 所述聯(lián)網(wǎng)設(shè)備接收啟動(dòng)備份任務(wù)的備份指令; 所述聯(lián)網(wǎng)設(shè)備將備份指令傳輸給所述硬件終端; 所述硬件終端獲取備份密碼;使用所述備份密碼對(duì)所述硬件終端進(jìn)行身份認(rèn)證; 其中,如果身份認(rèn)證成功,所述硬件終端使用所述認(rèn)證密碼將所述公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包;以及 所述硬件終端將所述備份密碼包和所述公鑰私鑰對(duì)中的公鑰傳輸給所述聯(lián)網(wǎng)設(shè)備。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中所述目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息,在獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,所述方法還包括: 所述硬件終端判斷所述目標(biāo)賬戶信息和所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確;以及如果所述硬件終端判斷出所述目標(biāo)賬戶信息和所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則判斷所述硬件終端判斷所述硬件終端中的余額是否大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量, 其中,如果所述硬件終端判斷出所述硬件終端中的余額大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則進(jìn)入執(zhí)行所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟包括: 所述硬件終端按照所述P2P網(wǎng)絡(luò)的約定格式排列所述目標(biāo)賬戶信息、所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、所述公鑰私鑰對(duì)中的公鑰、使用所述公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。
      9.根據(jù)權(quán)利要求8所述的方法,其特征在于,在所述硬件終端將所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給所述聯(lián)網(wǎng)設(shè)備之后,所述方法還包括: 所述聯(lián)網(wǎng)設(shè)備使用所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的所述公鑰私鑰對(duì)中的公鑰對(duì)所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽,如果所述聯(lián)網(wǎng)設(shè)備對(duì)所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則將所述數(shù)據(jù)轉(zhuǎn)移信息包廣播到所述P2P網(wǎng)絡(luò)中; 其中,根據(jù)所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的所述公鑰私鑰對(duì)中的公鑰,從所述P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢所述賬戶的當(dāng)前余額信息,判斷所述當(dāng)前余額信息是否大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果所述當(dāng)前余額信息是大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定所述數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。
      10.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 所述聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令; 所述聯(lián)網(wǎng)設(shè)備向所述硬件終端發(fā)送數(shù)據(jù)更新請(qǐng)求; 所述硬件終端將所述公鑰發(fā)送至所述聯(lián)網(wǎng)設(shè)備; 所述聯(lián)網(wǎng)設(shè)備從所述P2P網(wǎng)絡(luò)中查詢所述硬件終端中當(dāng)前賬戶對(duì)應(yīng)的余額信息,所述余額信息是所述P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的所述當(dāng)前賬戶所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總;將所述余額信息傳遞給所述硬件終端;以及所述硬件終端記錄所述余額信息。
      11.一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理系統(tǒng),其特征在于,包括:P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備,用于獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息;以及獨(dú)立于所述聯(lián)網(wǎng)設(shè)備的硬件終端,用于獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息,在對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包之后,將所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給所述聯(lián)網(wǎng)設(shè)備。
      12.一種基于P2P網(wǎng)絡(luò)的任務(wù)數(shù)據(jù)處理裝置,其特征在于,包括: 第一獲取模塊,用于使得P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息; 第二獲取模塊,用于使得獨(dú)立于所述聯(lián)網(wǎng)設(shè)備的硬件終端獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息; 數(shù)字簽名模塊,用于使得所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包;以及 反饋模塊,用于使得所述硬件終端將所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給所述聯(lián)網(wǎng)設(shè)備。
      13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述裝置還包括: 初始化模塊,用于在P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備獲取數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之前,初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)。
      14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括: 第一存儲(chǔ)模塊,用于在初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)之前,或在初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)之后,在所述硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼;或 第二存儲(chǔ)模塊,用于在初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)之前,或在初始化所述硬件終端,生成所述硬件終端的公鑰私鑰對(duì)之后,在所述硬件終端中存儲(chǔ)預(yù)設(shè)的所述認(rèn)證密碼和便捷密碼。
      15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括: 第三獲取模塊,用于使得在獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,所述硬件終端獲取所述認(rèn)證密碼和/或所述便捷密碼,其中,所述聯(lián)網(wǎng)設(shè)備獲取所述認(rèn)證密碼或所述便捷密碼,傳遞給所述硬件終端; 第一認(rèn)證模塊,用于使用所述認(rèn)證密碼和/或所述便捷密碼對(duì)所述硬件終端進(jìn)行身份認(rèn)證;以及 第一執(zhí)行模塊,用于如果身份認(rèn)證成功,則進(jìn)入執(zhí)行所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名的步驟。
      16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述裝置還包括: 檢測(cè)模塊,用于在所述硬件終端獲取所述認(rèn)證密碼和/或所述便捷密碼之前,檢測(cè)所述硬件終端是否具有所述認(rèn)證密碼和/或所述便捷密碼; 設(shè)置模塊,用于如果檢測(cè)得到所述硬件終端不具有所述認(rèn)證密碼和/或所述便捷密碼,則為所述硬件終端設(shè)置新認(rèn)證密碼和/或新便捷密碼, 其中,所述設(shè)置模塊包括:輸入子模塊,用于依次輸入預(yù)定數(shù)量的所述新認(rèn)證密碼和/或新便捷密碼;判斷子模塊,用于判斷依次輸入各個(gè)所述新認(rèn)證密碼和/或新便捷密碼是否相同;保存子模塊,用于如果每個(gè)新認(rèn)證密碼和/或新便捷密碼相同,則所述硬件終端保存所述新認(rèn)證密碼和/或新便捷密碼;以及 鎖死模塊,用于在使用所述便捷密碼對(duì)所述硬件終端進(jìn)行身份認(rèn)證的認(rèn)證次數(shù)超過第一閾值的情況下,所述便捷密碼認(rèn)證失敗。
      17.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述裝置還包括: 第三存儲(chǔ)模塊,用于在生成所述硬件終端的公鑰私鑰對(duì)之前,所述硬件終端存儲(chǔ)預(yù)設(shè)的備份密碼; 接收模塊,用于在所述硬件終端中存儲(chǔ)預(yù)設(shè)的認(rèn)證密碼之后,所述聯(lián)網(wǎng)設(shè)備接收啟動(dòng)備份任務(wù)的備份指令; 第一傳輸模塊,用于使得所述聯(lián)網(wǎng)設(shè)備將備份指令傳輸給所述硬件終端; 第四獲取模塊,用于使得所述硬件終端獲取備份密碼; 第二認(rèn)證模塊,用于使用所述備份密碼對(duì)所述硬件終端進(jìn)行身份認(rèn)證; 加密模塊,用于使得如果身份認(rèn)證成功,所述硬件終端使用所述認(rèn)證密碼將 所述公鑰私鑰對(duì)中的私鑰加密,得到備份密碼包;以及 第二傳輸模塊,用于使得所述硬件終端將所述備份密碼包和所述公鑰私鑰對(duì)中的公鑰傳輸給所述聯(lián)網(wǎng)設(shè)備。
      18.根據(jù)權(quán)利要 求12所述的裝置,其特征在于,所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息包括目標(biāo)賬戶信息和數(shù)據(jù)轉(zhuǎn)移數(shù)量信息,其中所述目標(biāo)賬戶信息包括目標(biāo)賬戶的公鑰或者由目標(biāo)賬戶的公鑰按照P2P網(wǎng)絡(luò)約定的方法演算出的信息,所述裝置還包括: 第一判斷模塊,用于使得在獲取所述聯(lián)網(wǎng)設(shè)備中保存的所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息之后,所述硬件終端判斷所述目標(biāo)賬戶信息和所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式是否正確; 第二判斷模塊,用于使得如果所述硬件終端判斷出所述目標(biāo)賬戶信息和所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息的格式正確,則判斷所述硬件終端判斷所述硬件終端中的余額是否大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量; 第二執(zhí)行模塊,用于如果所述硬件終端判斷出所述硬件終端中的余額大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)移數(shù)量,則進(jìn)入執(zhí)行所述硬件終端對(duì)包含了所述數(shù)據(jù)轉(zhuǎn)移任務(wù)請(qǐng)求信息的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包的步驟。
      19.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述數(shù)字簽名模塊還用于使得所述硬件終端按照所述P2P網(wǎng)絡(luò)的約定格式排列所述目標(biāo)賬戶信息、所述數(shù)據(jù)轉(zhuǎn)移數(shù)量信息、所述公鑰私鑰對(duì)中的公鑰、使用所述公鑰私鑰對(duì)中的私鑰對(duì)上述信息的數(shù)字簽名,生成數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包。
      20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述裝置還包括: 數(shù)字驗(yàn)簽?zāi)K,用于使得在所述硬件終端將所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包反饋給所述聯(lián)網(wǎng)設(shè)備之后,所述聯(lián)網(wǎng)設(shè)備使用所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的所述公鑰私鑰對(duì)中的公鑰對(duì)所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包進(jìn)行數(shù)字驗(yàn)簽; 廣播模塊,用于如果所述聯(lián)網(wǎng)設(shè)備對(duì)所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包數(shù)字驗(yàn)簽成功,則將所述數(shù)據(jù)轉(zhuǎn)移信息包廣播到所述P2P網(wǎng)絡(luò)中; 其中,根據(jù)所述數(shù)字簽名后的數(shù)據(jù)轉(zhuǎn)移信息包中的所述公鑰私鑰對(duì)中的公鑰,從所述P2P網(wǎng)絡(luò)中的聯(lián)網(wǎng)設(shè)備中查詢所述賬戶的當(dāng)前余額信息,判斷所述當(dāng)前余額信息是否大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量,如果所述當(dāng)前余額信息是大于等于所述數(shù)據(jù)轉(zhuǎn)移數(shù)量,則確定所述數(shù)據(jù)轉(zhuǎn)移數(shù)量是合法的。
      21.根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述裝置還包括: 第五獲取模塊,用于所述聯(lián)網(wǎng)設(shè)備獲得數(shù)據(jù)更新指令; 第一發(fā)送模塊,所述聯(lián)網(wǎng)設(shè)備向所述硬件終端發(fā)送數(shù)據(jù)更新請(qǐng)求; 第二發(fā)送模塊,用于使得所述硬件終端將所述公鑰發(fā)送至所述聯(lián)網(wǎng)設(shè)備; 查詢模塊,用于使得所述聯(lián)網(wǎng)設(shè)備從所述P2P網(wǎng)絡(luò)中查詢所述硬件終端中當(dāng)前賬戶對(duì)應(yīng)的余額信息,所述余額信息是所述P2P網(wǎng)絡(luò)中聯(lián)網(wǎng)設(shè)備接收到的所述當(dāng)前賬戶的所有轉(zhuǎn)入轉(zhuǎn)出記錄的加總; 傳遞模塊,用于將所述余額信息傳遞給所述硬件終端;以及 記錄模塊,用于使得 所述硬件終端記錄所述余額信息。
      【文檔編號(hào)】H04L29/08GK103795807SQ201410073543
      【公開日】2014年5月14日 申請(qǐng)日期:2014年2月28日 優(yōu)先權(quán)日:2014年2月28日
      【發(fā)明者】徐剛, 楚勁松 申請(qǐng)人:徐剛
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1