【技术实现步骤摘要】
基于区块链的房产信息链上组织方法、历史状态追溯方法及装置
本专利技术涉及区块链领域,具体涉及基于区块链的房产信息链上组织方法、历史状态追溯方法及装置。
技术介绍
在传统的房产业务中存在着各部门信息互通困难、问题房源恶意隐瞒以及信息透明度低等问题,若采用普通的房产信息追溯技术,无法完全保证追溯结果的真实性和完整性。而区块链技术的快速发展给房产信息存储和追溯提供了新的解决思路。区块链是一种多方共同参与和维护的去中心化数据库,也是一种结合分布式数据存储、加密算法、点对点传输以及共识机制等技术的新型应用模式,具有不可篡改、公开透明、可信安全等特点。在区块链领域的技术选型上可以分为开放型的公有区块链和半开放型的联盟区块链。公有区块链的技术代表有比特币、以太坊等主流公链框架。在公有区块链技术下,大量参与者都有权利访问区块链及验证记录。公有区块链平台依赖于被称为“矿工”的节点,由“矿工”通过巨大的计算量去验证一笔交易并生成新的区块。本申请专利技术人在实施本专利技术的过程中,发现现有技术的方法,至少存在如下技术问题:如果将这种传统的公有区块链平台应用于房产业务中,平台中的加密货币所承担的价值流通的功能存在很大的不确定性和风险性。这都与真实房产场景中的合理性相悖,另一方面,现有的方法还存在房产信息的真实、完整的追溯技术问题。由此可知,现有技术的方法存在信息存储和追溯可靠性低的问题。
技术实现思路
本专利技术提出基于区块链的房产信息链上组织方法、历史状态追溯方法及装置,用于解决 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。