[發(fā)明專利]基于區(qū)塊鏈的服務(wù)請求方法及裝置有效
| 申請?zhí)枺?/td> | 201911421280.2 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111241557B | 公開(公告)日: | 2023-04-07 |
| 發(fā)明(設(shè)計)人: | 顧俊 | 申請(專利權(quán))人: | 螞蟻區(qū)塊鏈科技(上海)有限公司 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/64;G06Q40/04 |
| 代理公司: | 北京博思佳知識產(chǎn)權(quán)代理有限公司 11415 | 代理人: | 周嗣勇 |
| 地址: | 200025 上海市黃浦區(qū)黃陂南路8*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 區(qū)塊 服務(wù) 請求 方法 裝置 | ||
1.一種基于區(qū)塊鏈的服務(wù)請求方法,所述區(qū)塊鏈存儲有由服務(wù)調(diào)用方生成的安全訪問密鑰和對應(yīng)的訪問密鑰ID;其中所述區(qū)塊鏈存儲的所述安全訪問密鑰預(yù)先基于服務(wù)提供方的公鑰進行了加密處理;所述方法包括:
所述服務(wù)提供方接收所述服務(wù)調(diào)用方發(fā)送的服務(wù)請求;所述服務(wù)請求包括請求參數(shù)、所述訪問密鑰ID、以及基于所述安全訪問密鑰對所述請求參數(shù)進行數(shù)字簽名處理得到的第一數(shù)字簽名;
確認所述訪問密鑰ID是否為未使用狀態(tài);
如果是,基于所述訪問密鑰ID查詢對應(yīng)的被加密處理的安全訪問密鑰;
基于所述服務(wù)調(diào)用方的私鑰解密所述安全訪問密鑰;并基于解密后的所述安全訪問密鑰對所述請求參數(shù)進行數(shù)字簽名得到第二數(shù)字簽名;確定所述第一數(shù)字簽名與所述第二數(shù)字簽名是否匹配;如果是,確定所述第一數(shù)字簽名被驗證通過;當(dāng)所述第一數(shù)字簽名被驗證通過時,基于所述請求參數(shù)執(zhí)行所述服務(wù)請求,并將所述訪問密鑰ID標(biāo)記為已使用狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,所述服務(wù)請求還包括與所述安全訪問密鑰生成時間對應(yīng)的時間戳,所述方法還包括:
檢驗所述時間戳是否處于當(dāng)前時間的預(yù)設(shè)差值范圍內(nèi);
如果是,基于所述訪問密鑰ID查詢對應(yīng)的被加密處理的安全訪問密鑰。
3.根據(jù)權(quán)利要求1或2所述的方法,所述區(qū)塊鏈上部署有用于管理安全訪問密鑰的智能合約;所述安全訪問密鑰和對應(yīng)的訪問密鑰ID被存儲在所述智能合約對應(yīng)的合約賬戶的賬戶存儲空間;所述智能合約中的合約代碼對應(yīng)的處理邏輯包括密鑰查詢邏輯;
所述確認所述訪問密鑰ID是否為未使用狀態(tài),如果是,基于所述訪問密鑰ID查詢對應(yīng)的被加密處理的安全訪問密鑰,包括:
構(gòu)建智能合約調(diào)用交易,其中,所述智能合約調(diào)用交易包含所述訪問密鑰ID;
將所述智能合約調(diào)用交易發(fā)布至區(qū)塊鏈網(wǎng)絡(luò),以由所述區(qū)塊鏈網(wǎng)絡(luò)中的節(jié)點設(shè)備響應(yīng)于所述智能合約調(diào)用交易,調(diào)用所述智能合約中的所述密鑰查詢邏輯,確認所述訪問密鑰ID是否為未使用狀態(tài),如果是,基于所述訪問密鑰ID查詢對應(yīng)的被加密處理的安全訪問密鑰。
4.根據(jù)權(quán)利要求3所述的方法,所述智能合約調(diào)用交易還包括與所述安全訪問密鑰生成時間對應(yīng)的時間戳;
所述密鑰查詢邏輯還包括:
在基于所述訪問密鑰ID查詢對應(yīng)的被加密處理的安全訪問密鑰之前,確認所述時間戳是否處于當(dāng)前時間的預(yù)設(shè)差值范圍內(nèi);
如果是,基于所述訪問密鑰ID查詢對應(yīng)的被加密處理的安全訪問密鑰。
5.根據(jù)權(quán)利要求3所述的方法,所述智能合約中的合約代碼對應(yīng)的處理邏輯還包括數(shù)字簽名驗證邏輯;
所述基于所述服務(wù)調(diào)用方的私鑰解密所述安全訪問密鑰,并基于解密后的所述安全訪問密鑰對所述第一數(shù)字簽名進行驗證,包括:
當(dāng)基于所述訪問密鑰ID查詢到對應(yīng)的被加密處理的安全訪問密鑰后,進一步調(diào)用所述智能合約中的所述數(shù)字簽名驗證邏輯,基于所述服務(wù)調(diào)用方的私鑰解密所述安全訪問密鑰,并基于解密后的所述安全訪問密鑰對所述第一數(shù)字簽名進行驗證。
6.根據(jù)權(quán)利要求3所述的方法,所述智能合約中的合約代碼對應(yīng)的處理邏輯還包括訪問密鑰ID狀態(tài)變更邏輯;
當(dāng)所述第一數(shù)字簽名被驗證通過后,進一步調(diào)用所述智能合約中的所述訪問密鑰ID狀態(tài)變更邏輯,將所述訪問密鑰ID標(biāo)記為已使用狀態(tài)。
7.根據(jù)權(quán)利要求3所述的方法,在調(diào)用所述智能合約中的所述密鑰查詢邏輯之前,還包括:
驗證所述智能合約調(diào)用交易的發(fā)送者是否為服務(wù)提供方;如果是,進一步調(diào)用所述智能合約中的所述密鑰查詢邏輯。
8.根據(jù)權(quán)利要求6所述的方法,在調(diào)用所述智能合約中的所述訪問密鑰ID狀態(tài)變更邏輯之前,還包括:
驗證所述智能合約調(diào)用交易的發(fā)送者是否為服務(wù)提供方;如果是,進一步調(diào)用所述智能合約中的所述訪問密鑰ID無效邏輯。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于螞蟻區(qū)塊鏈科技(上海)有限公司,未經(jīng)螞蟻區(qū)塊鏈科技(上海)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911421280.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質(zhì)
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設(shè)備及存儲介質(zhì)
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結(jié)構(gòu)和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡(luò)
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結(jié)構(gòu)、存儲介質(zhì)及電子設(shè)備
- 服務(wù)票據(jù)發(fā)行系統(tǒng)及服務(wù)票據(jù)發(fā)行服務(wù)
- 出租服務(wù)服務(wù)器和出租服務(wù)系統(tǒng)
- 服務(wù)開放方法及系統(tǒng)、服務(wù)開放服務(wù)器
- 基于服務(wù)券服務(wù)的在線企業(yè)服務(wù)平臺
- 退稅服務(wù)系統(tǒng)、退稅服務(wù)平臺及其服務(wù)方法
- 服務(wù)亭(服務(wù)驛站)
- 公共服務(wù)自助服務(wù)機
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法
- 服務(wù)提供服務(wù)器、服務(wù)提供系統(tǒng)以及服務(wù)提供方法





