一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种可编辑区块链的房屋租赁方法与流程

2022-03-19 21:24:01 来源:中国专利 TAG:


1.本发明属于物联网数据安全领域,涉及密码学和区块链技术。


背景技术:

2.房产信息保密性:房主通过安全的通道发送房屋的产权等信息给验证机构,在该过程中无任何第三方可以获取加密的房屋信息,即出租房源的信息无任何中介可以获得。
3.授权房屋所有权认证:认证机构发布的认证声明必须确定房主的身份信息与房屋信息的匹配性与真实性。保证房源信息的真实性,减少房主和租客之间的信息不对称性。同时避免未经房主同意,出现房屋转租的情况。
4.交易安全性:房主和租客之间的租赁交易只有房主和租客自己获取。没有对手可以获取他们之间的交易信息。也没有任何第三方未经房主和租客同意修改交易内容。
5.隐私保护:在交易的过程中房主和租客的私人信息只有房主和租客知晓,无任何第三方未经其允许的情况下获取他们的私人信息。
6.责任制:房主和租客签订的租房合约是基于智能合约的,房主和租客需对其签订的合同负责,不得违背和否认合约的内容。
7.转租合法性:若房主同意租客将未到租期的房屋进行转租,则房主使用自己的私钥授予租客合法转租的权利。


技术实现要素:

8.本发明的目的是提供一种可编辑区块链的房屋租赁方法,为房屋租赁过程中的安全作保障。为提高方案的安全性,采用可编辑区块链技术。为实现上述目的,结合变色龙哈希,本发明采用如下技术方案:
9.房主根据自己的出租房源的需求生成自己的自主身份id和相应的公私钥对(pk,sk),并通过可信的第三方机构拿到合法的可验证证声明。房主将可验证的声明及id发送给联盟链的记账节点您行验证。记账节点将通过验证声明的出租房源信息发布在联盟区链上,以供租客根据租赁需求进行查询。若联盟链中的用户发起了更改请求,需要修改历史区块中的内容,发起投票阶段。当联盟链中有超过一半的用户签名同意修改,则广播同意修改用户的签名。根据分布式的随机生成协议(distributed random generation(drg)protocol)和拉格朗日插值公式选择更改区块的用户。被选中修改的用户根据自己的陷门密钥修改历史区块的内容,修改完成之后该用户将其广播给其他用户。其他用户验证全部通过之后,才能记录更改的历史区块并进行标记。
附图说明
10.图1详细描述了整个房屋租赁系统模型。
11.图2详细描述了可编辑区块链的状态。
具体实施方式
12.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。本发明提供一种可编辑区块链的房屋租赁方法,具体步骤如下:
13.步骤一:房主hi使用rsa公钥算法1生成自己的身份和对应的公钥和私钥房主hi可以根据自己出租房源的需求生成不同的自主主权身份id和相应的公私钥对,租客ti使用rsa公钥算法生成自己的公私钥对联盟链的记账节点即可信第三方的验证机构ci根据新的变色龙哈希算法2生成对应的公钥和陷门私钥房主将要出租房屋的相关产权证的基本信息、自我主权身份id和公钥加密后通过安全的通道发送给认证机构进行认证,认证机构使用自己的私钥解密之后进行核实,如果信息有误,则认证机构拒绝请求;
14.房主在收到来自认证机构的签名及认证声明之后,向联盟链中的领导者申请将该出租信息加入联盟链,房主使用领导者的公钥加密可验证的声明加密可验证的声明并将其发送给领导者,领导者在收到来自房主的申请之后,首先验证时间戳t1与当前时间相比是否在允许的范围之内,如果不是,则领导者拒绝请求;否则,领导者用自己的私钥进行解密得到可验证的声明claim,领导者验证签名,如果签名无效,则拒绝请求;否则领导者将该段时间的交易广播给其他记账节点,其他记账节点检验之后签名,领导者将签名之后的交易打包成block加入联盟区块链;
15.步骤二:租客根据自己的租房需求在联盟链中查询和搜索房源信息,若房主和租客就租房达成协议,则要将该租房交易写入联盟区块链,该交易包括租金、租赁时间、押金、违约惩罚及智能合约触发条件等,租客将自己的付款地址提交给智能合约服务器,租客根据租金情况将一定数量的rentcoin存入付款地址;房主和租客就房屋租赁制定具体的租赁合同,然后将确定的租赁合同发送给智能合约服务器,相应的智能合约生成之后将其发送给房主和租客进行签名,双方确认之后使用自己的陷门私钥进行签名,签名之后的智能合约发送给联盟区块链的领导者,领导者验证签名正确之后,将结果广播给其他记账节点,其他记账节点签名之后,存入区块,触发智能合约之后开始自动执行;
16.步骤三:若房主因政策或者租金变动等情况需要修改交易的内容,则需要向联盟区块链的记账节点提出修改交易的请求requidre,请求将历史区块的内容m改成m',则房主使用自己的私钥对请求进行签名得到σs,由联盟链的领导者将(require,σs)广播给联盟链中的记账节点,开起投票阶段;联盟链中的记账节点收到请求之后,若同意修改,则对该发起的请求require签名并进行广播;领导者收集到大于一半的联盟链记账节点(假设签名用户的数目为y》n/2)的签名之后,将这y个签名广播;
17.步骤三:将参与投票的y个联盟链记账节点记为(p1,p2,...,py),每个联盟链记账节点pi选择一个随机数ρi,根据(y,n)可验证秘密分享将ρi分享给其他的联盟链记账节点,并将ρi的分享值记为(s
i,1
,s
i,2
,...,s
i,n
);每个联盟链的记账节点pi验证收到之后的分享值,将通过验证之后的分享值s
i,1
,s
i,2
,...,s
i,n
相加得si=s
i,1
s
i,2


s
i,n
,广播si;每个联盟链记账节点收到至少y个si后,通过拉格朗日插值计算随机数ρ的值,ρ=ρ1 ρ2

ρy;每
个联盟链记账节点计算哈希值个联盟链记账节点计算哈希值对计算所得的y个哈希值进行排序,选用最小的哈希值hs所对应的公钥即为选中修改区块的用户ps;
18.步骤四:选定修改区块的联盟链记账节点ps之后,该记账节点ps使用自己的私钥将历史区块的消息m修改成m',计算出来的修改之后的区块头内容变为(m',(r1,...,rs',...,rn)),即除了m和rs变成m'和rs'之外,其他的部分保持不变;记账节点ps将(m',(r1,...,rs',...,rn))、其他用户对修改请求的投票、以及得到的随机数ρ和对这些内容的签名进行广播;联盟链的其他记账节点收到广播之后,验证修改联盟链区块的记账节点ps是否对应的哈希值最小,用该用户的公钥验证其签名以及其他用户投票阶段的签名,若以上验证都通过,则验证hash(m',(r1,...,rs',...,rn))和hash(m,(r1,...,rs,...,rn))是否相等,若全都验证通过,则记录更改之后的历史区块并进行标,标记的内容包含修改联盟链区块的记账节点ps广播的所有信息,在利用陷门密钥修改历史区块的内容时,需要取得其他记账节点的签名同意。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献