System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于智能合约的水产品可信溯源方法技术_技高网

一种基于智能合约的水产品可信溯源方法技术

技术编号:40552328 阅读:12 留言:0更新日期:2024-03-05 19:11
本发明专利技术请求保护一种基于智能合约的水产品可信溯源方法,属于区块链领域,所述区块链上配置有4个智能合约,分别是第一智能合约SC<subgt;1</subgt;、第二智能合约SC<subgt;2</subgt;、第三智能合约SC<subgt;3</subgt;、第四智能合约SC<subgt;4</subgt;,整个系统的参与者包括:市场监督管理局、幼苗供应商、养殖户、药店、门店和消费者。在整个系统中,市场监督管理局管理并监督其余所有参与者的账户权限和行为,其余所有参与者通过这4个智能合约相互交易。所有的交易信息和相关数据将自动记录在这4个智能合约中。本发明专利技术提高了水产品在整个供应链流动过程中各环节的可追溯性。本发明专利技术还实现了水产品的实时质量跟踪。

【技术实现步骤摘要】

本申请涉及区块链领域,具体涉及一种基于智能合约的水产品可信溯源方法


技术介绍

1、智能合约是一种基于区块链技术的自动化合约,其中包含了可执行的计算机代码,其目的是在满足一组特定条件时自动执行合约条款。智能合约通常运行在区块链上,具有去中心化、透明、不可篡改的特点。智能合约的执行不需要第三方中介,可直接通过区块链网络上的节点来验证和执行。

2、智能合约在实际应用中存在诸多挑战,包括安全性、代码漏洞、合规性等问题。

3、本专利技术要解决的技术问题是:

4、供应链的可追溯性。现有技术未对水产品的幼苗来源、养殖、分销和物流、消费者交互等产品在整个供应链中的流动和转换过程进行完整的记录,使得水产品的可追溯性不高;

5、缺乏质量跟踪信息。现有技术未对实际对水产品质量产生影响的数据进行记录与跟踪,导致在实践中很难对水产品的质量进行准确的评估。

6、经过检索,最接近的现有技术为:cn113506117a,一种水产品区块链溯源优化系统及方法,所述方法包括:建立水产品溯源各环节的子链及主链;水产品各环节厂商在客户端节点进行注册,并分别授予对相应溯源环节子链上链和查询的权限;根据水产品相应的质量要求,使用传感器采集水产品各溯源环节数据;分析采集到的水产品各溯源环节数据,根据这些规范数据对智能合约进行编写,并通过智能合约管理服务器安装到相应的子链上;各环节厂商注册后通过智能合约对水产品溯源数据进行标准化的上链;以及用户通过调用智能合约查询任何溯源环节的溯源码就可以获取到所有的溯源信息。本专利技术水产品区块链溯源优化系统及方法溯源效率高。

7、1、该专利中的溯源信息数据库采用的是中心化数据库,很容易因为单点故障造成服务中断或系统重要数据丢失;本专利的所有数据均存储在去中心化的区块链上,具有更好的鲁棒性和容错性,不会因为单个节点的故障导致整个系统的崩溃,不容易造成数据丢失,抗风险能力更强;

8、2、该专利提出通过智能合约对水产品溯源数据进行标准化的上链,但并未给出具体的实施细节;本专利详细描述了每个智能合约的具体过程以及不同智能合约之间的交互过程,可行性更高;

9、3、该专利涉及大量的服务器之间的数据传输和存储,存在较大的网络安全风险,可能导致数据的篡改、泄露或其他恶意攻击,从而影响水产品的真实性和溯源信息的可信度;本专利通过以太坊上的智能合约配置实现各角色的权限访问控制以及通过合约交互实现各环节的数据传输和存储,更安全可靠。


技术实现思路

1、本专利技术旨在解决以上现有技术的问题。提出了一种基于智能合约的水产品可信溯源方法。本专利技术的技术方案如下:

2、一种基于智能合约的水产品可信溯源方法,其包括以下步骤:

3、s1:市场监督管理局将第一智能合约sc1发布到区块链网络,并且在第一智能合约sc1中注册水产品供应链中其余所有参与者:幼苗供应商、养殖户、药店、门店、消费者;

4、s2:幼苗供应商供应幼苗,将第二智能合约sc2发布到区块链网络;养殖户通过第二智能合约sc2向幼苗供应商购买幼苗,交易信息记录在合约sc2中;

5、s3:养殖户养殖幼苗,将养殖过程中幼苗的养殖信息记录在第二智能合约sc2中;养殖户通过第二智能合约sc2向药店购买养殖幼苗所需药品,交易信息记录在第二智能合约sc2中;

6、s4:门店收购成熟后的水产品,将第三智能合约sc3发布到区块链网络;门店通过第三智能合约sc3向养殖户购买成熟的水产品,交易信息记录在第三智能合约sc3中;

7、s5:消费者购买水产品,将第四智能合约sc4发布到区块链网络;消费者通过第四智能合约sc4向门店购买水产品,并将交易信息记录在第四智能合约sc4中;

8、s6:消费者下单成功后,门店开始配送水产品;通过物联网设备对水产品运输过程中的位置、温度、湿度等与水产品质量有关的数据进行实时跟踪记录并传输到服务器上,允许授权的用户对服务器中数据进行安全访问。

9、进一步的,所述区块链网络上配置有4个智能合约,分别是第一智能合约sc1、第二智能合约sc2、第三智能合约sc3、第四智能合约sc4,整个系统的参与者包括:市场监督管理局、幼苗供应商、养殖户、药店、门店和消费者;在整个系统中,市场监督管理局管理并监督其余所有参与者的账户权限和行为,其余所有参与者通过这4个智能合约相互交易;所有的交易信息和相关数据将自动记录在这4个智能合约中。

10、进一步的,所述步骤s1:市场监督管理局将第一智能合约sc1发布到区块链网络,并且在第一智能合约sc1中注册水产品供应链中其余所有参与者:幼苗供应商、养殖户、药店、门店、消费者,具体包括:

11、市场监督管理局msa创建第一智能合约sc1并将其发布到区块链网络,以供参与第一智能合约的各节点;

12、市场监督管理局msa通过第一智能合约sc1为供应链中其它参与者执行账户注册交易,包括:幼苗供应商seedsupplier1、养殖户farmer1、药店drugstore1、门店retailer1、消费者consumer1,注册成功后将所有参与者地址记录在第一智能合约sc1中。

13、进一步的,所述步骤s2:幼苗供应商供应幼苗,将第二智能合约sc2发布到区块链网络;养殖户通过第二智能合约sc2向幼苗供应商购买幼苗,交易信息记录在合约sc2中,具体包括:

14、幼苗供应商seedsupplier1创建第二智能合约sc2并将其发布到区块链网络,以供参与第二智能合约的各节点;

15、养殖户farmer1通过第二智能合约sc2向幼苗供应商seedsupplier1订购鱼苗,合约sc2对farmer1的身份进行核验,查询farmer1是否是合约sc1中已注册的养殖户,如果是则farmer1鱼苗订购下单成功,通过keccak256加密算法对订购信息进行加密并生成幼苗购买订单编号seedpurchaseorderid1;否则下单失败。

16、进一步的,所述通过keccak256加密算法对订购信息进行加密,具体包括:

17、keccak256是keccak家族中的密码哈希函数,通过填充、初始状态、吸收阶段、转换函数和挤压阶段,将输入数据映射为一个固定长度的哈希值,以下是keccak256加密过程:

18、准备消息:将输入消息表示为位串,假设消息为m,其中m[0],m[1],...,m[n-1]表示消息的位,n是消息的位数;

19、填充数据:将消息m填充到一个固定的位数,填充规则是将一个1位添加到消息末尾,然后添加0位,直到消息的总位数达到r位;

20、初始状态:创建一个5x5的状态矩阵s,其中s[i,j]表示状态矩阵中的一个元素;初始状态可以是全0或其他预定义的值;

21、吸收阶段:将填充后的消息分成多个块,每个块的大小为r位;然后将每个状态矩阵s进行异或操作,并对状态矩阵s本文档来自技高网...

【技术保护点】

1.一种基于智能合约的水产品可信溯源方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述区块链网络上配置有4个智能合约,分别是第一智能合约SC1、第二智能合约SC2、第三智能合约SC3、第四智能合约SC4,整个系统的参与者包括:市场监督管理局、幼苗供应商、养殖户、药店、门店和消费者;在整个系统中,市场监督管理局管理并监督其余所有参与者的账户权限和行为,其余所有参与者通过这4个智能合约相互交易;所有的交易信息和相关数据将自动记录在这4个智能合约中。

3.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述步骤S1:市场监督管理局将第一智能合约SC1发布到区块链网络,并且在第一智能合约SC1中注册水产品供应链中其余所有参与者:幼苗供应商、养殖户、药店、门店、消费者,具体包括:

4.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述步骤S2:幼苗供应商供应幼苗,将第二智能合约SC2发布到区块链网络;养殖户通过第二智能合约SC2向幼苗供应商购买幼苗,交易信息记录在合约SC2中,具体包括:

5.根据权利要求4所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述通过Keccak256加密算法对订购信息进行加密,具体包括:

6.根据权利要求4所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述生成幼苗购买订单编号SeedPurchaseOrderID1,具体包括:

7.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述S3:养殖户养殖幼苗,将养殖过程中幼苗的养殖信息记录在第二智能合约SC2中;养殖户通过第二智能合约SC2向药店购买养殖幼苗所需药品,交易信息记录在第二智能合约SC2中,具体包括:

8.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述步骤S4:门店收购成熟后的水产品,将第三智能合约SC3发布到区块链网络;门店通过第三智能合约SC3向养殖户购买成熟的水产品,交易信息记录在第三智能合约SC3中,具体包括:

...

【技术特征摘要】

1.一种基于智能合约的水产品可信溯源方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述区块链网络上配置有4个智能合约,分别是第一智能合约sc1、第二智能合约sc2、第三智能合约sc3、第四智能合约sc4,整个系统的参与者包括:市场监督管理局、幼苗供应商、养殖户、药店、门店和消费者;在整个系统中,市场监督管理局管理并监督其余所有参与者的账户权限和行为,其余所有参与者通过这4个智能合约相互交易;所有的交易信息和相关数据将自动记录在这4个智能合约中。

3.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述步骤s1:市场监督管理局将第一智能合约sc1发布到区块链网络,并且在第一智能合约sc1中注册水产品供应链中其余所有参与者:幼苗供应商、养殖户、药店、门店、消费者,具体包括:

4.根据权利要求1所述的一种基于智能合约的水产品可信溯源方法,其特征在于,所述步骤s2:幼苗供应商供应幼苗,将第二智能合约sc2发布到区块链网...

【专利技术属性】
技术研发人员:王可欣卢清华
申请(专利权)人:重庆移通学院
类型:发明
国别省市:

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

1