System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 存储智能合约事件的方法和系统技术方案_技高网

存储智能合约事件的方法和系统技术方案

技术编号:42323056 阅读:14 留言:0更新日期:2024-08-14 16:03
一种用于向订阅系统分发在区块链上执行的智能合约的事件数据的方法,包括:由区块链网络中的区块链节点的处理器收集由在与区块链网络相关联的区块链上执行的智能合约发出的一组事件数据;由区块链节点的处理器识别用于一个或多个订户计算系统的通信数据;以及在预定时间段之后,由区块链节点的发送器使用通信数据将收集的事件数据发送到所述一个或多个订户计算系统中的每个订户计算系统。

【技术实现步骤摘要】
【国外来华专利技术】

本公开涉及分发智能合约的事件数据,具体而言,通过函数收集从在区块链上执行的智能合约发出的事件数据并将收集到的事件数据分发给订户系统以馈送到处理程序(handler)中以供在区块链之外使用。


技术介绍

1、区块链最初被创建作为用于使用加密货币进行支付交易的存储机制。使用区块链提供了许多好处,诸如去中心化、分布式计算、关于交易的透明度,并且还为交易中涉及的个人或实体提供匿名性。区块链更受欢迎的方面之一是它是不可变的记录:作为链的一部分的每笔交易都存储在其中,并且由于计算要求和带宽限制而无法改变,特别是当链变得越来越长且区块链网络增加更多节点时。

2、随着时间的推移,参与者开发的需求超出了区块链因之出名的数字货币的基本转移。这些需求导致智能合约的开发和创建,智能合约是存储在区块链中的可自行执行的数据对象,其可以根据参与者的期望使过程自动化。智能合约的常见用途是托管(escrow)。在示例中,可以创建并向区块链添加智能合约,其监视链上预期的新对象(诸如转让契约的散列)的添加。当合约检测到并核实了添加之后,合约可以自行执行并向区块链提交新交易,用于按照智能合约中预定的那样将数字货币从一方转移到另一方。结果是在执行转让契约后自动向接收方支付,诸如房主在将其房屋所有权契约转让给买家后自动在区块链上获得支付。

3、虽然智能合约为用户提供了附加的、有用的功能性,但它们仍然受到限制。智能合约可以影响区块链,诸如通过提交新交易或执行传统上用区块链钱包手动完成的其他动作。但是,智能合约无法执行区块链之外的任何动作。目前,没有公开可用的系统可以根据区块链上发生的活动执行区块链之外的动作。因此,需要这样的系统,特别是可扩展并且可以轻松适应以履行感兴趣的用户的任何需求的系统。


技术实现思路

1、本公开提供了用于将在区块链上执行的智能合约的事件数据分发给订阅系统的系统和方法的描述。添加到区块链的智能合约可以包括发出函数。当执行智能合约(即,可检测的事件)时,发出函数将发出数据,本文中称为“事件数据”,其格式和值可以由智能合约的编写者决定并且可以受到区块链本身上的值的影响。区块链节点监视区块链上智能合约的执行并收集所发出的事件数据。感兴趣的用户可以订阅区块链节点,其中区块链节点可以定期将所有收集到的事件数据分发给其订户。订户的系统可以接收所收集到的事件数据并将事件数据馈送给处理程序,处理程序可以发起区块链之外的函数,从而使得能够根据区块链上的活动采取外部动作。通过使用发出函数和到订户的自动分发,任何感兴趣的用户都可以让区块链节点收集任何所需的数据并自动分发给他们,而对现有系统只有很少修改。此外,事件数据可以具有任何格式和量以满足用户的需求,从而能够履行几乎无限数量的用例,从而极大地提高了智能合约的实用性和能力。

2、一种用于将在区块链上执行的智能合约的事件数据分发给订阅系统的方法,包括:由区块链网络中的区块链节点的处理器收集由在与区块链网络相关联的区块链上执行的智能合约发出的一组事件数据;由区块链节点的处理器识别用于一个或多个订户计算系统的通信数据;以及在预定时间段之后,由区块链节点的发送器使用通信数据将收集到的事件数据发送到一个或多个订户计算系统中的每一个。

3、一种用于将在区块链上执行的智能合约的事件数据分发给订阅系统的系统,包括:包括区块链节点的区块链网络;以及一个或多个订户计算系统,其中区块链节点包括收集由在与区块链网络相关联的区块链上执行的智能合约发出的一组事件数据,并识别用于一个或多个订户计算系统的通信数据的处理器,以及在预定时间段之后使用通信数据将收集到的事件数据发送到一个或多个订户计算系统中的每一个的发送器。

本文档来自技高网...

【技术保护点】

1.一种用于向订阅系统分发在区块链上执行的智能合约的事件数据的方法,包括:

2.如权利要求1所述的方法,还包括:

3.如权利要求1所述的方法,其中预定时间段在智能合约中指定。

4.如权利要求1所述的方法,其中预定时间段基于由区块链节点的处理器在区块链中存储包括智能合约的区块。

5.如权利要求1所述的方法,其中

6.如权利要求1所述的方法,还包括:

7.如权利要求1所述的方法,其中区块链节点不将所收集的事件数据存储在区块链节点或区块链节点可访问的存储介质中。

8.如权利要求1所述的方法,其中所述一个或多个订户计算系统中的每个订户计算系统不是区块链网络中的区块链节点。

9.一种用于向订阅系统分发在区块链上执行的智能合约的事件数据的系统,包括:

10.如权利要求9所述的系统,其中区块链节点还包括接收区块链的新区块的接收器,其中智能合约在接收到新区块之后自行执行。

11.如权利要求9所述的系统,其中预定时间段在智能合约中指定。

12.如权利要求9所述的系统,其中预定时间段基于由区块链节点的处理器在区块链中存储包括智能合约的区块。

13.如权利要求9所述的系统,其中

14.如权利要求9所述的系统,其中

15.如权利要求9所述的系统,其中区块链节点不将所收集的事件数据存储在区块链节点或区块链节点可访问的存储介质中。

16.如权利要求9所述的系统,其中所述一个或多个订户计算系统中的每个订户计算系统不是区块链网络中的区块链节点。

...

【技术特征摘要】
【国外来华专利技术】

1.一种用于向订阅系统分发在区块链上执行的智能合约的事件数据的方法,包括:

2.如权利要求1所述的方法,还包括:

3.如权利要求1所述的方法,其中预定时间段在智能合约中指定。

4.如权利要求1所述的方法,其中预定时间段基于由区块链节点的处理器在区块链中存储包括智能合约的区块。

5.如权利要求1所述的方法,其中

6.如权利要求1所述的方法,还包括:

7.如权利要求1所述的方法,其中区块链节点不将所收集的事件数据存储在区块链节点或区块链节点可访问的存储介质中。

8.如权利要求1所述的方法,其中所述一个或多个订户计算系统中的每个订户计算系统不是区块链网络中的区块链节点。

9.一种用于向订阅系统分发在区块链上执...

【专利技术属性】
技术研发人员:M·A·R·费尔南德兹S·希金斯E·F·F·安德雷德
申请(专利权)人:万事达卡国际公司
类型:发明
国别省市:

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

1