[發明專利]一種基于聯盟鏈的智能合約升級方法和系統在審
| 申請號: | 201710731708.8 | 申請日: | 2017-08-23 |
| 公開(公告)號: | CN107464148A | 公開(公告)日: | 2017-12-12 |
| 發明(設計)人: | 曹京奇;邴凱 | 申請(專利權)人: | 眾安信息技術服務有限公司 |
| 主分類號: | G06Q30/02 | 分類號: | G06Q30/02;G06Q20/06 |
| 代理公司: | 上海東信專利商標事務所(普通合伙)31228 | 代理人: | 楊丹莉,李丹 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 聯盟 智能 合約 升級 方法 系統 | ||
1.一種基于聯盟鏈的智能合約升級方法,其特征在于,包括步驟:
100:通過聯盟鏈調用入口發起對部署在聯盟鏈上的原始智能合約進行升級的升級交易,提交原始智能合約升級后的新智能合約的執行代碼;
200:聯盟鏈調用入口對所述升級交易進行第一校驗,以校驗升級交易是否由原始智能合約的創建者發起;
300:只有在第一校驗結果為升級交易由原始智能合約的創建者發起時,所述升級交易才被提交至聯盟鏈的節點;
400:接收到所述升級交易的聯盟鏈的節點對升級交易進行第二校驗,以校驗所述升級交易是否由原始智能合約的創建者通過授權節點發起;
500:只有在第二校驗結果為所述升級交易是由原始智能合約的創建者通過授權節點發起時,所述升級交易才被提交至整個聯盟鏈;
600:聯盟鏈接收并執行所述升級交易,并將所述新智能合約的執行代碼寫入相應的原始智能合約的存儲位置。
2.如權利要求1所述的基于聯盟鏈的智能合約升級方法,其特征在于,步驟100還包括提交原始智能合約的地址。
3.如權利要求2所述的基于聯盟鏈的智能合約升級方法,其特征在于,在步驟200中,聯盟鏈調用入口基于原始智能合約的創建者的賬戶地址以及原始智能合約的創建者的當前賬戶nonce值進行計算得到一判定nonce值,如果該判定nonce值與原始智能合約的創建者的賬戶地址進行計算能夠得到所述原始智能合約的地址,則判定升級交易是由原始智能合約的創建者發起,如果該判定nonce值與原始智能合約的創建者的賬戶地址進行計算不能得到所述原始智能合約的地址,則判定升級交易不是由原始智能合約的創建者發起。
4.如權利要求1所述的基于聯盟鏈的智能合約升級方法,其特征在于,在步驟300中,所述升級交易被打包成標準格式交易被提交至聯盟鏈的節點。
5.如權利要求1所述的基于聯盟鏈的智能合約升級方法,其特征在于,將原始智能合約的地址和原始智能合約的創建者在創建原始智能合約時的賬戶nonce值作為所述升級交易的參數,所述原始智能合約的創建者在創建原始智能合約時的賬戶nonce值由原始智能合約的創建者的賬戶地址以及原始智能合約的創建者的當前賬戶nonce值計算得到。
6.如權利要求3所述的基于聯盟鏈的智能合約升級方法,其特征在于,在步驟400中,聯盟鏈節點基于原始智能合約的創建者的賬戶地址以及所述判定nonce值進行計算得到一智能合約地址,將該算得的智能合約地址與步驟100中提交的原始智能合約的地址進行比對,如果二者一致,則判定升級交易是由原始智能合約的創建者發起,如果二者不一致,則判定升級交易不是由原始智能合約的創建者發起。
7.如權利要求1所述的基于聯盟鏈的智能合約升級方法,其特征在于,采用預編譯合約地址作為所述升級交易的識別標志,以將所述升級交易與聯盟鏈接收到的其他交易區別開。
8.一種基于聯盟鏈的智能合約升級系統,其執行如權利要求1-7中任意一項所述的基于聯盟鏈的智能合約升級方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于眾安信息技術服務有限公司,未經眾安信息技術服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710731708.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:廣告設計智能服務系統
- 下一篇:一種用于服務指引的方法、裝置、設備和存儲介質





