一种基于区块链的生成房屋历史记录的方法技术

技术编号:16874401 阅读:36 留言:0更新日期:2017-12-23 12:11
本发明专利技术涉及房地产领域,公开了一种基于区块链的生成房屋历史记录的方法,具体首先填入信息,区块链进行运作,再生成房屋的第一块数据,验证第一块数据的合法性,再将第一块数据储存于整个区块链中;在房屋状态有变化时,例如进行数据更新或者进行所有权人的变更,先从整个区块链中获取上一块的数据,再填入修改内容或变更内容,区块链进行运作,生成当前块数据,验证当前块数据签名的有效性和修改内容或变更内容的完整性,再将当前块数据储存于整个区块链中。本发明专利技术形成了统一的房屋历史记录,并且公开后的信息不可篡改,确保了房屋信息的准确性和不可篡改性。

A method of generating House history based on block chain

The present invention relates to the field of real estate, and discloses a method for generating the blockchain housing based on historical records, the first fill in the information block, chain operation, the first piece of data and then generate the housing, the first block data validation, and then the first block of data stored in the block chain; changes in housing state, such as update or ownership changes, get a piece of data from the entire block chain, then fill the amendment or change the content, block chain operation, the data block, the current block data verify the validity of the signature and modify the content or change the integrity of the content, then the current block of data stored in the block chain. The invention has formed a unified history of housing history, and the information can not be tampered with the public, so as to ensure the accuracy and untampering of the housing information.

【技术实现步骤摘要】
一种基于区块链的生成房屋历史记录的方法
本方案涉及房地产领域,具体涉及一种基于区块链的生成房屋历史记录的方法。
技术介绍
区块链本质上是一个去中心化的分布式数据库,它无需中心化代理,实现了一种点对点的直接交互,使得高效率、大规模、无中心化代理的信息交互方式成为了现实。同时区块链采用密码学的方法来保证已有数据不可能被篡改,在区块链上记录的每一块数据,都保持真实可靠,同时公开透明,能够被其他人查看(但交易者个人或机构可以是匿名的),所以就形成了一种不需要对陌生交易对手了解和信任,只需看到区块链上交易对手的信息、资产等本身是可信的,就可以放心地交易。这里不需要任何信任中介。因为区块链具有可大规模扩展、数据公开透明、以及因为每个客户端数据一致,即使部分客户端被毁也不影响数据安全的可靠性等技术特点,特别是能有效解决陌生人间的信任问题,所以这个技术可推广到所有可以数字化的领域,比如数字货币、支付清算、数字票据、权益证明、征信、政务服务、医疗记录等。在现有的房屋交易系统中,没有统一记录房屋的建造、翻修、出租以及买卖历史,房屋产权不明晰,这样就会出现业主一房二卖或者租借已损坏房屋,使得房屋购买者或租借者上当受骗。
技术实现思路
本专利技术的目的在于:形成统一的房屋历史记录,并且公开后的信息不可篡改,确保房屋信息的准确性和不可篡改性,提供一种基于区块链的生成房屋历史记录的方法。本专利技术采用的技术方案如下:一种基于区块链的生成房屋历史记录的方法,包括以下几个步骤:步骤1:填入房屋的信息,区块链对信息进行处理,再生成房屋的第一块数据,验证第一块数据的合法性,再将第一块数据储存于整个区块链中;步骤2:若房屋状态有变化,判断状态变化的具体情况,若房屋进行所有权人变更,则进入步骤4;否则进入步骤3;步骤3:从整个区块链中获取第M-1块数据,其中,第M-1块数据指上一块进行验证过的数据;再填入修改信息,区块链对修改信息进行处理,生成第M块数据,验证第M块数据签名的有效性和修改内容的完整性,再将第M块数据储存于整个区块链中;步骤4:从整个区块链中获取第N-1块数据,其中,第N-1块数据指上一块进行验证过的数据,再填入所有权人B的信息,区块链对所有权人B的信息进行处理,所有权人A变更为所有权人B,得到第N块数据,验证第N块数据,验证通过后再将第N块数据储存于整个区块链中。具体地,所述步骤1具体包括以下几个步骤:步骤1.1:填入房屋的信息,包括房屋初始信息、机构A公钥和所有权人A公钥;其中,房屋初始信息包括房屋数据、房屋唯一标识符、房屋坐落、房屋结构和房屋用途;机构A公钥是对外公布且可验证的;步骤1.2:将信息共同计算生成哈希值,即HASH[1],再用机构A私钥对HASH[1]进行签名,得到机构A签名SIGNATURE[1],将信息、HASH[1]和机构A签名SIGNATURE[1]形成房屋的第一块数据,再将第一块数据储存于整个区块链中;步骤1.3:然后对房屋的第一块数据进行验证,验证房屋的第一块数据是否有效,若有效,则房屋的第一块数据具有完整有效性和合法性;具体地,所述步骤3具体包括以下几个步骤:步骤3.1:从整个区块链中获取第M-1块数据,其中,第M-1块数据指上一块进行验证过的数据;填入修改信息,将修改信息计算生成SUB_HASH[m],再用机构A私钥对SUB_HASH[m]进行签名,得到机构A签名SUB_SIGNATURE[m],修改信息、SUB_HASH[m]和机构A签名SUB_SIGNATURE[m]共同组成修改内容;步骤3.2:修改内容、所有权人公钥和第M-1块数据共同计算生成HASH[m],再用所有权人A私钥对HASH[m]进行签名,得到所有权人A签名SIGNATURE[m],修改内容、所有权人公钥、第M-1块数据、HASH[m]和所有权人A签名SIGNATURE[m]共同组成第M块数据;步骤3.3:对第M块数据进行验证,验证通过后将其储存于整个区块链中;具体地,所述步骤4具体包括以下几个步骤:步骤4.1:从整个区块链中获取第N-1块数据,其中,第N-1块数据指上一块进行验证过的数据;验证第N-1块数据的合法性,确认第N-1块数据合法;步骤4.2:填入变更信息,将变更信息和所有权人A私钥共同计算生成HASH[n],再用所有权人私钥对HASH[n]进行签名,得到所有权人A的签名SIGNATURE[n],将变更信息、HASH[n]和所有权人A签名SIGNATURE[n]形成第N块数据;其中,变更信息包括变更详情和所有权人B公钥;步骤4.3:对第N块数据进行验证,验证通过后将其储存于整个区块链中。进一步,步骤1的验证过程包括以下几个步骤:步骤1.3.1:对房屋的第一块数据开始验证,先验证填入的信息;步骤1.3.2:用第一块数据中的机构A公钥解密机构A签名SIGNATURE[1],得到明文plaintext[1],再验证明文plaintext[1]与第一块数据中的HASH[1]是否一致,若一致,则签名有效,进入下一步;否则签名无效,标记信息为不可信任的,流程停止;步骤1.3.3:计算步骤1中信息的哈希值,得到HASH[1];验证HASH[1]与数据中的HASH[1]是否一致,若一致,则填入的信息未被篡改,进入下一步,否则信息已被篡改,标记信息为不可信任的,流程停止;步骤1.3.4:从可信源获取发布机构A的公钥,验证机构A的公钥与信息中声称的机构A的公钥是否一致,若一致,表示信息是机构A发布的,进入下一步;否则表示信息已被篡改,标记信息为不可信任的,流程停止;步骤1.3.5:第一块数据完整有效,验证过程完成。进一步,步骤3的验证过程包括以下几个步骤:步骤3.3.1:从整个区块链获取第M-1块数据,其中,第M-1块数据指上一块进行验证过的数据,验证第M-1块数据是否完整有效,若有效,进入下一步,若无效则表示第M块数据也一定无效,流程停止;步骤3.3.2:获取第M-1块数据中的所有权人A公钥,用所有权人A公钥解密所有权A人签名SIGNATUR[m],得到明文plaintext[m],验证plaintext[m]与第M块数据中的HASH[m]是否一致,若一致,则签名有效,进入下一步;否则签名无效,标记信息为不可信任的,流程停止;步骤3.3.3:将第M-1块数据的完整内容与第M块数据的信息一起计算出哈希值,得到info_hash[m],验证info_hash[m]与第M块数据中的HASH[m]是否一致,若一致,则信息未被篡改,第M块数据的签名有效,进入下一步;否则信息已被篡改,标记信息为不可信任的,流程停止;步骤3.3.4:填入修改信息,包括机构A公钥和修改内容,用第M块数据中的机构A公钥解密机构A签名SUB_SIGNATURE[m],得到明文sub_plaintext[m],验证sub_plaintext[m]与第M块数据中的SUB_HASH[n]是否一致,若一致,则签名有效,进入下一步;否则签名无效,标记信息为不可信任的,流程停止;步骤3.3.5:计算修改信息的哈希值,得到sub_info_hash[m],验证sub_info_hash[m]与第M块数据中的SUB_HASH[n]是否一致,若一致,则表示信息未被篡改,进入下一步;否本文档来自技高网...
一种基于区块链的生成房屋历史记录的方法

【技术保护点】
一种基于区块链的生成房屋历史记录的方法,其特征在于,包括以下几个步骤:步骤1:填入房屋的信息,区块链对信息进行处理,再生成房屋的第一块数据,验证第一块数据的合法性,再将第一块数据储存于整个区块链中;步骤2:若房屋状态有变化,判断状态变化的具体情况,若房屋进行所有权人变更,则进入步骤4;否则进入步骤3;步骤3:从整个区块链中获取第M‑1块数据,其中,第M‑1块数据指上一块进行验证过的数据;再填入修改信息,区块链对修改信息进行处理,生成第M块数据,验证第M块数据签名的有效性和修改内容的完整性,再将第M块数据储存于整个区块链中;步骤4:从整个区块链中获取第N‑1块数据,其中,第N‑1块数据指上一块进行验证过的数据,再填入所有权人B的信息,区块链对所有权人B的信息进行处理,所有权人A变更为所有权人B,得到第N块数据,验证第N块数据,验证通过后再将第N块数据储存于整个区块链中。

【技术特征摘要】
1.一种基于区块链的生成房屋历史记录的方法,其特征在于,包括以下几个步骤:步骤1:填入房屋的信息,区块链对信息进行处理,再生成房屋的第一块数据,验证第一块数据的合法性,再将第一块数据储存于整个区块链中;步骤2:若房屋状态有变化,判断状态变化的具体情况,若房屋进行所有权人变更,则进入步骤4;否则进入步骤3;步骤3:从整个区块链中获取第M-1块数据,其中,第M-1块数据指上一块进行验证过的数据;再填入修改信息,区块链对修改信息进行处理,生成第M块数据,验证第M块数据签名的有效性和修改内容的完整性,再将第M块数据储存于整个区块链中;步骤4:从整个区块链中获取第N-1块数据,其中,第N-1块数据指上一块进行验证过的数据,再填入所有权人B的信息,区块链对所有权人B的信息进行处理,所有权人A变更为所有权人B,得到第N块数据,验证第N块数据,验证通过后再将第N块数据储存于整个区块链中。2.根据权利要求1所述的,其特征在于,所述步骤1具体包括以下几个步骤:步骤1.1:填入房屋的信息,包括房屋初始信息、机构A公钥和所有权人A公钥;其中,房屋初始信息包括房屋数据、房屋唯一标识符、房屋坐落、房屋结构和房屋用途;机构A公钥是对外公布且可验证的;步骤1.2:将信息共同计算生成哈希值,即HASH[1],再用机构A私钥对HASH[1]进行签名,得到机构A签名SIGNATURE[1],将信息、HASH[1]和机构A签名SIGNATURE[1]形成房屋的第一块数据,再将第一块数据储存于整个区块链中;步骤1.3:然后对房屋的第一块数据进行验证,验证房屋的第一块数据是否有效,若有效,则房屋的第一块数据具有完整有效性和合法性;所述步骤3具体包括以下几个步骤:步骤3.1:从整个区块链中获取第M-1块数据,其中,第M-1块数据指上一块进行验证过的数据;填入修改信息,将修改信息计算生成SUB_HASH[m],再用机构A私钥对SUB_HASH[m]进行签名,得到机构A签名SUB_SIGNATURE[m],修改信息、SUB_HASH[m]和机构A签名SUB_SIGNATURE[m]共同组成修改内容;步骤3.2:修改内容、所有权人公钥和第M-1块数据共同计算生成HASH[m],再用所有权人A私钥对HASH[m]进行签名,得到所有权人A签名SIGNATURE[m],修改内容、所有权人公钥、第M-1块数据、HASH[m]和所有权人A签名SIGNATURE[m]共同组成第M块数据;步骤3.3:对第M块数据进行验证,验证通过后将其储存于整个区块链中;所述步骤4具体包括以下几个步骤:步骤4.1:从整个区块链中获取第N-1块数据,其中,第N-1块数据指上一块进行验证过的数据;验证第N-1块数据的合法性,确认第N-1块数据合法;步骤4.2:填入变更信息,将变更信息和所有权人A私钥共同计算生成HASH[n],再用所有权人私钥对HASH[n]进行签名,得到所有权人A的签名SIGNATURE[n],将变更信息、HASH[n]和所有权人A签名SIGNATURE[n]形成第N块数据;其中,变更信息包括变更详情和所有权人B公钥;步骤4.3:对第N块数据进行验证,验证通过后将其储存于整个区块链中。3.根据权利要求1或2所述的,步骤1、3和4均有验证步骤,其特征在于,步骤1的验证过程包括以下几个步骤:步骤1.3.1:对房屋的第一块数据开始验证,先验证填入的信息;步骤1.3.2:用第一块数据中的机构A公钥解密机构A签名SIGNATURE[1],得到明文plaintext[1],再验证明文plaintext[1]与第一块数据中的HASH[1]是否一致,若一致,则签名有效,进入下一步;否则签名无效,标记信息为不可信任的,流程停止;步骤1.3.3:计算步骤1中信息的哈希值,得到HASH[1];验证HASH[1]与数据中的HASH[1]是否一致,若一致,则填入的信息未被篡改,进入下一步,否则信息已被篡改,标记信息为不可信任的,流程停止;步骤1.3.4:从可信源获取发布机构A的公钥,验证机构A的公钥与信息中声称的机构A的公钥是否一致,若...

【专利技术属性】
技术研发人员:李征
申请(专利权)人:河南真二互联网科技有限公司
类型:发明
国别省市:河南,41

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

1