CN107507001A - 一种基于许可链的数据订正方法 - Google Patents

一种基于许可链的数据订正方法 Download PDF

Info

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
Application number
CN201710685339.3A
Other languages
English (en)
Inventor
谢晗剑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Rivtower Technology Co Ltd
Original Assignee
Cryptape Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Cryptape Co ltd filed Critical Cryptape Co ltd
Priority to CN201710685339.3A priority Critical patent/CN107507001A/zh
Publication of CN107507001A publication Critical patent/CN107507001A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, 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/405Establishing or using transaction specific rules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3821Electronic 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所述的方法,其特征在于,管理员权限规则,可以是一个单签名的的管理员地址,也可以是一个多重签名地址,也可以是复杂设计的智能合约。
CN201710685339.3A 2017-08-11 2017-08-11 一种基于许可链的数据订正方法 Pending CN107507001A (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 北京京东金融科技控股有限公司 基于区块链的处理金融数据的方法、装置及电子设备

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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