[發明專利]智能合約地址的生成方法、裝置、計算機設備及可讀存儲介質有效
| 申請號: | 201810978758.0 | 申請日: | 2018-08-27 |
| 公開(公告)號: | CN109040341B | 公開(公告)日: | 2021-05-04 |
| 發明(設計)人: | 許敏勛;程文彬;陳飛楊 | 申請(專利權)人: | 深圳前海益鏈網絡科技有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;G06Q20/38 |
| 代理公司: | 北京華仲龍騰專利代理事務所(普通合伙) 11548 | 代理人: | 李靜 |
| 地址: | 518000 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 智能 合約 地址 生成 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
本發明實施例適用于區塊鏈領域,提供了一種智能合約地址生成方法,所述方法包括:生成智能合約發布者賬戶地址哈希值;生成智能合約哈希值;根據賬戶地址哈希值和智能合約哈希值生成地址校驗碼;生成地址類型標識字符串;將地址類型標識字符串、賬戶地址哈希值、智能合約哈希值以及地址校驗碼組合生成智能合約地址。本發明實施例提供的一種智能合約地址的生成方法,能夠綁定智能合約地址與發布者的賬戶地址,使得區塊鏈上其他用戶能夠直接從智能合約地址上判斷出智能合約發布者的賬戶信息,無需通過系統查詢。另外,本發明實施例提供的一種智能合約地址的生成方法,使得根據同一用戶發布的不同的智能合約所生成的地址之間存在一定的相關性,便于智能合約發布者進行智能合約管理。
技術領域
本發明涉及區塊鏈領域,特別是涉及一種智能合約地址的生成方法、裝置、計算機設備及可讀存儲介質。
背景技術
當前,區塊鏈的發展越來越迅速,智能合約作為區塊鏈中一項重要的技術,相比于常規合約,擁有數據透明、不可篡改、持久有效等特性,能夠適用于更加廣泛的領域。而為了在區塊鏈中標記智能合約,需要給每個智能合約一個合約地址,合約地址與合約內容是一一對應的,其作用是用于合約存儲檢索和余額記賬。
現有技術中,主流區塊鏈項目的智能合約地址生成方式都是依賴于智能合約內容代碼進行哈希,比較經典的,如以太坊,其智能合約地址就是采用智能合約內容代碼加上隨機數Nonce這兩個關鍵信息進行哈希所得。然而,這種僅僅依賴于智能合約內容代碼進行哈希從而生成智能合約地址的生成方式,生成的智能合約地址具有較大的隨機性,從而無法從生成的智能合約地址中直接判斷出智能合約發布者的賬號地址,當區塊鏈上其他用戶需要確認智能合約發布者的身份時,必須通過系統查詢該智能合約發布過程,才能判斷出智能合約發布者的賬戶地址信息。
可見現有技術中,區塊鏈上的用戶無法直接從智能合約地址判斷出該智能合約發布者的賬戶地址。另外,智能合約發布者也無法對其發布的智能合約進行管理。
發明內容
本發明實施例提供一種智能合約地址的生成方法,區塊鏈上的用戶能夠通過該生成方法所得到的智能合約地址直接判斷出該智能合約發布者的賬戶地址,無需通過系統查詢。此外,針對同一用戶發布的不同智能合約,依賴該生成方法得到的智能合約地址與該用戶的賬戶地址相關,便于該用戶對其發布的智能合約進行管理。
本發明實施例提供一種智能合約地址的生成方法,所述方法包括以下步驟:
根據智能合約發布者的賬戶地址生成賬戶地址哈希值;
根據智能合約內容代碼生成智能合約哈希值;
根據所述賬戶地址哈希值和智能合約哈希值生成地址校檢值;
根據所述賬戶地址哈希值和智能合約哈希值生成地址校檢值;
其中,根據所述賬戶地址哈希值和智能合約哈希值生成地址校檢值的具體步驟包括:將所述賬號地址哈希值以及智能合約哈希值進行組合;根據所述賬號地址哈希值以及智能合約哈希值組合后的序列生成賬號地址與智能合約組合哈希值;將上述賬號地址與智能合約組合哈希值取前八位數值記為地址校檢值;
根據所述賬戶地址哈希值的計算方法、所述智能合約哈希值的計算方法及所述地址校驗值的計算方法,生成地址類型標識字符串;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海益鏈網絡科技有限公司,未經深圳前海益鏈網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810978758.0/2.html,轉載請聲明來源鉆瓜專利網。





