[发明专利]一种区块链交易记录的处理方法及装置在审
申请号: | 201911277152.5 | 申请日: | 2019-12-12 |
公开(公告)号: | CN111161064A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 冀猛猛;欧阳小安;张开翔;范瑞彬 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 姚晓雨 |
地址: | 518027 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 交易 记录 处理 方法 装置 | ||
本发明涉及金融科技(Fintech)领域,并公开了一种区块链交易记录的处理方法及装置,其中,方法包括:获取待执行交易;待执行交易用于变更第一账户的第一属性的属性值;确定执行待执行交易之后的第一属性的第一属性值;将第一属性值和当前块高更新至状态表中;其中,状态表中记录有多个账户的状态数据,账户的状态数据是账户的多个属性中各属性的最新属性值和最新属性值对应的块高。该技术方案用以查询账户的每个属性的属性值最新一次发生变化时所在的区块。
技术领域
本发明实施例涉及金融科技(Fintech)领域,尤其涉及一种区块链(Blockchain)交易记录的处理方法及装置。
背景技术
随着计算机技术的发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(Finteh)转变,但由于金融行业的安全性、实时性要求,也对技术提出的更高的要求。
区块链系统中存储有状态表,该状态表用于保存各账户的最新状态数据和最新状态数据对应的块高,比如,区块链系统接收到一笔交易,导致某个账户的状态数据发生变化,则会将该账户的发生变化后的状态数据以及当前块高更新至状态表中,在后续需要查询时,可以直接从状态表中查询到导致该状态数据发生变化的交易在哪一个区块上。
但现有技术中,一个账户的状态数据中有多个属性,如年龄、所在公司、家庭住址、账户余额等,每变化一次账户的某个属性值,则会更新该账户的状态数据和块高。但该多个属性中,有些属性对应的属性值的变化频率较低,比如年龄,而有些属性对应的属性值的变化频率较高,比如账户余额,但在查询时,比如当前状态表中记录的是最新一笔交易导致的某个账户的账户余额发生变化,则如果想查询该账户的年龄属性最新一次发生变化是在哪一个区块上,则不能从状态表中直接查询到,需要重放交易,以确定该账户的年龄属性最新一次发生变化所在的区块。
发明内容
本发明实施例提供一种区块链交易记录的处理方法及装置,用以查询账户的每个属性的属性值最新一次发生变化时所在的区块。
本发明实施例提供的一种区块链交易记录的处理方法,包括:
获取待执行交易;所述待执行交易用于变更第一账户的第一属性的属性值;
确定执行所述待执行交易之后的所述第一属性的第一属性值;
将所述第一属性值和当前块高更新至状态表中;所述状态表中记录有多个账户的状态数据,账户的状态数据是所述账户的多个属性中各属性的最新属性值和所述最新属性值对应的块高。
上述技术方案中,设置状态表中包括多个账户的状态数据,每个账户的状态数据是该账户的多个属性中各属性的最新属性值和最新属性值对应的块高,通过该方式,可以确定出账户的每个属性的属性值最新一次被修改时所对应的块高。
可选的,所述将所述第一属性值和当前块高更新至状态表中之后,还包括:
获取所述当前块高对应的第一历史表;所述第一历史表中记录有所述当前块高下的多个变更账户的修改记录,所述变更账户是属性值发生变更的属性所属的账户,所述变更账户的修改记录中包括所述变更账户在所述当前块高下的所述属性值发生变更的属性、发生变更后的属性值和所述发生变更后的属性值对应的索引块高,所述索引块高是所述发生变更后的属性值在本次变更之前的最新一次变更所对应的块高;
将所述第一属性、所述第一属性值和所述第一属性值对应的索引块高作为所述第一账户的第一修改记录,增加至所述第一历史表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911277152.5/2.html,转载请声明来源钻瓜专利网。