1.一種基于區(qū)塊鏈的設(shè)備認證方法,其特征在于,包括:
接收用戶設(shè)備發(fā)送的設(shè)備綁定請求,生成與所述設(shè)備綁定請求對應(yīng)的設(shè)備綁定信息,將所述設(shè)備綁定信息提供給所述用戶設(shè)備;
獲取區(qū)塊鏈中預(yù)設(shè)的智能合約根據(jù)所述用戶設(shè)備提供的所述設(shè)備綁定信息生成的第一程序運行結(jié)果,根據(jù)所述第一程序運行結(jié)果向所述智能合約發(fā)送綁定成功消息;
接收所述用戶設(shè)備發(fā)送的設(shè)備認證請求,根據(jù)所述設(shè)備認證請求向所述用戶設(shè)備返回設(shè)備認證信息;
獲取所述智能合約根據(jù)所述用戶設(shè)備提供的所述設(shè)備認證信息生成的第二程序運行結(jié)果,根據(jù)所述第二程序運行結(jié)果對所述用戶設(shè)備進行認證。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述設(shè)備綁定信息中包括:與所述用戶設(shè)備對應(yīng)的設(shè)備標識,則所述第一程序運行結(jié)果具體包括:所述智能合約根據(jù)所述用戶設(shè)備發(fā)送的所述設(shè)備綁定信息執(zhí)行寫入操作后的運行結(jié)果;
且所述根據(jù)所述第一程序運行結(jié)果向所述智能合約發(fā)送綁定成功消息的步驟具體包括:將第一程序運行結(jié)果包含的設(shè)備標識與提供給所述用戶設(shè)備的設(shè)備綁定信息中包含的設(shè)備標識進行比對,當比對結(jié)果一致時,向所述智能合約發(fā)送綁定成功消息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述設(shè)備綁定請求中包括:設(shè)備指紋,則所述設(shè)備綁定信息中包含的設(shè)備標識根據(jù)所述設(shè)備指紋生成。
4.根據(jù)權(quán)利要求1-3任一所述的方法,其特征在于,所述設(shè)備認證信息中包括隨機標識,且所述第二程序運行結(jié)果具體包括:所述智能合約根據(jù)所述用戶設(shè)備提供的所述設(shè)備認證信息執(zhí)行寫入操作后的運行結(jié)果;
則所述根據(jù)所述第二程序運行結(jié)果對所述用戶設(shè)備進行認證的步驟具體包括:將第二程序運行結(jié)果包含的隨機標識與提供給所述用戶設(shè)備的設(shè)備認證信息中包含的隨機標識進行比對,當比對結(jié)果一致時,認證成功;反之,認證失敗。
5.根據(jù)權(quán)利要求1-4任一所述的方法,其特征在于,所述智能合約接收到所述綁定成功消息后,進一步將所述綁定成功消息對應(yīng)的用戶設(shè)備標記為已綁定狀態(tài),則所述智能合約根據(jù)所述用戶設(shè)備提供的所述設(shè)備認證信息生成第二程序運行結(jié)果的步驟之前,進一步包括步驟:判斷所述用戶設(shè)備是否為已綁定狀態(tài),當判斷結(jié)果為是時,執(zhí)行后續(xù)步驟;當判斷結(jié)果為否時,生成認證失敗提示信息。
6.根據(jù)權(quán)利要求1-5任一所述的方法,其特征在于,所述接收用戶設(shè)備發(fā)送的設(shè)備綁定請求的步驟之前,進一步包括步驟:設(shè)置智能合約,將所述智能合約廣播到所述區(qū)塊鏈中。
7.根據(jù)權(quán)利要求1-6任一所述的方法,其特征在于,所述設(shè)備綁定信息進一步包括:用戶設(shè)備的區(qū)塊鏈賬戶地址。
8.一種基于區(qū)塊鏈的設(shè)備認證方法,其特征在于,包括:
向認證服務(wù)器發(fā)送設(shè)備綁定請求,接收所述認證服務(wù)器根據(jù)所述設(shè)備綁定請求返回的設(shè)備綁定信息;
將所述設(shè)備綁定信息提供給區(qū)塊鏈中預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述設(shè)備綁定信息生成第一程序運行結(jié)果,所述第一程序運行結(jié)果用于提供給所述認證服務(wù)器進行設(shè)備綁定;
向所述認證服務(wù)器發(fā)送設(shè)備認證請求,接收所述認證服務(wù)器返回的設(shè)備認證信息;
將所述設(shè)備認證信息提供給所述智能合約,以供所述智能合約根據(jù)所述設(shè)備認證信息生成第二程序運行結(jié)果,所述第二程序運行結(jié)果用于提供給所述認證服務(wù)器進行設(shè)備認證。
9.一種認證服務(wù)器,其特征在于,包括:
綁定信息生成模塊,用于接收用戶設(shè)備發(fā)送的設(shè)備綁定請求,生成與所述設(shè)備綁定請求對應(yīng)的設(shè)備綁定信息,將所述設(shè)備綁定信息提供給所述用戶設(shè)備;
綁定狀態(tài)確認模塊,用于獲取區(qū)塊鏈中預(yù)設(shè)的智能合約根據(jù)所述用戶設(shè)備提供的所述設(shè)備綁定信息生成的第一程序運行結(jié)果,根據(jù)所述第一程序運行結(jié)果向所述智能合約發(fā)送綁定成功消息;
認證信息生成模塊,用于接收所述用戶設(shè)備發(fā)送的設(shè)備認證請求,根據(jù)所述設(shè)備認證請求向所述用戶設(shè)備返回設(shè)備認證信息;
設(shè)備認證模塊,用于獲取所述智能合約根據(jù)所述用戶設(shè)備提供的所述設(shè)備認證信息生成的第二程序運行結(jié)果,根據(jù)所述第二程序運行結(jié)果對所述用戶設(shè)備進行認證。
10.一種用戶設(shè)備,其特征在于,包括:
綁定請求模塊,用于向認證服務(wù)器發(fā)送設(shè)備綁定請求,接收所述認證服務(wù)器根據(jù)所述設(shè)備綁定請求返回的設(shè)備綁定信息;
綁定信息傳遞模塊,用于將所述設(shè)備綁定信息提供給區(qū)塊鏈中預(yù)設(shè)的智能合約,以供所述智能合約根據(jù)所述設(shè)備綁定信息生成第一程序運行結(jié)果,所述第一程序運行結(jié)果用于提供給所述認證服務(wù)器進行設(shè)備綁定;
認證請求模塊,用于向所述認證服務(wù)器發(fā)送設(shè)備認證請求,接收所述認證服務(wù)器返回的設(shè)備認證信息;
認證信息傳遞模塊,用于將所述設(shè)備認證信息提供給所述智能合約,以供所述智能合約根據(jù)所述設(shè)備認證信息生成第二程序運行結(jié)果,所述第二程序運行結(jié)果用于提供給所述認證服務(wù)器進行設(shè)備認證。