一种基于分布式数据库的房屋交易方法及系统与流程

文档序号:18744691发布日期:2019-09-21 02:11阅读:228来源:国知局
一种基于分布式数据库的房屋交易方法及系统与流程

本发明属于分布式数据库技术领域,具体涉及一种基于分布式数据库的房屋交易方法及系统。



背景技术:

对于去中心化的分布式数据库,无需中心化代理,实现了一种点对点的直接交互,使得高效率、大规模、无中心化代理的信息交互方式成为了现实。同时采用密码学的方法来保证已有数据不可能被篡改,记录的每一块数据,都保持真实可靠,同时公开透明,能够被其他人查看(但交易者个人或机构可以是匿名的),所以就形成了一种不需要对陌生交易对手了解和信任,只需看到分布式数据库上交易对手的信息、资产等本身是可信的,就可以放心地交易。这里不需要任何信任中介。

目前,已有一些将分布式数据库用于房地产的专利申请,然而,仅仅是针对记录房屋历史状态变化、产权交易信息、租金记录、结算分配等等数据性信息,并没有针对房屋交易过程使用分布式数据库的统一技术。而且,另一方面,购房者经常面临房屋交易的不透明,或者房屋交易中介费居高不下。



技术实现要素:

为解决以上问题,本发明通过基于分布式数据库的房屋交易方法,保证了房屋确权、身份认证、信用合约履行、交易历史可追溯;使用基于分布式数据库的签转协议,将资产交换作为房地产交易的一部分进行编码,在约定的标准完成时能立即执行。

根据本发明的一个方面,提供了一种基于分布式数据库的房屋交易方法,包括:

房屋确权步骤,将房屋的信息录入分布式数据库;

身份认证步骤,对房产交易双方的身份进行验证;

签转协议交易步骤,通过分布式数据库签转协议完成资金和房屋产权的转移;

交易结果查询步骤,对房屋交易的结果进行查询,确认房屋交易的有效性。

优选的,进一步包括:特征比对步骤,将所述房屋的多维特征与分布式数据库进行比对,通过求解公式:

实现,其中ti表示目标房屋,为目标房屋的特征向量,G为分布式数据库,tj为G中第j个用户,为第j个房屋的特征向量,为所述目标房屋特征与所述分布式数据库之间的余弦相似度。

优选的,房屋的信息录入分布式数据库的流程如下:

(1)、发送节点将新的数据记录向全网进行广播;

(2)、接收节点对收到的数据进行记录和检验;

(3)、全网所有接收节点对数据区块执行共识算法;

(4)、数据区块通过共识算法过程后被正式纳入分布式数据库中储存。

优选的,所述身份验证包括:通过智能移动终端向分布式数据库发送身份验证请求,结合密码验证和/或生物验证,分布式数据库接收所述身份验证请求与预存的身份核验信息比对,所述身份核验信息通过身份核验合法开源接口,由外部身份验证系统将数据预存入分布式数据库中;通过查询房屋交易双方的信用和身份记录,确定房屋交易双方是否是合法交易者。

优选的,所述签转协议交易步骤包括:第一交易方发起第一交易请求,第二交易方接收第一交易请求并确认,则通过签转协议首先完成资金从第一交易方到第二交易方的转移,当资金转移完成后,再完成房屋产权的转移,将房屋产权从第二交易方转移至第一交易方。

优选的,所述签转协议需要预先存入分布式数据库,签转协议存入分布式数据库的过程,包括如下步骤:A、合约通过P2P的方式在分布式数据库全网中扩散,每个节点都会收到一份;分布式数据库中的验证节点会将收到的合约先保存到内存中,等待新一轮的共识时间,触发对该份合约的共识和处理;B、共识时间开始后,验证节点把最近一段时间内保存的所有合约,计算各个合约的 HASH值,最后将所有合约和HASH值打包成一数据区块结构,扩散到全网;其他验证节点收到这个数据区块结构,与自己保存的合约集合进行比较,同时发送一份自己认可的合约集合给其他的验证节点;通过这种多轮的验证和比较,所有的验证节点最终在规定的时间内对最新的合约集合达成一致;新达成的合约集合会以数据区块的形式扩到全网,每个数据区块包含以下信息:当前数据区块的HASH值,前一数据区块的HASH值,达成共识时的时间戳以及其他描述信息;同时分布式数据库最重要的信息是带有一组已经达成共识的合约集;收到合约集的节点,都会对每条合约进行验证,验证通过的合约最终写入分布式数据库。

优选的,当交易开始后,签转协议自动履行的过程,包括如下步骤:A.签转协议定期检查自动机状态,逐条遍历每个合约内包含的状态机、事务以及触发条件;将条件满足的事务推送到待验证的队列中,等待共识;未满足触发条件的事务继续存放在分布式数据库上;B.进入最新轮验证的事务,扩散到每一个验证节点,验证节点首先进行签名验证,确保事务的有效性;验证通过的事务进入待共识集合,等大多数验证节点达成共识后,事务被成功执行并通知用户;c.事务执行成功后,签转协议自带的状态机判断所属合约的状态,当合约包括的所有事务都顺序执行完后,状态机会将合约的状态标记为完成,并从最新的数据区块中移除该合约;反之将标记为进行中,继续保存在最新的数据区块中等待下一轮处理,直到处理完毕。

优选的,所述验证包括工作量证明机制、权益证明机制、或拜占庭容错机制。

优选的,所述拜占庭容错机制的运作步骤为:

(1)取一个副本作为主节点,其他的副本作为备份;

(2)用户端向主节点发送使用服务操作的请求;

(3)主节点通过广播将请求发送给其他副本;

(4)所有副本执行请求并将结果发回用户端;

(5)用户端需要等待F+1个不同副本节点发回相同的结果,作为整个操作的最终结果,其中F为有问题节点总数。

根据本发明的另一个方面,还提供了一种基于分布式数据库的房屋交易系统,包括:

房屋确权模块,用于将房屋的信息录入分布式数据库;

身份认证模块,用于对房产交易双方的身份进行验证;

签转协议交易模块,用于通过分布式数据库签转协议完成资金和房屋产权的转移;

交易结果查询模块,用于对房屋交易的结果进行查询,确认房屋交易的有效性。

本发明的优点在于:避免房屋交易过程中各种人为的拖延,或者背信不履约的纠纷。另一方面,大大减少了房屋交易成本,提高了房屋交易信息透明度,降低了背信不履约的可能性。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明的一种基于分布式数据库的房屋交易方法的流程示意图;

图2示出了本发明的一种基于分布式数据库的房屋交易系统的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明提供了一种基于分布式数据库的房屋交易方法及系统,保证了房屋确权、身份认证、信用合约履行、交易历史可追溯;使用基于分布式数据库的签转协议,将资产交换作为房地产交易的一部分进行编码,在约定的标准完成时能立即执行。对于合同中必须明确的重要信息,包括租赁/买卖义务、权责、价格等细节,均可在签转协议中做出相应的修改。每次交易会被实时记录,交易成功后将作为一个新数据区块信息在分布式数据库上永久保存。签转协议能保证在涉及各方,完成所有约定好的必须履行的手续之后,购房款项才开始转移、从托管中解除或偿还给银行,房屋所有权才会转移。同时,也能保证手续履行完成后,购房款和所有权及时转移,避免各种人为的拖延,或者背信不履约的纠纷。

本发明利用了分布式数据库可追溯、不可篡改的特性,大大降低欺诈风险。房屋交易的所有必要数据都保存在数据库中,买家和卖家都可以很容易地访问到一个房地产交易相关的所有数据。建立一个完全透明的房地产所有权体系,并且可以追溯市场上每一个房产交易的历史数据,欺诈的风险就会降低。

实施例1

如图1所示,本发明提供了一种基于分布式数据库的房屋交易方法,包括:

S1、房屋确权步骤,将房屋的信息录入分布式数据库。

输入的信息包括房屋所在位置、面积、楼层、价格、装修情况、所有权证明,这些信息包括文字、图片、视频等;例如该房屋位于某小区、50平米、二楼、精装修、所有权为某人、价格为人民币200万元等。

服务器按照事先设定的份数N,对该房屋的价值按照N份进行平均分割计算,得出每一份对应的价格,此时计算的价格可以以法币计价,也可以该系统发行的代币计价;以法币计价时,N应当大于或等于1,并小于以法币最小价值单位进行分割得出的份数。以人民币为例,最小价值单位为0.01元,则N应当小于或者等于200,000,000。例如,分割份数为100,每一份的价格为人民币2 万元。以代币计价时,首先将房屋价格折算成代币价格,代币和法币的兑换比例由系统事先确定。例如,2个代币兑换人民币一元,系统内代币的最小价值单位为0.01代币,则N应当小于或者等于400,000,000。

房产的份数、每份对应的价格等信息存储如分布式数据库。该分布式数据库可以为私有链、联盟链或者公有链。优选的方案是联盟链,也可以是使用联盟链的同时在公有链上记录。

分布式数据库记录房屋信息的流程主要步骤如下:

1、发送节点将新的数据记录向全网进行广播;

2、接收节点对收到的数据进行记录和检验;

3、全网所有接收节点对数据区块执行共识算法;

4、数据区块通过共识算法过程后被正式纳入分布式数据库中储存。

房产信息的发送节点为服务器。

存入分布式数据库的房产信息在服务器上发布,供公众查询。公众可以通过连接至服务器查询已供出售的房产信息。

优选的,在步骤S1中,进一步包括特征比对步骤,将所述房屋的多维特征与分布式数据库进行比对,通过求解公式:

实现,其中ti表示目标房屋,为目标房屋的特征向量,G为分布式数据库,tj为G中第j个用户,为第j个房屋的特征向量,为所述目标房屋特征与所述分布式数据库之间的余弦相似度。

S2、身份认证步骤,对房产交易双方的身份进行验证。

优选的,本发明中,房产交易双方可以使用智能移动终端向云端分布式数据库发送身份验证请求。所述智能移动终端,可以是手机、平板电脑、可穿戴设备,也可以是POS机、NFC刷卡机等终端设备。在现代社会,使用最多的场景还是手机,目前手机的App功能已经相当完善,能够通过手机银行、微信、支付宝等多种支付手段进行国内外的各种金融支付活动。然而,这些支付活动虽然有很大的便利性,但是,手机丢失、银行卡丢失后被在国内外盗刷的情形仍然层出不穷。为了解决手机丢失后的安全性问题,应用本发明的手机,当进行房屋交易时,首先需要向云端分布式数据库发送身份验证请求,基于分布式数据库的加密签名、安全存储、共识验证等属性,加强房屋交易的安全性。

根据本发明的优选实施例,所述身份验证请求为输入身份证号码和生物验证信息。优选的,所述生物验证信息包括人脸图像信息和/或指纹图像特征。所述云端分布式数据库的数据结构组成包括数据区块大小、数据区块头、数据总量及数据,所述数据区块头包括父数据区块哈希、Merkle根及时间戳,所述数据包括从前一数据区块到该数据区块之间产生的所有数据记录。

优选的,在智能移动终端向云端分布式数据库发送身份验证请求之前,所述方法还可以包括:检测智能移动终端所处的地理位置,当检测到智能移动终端位于国内时,直接发送所述身份验证请求;当检测到智能移动终端位于国外时,在发送所述身份验证请求之前,进行密码验证。如此,本发明能够在进行生物信息验证之前进行输入密码验证,可以进一步防止丢失的手机或者银行卡在国外被盗刷。

云端分布式数据库接收所述身份验证请求与预存的身份核验信息比对。所述身份核验信息通过目前的身份核验合法开源接口,由外部身份验证系统将数据预存入云端分布式数据库中。通过查询房屋交易双方的信用和身份记录,确定房屋交易双方是否是合法交易者。如果房屋交易的一方存在房屋交易或者其他不良信用记录,就可以及时的提示另一方是否中断房屋交易。如此,可以大大降低房屋交易的风险,提高房屋交易的信任度。

S3、签转协议交易步骤,第一交易方发起第一交易请求,第二交易方接收第一交易请求并确认,则通过签转协议首先完成资金从第一交易方到第二交易方的转移,当资金转移完成后,再完成房屋产权的转移,将房屋产权从第二交易方转移至第一交易方。

使用基于分布式数据库的签转协议,将资产交换作为房地产交易的一部分进行编码,在约定的标准完成时能立即执行。对于合同中必须明确的重要信息,包括租赁/买卖义务、权责、价格等细节,均可在签转协议中做出相应的修改。每次交易会被实时记录,交易成功后将作为一个新数据区块信息在分布式数据库上永久保存。签转协议能保证在涉及各方,完成所有约定好的必须履行的手续之后,购房款项才开始转移、从托管中解除或偿还给银行,房屋所有权才会转移。同时,也能保证手续履行完成后,购房款和所有权及时转移,避免各种人为的拖延,或者背信不履约的纠纷。

所述签转协议需要预先存入分布式数据库。合约存入分布式数据库的过程,包括如下步骤:A、合约通过P2P的方式在分布式数据库全网中扩散,每个节点都会收到一份;分布式数据库中的验证节点会将收到的合约先保存到内存中,等待新一轮的共识时间,触发对该份合约的共识和处理。B、共识时间到了,验证节点会把最近一段时间内保存的所有合约,计算各个合约的HASH值,最后将所有合约和HASH值打包成一数据区块结构,扩散到全网;其他验证节点收到这个数据区块结构,与自己保存的合约集合进行比较,同时发送一份自己认可的合约集合给其他的验证节点;通过这种多轮的验证和比较,所有的验证节点最终在规定的时间内对最新的合约集合达成一致。新达成的合约集合会以数据区块的形式扩到全网,每个数据区块包含以下信息:当前数据区块的HASH值,前一数据区块的HASH值,达成共识时的时间戳以及其他描述信息;同时分布式数据库最重要的信息是带有一组已经达成共识的合约集;收到合约集的节点,都会对每条合约进行验证,验证通过的合约才会最终写入分布式数据库。

当交易开始后,签转协议自动履行的过程,包括如下步骤:A.签转协议会定期检查自动机状态,逐条遍历每个合约内包含的状态机、事务以及触发条件;将条件满足的事务推送到待验证的队列中,等待共识;未满足触发条件的事务将继续存放在分布式数据库上。B.进入最新轮验证的事务,会扩散到每一个验证节点,与普通分布式数据库交易或事务一样,验证节点首先进行签名验证,确保事务的有效性;验证通过的事务进入待共识集合,等大多数验证节点达成共识后,事务会被成功执行并通知用户。c.事务执行成功后,签转协议自带的状态机会判断所属合约的状态,当合约包括的所有事务都顺序执行完后,状态机会将合约的状态标记为完成,并从最新的数据区块中移除该合约;反之将标记为进行中,继续保存在最新的数据区块中等待下一轮处理,直到处理完毕;整个事务和状态的处理都由分布式数据库底层内的签转协议系统自动完成,全程透明、不可篡改。

所述验证包括工作量证明机制、权益证明机制、拜占庭容错机制。

工作证明(Proof Of Work,简称POW),即工作量的证明。通常来说只能从结果证明,因为监测工作过程通常是繁琐与低效的。比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash 值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash。在工作量证明机制中,工作量证明模块会获得至少一前数据区块并计算前数据区块的前杂凑值并且根据此前杂凑值寻找一当前数据区块的一当前验证值。其中,此当前验证值是用于验证当前数据区块的有效性。

权益证明机制权益证明机制(Proof of Stake,简称POS)也称股权证明机制,Pow的一种升级共识机制,类似于把资产存在银行里,银行会通过个人持有数字资产的数量和时间给个人分配相应的收益;PoS通过评估个人持有代币的数量和时长来决定个人获得记账权的机率。这就类似于股票的分红制度,持有股权相对多的人能够获得更多的分红。同理,采用PoS的数字资产,系统根据你的币龄给你分配相应的权益,币龄是你持币数量和时间的乘积。相较PoW (工作量证明机制),PoS存在2个优势。第一,PoS不会造成过多的电力浪费,因为PoS不需要靠比拼算力挖矿。第二,POS更难进行51%攻击。因为拥有51%币才能发起攻击,网络受到攻击却会造成自己利益受损,显然很不划算。

本发明使用的拜占庭容错机制,采用实用拜占庭容错算法(Practical Byzantine Fault Tolerance-PBFT),其中,共识运作为讯息在分散式网络中节点间互相交换后,由各节点列出所有得到的信息,以大多数的结果作为解决办法。而在PBFT算法中,主要依据法定多数(quorum)的决定,一个节点代表一票,以少数服从多数的方式实现了拜占庭的容错演算。至多容错量以不超过全部节点数的1/3,意即如果有超过2/3的正常节点,整个系统就便可正常运作(R≥3F+1;R:节点总数,F:有问题节点总数)。

本发明PBFT算法的运作步骤为:

(1)取一个副本作为主节点,其他的副本作为备份;

(2)用户端向主节点发送使用服务操作的请求;

(3)主节点通过广播将请求发送给其他副本;

(4)所有副本执行请求并将结果发回用户端;

(5)用户端需要等待F+1个不同副本节点发回相同的结果,作为整个操作的最终结果。

因此,PBFT算法对所有非有问题之副本节点的请求执行总顺序可达成一致,据以保证安全性。所有用户端最终都会收到针对他们请求的回复,据以确保活跃度(liveness)。

S4、交易结果查询步骤,对房屋交易的历史或者房屋交易双方的交易历史进行查询,进一步确认房屋交易的有效性。这个步骤并非本发明的必需步骤。但通过这个步骤,房屋交易双方可以进一步了解房屋交易的历史情况、当前房屋交易的过程以及房屋的相关信息、交易方的相关信息等。当然,对于一些敏感的个人信息,也可以有信息上传者本人设为隐私,例如身份证号码的中间四位、房屋交易的具体价格等等。对于交易双方之外的第三者而言,往往只需要了解这笔交易本身的合法性即可。

本发明利用了分布式数据库可追溯、不可篡改的特性,大大降低欺诈风险。房屋交易的所有必要数据都保存在数据库中,买家和卖家都可以很容易地访问到一个房地产交易相关的所有数据。建立一个完全透明的房地产所有权体系,并且可以追溯市场上每一个房产交易的历史数据,欺诈的风险就会降低。

实施例2

如图2所示,本发明还提供了一种基于分布式数据库的房屋交易系统10,包括:

房屋确权模块11,用于将房屋的信息录入分布式数据库。

输入的信息包括房屋所在位置、面积、楼层、价格、装修情况、所有权证明,这些信息包括文字、图片、视频等;例如该房屋位于某小区、50平米、二楼、精装修、所有权为某人、价格为人民币200万元等。

服务器按照事先设定的份数N,对该房屋的价值按照N份进行平均分割计算,得出每一份对应的价格,此时计算的价格可以以法币计价,也可以该系统发行的代币计价;以法币计价时,N应当大于或等于1,并小于以法币最小价值单位进行分割得出的份数。以人民币为例,最小价值单位为0.01元,则N应当小于或者等于200,000,000。例如,分割份数为100,每一份的价格为人民币2 万元。以代币计价时,首先将房屋价格折算成代币价格,代币和法币的兑换比例由系统事先确定。例如,2个代币兑换人民币一元,系统内代币的最小价值单位为0.01代币,则N应当小于或者等于400,000,000。

房产的份数、每份对应的价格等信息存储如分布式数据库。该分布式数据库可以为私有链、联盟链或者公有链。优选的方案是联盟链,也可以是使用联盟链的同时在公有链上记录。

分布式数据库记录房屋信息的流程主要步骤如下:

1、发送节点将新的数据记录向全网进行广播;

2、接收节点对收到的数据进行记录和检验;

3、全网所有接收节点对数据区块执行共识算法;

4、数据区块通过共识算法过程后被正式纳入分布式数据库中储存。

房产信息的发送节点为服务器。

存入分布式数据库的房产信息在服务器上发布,供公众查询。公众可以通过连接至服务器查询已供出售的房产信息。

优选的,房屋确权模块进一步进行特征比对,将所述房屋的多维特征与分布式数据库进行比对,通过求解公式:

实现,其中ti表示目标房屋,为目标房屋的特征向量,G为分布式数据库,tj为G中第j个用户,为第j个房屋的特征向量,为所述目标房屋特征与所述分布式数据库之间的余弦相似度。

身份认证模块12,对房产交易双方的身份进行验证。

优选的,本发明中,房产交易双方可以使用智能移动终端向云端分布式数据库发送身份验证请求。所述智能移动终端,可以是手机、平板电脑、可穿戴设备,也可以是POS机、NFC刷卡机等终端设备。在现代社会,使用最多的场景还是手机,目前手机的App功能已经相当完善,能够通过手机银行、微信、支付宝等多种支付手段进行国内外的各种金融支付活动。然而,这些支付活动虽然有很大的便利性,但是,手机丢失、银行卡丢失后被在国内外盗刷的情形仍然层出不穷。为了解决手机丢失后的安全性问题,应用本发明的手机,当进行房屋交易时,首先需要向云端分布式数据库发送身份验证请求,基于分布式数据库的加密签名、安全存储、共识验证等属性,加强房屋交易的安全性。

根据本发明的优选实施例,所述身份验证请求为输入身份证号码和生物验证信息。优选的,所述生物验证信息包括人脸图像信息和/或指纹图像特征。所述云端分布式数据库的数据结构组成包括数据区块大小、数据区块头、数据总量及数据,所述数据区块头包括父数据区块哈希、Merkle根及时间戳,所述数据包括从前一数据区块到该数据区块之间产生的所有数据记录。

优选的,在智能移动终端向云端分布式数据库发送身份验证请求之前,所述方法还可以包括:检测智能移动终端所处的地理位置,当检测到智能移动终端位于国内时,直接发送所述身份验证请求;当检测到智能移动终端位于国外时,在发送所述身份验证请求之前,进行密码验证。如此,本发明能够在进行生物信息验证之前进行输入密码验证,可以进一步防止丢失的手机或者银行卡在国外被盗刷。

云端分布式数据库接收所述身份验证请求与预存的身份核验信息比对。所述身份核验信息通过目前的身份核验合法开源接口,由外部身份验证系统将数据预存入云端分布式数据库中。通过查询房屋交易双方的信用和身份记录,确定房屋交易双方是否是合法交易者。如果房屋交易的一方存在房屋交易或者其他不良信用记录,就可以及时的提示另一方是否中断房屋交易。如此,可以大大降低房屋交易的风险,提高房屋交易的信任度。

签转协议交易模块13,第一交易方发起第一交易请求,第二交易方接收第一交易请求并确认,则通过签转协议首先完成资金从第一交易方到第二交易方的转移,当资金转移完成后,再完成房屋产权的转移,将房屋产权从第二交易方转移至第一交易方。

使用基于分布式数据库的签转协议,将资产交换作为房地产交易的一部分进行编码,在约定的标准完成时能立即执行。对于合同中必须明确的重要信息,包括租赁/买卖义务、权责、价格等细节,均可在签转协议中做出相应的修改。每次交易会被实时记录,交易成功后将作为一个新数据区块信息在分布式数据库上永久保存。签转协议能保证在涉及各方,完成所有约定好的必须履行的手续之后,购房款项才开始转移、从托管中解除或偿还给银行,房屋所有权才会转移。同时,也能保证手续履行完成后,购房款和所有权及时转移,避免各种人为的拖延,或者背信不履约的纠纷。

所述签转协议需要预先存入分布式数据库。合约存入分布式数据库的过程,包括如下步骤:A、合约通过P2P的方式在分布式数据库全网中扩散,每个节点都会收到一份;分布式数据库中的验证节点会将收到的合约先保存到内存中,等待新一轮的共识时间,触发对该份合约的共识和处理。B、共识时间到了,验证节点会把最近一段时间内保存的所有合约,计算各个合约的HASH值,最后将所有合约和HASH值打包成一数据区块结构,扩散到全网;其他验证节点收到这个数据区块结构,与自己保存的合约集合进行比较,同时发送一份自己认可的合约集合给其他的验证节点;通过这种多轮的验证和比较,所有的验证节点最终在规定的时间内对最新的合约集合达成一致。新达成的合约集合会以数据区块的形式扩到全网,每个数据区块包含以下信息:当前数据区块的HASH值,前一数据区块的HASH值,达成共识时的时间戳以及其他描述信息;同时分布式数据库最重要的信息是带有一组已经达成共识的合约集;收到合约集的节点,都会对每条合约进行验证,验证通过的合约才会最终写入分布式数据库。

当交易开始后,签转协议自动履行的过程,包括如下步骤:A.签转协议会定期检查自动机状态,逐条遍历每个合约内包含的状态机、事务以及触发条件;将条件满足的事务推送到待验证的队列中,等待共识;未满足触发条件的事务将继续存放在分布式数据库上。B.进入最新轮验证的事务,会扩散到每一个验证节点,与普通分布式数据库交易或事务一样,验证节点首先进行签名验证,确保事务的有效性;验证通过的事务进入待共识集合,等大多数验证节点达成共识后,事务会被成功执行并通知用户。c.事务执行成功后,签转协议自带的状态机会判断所属合约的状态,当合约包括的所有事务都顺序执行完后,状态机会将合约的状态标记为完成,并从最新的数据区块中移除该合约;反之将标记为进行中,继续保存在最新的数据区块中等待下一轮处理,直到处理完毕;整个事务和状态的处理都由分布式数据库底层内的签转协议系统自动完成,全程透明、不可篡改。

所述验证包括工作量证明机制、权益证明机制、拜占庭容错机制。

工作证明(Proof Of Work,简称POW),即工作量的证明。通常来说只能从结果证明,因为监测工作过程通常是繁琐与低效的。比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash 值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理hash是一个概率事件。当节点拥有占全网n%的算力时,该节点即有n/100的概率找到Block Hash。在工作量证明机制中,工作量证明模块会获得至少一前数据区块并计算前数据区块的前杂凑值并且根据此前杂凑值寻找一当前数据区块的一当前验证值。其中,此当前验证值是用于验证当前数据区块的有效性。

权益证明机制权益证明机制(Proof of Stake,简称POS)也称股权证明机制,Pow的一种升级共识机制,类似于把资产存在银行里,银行会通过个人持有数字资产的数量和时间给个人分配相应的收益;PoS通过评估个人持有代币的数量和时长来决定个人获得记账权的机率。这就类似于股票的分红制度,持有股权相对多的人能够获得更多的分红。同理,采用PoS的数字资产,系统根据你的币龄给你分配相应的权益,币龄是你持币数量和时间的乘积。相较PoW (工作量证明机制),PoS存在2个优势。第一,PoS不会造成过多的电力浪费,因为PoS不需要靠比拼算力挖矿。第二,POS更难进行51%攻击。因为拥有51%币才能发起攻击,网络受到攻击却会造成自己利益受损,显然很不划算。

本发明使用的拜占庭容错机制,采用实用拜占庭容错算法(Practical Byzantine Fault Tolerance-PBFT),其中,共识运作为讯息在分散式网络中节点间互相交换后,由各节点列出所有得到的信息,以大多数的结果作为解决办法。而在PBFT算法中,主要依据法定多数(quorum)的决定,一个节点代表一票,以少数服从多数的方式实现了拜占庭的容错演算。至多容错量以不超过全部节点数的1/3,意即如果有超过2/3的正常节点,整个系统就便可正常运作(R≥3F+1;R:节点总数,F:有问题节点总数)。

本发明PBFT算法的运作步骤为:

(1)取一个副本作为主节点,其他的副本作为备份;

(2)用户端向主节点发送使用服务操作的请求;

(3)主节点通过广播将请求发送给其他副本;

(4)所有副本执行请求并将结果发回用户端;

(5)用户端需要等待F+1个不同副本节点发回相同的结果,作为整个操作的最终结果。

因此,PBFT算法对所有非有问题之副本节点的请求执行总顺序可达成一致,据以保证安全性。所有用户端最终都会收到针对他们请求的回复,据以确保活跃度(liveness)。

交易结果查询模块14,对房屋交易的历史或者房屋交易双方的交易历史进行查询,进一步确认房屋交易的有效性。这个步骤并非本发明的必需步骤。但通过这个步骤,房屋交易双方可以进一步了解房屋交易的历史情况、当前房屋交易的过程以及房屋的相关信息、交易方的相关信息等。当然,对于一些敏感的个人信息,也可以有信息上传者本人设为隐私,例如身份证号码的中间四位、房屋交易的具体价格等等。对于交易双方之外的第三者而言,往往只需要了解这笔交易本身的合法性即可。

本发明利用了分布式数据库可追溯、不可篡改的特性,大大降低欺诈风险。房屋交易的所有必要数据都保存在数据库中,买家和卖家都可以很容易地访问到一个房地产交易相关的所有数据。建立一个完全透明的房地产所有权体系,并且可以追溯市场上每一个房产交易的历史数据,欺诈的风险就会降低。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的虚拟机的创建装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序 (例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1