1.一種挖礦業(yè)務(wù)的安全認證方法,其特征在于,包括:
認證中心服務(wù)器接收挖礦機上報的認證請求,所述認證請求中包括待認證數(shù)據(jù)和所述挖礦機中發(fā)送所述認證請求的當(dāng)前芯片的芯片標識ID;其中,芯片ID唯一標識一個芯片,所述待認證數(shù)據(jù)包括基于工作任務(wù)的工作數(shù)據(jù)進行計算獲得的輸出結(jié)果數(shù)據(jù),所述工作任務(wù)由所述挖礦機加入的礦池分配給所述挖礦機;
認證中心服務(wù)器從所述礦池獲取工作任務(wù)信息,并基于獲取到的工作任務(wù)信息對所述輸出結(jié)果數(shù)據(jù)進行認證;
若所述輸出結(jié)果數(shù)據(jù)通過認證,對所述輸出結(jié)果數(shù)據(jù)進行簽名,得到簽名數(shù)據(jù),并向所述挖礦機反饋認證響應(yīng)消息,所述認證響應(yīng)消息中包括所述簽名數(shù)據(jù)與所述芯片ID;
挖礦機基于是否接收到針對所述認證請求的認證響應(yīng)消息、以及認證響應(yīng)消息中的簽名數(shù)據(jù)是否正確,確認是否進行挖礦工作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述認證中心服務(wù)器接收挖礦機上報的認證請求之前,還包括:
挖礦機中的控制板從礦池獲取工作任務(wù)并向所述當(dāng)前芯片下發(fā)所述工作任務(wù)的工作數(shù)據(jù);
所述當(dāng)前芯片基于預(yù)設(shè)算法對所述工作任務(wù)的工作數(shù)據(jù)進行計算,獲得符合預(yù)設(shè)輸出條件的輸出結(jié)果數(shù)據(jù);
所述控制板生成所述認證請求并上報所述認證中心服務(wù)器。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,向所述當(dāng)前芯片下發(fā)所述工作任務(wù)的工作數(shù)據(jù)包括:控制板生成所述工作數(shù)據(jù)的循環(huán)冗余碼校驗CRC校驗碼并寫入所述工作數(shù)據(jù)中,所述工作數(shù)據(jù)中還包括所述工作數(shù)據(jù)的CRC校驗碼;
所述基于預(yù)設(shè)算法對所述工作任務(wù)的工作數(shù)據(jù)進行計算之前,還包括:當(dāng)前芯片基于所述工作數(shù)據(jù)中的CRC校驗碼對所述工作數(shù)據(jù)進行校驗;若所述工作數(shù)據(jù)通過校驗,執(zhí)行所述基于預(yù)設(shè)算法對所述工作任務(wù)的工作數(shù)據(jù)進行計算的操作。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述獲得符合預(yù)設(shè)輸出條件的輸出結(jié)果數(shù)據(jù)之后,還包括:
生成所述輸出結(jié)果數(shù)據(jù)的CRC校驗碼并寫入所述輸出結(jié)果數(shù)據(jù)中,所述輸出結(jié)果數(shù)據(jù)中還包括所述輸出結(jié)果數(shù)據(jù)的CRC校驗碼。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述控制板生成所述認證請求包括:
所述控制板基于所述輸出結(jié)果數(shù)據(jù)中的CRC校驗碼對所述輸出結(jié)果數(shù)據(jù)進行校驗;
若所述輸出結(jié)果數(shù)據(jù)通過校驗,基于所述輸出結(jié)果數(shù)據(jù)和所述當(dāng)前芯片的芯片ID生成認證請求。
6.根據(jù)權(quán)利要求2至5任意一項所述的方法,其特征在于,所述獲得符合預(yù)設(shè)輸出條件的輸出結(jié)果數(shù)據(jù)之后,還包括:
所述當(dāng)前芯片通過寄存器存儲所述輸出結(jié)果數(shù)據(jù),所述寄存器中還存儲有所述當(dāng)前芯片的芯片ID。
7.根據(jù)權(quán)利要求1至6任意一項所述的方法,其特征在于,所述基于獲取到的工作任務(wù)信息對所述認證請求中的輸出結(jié)果數(shù)據(jù)進行認證包括:
認證中心服務(wù)器識別獲取到的工作任務(wù)信息中是否包括所述輸出結(jié)果數(shù)據(jù),判斷所述輸出結(jié)果數(shù)據(jù)是否屬于所述礦池;
若獲取到的工作任務(wù)信息包括所述輸出結(jié)果數(shù)據(jù),所述輸出結(jié)果數(shù)據(jù)屬于所述礦池,則所述輸出結(jié)果數(shù)據(jù)通過認證;
否則,若獲取到的工作任務(wù)信息未包括所述輸出結(jié)果數(shù)據(jù),則所述輸出結(jié)果數(shù)據(jù)未通過認證。
8.根據(jù)權(quán)利要求1至7任意一項所述的方法,其特征在于,對所述輸出結(jié)果數(shù)據(jù)進行簽名包括:
認證中心服務(wù)器從密鑰庫中獲取所述芯片ID對應(yīng)的私鑰;
利用所述芯片ID對應(yīng)的私鑰對所述輸出結(jié)果數(shù)據(jù)進行簽名。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述私鑰為非對稱算法算法方式的密鑰對中的私鑰。
10.一種挖礦業(yè)務(wù)的安全認證系統(tǒng),其特征在于,包括:
認證中心服務(wù)器,用于接收挖礦機上報的認證請求,所述認證請求中包括待認證數(shù)據(jù)和所述挖礦機中發(fā)送所述認證請求的當(dāng)前芯片的芯片標識ID;其中,芯片ID唯一標識一個芯片,所述待認證數(shù)據(jù)包括基于工作任務(wù)的工作數(shù)據(jù)進行計算獲得的輸出結(jié)果數(shù)據(jù),所述工作任務(wù)由所述挖礦機加入的礦池分配給所述挖礦機;從所述礦池獲取工作任務(wù)信息,并基于獲取到的工作任務(wù)信息對所述輸出結(jié)果數(shù)據(jù)進行認證;若所述輸出結(jié)果數(shù)據(jù)通過認證,對所述輸出結(jié)果數(shù)據(jù)進行簽名,得到簽名數(shù)據(jù),并向所述挖礦機反饋認證響應(yīng)消息,所述認證響應(yīng)消息中包括所述簽名數(shù)據(jù)與所述芯片ID;
礦池,用于向加入的挖礦機分配工作任務(wù),存儲有分配給各挖礦機的工作任務(wù)信息;
挖礦機,用于基于是否接收到針對所述認證請求的認證響應(yīng)消息、以及認證響應(yīng)消息中的簽名數(shù)據(jù)是否正確,確認是否進行挖礦工作。