链上通知接收方法及系统与流程

文档序号:37689382发布日期:2024-04-18 21:05阅读:7来源:国知局
链上通知接收方法及系统与流程

本申请涉及区块链,特别涉及一种链上通知接收方法及系统。


背景技术:

1、物联网设备(以下简称iot设备)一般能将数据传上区块链,但很难从区块链接收通知,但这个功能对于iot设备来说是很重要的。因为能接收链上通知,才能根据链上最新状态或事件做出反应,形成数据上链+链上处理+链下响应的数据处理闭环。

2、但当前的iot设备目前没有接收链上通知的能力,因为需要判断链上通知的真假,否则很容易被恶意节点欺骗从而造成损失。一般全节点可以通过保存区块链的区块并独立计算其世界状态的方式判断区块真假,从而获得最新的正确通知;轻节点也可以通过计算块头hash和merkle证明来保证一定的安全性。但iot设备的存储和处理能力一般都比较差,即使作为轻节点都不够,因此当前iot设备普遍无法直接接收链上通知,无法形成数据处理闭环。

3、目前的iot设备通过中继服务接收链上通知时,iot设备必须信任中继服务不会造假,故而iot设备和中继服务需要同一家公司运营,并且即便如此,当中继服务被黑客攻击后,iot设备也无法察觉,这就会造成很大的安全隐患。


技术实现思路

1、本申请的目的在于提供一种链上通知接收方法及系统,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。

2、为实现上述目的及其他相关目的,本申请提供一种链上通知接收方法,包括:

3、物联网设备向中继服务注册监听区块链事件通知服务;

4、所述中继服务监听区块链的出块事件,以获取与所述物联网设备自身相关的目标区块链通知;

5、所述中继服务将所述目标区块链通知发送给所述物联网设备;

6、所述物联网设备利用内部保存的最新的出块委员会信息对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应。

7、在本申请的一可选实施例中,所述中继服务将所述目标区块链通知发送给所述物联网设备,包括:

8、所述中继服务验证所述目标区块链通知所对应区块的正确性;

9、验证通过后,所述中继服务生成所述目标区块链通知对应的merkle树证明,并与所述目标区块链通知、所述目标区块链通知所对应区块的块头及其签名一起发送给所述物联网设备。

10、在本申请的一可选实施例中,所述中继服务验证所述目标区块链通知所对应区块的正确性,包括:

11、所述中继服务运行区块链节点或利用内部保存的最新的出块委员会信息验证所述目标区块链通知所对应区块的正确性。

12、在本申请的一可选实施例中,所述物联网设备利用内部保存的最新的出块委员会信息对所述目标区块链通知的正确性进行验证,并在验证通过后作出响应,包括:

13、所述物联网设备利用内部保存的最新的出块委员会信息对所述目标区块链通知所对应区块的块头的正确性进行验证;

14、验证通过后,所述物联网设备利用所述merkle树证明及所述目标区块链通知所对应区块的块头对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应。

15、在本申请的一可选实施例中,所述merkle树证明包括所述目标区块链通知到收据根的merkle树证明。

16、在本申请的一可选实施例中,所述物联网设备利用所述merkle树证明及所述目标区块链通知所对应区块的块头对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应包括:

17、所述物联网设备利用所述merkle树证明及所述目标区块链通知所对应区块的块头中的收据根对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应。

18、在本申请的一可选实施例中,还包括:

19、所述物联网设备向中继服务注册监听出块委员会变更事件服务;

20、所述中继服务监听区块链的出块事件,以获取出块委员会变更事件通知;

21、所述中继服务将所述出块委员会变更事件通知发送给所述物联网设备;

22、所述物联网设备利用当前出块委员会信息验证所述出块委员会变更事件的正确性;

23、验证通过后,所述物联网设备根据所述出块委员会变更事件更新内部保存的出块委员会信息。

24、在本申请的一可选实施例中,所述区块链为拥有相对确定的出块者或出块委员会的区块链。

25、在本申请的一可选实施例中,所述出块委员会信息包括出块委员会公钥。

26、为实现上述目的及其他相关目的,本申请提供一种链上通知接收系统,包括物联网设备、中继服务及区块链;

27、所述物联网设备用于向中继服务注册监听区块链事件通知服务;

28、所述中继服务用于监听区块链的出块事件,以获取与所述物联网设备自身相关的目标区块链通知;并将所述目标区块链通知发送给所述物联网设备;

29、所述物联网设备还用于利用出块委员会信息对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应。

30、本申请链上通知接收方法,物联网设备能够利用内部保存的最新的区块链的出块委员会信息来对中继服务转发过来的目标区块链通知进行验证,故而物联网设备无需信任中继服务,即可利用中继服务监听区块链上的链上通知,使物联网设备正常接收链上通知,不仅能形成数据上链-链上处理-链下响应的数据闭环,而且方案简单可信。

31、本申请链上通知接收方法,由于利用中继服务进行了链上通知的筛选,故而对物联网设备的资源需求不高,可适用于大部分物联网设备。



技术特征:

1.一种链上通知接收方法,其特征在于,包括:

2.根据权利要求1所述的链上通知接收方法,其特征在于,所述中继服务将所述目标区块链通知发送给所述物联网设备,包括:

3.根据权利要求2所述的链上通知接收方法,其特征在于,所述中继服务验证所述目标区块链通知所对应区块的正确性,包括:

4.根据权利要求2所述的链上通知接收方法,其特征在于,所述物联网设备利用内部保存的最新的出块委员会信息对所述目标区块链通知的正确性进行验证,并在验证通过后作出响应,包括:

5.根据权利要求4所述的链上通知接收方法,其特征在于,所述merkle树证明包括所述目标区块链通知到收据根的merkle树证明。

6.根据权利要求5所述的链上通知接收方法,其特征在于,所述物联网设备利用所述merkle树证明及所述目标区块链通知所对应区块的块头对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应,包括:

7.根据权利要求1所述的链上通知接收方法,其特征在于,还包括:

8.根据权利要求1-7中任一项所述的链上通知接收方法,其特征在于,所述区块链为拥有相对确定的出块者或出块委员会的区块链。

9.根据权利要求8所述的链上通知接收方法,其特征在于,所述出块委员会信息包括出块委员会公钥。

10.一种链上通知接收系统,其特征在于,包括物联网设备、中继服务及区块链;


技术总结
本申请提供一种链上通知接收方法和接收系统,该方法包括物联网设备向中继服务注册监听区块链事件通知服务;所述中继服务监听区块链的出块事件,以获取与所述物联网设备自身相关的目标区块链通知;所述中继服务将所述目标区块链通知发送给所述物联网设备;所述物联网设备利用内部保存的最新的出块委员会信息对所述目标区块链通知的正确性进行验证,并在验证通过后根据所述目标区块链通知的内容作出响应。利用本申请,能够使物联网设备可信地接收链上通知,形成数据上链‑链上处理‑链下响应的数据闭环。

技术研发人员:毛岱山
受保护的技术使用者:上海摩联信息技术有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1