[發明專利]智能合約的升級方法、裝置、區塊鏈節點及存儲介質在審
| 申請號: | 202011607438.8 | 申請日: | 2020-12-29 |
| 公開(公告)號: | CN112631642A | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 蔡亮;李偉;匡立中;張帥;曾磊;梅王清 | 申請(專利權)人: | 杭州趣鏈科技有限公司 |
| 主分類號: | G06F8/656 | 分類號: | G06F8/656 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 張禹 |
| 地址: | 310000 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 智能 合約 升級 方法 裝置 區塊 節點 存儲 介質 | ||
1.一種智能合約的升級方法,其特征在于,應用于區塊鏈中的區塊鏈節點,所述升級方法包括:
獲取第一轉化方式,所述第一轉化方式用于將第一智能合約中數據轉化為符合第二智能合約的數據結構要求的數據,所述第二智能合約是所述第一智能合約的升級合約;
根據所述第一轉化方式,對所述第一智能合約中數據進行轉化,得到第一轉化數據,并將所述第一轉化數據存儲至所述第二智能合約,以對所述第一智能合約進行升級;
在所述第一智能合約的升級過程中,若檢測到對所述第一智能合約的調用操作,則通過所述第一智能合約或者所述第二智能合約提供相應的服務。
2.如權利要求1所述的升級方法,其特征在于,在對所述第一智能合約中數據進行轉化的過程中,還包括:
獲取所述區塊鏈的運行情況;
根據所述區塊鏈的運行情況,調整所述第一智能合約中數據的轉化效率。
3.如權利要求2所述的升級方法,其特征在于,所述區塊鏈的運行情況為所述區塊鏈節點的資源占用率、所述區塊鏈在第一預設時間內生成的交易數量或者所述區塊鏈在第二預設時間內生成的區塊數量中的至少一項。
4.如權利要求1至3任一項所述的升級方法,其特征在于,若對所述第一智能合約的調用操作為對所述第一智能合約的增加操作,則通過所述第二智能合約提供相應的服務包括:
根據所述第一轉化方式,對所述增加操作對應的待增加數據進行轉化,得到第二轉化數據,并將所述第二轉化數據存儲至所述第二智能合約。
5.如權利要求1至3任一項所述的升級方法,其特征在于,若對所述第一智能合約的調用操作為對所述第一智能合約的刪除操作,則通過所述第一智能合約或者所述第二智能合約提供相應的服務包括:
檢測所述第一智能合約中是否存儲有所述刪除操作對應的待刪除數據;
若所述第一智能合約中存儲有所述待刪除數據,則刪除所述第一智能合約中存儲的所述待刪除數據;
若所述第一智能合約中未存儲所述待刪除數據,則根據所述第一轉化方式,對所述待刪除數據進行轉化,得到第三轉化數據,并檢測所述第二智能合約中是否存儲有所述第三轉化數據;
若所述第二智能合約中存儲有所述第三轉化數據,則刪除所述第二智能合約中存儲的所述第三轉化數據。
6.如權利要求1至3任一項所述的升級方法,其特征在于,若對所述第一智能合約的調用操作為對所述第一智能合約的修改操作,則通過所述第一智能合約或者所述第二智能合約提供相應的服務包括:
檢測所述第一智能合約中是否存儲有所述修改操作對應的待修改數據;
若所述第一智能合約中存儲有所述待修改數據,則對所述第一智能合約中存儲的所述待修改數據進行修改,得到第一修改數據;
根據所述第一轉化方式,對所述第一修改數據進行轉化,得到第四轉化數據,并將所述第四轉化數據存儲至所述第二智能合約中;
若所述第一智能合約中未存儲所述待修改數據,則檢測所述第二智能合約中是否存儲有與所述待修改數據對應的第一目標數據;
若所述第二智能合約中存儲有所述第一目標數據,則獲取第二轉化方式,并根據所述第二轉化方式,對所述第二智能合約中存儲的所述第一目標數據進行轉化,得到第五轉化數據,所述第二轉化方式用于將所述第二智能合約中數據轉化為符合所述第一智能合約的數據結構要求的數據;
對所述第五轉化數據進行修改,得到第二修改數據;
根據所述第一轉化方式,對所述第二修改數據進行轉化,得到第六轉化數據,并將所述第二智能合約中存儲的所述第一目標數據修改為所述第六轉化數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州趣鏈科技有限公司,未經杭州趣鏈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011607438.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種軟性復合硅微粉的制備方法
- 下一篇:一種電動汽車和充電樁適配選擇的方法





