[發明專利]一種程序執行方法及裝置有效
| 申請號: | 201710690933.1 | 申請日: | 2017-08-14 |
| 公開(公告)號: | CN109388923B | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | 徐剛;陳盛東;胡淳一 | 申請(專利權)人: | 上海策贏網絡科技有限公司 |
| 主分類號: | G06F21/31 | 分類號: | G06F21/31;H04L29/06 |
| 代理公司: | 北京博思佳知識產權代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 200135 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 執行 方法 裝置 | ||
本申請公開了一種程序執行方法,應用于基于區塊鏈的去中心化系統,其中,已發布至所述區塊鏈中的應用程序被綁定了用戶標識;包括:當接收到用戶基于持有的私鑰在所述區塊鏈上向目標程序發布的目標指令時,獲取所述用戶的用戶標識;查詢獲取到的所述用戶標識是否與所述目標程序綁定;如果獲取到的所述用戶標識與所述目標程序綁定,則在所述目標程序中觸發執行所述目標指令。
技術領域
本申請涉及計算機應用技術領域,尤其涉及一種程序執行方法及裝置。
背景技術
區塊鏈技術,是一種由若干臺計算設備共同參與“記賬”,共同維護一份完整的分布式數據庫的新興技術。由于區塊鏈技術具有去中心化、公開透明、每臺計算設備可以參與數據庫記錄、并且各計算設備之間可以快速的進行數據同步的特性,利用區塊鏈技術來搭建去中心化系統,并在區塊鏈的分布式數據庫中收錄各種執行程序進行自動執行,已在眾多的領域中廣泛的進行應用;例如,在金融科技領域,利用區塊鏈技術搭建P2P支付平臺,并在區塊鏈上發布諸如智能合約等執行程序,可以在不經過銀行等金融機構的前提下,實現不同的用戶之間的點對點安全支付。
發明內容
本申請提出一種程序執行方法,應用于基于區塊鏈的去中心化系統,其中,已發布至所述區塊鏈中的應用程序被綁定了用戶標識;所述方法包括:
當接收到用戶基于持有的私鑰在所述區塊鏈上向目標程序發布的目標指令時,獲取所述用戶的用戶標識;
查詢獲取到的所述用戶標識是否與所述目標程序綁定;
如果獲取到的所述用戶標識與所述目標程序綁定,則在所述目標程序中觸發執行所述目標指令。
可選的,所述獲取所述用戶的用戶標識之前,包括:
基于與用戶持有的私鑰對應的公鑰對所述目標指令的電子簽名進行驗證;
如果驗證通過,將所述目標指令傳遞至所述目標程序,由所述目標程序獲取所述用戶的用戶標識,并查詢獲取到的所述用戶標識是否與所述目標程序綁定;以及,在確定獲取到的所述用戶標識與所述目標程序綁定時,觸發執行所述目標指令。
可選的,所述目標程序和所述用戶標識的綁定關系記錄在預設的映射表中;其中,所述預設的映射表被發布至所述區塊鏈。
可選的,還包括:
獲取與所述用戶持有的私鑰對應的公鑰,與所述用戶標識之間的綁定關系;以及,對應于所述綁定關系的電子簽名;
基于所述去中心化系統存儲的可信公鑰針對所述電子簽名進行驗證;
如果驗證通過,將與所述用戶持有的私鑰對應的公鑰記錄至所述映射表中,以在所述映射表中創建所述用戶的用戶標識,與用戶持有的私鑰對應的公鑰之間的綁定關系。
可選的,所述用戶持有的私鑰對應的公鑰,與所述用戶標識之間的綁定關系存儲在所述用戶的身份證書中。
可選的,所述獲取所述用戶的用戶標識,包括:
獲取用戶在基于持有的私鑰在所述區塊鏈上向目標程序發布所述目標指令時,同步發布的用戶標識;或者,
基于用戶持有的私鑰對應的公鑰,在已發布至區塊鏈中的映射表中查詢與所述公鑰綁定的用戶標識;其中,所述映射表記錄了所述目標程序、所述用戶標識,以及與用戶持有的私鑰對應的公鑰之間的綁定關系。
可選的,其中,當所述用戶持有的私鑰及對應的公鑰發生更新時,刪除所述映射表中記錄的更新前的公鑰與所述用戶標識的綁定關系,并在所述映射表中重新創建更新后的公鑰與所述用戶標識的綁定關系。
可選的,所述用戶標識綁定多個公鑰;其中,與所述用戶標識綁定的多個公鑰,分別對應不同的用戶角色。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海策贏網絡科技有限公司,未經上海策贏網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710690933.1/2.html,轉載請聲明來源鉆瓜專利網。





