一种基于区块链的水权交易方法和系统技术方案

技术编号:22221283 阅读:58 留言:0更新日期:2019-09-30 02:42
本申请公开了一种基于区块链的水权交易方法和系统,包括:水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个智能合约写入至少一个区块中,智能合约对应区块所在的区块链对应的节点包括:水权分配节点、多个水权转让方节点、多个水权受让方节点、多个记账节点;水权转让方节点根据转让方节点的水权账户地址、水权受让方节点的水权账户地址、当次水资源交易量,生成交易单数据;水权转让方节点根据自己的私钥对交易单数据进行签名,并将签名后的交易单数据进行打包并广播;区块链中的多个记账节点对签名后的交易单数据进行验证,验证通过后,将交易单数据记录在区块链上。本申请提供的技术方案能够保证水权交易有效进行。

【技术实现步骤摘要】
一种基于区块链的水权交易方法和系统
本申请涉及数据处理
,尤其涉及一种基于区块链的水权交易方法和系统。
技术介绍
由于个体拥有的水权有限,而农田灌溉往往需要大量的水资源,因此以个体作为水权交易的主体,很难满足农业用水的需求。所以水权交易通常以“水权群体”为主体。水权群体可以是水使用者协会、水区、自来水公司、地方自治团体等,凡是水权群体均有资格进行水权的买卖。当前,水权交易的常用方式为转让方和受让方直接交易,或通过具有相关资质的交易平台进行交易。然而,受让人无法直接判断转让方提供的水权交易数据是否有效,使得受让人可能会质疑转让方是否能完成水权交易过程,但又无法获取确实的证据,这会阻碍水权交易有效进行。
技术实现思路
本申请实施例提供了一种基于区块链的水权交易方法和系统,能够保证水权交易有效进行。第一方面,本申请实施例提出了一种基于区块链的水权交易方法,包括:水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,所述智能合约对应区块所在的区块链对应的节点包括:水权分配节点、多个水权转让方节点、多个水权受让方节点、多个记账节点;所述智能合约包括:当前水权交易周期的水权更新时间、各所述水权转让方节点和各所述水权受让方节点的水资源分配量、各所述转让方节点和各所述受让方节点的水权账户地址;所述水权转让方节点根据所述转让方节点的水权账户地址、所述水权受让方节点的水权账户地址、当次水资源交易量,生成交易单数据;所述水权转让方节点根据自己的私钥对所述交易单数据进行签名,并将签名后的交易单数据进行打包并广播;所述区块链中的多个记账节点对所述签名后的交易单数据进行验证,验证通过后,将所述交易单数据记录在所述区块链上。在一个示例中,所述智能合约包括逻辑处理部分和数据部分。在一个示例中,所述水权分配节点在首个水权交易周期,将所述智能合约的逻辑处理部分写入第一区块中,将所述数据部分写入第二区块中;所述水权分配节点在非首个水权交易周期,更新所述数据部分,并将所述更新后的数据部分写入所述非首个水权交易周期中的第三区块中。在一个示例中,所述水权分配节点在首个水权分配周期根据水权交易周期的水权清空时间、水权交易周期的水权分配时间,创建第一智能合约,并将所述第一智能合约写入第一区块;其中,所述水权更新时间,包括:所述水权清空时间和所述水权分配时间;所述水权分配节点在各个所述水权交易周期,根据各所述水权转让方节点的水资源分配量和各所述水权受让方节点的水资源分配量、各所述转让方节点的水权账号地址和各所述受让方节点的水权账户地址,创建相应第二智能合约,并将所述第二智能合约写入第二区块。在一个示例中,所述水权分配节点在每个所述水权交易周期,创建一个智能合约,所述智能合约包括:在所述当前水权交易周期的水权更新时间,执行清空各水权转让方节点的水资源分配量和水权受让方节点的水资源分配量;所述水权分配节点将所述智能合约写入至当前水权交易周期对应的一个区块中。在一个示例中,所述记账节点记录当前水权交易周期内所述智能合约对应的区块的编码;所述记账节点根据所述记录的编码,在相应的区块上获取各所述水权转让方节点的水资源分配量和各所述水权受让方节点的水资源分配量;所述记账节点基于获取到的水资源分配量,验证交易单数据。在一个示例中,所述智能合约还包括:水权交易的起始时刻、水权交易的周期数、每一个水权交易周期的周期长度。在一个示例中,所述区块链节点还包括机井灌溉控制设备节点;所述机井灌溉控制设备节点将所述水权转让方节点或者所述水权受让方节点对应的单次用水量生成账单数据,并向所述区块链中的各个节点进行广播,以生成相应区块。第二方面,本申请实施例提供了一种基于区块链的水权交易系统,包括:水权分配节点,用于在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,所述智能合约对应区块所在的区块链对应的节点包括:水权分配节点、多个水权转让方节点、多个水权受让方节点、多个记账节点;所述智能合约包括:当前水权交易周期的水权更新时间、各所述水权转让方节点和各所述水权受让方节点的水资源分配量、各所述转让方节点和各所述受让方节点的水权账户地址;所述水权转让方节点,用于根据所述转让方节点的水权账户地址、所述水权受让方节点的水权账户地址、当次水资源交易量,生成交易单数据;所述水权转让方节点,用于根据自己的私钥对所述交易单数据进行签名,并将签名后的交易单数据进行打包并广播;所述区块链中的多个记账节点,用于对所述签名后的交易单数据进行验证,验证通过后,将所述交易单数据记录在所述区块链上。在一个示例中,所述系统还包括:机井灌溉控制设备节点;所述机井灌溉控制设备节点,用于将所述水权转让方节点或者所述水权受让方节点对应的单次用水量生成账单数据,并向所述区块链中的各个节点进行广播,以生成相应区块。本申请实施例将水资源分配量以智能合约的方式写入区块链,以保证各个水权群体的水资源分配量的真实性,即从水权交易的源头保证交易的公正性。水权交易的过程通过区块链完成,以避免交易过程中不会出现转让方欺骗受让方的情况。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例提供的一种基于区块链的水权交易方法的流程图;图2为本申请实施例提供的一种基于区块链的水权交易系统的结构示意图。具体实施方式为了更清楚的阐释本申请的整体构思,下面结合说明书附图以示例的方式进行详细说明。本申请的实施例公开了一种基于区块链的水权交易方法,如图1所示,包括以下步骤:步骤101、水权分配节点在一个水权交易周期,创建至少一个智能合约。在本申请实施例中,智能合约对应区块所在的区块链对应的节点包括:水权分配节点、多个水权转让方节点、多个水权受让方节点、多个记账节点。其中,水权分配节点为特定的节点,水权转让方节点、水权受让方节点和记账节点均用来表征节点的功能。即,在本申请实施例的区块链中,除水权分配节点以外,任意一个节点均能实现水权转让、水权受让、记账功能。除水权分配节点以外,任意节点的具有的功能与交易过程有关。例如,存在节点A、节点B、节点C,在节点A向节点B出售水权分配量时,节点A为水权转让方节点,节点B水权受让方节点,节点C为记账节点。反之,节点B为水权转让方节点,节点A水权受让方节点,节点C为记账节点。如果,点B和节点C进行水权交易则,节点A为记账节点。智能合约包括:当前水权交易周期的水权更新时间、各水权转让方节点和各水权受让方节点的水资源分配量、各转让方节点和各受让方节点的水权账户地址。其中,水权更新时间,包括:水权清空时间和水权分配时间,在本申请实施例中,水权清空和水权分配同时进行,因此水权清空时间对应的时刻和水权分配时间对应的时刻相同。步骤102,水权分配节点将各个智能合约写入至少一个区块中。步骤103,水权转让方节点根据转让方节点的水权账户地址、水权受让方节点的水权账户地址、当次水资源交易量,生成交易单数据。步骤104,水权转让方节点根据自己的私钥对交易单数据进行签名,并将签名后的交易单数据进行打包并广播。步骤105,区块链中的多个记账节本文档来自技高网...

【技术保护点】
1.一种基于区块链的水权交易方法,其特征在于,包括:水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,所述智能合约对应区块所在的区块链对应的节点包括:水权分配节点、多个水权转让方节点、多个水权受让方节点、多个记账节点;所述智能合约包括:当前水权交易周期的水权更新时间、各所述水权转让方节点和各所述水权受让方节点的水资源分配量、各所述转让方节点和各所述受让方节点的水权账户地址;所述水权转让方节点根据所述转让方节点的水权账户地址、所述水权受让方节点的水权账户地址、当次水资源交易量,生成交易单数据;所述水权转让方节点根据自己的私钥对所述交易单数据进行签名,并将签名后的交易单数据进行打包并广播;所述区块链中的多个记账节点对所述签名后的交易单数据进行验证,验证通过后,将所述交易单数据记录在所述区块链上。

【技术特征摘要】
1.一种基于区块链的水权交易方法,其特征在于,包括:水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,所述智能合约对应区块所在的区块链对应的节点包括:水权分配节点、多个水权转让方节点、多个水权受让方节点、多个记账节点;所述智能合约包括:当前水权交易周期的水权更新时间、各所述水权转让方节点和各所述水权受让方节点的水资源分配量、各所述转让方节点和各所述受让方节点的水权账户地址;所述水权转让方节点根据所述转让方节点的水权账户地址、所述水权受让方节点的水权账户地址、当次水资源交易量,生成交易单数据;所述水权转让方节点根据自己的私钥对所述交易单数据进行签名,并将签名后的交易单数据进行打包并广播;所述区块链中的多个记账节点对所述签名后的交易单数据进行验证,验证通过后,将所述交易单数据记录在所述区块链上。2.根据权利要求1所述的方法,其特征在于,所述智能合约包括逻辑处理部分和数据部分。3.根据权利要求2所述的方法,其特征在于,所述水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,具体为:所述水权分配节点在首个水权交易周期,将所述智能合约的逻辑处理部分写入第一区块中,将所述数据部分写入第二区块中;所述水权分配节点在非首个水权交易周期,更新所述数据部分,并将所述更新后的数据部分写入所述非首个水权交易周期中的第三区块中。4.根据权利要求1所述的方法,其特征在于,所述水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,具体为:所述水权分配节点在首个水权分配周期根据水权交易周期的水权清空时间、水权交易周期的水权分配时间,创建第一智能合约,并将所述第一智能合约写入第一区块;其中,所述水权更新时间,包括:所述水权清空时间和所述水权分配时间;所述水权分配节点在各个所述水权交易周期,根据各所述水权转让方节点的水资源分配量和各所述水权受让方节点的水资源分配量、各所述转让方节点的水权账号地址和各所述受让方节点的水权账户地址,创建相应第二智能合约,并将所述第二智能合约写入第二区块。5.根据权利要求1所述的方法,其特征在于,所述水权分配节点在一个水权交易周期,创建至少一个智能合约,并将各个所述智能合约写入至少一个区块中,包括...

【专利技术属性】
技术研发人员:王兆海
申请(专利权)人:山东开创云软件有限公司
类型:发明
国别省市:山东,37

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

1