当前位置: 首页 > 专利查询>武汉大学专利>正文

基于区块链的房产信息链上组织方法、历史状态追溯方法及装置制造方法及图纸

技术编号:25045396 阅读:16 留言:0更新日期:2020-07-29 05:35
本发明专利技术提供了一种基于区块链的房产信息链上组织方法、历史状态追溯方法及装置。基于所提出的房产信息组织上链的方法,在保证了链上信息不可篡改的前提下,实现了完整的原始房产信息由各节点本地房产信息数据库存储,房产信息哈希值上链减少链上存储压力。同时所有房产信息上链与追溯验证的请求,均通过区块链技术以相关部门背书实施,保证了房产信息上链的正确性,以及必要的隐私保护。房产信息验证和历史状态追溯基于本发明专利技术提出的房产信息链上组织方法,实现了对目标房产进行真实性、完整性地追溯,避免了问题房产隐瞒。

【技术实现步骤摘要】
基于区块链的房产信息链上组织方法、历史状态追溯方法及装置
本专利技术涉及区块链领域,具体涉及基于区块链的房产信息链上组织方法、历史状态追溯方法及装置。
技术介绍
在传统的房产业务中存在着各部门信息互通困难、问题房源恶意隐瞒以及信息透明度低等问题,若采用普通的房产信息追溯技术,无法完全保证追溯结果的真实性和完整性。而区块链技术的快速发展给房产信息存储和追溯提供了新的解决思路。区块链是一种多方共同参与和维护的去中心化数据库,也是一种结合分布式数据存储、加密算法、点对点传输以及共识机制等技术的新型应用模式,具有不可篡改、公开透明、可信安全等特点。在区块链领域的技术选型上可以分为开放型的公有区块链和半开放型的联盟区块链。公有区块链的技术代表有比特币、以太坊等主流公链框架。在公有区块链技术下,大量参与者都有权利访问区块链及验证记录。公有区块链平台依赖于被称为“矿工”的节点,由“矿工”通过巨大的计算量去验证一笔交易并生成新的区块。本申请专利技术人在实施本专利技术的过程中,发现现有技术的方法,至少存在如下技术问题:如果将这种传统的公有区块链平台应用于房产业务中,平台中的加密货币所承担的价值流通的功能存在很大的不确定性和风险性。这都与真实房产场景中的合理性相悖,另一方面,现有的方法还存在房产信息的真实、完整的追溯技术问题。由此可知,现有技术的方法存在信息存储和追溯可靠性低的问题。
技术实现思路
本专利技术提出基于区块链的房产信息链上组织方法、历史状态追溯方法及装置,用于解决或者至少部分解决现有技术的方法存在信息存储和追溯可靠性低的问题。为了解决上述技术问题,本专利技术第一方面提供了基于区块链的房产信息链上组织方法,应用于区块链网络,包括:S1:接收房产信息上链请求,其中,房产信息上链请求包括请求的房产信息,请求的房产信息包括房产的不动产单元号和房产信息;S2:对房产信息上链请求进行背书验证,背书验证通过后调用区块链上预设的智能合约,执行房产信息上链请求,将房产的不动产单元号与房产信息哈希值插入到默尔克前缀树结构MPT中作为区块体结构,生成新的区块,对房产信息进行链上组织,其中,房产信息哈希值由房产信息计算得到,房产信息哈希值与房产信息之间具有映射关系,将新生成的区块广播至所有记账节点,并通过记账节点所在服务器构建各网络节点中本地房产信息数据库,用以存储完成链上组织后的区块信息。在一种实施方式中,所述方法还包括:S3:当接收到房产状态变更请求时,获取房产状态变更请求中包含房产状态变化信息,其中,房产状态变化信息包括目标房产的不动产单元号;S4:基于目标房产的不动产单元号定位到存储目标房产信息的MPT树的位置及深度,并基于房产状态变化信息重新构建MPT树结构,保存到新的区块中,其中,新的区块中存储状态变化后的房产信息。在一种实施方式中,S2具体包括:S2.1:获取的房产信息上链请求包含的不动产单元号,不动产单元号为目标房产的唯一编码,对获取的不动产单元号进行原生字符向十六进制编码转换,得到编码段;S2.2:构建MPT树形结构,树形结构包括叶子节点、前缀节点和分支节点,其中,叶子节点为树形结构中最底层的节点,用以存储目标房产的编码段以及叶子节点所在树节点的哈希值,前缀节点用以存储压缩的编码段部分和前缀节点所在树节点的哈希值,分支节点用以存储一个16进制数组和分支节点所在树节点的哈希值,当树节点为叶子节点时,所在树节点的哈希值为叶子节点存储的目标房产对应的房产信息哈希值;当树节点为前缀节点或分支节点,所在树节点的哈希值为该树节点的子节点的哈希值进行字符串拼接后再进行散列计算,得到的哈希值;每一个区块中的MPT树结构以键值数据库形式进行持久化存储,键为树节点哈希值,值存储所述树节点的子节点所存储内容,值存储的内容作为当前树节点的子节点的索引信息。在一种实施方式中,S2.1具体包括:步骤2.1.1:通过Raw操作将获取的房产的不动产单元号逐个分隔为单个字符,并转换为ASCII码值;步骤2.2.2:通过Hex操作对计算得到的ASCAII码值除以16取除数和余数依次输出后,作为所述房产的编码段。在一种实施方式中,S2.2具体包括:S2.2.1将第一条房产的编码段和房产信息哈希值插入MPT树形结构,生成一个叶子节点;S2.2.2:第M条房产信息编码段和哈希值作为新插入节点插入,在当前树型结构中查找与新插入节点的编码段具有最长相同前缀的目标树节点;S2.2.3:当查找到的目标树节点为分支节点时,将当前房产信息作为一个叶子节点插入到分支节点对应的孩子节点位置;S2.2.4:当查找到的目标树节点为叶子节点或前缀节点时,判断该目标树节点与新插入节点的剩余编码段是否具有相同前缀,其中,新插入节点的剩余编码段为新插入节点的编码段减去目标树节点的相同前缀后所剩余的编码部分;若具有相同前缀,则生成一个新前缀节点,并将该目标树节点变更为分支节点,原目标树节点与新插入节点作为分支节点的两个孩子节点插入;若不具有相同前缀,则直接生成分支节点,原目标树节点与新插入节点作为两个孩子节点插入;步骤2.2.5:重复步骤S3.2.2~S3.2.4,直至将预设时间内提交的房产信息全部插入至MPT树中。在一种实施方式中,S4具体包括:S4.1:获取目标房产的不动产单元号对应的编码段,获取当前最新区块中MPT树的根节点哈希值;S4.2:根据获取的根节点哈希值,以所述根节点哈希值作为键从键值数据库中读取对应的值;S4.3:对读取的所述值进行二进制向字符串格式转换,转换得到子节点存储的内容;S4.4:重复执行S4.3,读取所有树节点存储的内容,其中,存储的内容包括该节点存储的房产信息哈希值,通过比较目标房产的房产信息哈希值和树节点存储的房产信息哈希值,从而检索定位到目标树节点的位置和深度;S4.5:基于房产状态变化信息重新构建MPT树结构,保留未更新的树节点部分,根据房产状态变化信息更新中间树节点与根节点存储的哈希值,并进行持久化存储;S4.6将更新的后房产信息广播至所有网络节点,新区块广播至所有网络节点。基于同样的专利技术构思,本专利技术第二方面提供了一种基于第一方面所述的房产信息链上组织的历史状态追溯方法,包括:接收目标房产历史状态的追溯请求,其中,目标房产历史状态的追溯请求中包括所请求的目标房产不动产编号;调用区块链上预设的智能合约接口,基于目标房产不动产编号从各网络节点的本地房产信息数据库系统中查询到对应的房产信息,将查询到的对应的房产信息作为历史状态追溯的查询结果返回;对返回的历史状态追溯的查询结果进行验证。在一种实施方式中,对返回的查询结果进行验证,包括:获取当前区块链最高高度为N,获取最新状态的房产的不动产单元号和房产信息,并基于最新状态的房产信息计算得到哈希值,记为NHash;获取最新状态的房产信息房产的不动本文档来自技高网...

【技术保护点】
1.基于区块链的房产信息链上组织方法,其特征在于,应用于区块链网络,包括:/nS1:接收房产信息上链请求,其中,房产信息上链请求包括请求的房产信息,请求的房产信息包括房产的不动产单元号和房产信息;/nS2:对房产信息上链请求进行背书验证,背书验证通过后调用区块链上预设的智能合约,执行房产信息上链请求,将房产的不动产单元号与房产信息哈希值插入到默尔克前缀树结构MPT中作为区块体结构,生成新的区块,对房产信息进行链上组织,其中,房产信息哈希值由房产信息计算得到,房产信息哈希值与房产信息之间具有映射关系,将新生成的区块广播至所有记账节点,并通过记账节点所在服务器构建各网络节点中本地房产信息数据库,用以存储完成链上组织后的区块信息。/n

【技术特征摘要】
1.基于区块链的房产信息链上组织方法,其特征在于,应用于区块链网络,包括:
S1:接收房产信息上链请求,其中,房产信息上链请求包括请求的房产信息,请求的房产信息包括房产的不动产单元号和房产信息;
S2:对房产信息上链请求进行背书验证,背书验证通过后调用区块链上预设的智能合约,执行房产信息上链请求,将房产的不动产单元号与房产信息哈希值插入到默尔克前缀树结构MPT中作为区块体结构,生成新的区块,对房产信息进行链上组织,其中,房产信息哈希值由房产信息计算得到,房产信息哈希值与房产信息之间具有映射关系,将新生成的区块广播至所有记账节点,并通过记账节点所在服务器构建各网络节点中本地房产信息数据库,用以存储完成链上组织后的区块信息。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
S3:当接收到房产状态变更请求时,获取房产状态变更请求中包含房产状态变化信息,其中,房产状态变化信息包括目标房产的不动产单元号;
S4:基于目标房产的不动产单元号定位到存储目标房产信息的MPT树的位置及深度,并基于房产状态变化信息重新构建MPT树结构,保存到新的区块中,其中,新的区块中存储状态变化后的房产信息。


3.如权利要求2所述的方法,其特征在于,S2具体包括:
S2.1:获取的房产信息上链请求包含的不动产单元号,不动产单元号为目标房产的唯一编码,对获取的不动产单元号进行原生字符向十六进制编码转换,得到编码段;
S2.2:构建MPT树形结构,树形结构包括叶子节点、前缀节点和分支节点,其中,叶子节点为树形结构中最底层的节点,用以存储目标房产的编码段以及叶子节点所在树节点的哈希值,前缀节点用以存储压缩的编码段部分和前缀节点所在树节点的哈希值,分支节点用以存储一个16进制数组和分支节点所在树节点的哈希值,当树节点为叶子节点时,所在树节点的哈希值为叶子节点存储的目标房产对应的房产信息哈希值;当树节点为前缀节点或分支节点,所在树节点的哈希值为该树节点的子节点的哈希值进行字符串拼接后再进行散列计算,得到的哈希值;每一个区块中的MPT树结构以键值数据库形式进行持久化存储,键为树节点哈希值,值存储所述树节点的子节点所存储内容,值存储的内容作为当前树节点的子节点的索引信息。


4.如权利要求3所述的方法,其特征在于,S2.1具体包括:
步骤2.1.1:通过Raw操作将获取的房产的不动产单元号逐个分隔为单个字符,并转换为ASCII码值;
步骤2.2.2:通过Hex操作对计算得到的ASCAII码值除以16取除数和余数依次输出后,作为所述房产的编码段。


5.如权利要求3所述的方法,其特征在于,S2.2具体包括:
S2.2.1将第一条房产的编码段和房产信息哈希值插入MPT树形结构,生成一个叶子节点;
S2.2.2:第M条房产信息编码段和哈希值作为新插入节点插入,在当前树型结构中查找与新插入节点的编码段具有最长相同前缀的目标树节点;
S2.2.3:当查找到的目标树节点为分支节点时,将当前房产信息作为一个叶子节点插入到分支节点对应的孩子节点位置;
S2.2.4:当查找到的目标树节点为叶子节点或前缀节点时,判断该目标树节点与新插入节点的剩余编码段是否具有相同前缀,其中,新插入节点的剩余编码段为新插入节点的编码段减去目标树节点的相同前缀后所剩余的编码部分;
若具有相同前缀,则生成一个新前缀节点,并将该目标树节点变更为分支节点,原目标树节点与新插入节点作为分支节点的两个孩子节点插入;
若不具有相同前缀,则直接生成分支节点,原目标树节点与新插入节点作为两个孩子节点插入;
步骤2.2.5:重复步骤S3.2.2~S3.2.4...

【专利技术属性】
技术研发人员:乐鹏李皓姜良存田晨睿姜福泉梁哲恒邱峰
申请(专利权)人:武汉大学广东南方数码科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1