[發明專利]應用程序的更新方法及裝置有效
| 申請號: | 201810112015.5 | 申請日: | 2018-02-05 |
| 公開(公告)號: | CN108270874B | 公開(公告)日: | 2021-04-23 |
| 發明(設計)人: | 周志剛;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 更新 方法 裝置 | ||
本發明實施例提供了一種應用程序的更新方法及裝置,該方法包括:生成待更新應用程序的更新文件,待更新應用程序對應的服務器與客戶端之間預先部署有區塊鏈網絡,服務器和客戶端為區塊鏈網絡中的用戶節點;執行區塊鏈網絡中的智能合約,智能合約用于根據更新文件生成目標區塊;通過區塊鏈網絡將生成的目標區塊發送到區塊鏈網絡中的各個用戶節點,以供各個用戶節點執行智能合約,智能合約還用于對接收到的所述目標區塊進行安全校驗,并根據通過檢驗的目標區塊進行應用程序的更新。本發明實施例能夠避免第三方對更新文件進而惡意篡改,而且采用區塊鏈技術實現更新文件的發送,不僅能夠確保所有客戶端的同步更新,同時也減少了服務器的網絡帶寬壓力。
技術領域
本發明涉及信息技術領域,尤其涉及一種基于區塊鏈技術的應用程序的更新方法及裝置。
背景技術
隨著計算機網絡技術的不斷發展,終端設備的功能越來越強大。終端設備能夠承載各種各樣的應用程序,從而滿足用戶各種各樣的需求。為了滿足用戶不斷變化的需求,應用程序提供商通常向終端設備推送應用程序的更新信息。
目前,隨著軟件開發技術的發展,應用程序的更新也是比較重要的一個方面。當軟件開發商發現軟件有一處漏洞或者BUG時,則會強制更新所有的客戶端,并希望無錯誤的盡快的覆蓋到所有用戶的終端設備。因此,對于發布的更新文件如何能夠保證文件完整,并避免第三方進行截獲篡改或加入病毒等惡意行為,對應用程序的更新具有重要作用。同時當應用程序進行更新時,由于大量的客戶端請求最新的更新文件,造成客戶端軟件服務器分發更新文件時網絡帶寬不夠,進而導致有些客戶端無法更新;而且也存在一些邊緣節點的客戶端,從而更新會非常慢,無法及時完成應用程序更新,影響用戶體驗。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的應用程序的更新方法及裝置。
本發明的第一方面,提供了一種應用程序的更新方法,所述方法包括:
生成待更新應用程序的更新文件,所述待更新應用程序對應的服務器與客戶端之間預先部署有區塊鏈網絡,所述服務器和所述客戶端為所述區塊鏈網絡中的用戶節點;
執行所述區塊鏈網絡中的智能合約,所述智能合約用于根據所述更新文件生成目標區塊;
通過所述區塊鏈網絡將生成的目標區塊發送到所述區塊鏈網絡中的各個用戶節點,以供所述各個用戶節點執行智能合約,所述智能合約還用于對接收到的所述目標區塊進行安全校驗,并根據通過檢驗的目標區塊進行應用程序的更新。
可選地,所述執行所述區塊鏈網絡中的智能合約,包括:
從所述區塊鏈網絡中獲取所述目標區塊的上一個區塊的區塊數據和區塊數據結構;
根據所述上一個區塊的區塊數據、所述更新文件以及所述目標區塊的區塊數據與所述上一個區塊的區塊數據之間的預設映射關系生成目標區塊的區塊數據;
根據所述區塊數據結構和目標區塊的區塊數據生成所述目標區塊。
可選地,所述區塊數據結構,包括區塊號、時間戳、第一編碼值、第一key值、區塊數據、預設值、隨機數和第二編碼值;其中,所述第一編碼值為當前區塊的上一個區塊的第二編碼值,所述第一key值為當前區塊對應的更新文件的MD5值,所述第二編碼值是所述區塊號、時間戳、第一編碼值、第一key值、區塊數據、預設值、隨機數進行組合后的數據的哈希值。
可選地,所述執行所述區塊鏈網絡中的智能合約,包括:
從所述區塊鏈網絡中獲取所述目標區塊的上一個區塊的區塊數據和區塊數據結構;
將所述更新文件拆分成至少一個子更新數據包;
根據所述上一個區塊的區塊數據和各子更新數據包分別生成各子更新數據包對應區塊的區塊數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810112015.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種管理應急電源設備的云平臺
- 下一篇:一種數據上傳方法及前置機





