区块链运行方法及记账权节点与流程

文档序号:15560228发布日期:2018-09-29 02:04阅读:5582来源:国知局

本发明实施例涉及通信技术领域,尤其涉及一种区块链运行方法及记账权节点。



背景技术:

区块链(blockchain)是比特币的一个重要概念,本质上是一个去中心化的数据库,同时作为比特币的底层技术,记载所有的交易记录。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

在区块链的设计中,每一个节点必须将整个区块链完全拷贝,这样下去,每个节点会随着区块链的增加为占用很大的空间。而且,由于区块链随着交易量的增加,每个节点需要实时同步信息和数据,当某一个节点由于某种原因暂时关闭了一段时间以后,重新接入区块链的时候,往往需要很长的时间来同步,才能真正的加入区块链,这就造成了很大的不便。因此,越来越多的节点不再参与区块链网络的记账权的抢夺,而只是使用区块链网络中的资源进行交易的发布和查询等,这样会导致区块链网络逐渐陷入瘫痪。



技术实现要素:

本发明实施例提供一种区块链运行方法及记账权节点,以提高区块链网络运行的稳定性。

本发明实施例的一个方面是提供一种区块链运行方法,包括:

记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限;

所述记账权节点根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息;

所述记账权节点接收所述出资方发送的对所述受资方的评价信息;

所述记账权节点根据所述出资方对所述受资方的评价信息,更新所述受资方的信誉值。

本发明实施例的另一个方面是提供一种记账权节点,包括:

接收模块,用于接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限;

发送模块,用于根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息;

所述接收模块还用于:接收所述出资方发送的对所述受资方的评价信息;

更新模块,用于根据所述出资方对所述受资方的评价信息,更新所述受资方的信誉值。

本发明实施例提供的区块链运行方法及记账权节点,通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为本发明实施例提供的区块链运行方法流程图;

图2为本发明另一实施例提供的区块链运行方法流程图;

图3为本发明另一实施例提供的区块链运行方法流程图;

图4为本发明另一实施例提供的区块链运行方法流程图;

图5为本发明实施例提供的记账权节点的结构图;

图6为本发明另一实施例提供的记账权节点的结构图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

区块链(blockchain)是比特币的一个重要概念,本质上是一个去中心化的数据库,同时作为比特币的底层技术,记载所有的交易记录。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。

区块链在网络上是公开的,可以在每一个离线比特币钱包数据中查询。比特币钱包的功能依赖于与区块链的确认,一次有效检验称为一次确认。通常一次交易要获得数个确认才能进行。轻量级比特币钱包使用在线确认,即不会下载区块链数据到设备存储中。

区块链目前分为三类,其中混合区块链和私有区块链可以认为是广义的私链。公有区块链(publicblockchains)是指:世界上任何个体或者团体都可以发送交易,且交易能够获得该区块链的有效确认,任何人都可以参与其共识过程。公有区块链是最早的区块链,也是目前应用最广泛的区块链,各大bitcoins系列的虚拟数字货币均基于公有区块链,世界上有且仅有一条该币种对应的区块链。

联合(行业)区块链(consortiumblockchains):由某个群体内部指定多个预选的节点为记账人,每个块的生成由所有的预选节点共同决定(预选节点参与共识过程),其他接入节点可以参与交易,但不过问记账过程(本质上还是托管记账,只是变成分布式记账,预选节点的多少,如何决定每个块的记账者成为该区块链的主要风险点),其他任何人可以通过该区块链开放的api进行限定查询。

私有区块链(privateblockchains):仅仅使用区块链的总账技术进行记账,可以是一个公司,也可以是个人,独享该区块链的写入权限,本链与其他的分布式存储方案没有太大区别。目前(dec2015)保守的巨头(传统金融)都是想实验尝试私有区块链,而公链的应用例如bitcoin已经工业化,私链的应用产品还在摸索当中。

区块链主要解决的交易的信任和安全问题,因此它针对这个问题提出了四个技术创新:

第一个叫分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。不同于传统的中心化记账方案,没有任何一个节点可以单独记录账目,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。另一方面,由于记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。

第二个叫做对称加密和授权技术,存储在区块链上的交易信息是公开的,但是账户身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。

第三个叫做共识机制,就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。区块链提出了四种不同的共识机制,适用于不同的应用场景,在效率和安全性之间取得平衡。以比特币为例,采用的是工作量证明,只有在控制了全网超过51%的记账节点的情况下,才有可能伪造出一条不存在的记录。当加入区块链的节点足够多的时候,这基本上不可能,从而杜绝了造假的可能。

第四个技术特点叫智能合约,智能合约是基于这些可信的不可篡改的数据,可以自动化的执行一些预先定义好的规则和条款。以保险为例,如果说每个人的信息(包括医疗信息和风险发生的信息)都是真实可信的,那就很容易的在一些标准化的保险产品中,去进行自动化的理赔。

区块链技术遍及了以下热门行业:艺术行业,区块链法律行业,区块链开发行业,区块链房地产行业,区块链保险行业。由以上的背景知识我们知道区块链的特点在于它采用了分布式账本,就是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。不同于传统的中心化记账方案,没有任何一个节点可以单独记录账目,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。另一方面,由于记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。

在区块链的设计中,每一个节点必须将整个区块链完全拷贝,这样下去,每个节点会随着区块链的增加为占用很大的空间。而且,由于区块链随着交易量的增加,每个节点需要实时同步信息和数据,当某一个节点由于某种原因暂时关闭了一段时间以后,重新接入区块链的时候,往往需要很长的时间来同步,才能真正的加入区块链,这就造成了很大的不便。

在实际的使用中,很多电脑并不能长期保持24小时不间断开机,并且硬片存储空间有限,区块链节点也需要经过大量的计算获得记账权,同时需要电脑具有较强的cpu计算能力,而且一旦接入区块链中,对于性能一般的电脑来说,则无能力同时进行其他cpu占用率高的操作和存储消耗多的操作,这就给电脑的使用造成了极大的不变。因此现在越来越多的节点不参与区块链网络的记账权的抢夺,而只是使用区块链网络中的资源进行交易的发布和查询等。如果越来越少的节点甚至是无节点来抢夺记账权,则区块链网络将会逐渐陷入瘫痪。针对这个问题,本实施例提供了一种区块链运行方法,下面将结合具体的实施例对该区块链运行方法进行介绍。

下面以具体地实施例对本发明的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。

图1为本发明实施例提供的区块链运行方法流程图。本发明实施例针对现有技术的如上技术问题,提供了区块链运行方法,该方法具体步骤如下:

步骤101、记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限。

在本实施例中,为了避免发生通货膨胀,整个区块链网络中比特币的总量是保持不变的。在该区块链网络中,所述交易双方的出资方具有对所述交易双方的受资方进行评价的权限。在本实施例中,如果所述交易双方的出资方想对所述交易双方的受资方进行评价,则所述交易双方的出资方需要向记账权节点付出一定的比特币作为奖励资金,也就是说,所述奖励资金是属于所述出资方的比特币。

例如,交易双方为节点a和节点b,节点a和节点b发生了交易,并将交易信息发送到了区块链网络,该区块链网络中的某一节点例如节点c抢到了该交易信息所在的区块的记账权,则节点c生成该区块,并将该区块广播到区块链网络中。假设节点a是交易双方的出资方,节点b是交易双方的受资方,如果节点a想对节点b进行评价,则节点a将自己的一部分比特币作为奖励资金付给节点c。

步骤102、所述记账权节点根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息。

节点c收到节点a发送的奖励资金后,向区块链网络发送广播消息,该广播消息可以包括如下内容:节点a对节点b具有评价权、节点a的标识信息、节点b的标识信息、节点a和节点b的交易信息所在的区块、节点a和节点b的交易信息的标识信息。

步骤103、所述记账权节点接收所述出资方发送的对所述受资方的评价信息。

节点a接收到节点c向区块链网络发送的广播消息后,节点a对节点b进行评价,并将评价信息发送到区块链网络中。节点c可以接收到节点a对节点b的评价信息。

步骤104、所述记账权节点根据所述出资方对所述受资方的评价信息,更新所述受资方的信誉值。

节点c可根据节点a对节点b的评价信息,更新节点b的信誉值,例如,如果节点a对节点b的评价信息为正向评价,则增加节点b的信誉值,如果节点a对节点b的评价信息为负向评价,则减少节点b的信誉值。

本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

图2为本发明另一实施例提供的区块链运行方法流程图。在上述实施例的基础上,该区块链运行方法具体包括如下步骤:

步骤201、所述记账权节点获取所述交易双方的交易信息,并将所述交易双方的交易信息记录在区块中。

例如,交易双方为节点a和节点b,节点a和节点b发生了交易,并将交易信息发送到了区块链网络,该区块链网络中的某一节点例如节点c抢到了该交易信息所在的区块的记账权,则节点c生成该区块,并将该区块广播到区块链网络中。

步骤202、记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限。

假设节点a是交易双方的出资方,节点b是交易双方的受资方,如果节点a想对节点b进行评价,则节点a将自己的一部分比特币作为奖励资金付给节点c。

步骤203、所述记账权节点根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息。

节点c收到节点a发送的奖励资金后,向区块链网络发送广播消息,该广播消息可以包括如下内容:节点a对节点b具有评价权、节点a的标识信息、节点b的标识信息、节点a和节点b的交易信息所在的区块、节点a和节点b的交易信息的标识信息。

步骤204、所述记账权节点接收所述出资方发送的对所述受资方的评价信息。

节点a接收到节点c向区块链网络发送的广播消息后,节点a对节点b进行评价,并将评价信息发送到区块链网络中。节点c可以接收到节点a对节点b的评价信息。

步骤205、所述记账权节点根据所述出资方对所述受资方的评价信息,更新所述受资方的信誉值。

如果节点a对节点b的评价信息为正向评价,则增加节点b的信誉值,如果节点a对节点b的评价信息为负向评价,则减少节点b的信誉值。

本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

图3为本发明另一实施例提供的区块链运行方法流程图。在上述实施例的基础上,该区块链运行方法具体包括如下步骤:

步骤301、所述记账权节点获取所述交易双方的交易信息,并将所述交易双方的交易信息记录在区块中。

步骤302、记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限。

步骤303、所述记账权节点根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息。

步骤304、所述记账权节点接收所述出资方发送的对所述受资方的评价信息。

步骤305、如果所述记账权节点判断所述出资方对所述受资方的评价信息为正向评价,则增加所述受资方的信誉值。

例如,如果节点a对节点b的评价信息为正向评价,则增加节点b的信誉值。

本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

图4为本发明另一实施例提供的区块链运行方法流程图。在上述实施例的基础上,该区块链运行方法具体包括如下步骤:

步骤401、所述记账权节点获取所述交易双方的交易信息,并将所述交易双方的交易信息记录在区块中。

步骤402、记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限。

所述奖励资金是属于所述出资方的比特币。

步骤403、所述记账权节点根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息。

步骤404、所述记账权节点接收所述出资方发送的对所述受资方的评价信息。

步骤405、如果所述记账权节点判断所述出资方对所述受资方的评价信息为负向评价,则减少所述受资方的信誉值。

例如,如果节点a对节点b的评价信息为负向评价,则减少节点b的信誉值。

本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

图5为本发明实施例提供的记账权节点的结构图。本发明实施例提供的记账权节点可以执行区块链运行方法实施例提供的处理流程,如图5所示,记账权节点50包括:接收模块51、发送模块52、更新模块53。接收模块51用于接收区块链网络中交易双方的出资方发送的奖励资金,所述奖励资金用于使所述交易双方的出资方获得对所述交易双方的受资方的评价权限;发送模块52用于根据所述奖励资金向所述区块链网络发送广播消息,所述广播消息包括:所述交易双方的出资方对所述交易双方的受资方的评价权限、所述交易双方的标识信息、所述交易双方的交易信息所在的区块、所述交易信息的标识信息;接收模块51还用于:接收所述出资方发送的对所述受资方的评价信息;更新模块53用于根据所述出资方对所述受资方的评价信息,更新所述受资方的信誉值。

本发明实施例提供的记账权节点可以具体用于执行上述图1所提供的方法实施例,具体功能此处不再赘述。

本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

图6为本发明另一实施例提供的记账权节点的结构图。在上述实施例的基础上,记账权节点50还包括:获取记录模块54,用于获取所述交易双方的交易信息,并将所述交易双方的交易信息记录在区块中。

可选的,记账权节点50还包括:判断模块55,用于判断所述出资方对所述受资方的评价信息是否为正向评价;如果所述出资方对所述受资方的评价信息为正向评价,则更新模块53增加所述受资方的信誉值。

可选的,判断模块55还用于判断所述出资方对所述受资方的评价信息是否为负向评价;如果所述出资方对所述受资方的评价信息为负向评价,则更新模块53减少所述受资方的信誉值。

另外,所述奖励资金是属于所述出资方的比特币。

本发明实施例提供的记账权节点可以具体用于执行上述图2、图3、图4所提供的方法实施例,具体功能此处不再赘述。

本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

综上所述,本发明实施例通过记账权节点接收区块链网络中交易双方的出资方发送的奖励资金,并根据该奖励资金向区块链网络广播出资方具有对受资方的评价权限,并根据出资方对受资方的评价信息,更新受资方的信誉值,促进更多的区块链节点抢夺记账权,保证了区块链网络运行的稳定性,同时还可以避免发生通货膨胀。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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