[發明專利]一種基于許可鏈的數據訂正方法在審
| 申請號: | 201710685339.3 | 申請日: | 2017-08-11 |
| 公開(公告)號: | CN107507001A | 公開(公告)日: | 2017-12-22 |
| 發明(設計)人: | 謝晗劍 | 申請(專利權)人: | 杭州秘猿科技有限公司 |
| 主分類號: | G06Q20/38 | 分類號: | G06Q20/38;G06Q20/40 |
| 代理公司: | 杭州求是專利事務所有限公司33200 | 代理人: | 黃歡娣,邱啟旺 |
| 地址: | 310013 浙江省杭州市西*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 許可 數據 訂正 方法 | ||
技術領域
本發明涉及許可鏈模型下的數據訂正領域,致力于解決由于區塊鏈底層協議缺陷或者上層業務系統故障導致的數據錯誤問題,借助于許可鏈的權限機制,提供對于區塊鏈數據的可控訂正功能。
背景技術
區塊鏈是一種新的分布式技術,由一個個順序排列而成的交易組成塊,再由一個個順序排列而成的塊組成鏈,每個塊包含一個自增的高度作為編號,還有一個時間戳用于記載打包時間。
區塊鏈權屬明晰,賬戶的數據寫入權限完全由掌握私鑰的用戶本身控制,記賬節點只是交易排序者,并不能直接操作用戶的數據。區塊鏈上還發展出了智能合約,可以存儲復雜的數據結構,并通過單獨設計了權限規則的各個函數操作數據。智能合約的變量數據最終通過一些序列化操作,匯總為整個賬戶的狀態,全部賬戶的狀態再通過一個樹形結構生成一個狀態根,作為存證結果存儲于區塊頭中。所以區塊鏈不可篡改的特性,使其可以作為多方對抗性協作時的優良數據存儲介質,而且這些數據一般都是價值所有權登記,或者價值交易相關的處理邏輯。
區塊鏈一般分為公有鏈和許可鏈,公有鏈是指完全去中心化,沒有管理員,沒有準入權限的區塊鏈,鏈上數據的分歧需要通過硬分叉來解決,然后不同共識的人群再選擇不同的分叉。比如TheDAO事件、以太坊狀態樹清理導致的geth-parity分叉事件等。
許可鏈一般是指有節點和賬戶準入的區塊鏈,運行現實生活中的真實商業場景,甚至于銀行等這類大型金融場景。這類機構一般要求很高的數據準確性,不能容忍出現一點點錯誤。許可鏈也一般被認為是多中心的區塊鏈,可以存在管理員權限,也可以設計一些特殊情況下的數據修改規則。
許可鏈技術還處于發展的初期,底層系統實現和業務合約實現難免會出現意想不到的錯誤,導致數據運行和預期結果不一致,如果不做中途訂正,后續業務實施會更加困難。而這些預料之外的數據訂正需求,目前一般采用硬分叉的方案,需要重新開發鏈底層代碼,或者采用清鏈從零開始,再將訂正過的數據重新導入的方案,費時費力而且增加運維部署的困難。
發明內容
本發明的目的在于針對現有技術的不足,提供一種基于許可鏈的數據訂正方法。
本發明的目的是通過以下技術方案實現的:一種基于許可鏈的數據訂正方法,該方法包括:
(1)制定發起有效的“訂正數據”類交易的管理員權限規則協議,并保存到許可鏈客戶端。
(2)遇到數據訂正需求時,相關人員在鏈下決定數據訂正方案細節;
(3)符合管理員權限規則的節點,依據數據訂正方案細節,發起“訂正數據-加鎖”交易tx_lock,包含數據為:待加鎖賬戶地址列表;
(4)節點在收到tx_lock交易后,首先驗證管理員權限規則,驗證通過后,執行“訂正數據-加鎖”交易tx_lock,將待加鎖賬戶地址列表中的賬戶的狀態從默認的“未鎖定”,逐個修改為“已鎖定”,tx_lock執行成功;節點在執行其他的非“訂正數據”類交易時,如果執行過程中需要寫入狀態為“已鎖定”的賬戶的數據,則該交易執行失敗,回滾交易執行過程。
(5)符合管理員權限規則的節點,依據數據訂正方案細節,發起“訂正數據-更新”交易tx_update,包含數據為:已加鎖賬戶地址、變量的索引(Key)、變量的內容(Value)、修改類別(“覆蓋”、“刪除”)。
(6)節點在收到tx_update交易后,首先驗證管理員權限規則,驗證通過后,讀取tx_update中的賬戶地址,驗證賬戶的狀態,如果為“已鎖定”,則驗證通過,執行tx_update中的數據訂正內容,如果類別為“覆蓋”則修改索引為Key的賬戶的變量內容為Value,如果類別是“刪除”,則刪除索引為Key的變量。
(7)所有的tx_updte交易執行成功后,既完成了所需的數據訂正操作,符合管理員權限規則的節點,依據數據訂正方案細節,發起“訂正數據-解鎖”交易tx_unlock,包含數據為:待解鎖賬戶地址列表。
(8)節點在收到tx_unlock交易后,首先驗證管理權限規則,若驗證不通過,則進行交易報錯。若驗證通過,則讀取tx_unlock中的賬戶地址列表,并將這些賬戶的狀態標記為“未鎖定”,tx_unlock執行成功。
進一步地,管理員權限規則,可以是一個單簽名的的管理員地址,也可以是一個多重簽名地址,也可以是復雜設計的智能合約。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州秘猿科技有限公司,未經杭州秘猿科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710685339.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:支付方法、裝置、設備和存儲介質
- 下一篇:面向銀企直聯渠道的系統組件交互方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





