1.一種智能鎖的控制方法,其特征在于,所述方法包括:
鑰匙端將攜帶有控制信息的交易信息發(fā)送至基于區(qū)塊鏈的網(wǎng)絡(luò)系統(tǒng)中,所述控制信息是對(duì)鎖端進(jìn)行控制的信息,所述交易信息中包括標(biāo)識(shí)鑰匙端的公鑰;
所述鎖端接收所述網(wǎng)絡(luò)系統(tǒng)發(fā)送的所述交易信息;
所述鎖端根據(jù)所述交易信息中的公鑰和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述鑰匙端將攜帶有控制信息的交易信息發(fā)送至基于區(qū)塊鏈的網(wǎng)絡(luò)系統(tǒng)中,所述交易信息中包括標(biāo)識(shí)鑰匙端的公鑰,包括:
鑰匙端利用公鑰對(duì)應(yīng)的私鑰對(duì)控制信息進(jìn)行簽名獲得控制簽名信息,并將攜帶所述控制簽名信息和所述公鑰的交易信息發(fā)送至基于區(qū)塊鏈的網(wǎng)絡(luò)系統(tǒng)中,所述公鑰用于標(biāo)識(shí)鑰匙端;
所述鎖端根據(jù)所述交易信息中的公鑰和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作,包括:
所述鎖端根據(jù)所述公鑰對(duì)所述控制簽名信息進(jìn)行驗(yàn)簽,驗(yàn)簽通過(guò)后獲得所述控制信息,并根據(jù)所述公鑰、所述控制信息和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述鑰匙端為第一鑰匙端,所述控制信息為所述第一鑰匙端向第二鑰匙端進(jìn)行授權(quán)/取消授權(quán)的權(quán)限控制信息,所述權(quán)限控制信息包括所述第二鑰匙端的公鑰,所述控制權(quán)限列表中記錄有具有授權(quán)和/或取消授權(quán)權(quán)限的鑰匙端的公鑰;
所述鎖端根據(jù)所述交易信息中的公鑰和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作,包括:
所述鎖端確定第一鑰匙端的公鑰在所述控制權(quán)限列表中時(shí),所述鎖端根據(jù)所述權(quán)限控制信息授予第二鑰匙端指定操作權(quán)限或取消第二鑰匙端的指定操作權(quán)限。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制信息為固件更新信息,固件為運(yùn)行在鎖端中的程序集合,所述固件更新指令包括新固件的地址信息,本地存儲(chǔ)的控制權(quán)限列表中記錄有具有固件更新權(quán)限的鑰匙端的公鑰;
所述鎖端根據(jù)所述交易信息中的公鑰和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作,包括:
所述鎖端確定鑰匙端的公鑰在所述控制權(quán)限列表中時(shí),鎖端根據(jù)所述新固件的地址信息下載固件簽名信息,所述固件簽名信息是鑰匙端利用所述公鑰對(duì)應(yīng)的私鑰對(duì)新固件進(jìn)行簽名后的信息;
所述鎖端根據(jù)所述公鑰對(duì)所述固件簽名信息進(jìn)行驗(yàn)簽,驗(yàn)簽通過(guò)后鎖端獲得新固件,并根據(jù)所述新固件進(jìn)行固件更新。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述新固件為預(yù)設(shè)時(shí)間段內(nèi)接收到預(yù)設(shè)個(gè)數(shù)的開(kāi)鎖/關(guān)鎖請(qǐng)求時(shí)執(zhí)行相應(yīng)的開(kāi)鎖操作/關(guān)鎖操作的固件。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括:
所述鑰匙端利用所述公鑰對(duì)應(yīng)的私鑰對(duì)新固件進(jìn)行簽名,獲得固件簽名信息,并將所述固件簽名信息發(fā)布至比特流網(wǎng)絡(luò)。
7.根據(jù)權(quán)利要求1至6任一所述的方法,其特征在于,所述方法還包括:
鑰匙端將鑰匙端的公鑰和開(kāi)鎖/關(guān)鎖請(qǐng)求發(fā)送至鎖端,所述開(kāi)鎖/關(guān)鎖請(qǐng)求是利用鑰匙端公鑰對(duì)應(yīng)的私鑰進(jìn)行簽名后的請(qǐng)求;
鎖端接收鑰匙端發(fā)送的鑰匙端的公鑰和開(kāi)鎖/關(guān)鎖請(qǐng)求,并根據(jù)所述鑰匙端的公鑰對(duì)所述開(kāi)鎖/關(guān)鎖請(qǐng)求進(jìn)行驗(yàn)簽,驗(yàn)簽通過(guò)后,鎖端判斷鑰匙端的公鑰是否在本地存儲(chǔ)的開(kāi)關(guān)鎖控制權(quán)限列表中,所述開(kāi)關(guān)鎖控制權(quán)限列表中記錄有具有開(kāi)關(guān)鎖權(quán)限的鑰匙端的公鑰;當(dāng)鎖端判定所述鑰匙端的公鑰在所述開(kāi)關(guān)鎖控制權(quán)限列表中時(shí),鎖端執(zhí)行所述開(kāi)鎖/關(guān)鎖請(qǐng)求對(duì)應(yīng)的開(kāi)關(guān)操作。
8.一種智能鎖的控制裝置,其特征在于,所述裝置包括鎖模塊和鑰匙模塊,所述鎖模塊設(shè)于鎖設(shè)備中,所述鑰匙模塊設(shè)于鑰匙設(shè)備中:
所述鑰匙模塊,用于將攜帶有控制信息的交易信息發(fā)送至基于區(qū)塊鏈的網(wǎng)絡(luò)系統(tǒng)中,所述控制信息是對(duì)鎖模塊進(jìn)行控制的信息,所述交易信息中包括標(biāo)識(shí)鑰匙模塊的公鑰;
所述鎖模塊,用于接收所述網(wǎng)絡(luò)系統(tǒng)發(fā)送的所述交易信息,根據(jù)所述交易信息中的公鑰和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述鑰匙模塊,用于利用公鑰對(duì)應(yīng)的私鑰對(duì)控制信息進(jìn)行簽名獲得控制簽名信息,并將攜帶所述控制簽名信息和所述公鑰的交易信息發(fā)送至基于區(qū)塊鏈的網(wǎng)絡(luò)系統(tǒng)中,所述公鑰用于標(biāo)識(shí)鑰匙模塊;
所述鎖模塊,用于根據(jù)所述公鑰對(duì)所述控制簽名信息進(jìn)行驗(yàn)簽,驗(yàn)簽通過(guò)后獲得所述控制信息,并根據(jù)所述公鑰、所述控制信息和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述鑰匙模塊為第一鑰匙模塊,所述控制信息為所述第一鑰匙模塊向第二鑰匙模塊進(jìn)行授權(quán)/取消授權(quán)的權(quán)限控制信息,所述權(quán)限控制信息包括所述第二鑰匙模塊的公鑰,所述控制權(quán)限列表中記錄有具有授權(quán)和/或取消授權(quán)權(quán)限的鑰匙模塊的公鑰;
所述鎖模塊,用于確定第一鑰匙模塊的公鑰在所述控制權(quán)限列表中時(shí),根據(jù)所述權(quán)限控制信息授予第二鑰匙模塊指定操作權(quán)限或取消第二鑰匙模塊的指定操作權(quán)限。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述控制信息為固件更新信息,固件為運(yùn)行在鎖模塊中的程序集合,所述固件更新指令包括新固件的地址信息,本地存儲(chǔ)的控制權(quán)限列表中記錄有具有固件更新權(quán)限的鑰匙模塊的公鑰;
所述鎖模塊,用于確定鑰匙模塊的公鑰在所述控制權(quán)限列表中時(shí),根據(jù)所述新固件的地址信息下載固件簽名信息,所述固件簽名信息是鑰匙模塊利用所述公鑰對(duì)應(yīng)的私鑰對(duì)新固件進(jìn)行簽名后的信息;根據(jù)所述公鑰對(duì)所述固件簽名信息進(jìn)行驗(yàn)簽,驗(yàn)簽通過(guò)后獲得新固件,并根據(jù)所述新固件進(jìn)行固件更新。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述新固件為預(yù)設(shè)時(shí)間段內(nèi)接收到預(yù)設(shè)個(gè)數(shù)的開(kāi)鎖/關(guān)鎖請(qǐng)求時(shí)執(zhí)行相應(yīng)的開(kāi)鎖操作/關(guān)鎖操作的固件。
13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述鑰匙模塊,還用于:
利用所述公鑰對(duì)應(yīng)的私鑰對(duì)新固件進(jìn)行簽名,獲得固件簽名信息,并將所述固件簽名信息發(fā)布至比特流網(wǎng)絡(luò)。
14.根據(jù)權(quán)利要求8至13任一所述的裝置,其特征在于,所述鑰匙模塊還用于:將鑰匙模塊的公鑰和開(kāi)鎖/關(guān)鎖請(qǐng)求發(fā)送至鎖模塊,所述開(kāi)鎖/關(guān)鎖請(qǐng)求是利用鑰匙模塊公鑰對(duì)應(yīng)的私鑰進(jìn)行簽名后的請(qǐng)求;
所述鎖模塊,還用于接收鑰匙模塊發(fā)送的鑰匙模塊的公鑰和開(kāi)鎖/關(guān)鎖請(qǐng)求,并根據(jù)所述鑰匙模塊的公鑰對(duì)所述開(kāi)鎖/關(guān)鎖請(qǐng)求進(jìn)行驗(yàn)簽,驗(yàn)簽通過(guò)后,判斷鑰匙模塊的公鑰是否在本地存儲(chǔ)的開(kāi)關(guān)鎖控制權(quán)限列表中,所述開(kāi)關(guān)鎖控制權(quán)限列表中記錄有具有開(kāi)關(guān)鎖權(quán)限的鑰匙模塊的公鑰;當(dāng)判定所述鑰匙模塊的公鑰在所述開(kāi)關(guān)鎖控制權(quán)限列表中時(shí),執(zhí)行所述開(kāi)鎖/關(guān)鎖請(qǐng)求對(duì)應(yīng)的開(kāi)關(guān)操作。
15.一種智能鎖,其特征在于,所述智能鎖包括鑰匙設(shè)備和鎖設(shè)備;
鑰匙設(shè)備將攜帶有控制信息的交易信息發(fā)送至基于區(qū)塊鏈的網(wǎng)絡(luò)系統(tǒng)中,所述控制信息是對(duì)鎖設(shè)備進(jìn)行控制的信息,所述交易信息中包括標(biāo)識(shí)鑰匙設(shè)備的公鑰;
鎖設(shè)備接收所述網(wǎng)絡(luò)系統(tǒng)發(fā)送的所述交易信息,并根據(jù)所述交易信息中的公鑰和本地存儲(chǔ)的控制權(quán)限列表確定是否執(zhí)行所述控制信息對(duì)應(yīng)的操作。