[發明專利]一種基于區塊鏈和智能合約的電子文書簽署方法有效
| 申請號: | 201710498686.5 | 申請日: | 2017-06-27 |
| 公開(公告)號: | CN107171794B | 公開(公告)日: | 2019-10-22 |
| 發明(設計)人: | 葛峰 | 申請(專利權)人: | 葛峰 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/00;H04L9/06;H04L9/14;H04L9/32;G06Q10/10;G06F16/27 |
| 代理公司: | 北京思創大成知識產權代理有限公司 11614 | 代理人: | 王堯 |
| 地址: | 210019 江蘇省南京市棲*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 區塊 智能 合約 電子 文書 簽署 方法 | ||
1.一種基于區塊鏈和智能合約的電子文書簽署方法,它采用業務平臺服務器CS、多個區塊鏈節點服務器TS和多個區塊鏈智能合約腳本服務器JS,其中,業務平臺服務器CS用于接受用戶的訪問和提供數據交互,CS與各區塊鏈節點服務器TS連接通信,每個TS與對應的JS進行通信,各TS的數據庫之間保持數據同步,其特征在于該方法的步驟包括:
S1、初始化的步驟:
S1.1、使用公鑰密碼算法,為CS頒發密鑰對,其中公鑰為PuKC,私鑰為PrKc;
S1.2、使用公鑰密碼算法,為每一個TS頒發密鑰對,公鑰分別為PuKT1、PuKT2、PuKT3、…、PuKTn,私鑰分別為PrKT1、PrKT2、PrKT3、…、PrKTn;
S1.3、設置CS、TS和JS使用統一的哈希運算規則;
S1.4、為每一個TS和JS分配唯一的通訊地址,表示為AdT1、AdT2、AdT3、…AdTn和AdJ1、AdJ2、AdJ3、…、AdJn;
S1.5、各用戶登錄CS進行注冊,CS為各用戶完成實名身份審核;
簽署流程
S2、簽約發起
S2.1、用戶Alice登錄CS,導入需要與Bob共同簽署的電子文書M,CS通過用戶數據庫查詢得到Alice的唯一身份信息XA和通信信息PA,以及Bob的唯一身份信息XB和通信信息PB,同時CS為此項簽署任務生成唯一編號N,將Alice的XA和PA合并,標記為IDA,將Bob的XB和PB合并,標記為IDB;
S2.2、CS對M、IDA、IDB分別進行哈希運算,得到HCM、HCIDA、HCIDB,并將Alice的此項簽署任務按照Bob的通信信息PB通知給Bob;
S2.3、CS將HCM、HCIDA、HCIDB連同任務編號N,向全網所有區塊鏈節點服務器TS廣播,請求響應;
S2.4、所有接收到廣播的TS都將編號為N的加入任務表單,保存任務信息HCM、HCIDA、HCIDB,并根據服務器空閑程度決定是否響應;
S2.5、決定響應的區塊鏈節點服務器TS將HCM、HCIDA、HCIDB連同任務編號N和自己的地址作為響應信息回復給CS;
S2.6、CS在接收到的所有TS的響應中隨機選擇一個作為有權節點TQ;
S2.7、CS將M、IDA、IDB使用該有權節點TQ的公鑰PuKTQ加密,得到M’、IDA’、IDB’,通過地址AdTQ發送給該有權節點TQ;
S2.8、進行步驟S2.7的同時,CS向全網TS發送經PuKTQ加密得到的M’、IDA’、IDB’,并通知編號N的任務已經被選由有權節點TQ處理,接收到通知的所有TS將M’、IDA’、IDB’、AdTQ記錄于編號為N的任務表單;
S2.9、有權節點TQ收到步驟S2.7發出的加密數據,使用私鑰PrKTQ解密,還原出M、IDA、IDB,并對其分別進行哈希運算,以驗證哈希值是否與之前的HCM、HCIDA、HCIDB相一致;驗證不一致則通知CS重新發起任務,驗證一致則進一步將IDA、IDB還原為XA、PA、XB、PB;
S2.10、有權節點TQ從所有連接的區塊鏈智能合約腳本服務器JS中隨機選擇其中的一個作為有權服務器JQ;
S2.11、有權節點TQ將HCM、XA、PA、XB、PB連同唯一任務編號N和TQ的地址AdTQ發送給JQ的地址AdJQ;任務發送后,有權節點TQ將解密得到的M、IDA、IDB丟棄,只保存加密的M’、IDA’、IDB’進數據庫;
S2.12、有權服務器JQ接收信息;
S2.13、有權服務器JQ將HCM、XA和當前時間tJQN作為參數,使用隨機算法為Alice生成一個隨機碼RNA,通過通信信息PA發送給Alice;同時將RNA、tJQN存入編號為N的表單數據庫;JQ將HCM、XB和當前時間tJQN作為參數,使用隨機算法為Bob生成一個隨機碼RNB,通過通信信息PB發送給Bob;同時將RNA、tJQN存入編號為N的表單數據庫;
S2.14、JQ分別對RNA和RNB進行哈希運算,得到哈希值H(RNA)和H(RNB),并連同任務編號N和JQ的地址AdJQ,向所有TS節點服務器廣播,收到廣播的節點服務器將H(RNA)、H(RNB)和AdJQ保存于編號為N的任務數據表單中;
S2.15、Alice登錄CS,進入任務N查閱M,輸入JQ發送的隨機碼RNA以確認對電子文書M的簽署;Bob登錄CS,進入任務N查閱M,輸入JQ發送的隨機碼RNB以確認對電子文書M的簽署;
S2.16、CS分別對RNA和RNB進行哈希運算,得到哈希值H(RNA)’和H(RNB)’,并將H(RNA)’和H(RNB)’連同任務編號N向全網所有TS廣播,請求驗證;
S2.17、收到步驟S2.16驗證請求的節點分別將H(RNA)’和H(RNB)’與之前保存任務N表單中的H(RNA)和H(RNB)進行比對,如果H(RNA)’與H(RNA)比對一致,則通知CS,H(RNA)’比對通過,如不一致則通知H(RNA)’比對不通過;如果H(RNB)’與H(RNB)比對一致,則通知CS,H(RNB)’比對通過,如不一致則通知H(RNB)’比對不通過;
S2.18、CS從多個節點收到的驗證反饋結果H(RNA)’,比對通過超過閾值的,則Alice電子文書M的簽署任務完成;比對通過不超過閾值的,則Alice簽署失敗;CS從多個節點收到的驗證反饋結果H(RNB)’,比對通過超過閾值的,則Bob電子文書M的簽署任務完成;比對通過不超過閾值的,則Bob簽署失敗;
S2.19、Alice與Bob電子文書M的簽署任務均完成,則簽署成功,CS從任意節點TS下載編號為N的任務表單的HCM、HCIDA、HCIDB、AdTQ、H(RNA)、H(RNB)和AdJQ,以及M’、IDA’、IDB’。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于葛峰,未經葛峰許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710498686.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種帶銹涂裝底面合一鋼結構漆
- 下一篇:一種琉璃用保護漆





