CN107507001A - 一种基于许可链的数据订正方法 - Google Patents
一种基于许可链的数据订正方法 Download PDFInfo
- Publication number
- CN107507001A CN107507001A CN201710685339.3A CN201710685339A CN107507001A CN 107507001 A CN107507001 A CN 107507001A CN 201710685339 A CN201710685339 A CN 201710685339A CN 107507001 A CN107507001 A CN 107507001A
- Authority
- CN
- China
- Prior art keywords
- data
- transaction
- account
- data revision
- node
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
- G06Q20/405—Establishing or using transaction specific rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3821—Electronic credentials
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Computer Security & Cryptography (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本发明公开了一种基于许可链的数据订正方法,首先规定数据订正的管理员权限规则,随着各种账户被部署到链上,如果遇到数据订正的需求,管理员需要首先锁定这些账户,然后发送“数据订正”交易,节点收到“数据订正”交易后,不需再通过账户的本身逻辑或合约函数,就可以直接按照新内容操作相应的变量,再计算账户的新状态。账户修改完成后,再解锁这些账户。本发明通过制定管理员权限规则,安全高效地通过发送专门的“数据订正”交易,来满足数据订正的需求,并且可以细化到账户变量的粒度,借助于账户本身的状态组织和存证方法,平滑地完成原有需硬分叉才能达成的目标,省去了重新开发及运维部署的麻烦。
Description
技术领域
本发明涉及许可链模型下的数据订正领域,致力于解决由于区块链底层协议缺陷或者上层业务***故障导致的数据错误问题,借助于许可链的权限机制,提供对于区块链数据的可控订正功能。
背景技术
区块链是一种新的分布式技术,由一个个顺序排列而成的交易组成块,再由一个个顺序排列而成的块组成链,每个块包含一个自增的高度作为编号,还有一个时间戳用于记载打包时间。
区块链权属明晰,账户的数据写入权限完全由掌握私钥的用户本身控制,记账节点只是交易排序者,并不能直接操作用户的数据。区块链上还发展出了智能合约,可以存储复杂的数据结构,并通过单独设计了权限规则的各个函数操作数据。智能合约的变量数据最终通过一些序列化操作,汇总为整个账户的状态,全部账户的状态再通过一个树形结构生成一个状态根,作为存证结果存储于区块头中。所以区块链不可篡改的特性,使其可以作为多方对抗性协作时的优良数据存储介质,而且这些数据一般都是价值所有权登记,或者价值交易相关的处理逻辑。
区块链一般分为公有链和许可链,公有链是指完全去中心化,没有管理员,没有准入权限的区块链,链上数据的分歧需要通过硬分叉来解决,然后不同共识的人群再选择不同的分叉。比如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执行成功。
进一步地,管理员权限规则,可以是一个单签名的的管理员地址,也可以是一个多重签名地址,也可以是复杂设计的智能合约。
本发明的有益效果在于:本发明舍弃了目前许可链里硬分叉和清链的数据订正方案,通过制定管理员权限规则,安全高效地通过发送专门的“数据订正”交易,来满足数据订正的需求,并且可以细化到账户变量的粒度,借助于账户本身的状态组织和存证方法,平滑地完成原有需硬分叉才能达成的目标,省去了重新开发及运维部署的麻烦。
具体实施方式
本发明涉及一种基于许可链的数据订正方法,该方法包括以下内容:
一、制定发起“订正数据”类交易的管理员权限规则协议:
1:在制定许可链的协议时,需要制定可以发起有效的“订正数据”类交易的管理员权限规则协议,并保存到许可链客户端。本发明不限制权限规则的具体设计,可以是一个单签名的的管理员地址,也可以是一个多重签名地址,也可以是复杂设计的智能合约。
2:将该协议写入许可链客户端代码,链从创世块启动,接收用户交易并持续出块。
二、遇到需要数据订正的情况时,根据管理员权限规则,发起“订正数据-加锁”交易:
1:遇到数据订正需求时,相关人员在链下决定数据订正方案细节。
2:符合管理员权限规则的节点,发起“订正数据-加锁”交易tx_lock,包含数据为:待加锁账户地址列表。
三、节点收到“订正数据-加锁”交易后,锁定交易内声明的所有账户:
1:节点在收到tx_lock交易后,首先验证管理员权限规则,如果不通过,则交易报错,如果通过则继续下面的操作。
2:节点读取tx_lock中的账户地址列表,将这些账户的状态从默认的“未锁定”,逐个标记为“已锁定”,tx_lock执行成功。
“已锁定”的节点在执行其他的非“订正数据”类交易时,如果执行过程中需要写入状态为“已锁定”的账户的数据,则该交易执行失败,回滚交易执行过程。
四、账户加锁后,根据管理员权限规则,发起“订正数据-更新”交易:
1:tx_lock交易执行成功后,根据管理员权限规则,发起“订正数据-更新”交易tx_update,包含数据为:已加锁账户地址、变量的索引:Key、变量的内容:Value、类别,其中类别可选“覆盖”和“删除”。
2:如果有多项数据更新操作,可以发起多笔tx_update交易。
五、节点收到“订正数据-更新”交易后,修改账户数据:
1:节点在收到tx_update交易后,首先验证管理员权限规则,如果不通过,则交易报错,如果通过则继续下面的操作。
2:节点读取tx_update中的账户地址,验证账户的状态,如果为“未锁定”,则交易报错,如果为“已锁定”则继续下面的操作。
3:节点按照tx_update中的其他数据,如果类别为“覆盖”则修改索引为Key的账户的变量内容为Value,如果类别是“删除”,则删除索引为Key的变量。这里和普通交易处理方式一样,首先反序列化出账户的状态,还原每个变量的内容,只是绕过了账户本身的逻辑或智能合约代码,直接进行变量修改,相当于交易执行完毕。然后进行后续状态序列化、存证等操作。
六、根据管理员权限规则,发起“订正数据-解锁”交易:
所有的tx_updte交易执行成功后,既完成了所需的数据订正操作,根据管理员权限规则,发起“订正数据-解锁”交易tx_unlock,包含数据为:待解锁账户地址列表。
七、节点收到“订正数据-解锁”交易后,解锁交易内声明的所有账户:
1:节点在收到tx_unlock交易后,首先验证管理权限规则,如果不通过,则交易报错,如果通过则继续下面的操作。
2:节点读取tx_unlock中的账户地址列表,将这些账户的状态标记为“未锁定”,tx_unlock执行成功。
Claims (2)
1.一种基于许可链的数据订正方法,其特征在于,该方法包括:
(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执行成功。
2.根据权利要求1所述的方法,其特征在于,管理员权限规则,可以是一个单签名的的管理员地址,也可以是一个多重签名地址,也可以是复杂设计的智能合约。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710685339.3A CN107507001A (zh) | 2017-08-11 | 2017-08-11 | 一种基于许可链的数据订正方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710685339.3A CN107507001A (zh) | 2017-08-11 | 2017-08-11 | 一种基于许可链的数据订正方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107507001A true CN107507001A (zh) | 2017-12-22 |
Family
ID=60689163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710685339.3A Pending CN107507001A (zh) | 2017-08-11 | 2017-08-11 | 一种基于许可链的数据订正方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107507001A (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108288159A (zh) * | 2018-03-07 | 2018-07-17 | 物数(上海)信息科技有限公司 | 基于多区块链的跨链交易方法、***、设备及存储介质 |
CN108389130A (zh) * | 2018-03-02 | 2018-08-10 | 合肥学院 | 一种多交易模式联盟链 |
CN110472958A (zh) * | 2019-08-26 | 2019-11-19 | 山东望天信息科技有限公司 | 基于区块链智能合约和墨客子链的账户积分安全保障方法 |
CN111192146A (zh) * | 2020-04-10 | 2020-05-22 | 支付宝(杭州)信息技术有限公司 | 区块链数据的订正方法及装置 |
CN111199398A (zh) * | 2018-11-16 | 2020-05-26 | 上海派链信息科技有限公司 | 用于跨区块链资产管理的方法、设备、计算机可读存储介质和计算机程序产品 |
CN112487010A (zh) * | 2020-12-14 | 2021-03-12 | 深圳前海微众银行股份有限公司 | 一种区块链用户数据表更新方法、设备及存储介质 |
CN113672635A (zh) * | 2021-09-01 | 2021-11-19 | 支付宝(杭州)信息技术有限公司 | 一种区块链中数据的订正方法和*** |
CN111199398B (zh) * | 2018-11-16 | 2024-06-21 | 上海派链信息科技有限公司 | 用于跨区块链资产管理的方法、设备、计算机可读存储介质和计算机程序产品 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101046821A (zh) * | 2006-03-31 | 2007-10-03 | Sap股份公司 | 通用数据库操纵器 |
CN101706802A (zh) * | 2009-11-24 | 2010-05-12 | 成都市华为赛门铁克科技有限公司 | 一种数据写入、修改及恢复的方法、装置及服务器 |
CN106936589A (zh) * | 2017-04-21 | 2017-07-07 | 杭州秘猿科技有限公司 | 一种无中心的许可链平行分片方法及交易方法 |
CN106991165A (zh) * | 2017-03-31 | 2017-07-28 | 北京京东金融科技控股有限公司 | 基于区块链的处理金融数据的方法、装置及电子设备 |
-
2017
- 2017-08-11 CN CN201710685339.3A patent/CN107507001A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101046821A (zh) * | 2006-03-31 | 2007-10-03 | Sap股份公司 | 通用数据库操纵器 |
CN101706802A (zh) * | 2009-11-24 | 2010-05-12 | 成都市华为赛门铁克科技有限公司 | 一种数据写入、修改及恢复的方法、装置及服务器 |
CN106991165A (zh) * | 2017-03-31 | 2017-07-28 | 北京京东金融科技控股有限公司 | 基于区块链的处理金融数据的方法、装置及电子设备 |
CN106936589A (zh) * | 2017-04-21 | 2017-07-07 | 杭州秘猿科技有限公司 | 一种无中心的许可链平行分片方法及交易方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108389130A (zh) * | 2018-03-02 | 2018-08-10 | 合肥学院 | 一种多交易模式联盟链 |
CN108389130B (zh) * | 2018-03-02 | 2020-02-14 | 合肥学院 | 一种生成多交易模式联盟链的方法 |
CN108288159A (zh) * | 2018-03-07 | 2018-07-17 | 物数(上海)信息科技有限公司 | 基于多区块链的跨链交易方法、***、设备及存储介质 |
CN111199398B (zh) * | 2018-11-16 | 2024-06-21 | 上海派链信息科技有限公司 | 用于跨区块链资产管理的方法、设备、计算机可读存储介质和计算机程序产品 |
CN111199398A (zh) * | 2018-11-16 | 2020-05-26 | 上海派链信息科技有限公司 | 用于跨区块链资产管理的方法、设备、计算机可读存储介质和计算机程序产品 |
CN110472958B (zh) * | 2019-08-26 | 2023-09-08 | 山东望天信息科技有限公司 | 基于区块链智能合约和墨客子链的账户积分安全保障方法 |
CN110472958A (zh) * | 2019-08-26 | 2019-11-19 | 山东望天信息科技有限公司 | 基于区块链智能合约和墨客子链的账户积分安全保障方法 |
CN111192146B (zh) * | 2020-04-10 | 2020-07-17 | 支付宝(杭州)信息技术有限公司 | 区块链数据的订正方法及装置 |
CN112037057B (zh) * | 2020-04-10 | 2022-03-01 | 支付宝(杭州)信息技术有限公司 | 区块链数据的订正方法及装置 |
CN112037057A (zh) * | 2020-04-10 | 2020-12-04 | 支付宝(杭州)信息技术有限公司 | 区块链数据的订正方法及装置 |
CN111192146A (zh) * | 2020-04-10 | 2020-05-22 | 支付宝(杭州)信息技术有限公司 | 区块链数据的订正方法及装置 |
CN112487010A (zh) * | 2020-12-14 | 2021-03-12 | 深圳前海微众银行股份有限公司 | 一种区块链用户数据表更新方法、设备及存储介质 |
CN112487010B (zh) * | 2020-12-14 | 2024-02-23 | 深圳前海微众银行股份有限公司 | 一种区块链用户数据表更新方法、设备及存储介质 |
CN113672635A (zh) * | 2021-09-01 | 2021-11-19 | 支付宝(杭州)信息技术有限公司 | 一种区块链中数据的订正方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107507001A (zh) | 一种基于许可链的数据订正方法 | |
EP3624415B1 (en) | A decentralized asset custody and clearing platform system | |
CN107944255B (zh) | 一种面向区块链的密钥管理方法 | |
CN107507006A (zh) | 一种基于许可链的共识分叉处理方法 | |
CN107220820A (zh) | 资源转移方法、装置及存储介质 | |
CN109165224A (zh) | 一种在区块链数据库上针对关键字key的索引方法 | |
CN110135860A (zh) | 一种基于区块链技术的农作物种子安全溯源*** | |
CN107392608A (zh) | 基于区块链***的数字资产交易方法及区块链*** | |
CN109919756A (zh) | 基于Merkle树回溯定位技术的转账***、查验方法及交易方法 | |
CN106503992A (zh) | 一种将交易信息和账户信息分别存储的区块链 | |
CN106097101A (zh) | 一种用区块链来实现金融交易的管理方法 | |
US20200218823A1 (en) | Method and system for a distributed computing system | |
CN110033271A (zh) | 一种跨链交易方法、***及计算机可读存储介质 | |
Bünte | Burma's Transition to'Disciplined Democracy': Abdication or Institutionalization of Military Rule? | |
CN107748702A (zh) | 数据存储方法、恢复方法、相关装置以及*** | |
CN110390524A (zh) | 区块链中作业数据处理方法、装置、电子设备及存储介质 | |
CN109034807A (zh) | 一种区块链数据同步方法 | |
CN107346482A (zh) | 区块链与链外数据对接、验证、共识的方法及装置 | |
CN108765151A (zh) | 一种基于区块链的交易方法 | |
WO2017218440A1 (en) | Secure initiation and transfer of a cryptographic database and/or a cryptographic unit | |
CN109347868A (zh) | 一种信息验证方法、装置及存储介质 | |
CN101013943A (zh) | 一种利用指纹细节特征点绑定/恢复密钥的方法 | |
CN110490700A (zh) | 一种基于区块链智能合约的大宗商品现货交易*** | |
CN106878009A (zh) | 密钥更新方法及*** | |
CN108009445A (zh) | 一种半中心化的可信数据管理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200323 Address after: 310012 no.1001, 10 / F, block a, Huaxing Times Square, No.478, Wensan Road, Xihu District, Hangzhou City, Zhejiang Province Applicant after: Hangzhou Xita Technology Co.,Ltd. Address before: 310013 Huaxi times square A, No. 478, Wensanlu Road, Hangzhou, Xihu District, Zhejiang 702 Applicant before: CRYPTAPE Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171222 |