一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据通信的方法和电子设备与流程

2022-03-02 00:45:59 来源:中国专利 TAG:


1.本公开涉及通信领域,且更具体地涉及用于数据通信的方法和电子设备。


背景技术:

2.随着通信技术的飞速发展,物联网(iot)已经日益受到关注。物联网,即“万物相连的互联网”,是互联网基础上的延伸和扩展的网络,其是将各种信息传感设备(即,传感器)与互联网结合起来而形成的一个巨大网络,实现在任何时间、任何地点,人、机、物的互联互通。
3.根据市场调研报告“state of the market:internet of things 2016”统计,全球iot传感器市场已经超过6000亿/年,包括传感器的购买、安装、维护以及传感器接口软件等。通过传感器,传感器拥有者能够获得更多的数据,以及服务提供商也可基于传感器数据来提供增值服务。随着5g技术的发展,传感器数据的传送更加便利,传感器数据可以快捷、实时的发送到数据接收方。
4.因此,未来是数据时代已经在通信业、制造业等各行业内达成共识。数据交易将是未来的发展趋势。数据交易一方面能够降低传感器拥有者的投资、运维成本,另一方面也能够促进数据的价值挖掘。
5.数据交易方案可利用分布式账本实现数据的交易,结合分布式账本数据不能篡改、去中心化等特性,数据买卖双方基于分布式账本建立信任并实现数据交易。在常规的数据交易系统中,数据提供方和数据购买之间通过区块链网络签署智能合约。智能合约中通常指定数据的价格(例如,以时长为单位)。数据购买方通常按照接收数据流的时长来对数据进行支付。
6.然而,这样的数据交易系统和方法存在以下不足:
7.1、缺乏对不同参与方提供的数据价值变化的动态调整。数据交易平台存在各种各样的参与方,如发布数据的制造企业、标注数据的数据标注企业、获取数据以生成数据模型并提供数据模型参数的人工智能企业等。各种数据参与方所提供的数据的价值可能发生变化。例如,随着数据采集设备精度的提高,原始数据的价值将会随之提高;随着数据标注企业标注数据的精度的提高,标注后的数据的价值也会提高;以及随着人工智能企业算法模型的升级,模型数据的价值也将发生变化。这样的数据交易系统缺乏用于实时计算数据价值的有效方法。
8.2、缺乏对数据的实时和自动校验。这样的数据交易过程中通常需要人工校验数据,例如,校验数据、校验数据模型等。因此,这样的系统缺乏用于对数据进行实时校验的有效方法。


技术实现要素:

9.为了至少部分解决或减轻上述问题,提供了根据本公开实施例的用于数据通信的方法、电子设备和系统。
10.根据本公开的第一方面,提供了一种在数据发送方的电子设备处执行的用于数据通信的方法,包括:向区块链网络发布第一合约或签署由数据接收方向区块链网络发布的第一合约,所述第一合约包括用于触发在签署了所述第一合约的数据发送方和数据接收方之间传输数据的第一方法、以及用于触发确定所述数据的价值的第二方法;以及根据所述第一合约,向所述数据接收方发送所述数据。
11.在一些实施例中,所述第二方法是用于确定所述数据的价值的价值计算方法。
12.在一些实施例中,所述第二方法是用于触发第二合约执行的第二合约触发方法,所述第二合约包括用于确定所述数据的价值的价值计算方法。
13.在一些实施例中,所述第二合约是由所述数据发送方或所述数据接收方向所述区块链网络发布的。
14.在一些实施例中,所述第一合约还包括合约创建方法,所述合约创建方法用于创建所述第一合约的第一子合约,所述第一合约包括记录所述第一子合约标识的成员变量。
15.在一些实施例中,所述方法还包括:当所述价值计算方法执行完成后,调用所述合约创建方法创建所述第一合约的第一子合约,所述第一子合约包括所述价值计算方法执行完成后更新的数据价值。
16.在一些实施例中,所述第一子合约包括合约创建方法和价值计算方法,所述第一子合约的合约创建方法用于创建第二子合约,所述第二子合约包括所述第一子合约的所述价值计算方法执行完成后更新的数据价值。
17.在一些实施例中,所述数据是原始数据、标注数据和数据模型之一,且所述第一合约是原始数据合约、数据标注合约和数据模型合约中的相应一个合约。
18.在一些实施例中,在所述数据是原始数据的情况下,所述第一方法是用于触发所述数据发送方发送所述原始数据的获取原始数据方法。
19.在一些实施例中,所述价值计算方法包括以下至少一项操作:
20.根据所述原始数据的精度来调整所述原始数据的价值;
21.根据所述原始数据的范围来调整所述原始数据的价值;以及
22.根据所述原始数据的质量来调整所述原始数据的价值。
23.在一些实施例中,根据所述原始数据的精度来调整所述原始数据的价值的操作包括:通过比较所述原始数据的当前数据精度和参考数据精度来调整所述原始数据的价值。
24.在一些实施例中,根据所述原始数据的质量来调整所述原始数据的价值的操作包括以下至少一项操作:
25.通过调用与所述第一合约相关联的数据标注合约中的标注数据方法,来确定所述原始数据与相应的标注数据之间的一致性,并进而据此调整所述原始数据的价值;以及
26.通过调用与所述第一合约相关联的数据模型合约中的启动模型方法,来确定所述原始数据与相应的经数据模型处理的数据之间的一致性,并进而据此调整所述原始数据的价值。
27.在一些实施例中,在所述数据是标注数据的情况下,所述第一方法是用于触发所述数据发送方发送所述标注数据的获取标注数据方法。
28.在一些实施例中,所述价值计算方法包括用于以下至少一项的操作:
29.根据所述标注数据的标注方等级来调整所述标注数据的价值;
30.根据所述标注数据的种类来调整所述标注数据的价值;以及
31.根据所述标注数据的质量来调整所述标注数据的价值。
32.在一些实施例中,根据所述标注数据的标注方等级来调整所述标注数据的价值的操作包括:通过比较所述标注数据的当前标注方等级和参考标注方等级来调整所述标注数据的价值。
33.在一些实施例中,根据所述标注数据的种类来调整所述标注数据的价值的操作包括:通过确定所述标注数据和与其相对应的原始数据之间的语义关系来调整所述标注数据的价值。
34.在一些实施例中,根据所述标注数据的质量来调整所述标注数据的价值的操作包括:通过调用与所述第一合约相关联的数据模型合约中的启动模型方法,来确定所述标注数据与对应于所述标注数据的原始数据在经数据模型处理后的数据之间的一致性,并进而据此调整所述标注数据的价值。
35.在一些实施例中,在所述数据是数据模型的情况下,所述第一方法是用于触发所述数据发送方发送所述数据模型的获取模型数据方法或启动模型方法。
36.在一些实施例中,所述价值计算方法包括以下操作:通过比较所述模型数据的当前模型精度和参考模型精度来调整所述模型数据的价值。
37.在一些实施例中,所述价值计算方法包括以下操作:
38.通过调用与所述第一合约相对应的原始数据合约的获取数据方法,来获取原始数据;
39.通过调用与所述第一合约相对应的数据标注合约的标注数据方法,来获取与所述原始数据相对应的标注数据;
40.针对所述原始数据使用所述数据模型来计算得到结果数据;
41.将所述结果数据与所述标注数据进行比较,以确定所述数据模型的模型精度;以及
42.根据所述数据模型的模型精度来调整所述数据模型的价值。
43.根据本公开的第二方面,提供了一种数据发送方处使用的第一电子设备,包括:处理器;以及存储器,存储指令,所述指令在由所述处理器执行时使得所述第一电子设备执行根据本公开的第一方面所述的方法。
44.根据本公开的第三方面,提供了一种在数据接收方的电子设备处执行的用于数据通信的方法,包括:向区块链网络发布第一合约或签署由数据发送方向区块链网络发布的第一合约,所述第一合约包括用于触发在签署了所述第一合约的数据发送方和数据接收方之间传输数据的第一方法、以及用于触发确定所述数据的价值的第二方法;以及根据所述第一合约,从所述数据发送方接收所述数据。
45.在一些实施例中,所述第二方法是用于确定所述数据的价值的价值计算方法。
46.在一些实施例中,所述第二方法是用于触发第二合约执行的第二合约触发方法,所述第二合约包括用于确定所述数据的价值的价值计算方法。
47.在一些实施例中,所述第二合约是由所述数据发送方或所述数据接收方向所述区块链网络发布的。
48.在一些实施例中,所述第一合约还包括合约创建方法,所述合约创建方法用于创
建所述第一合约的第一子合约,所述第一合约包括记录所述第一子合约标识的成员变量。
49.在一些实施例中,所述方法还包括:当所述价值计算方法执行完成后,调用所述合约创建方法创建所述第一合约的第一子合约,所述第一子合约包括所述价值计算方法执行完成后更新的数据价值。
50.在一些实施例中,所述第一子合约包括合约创建方法和价值计算方法,所述第一子合约的合约创建方法用于创建第二子合约,所述第二子合约包括所述第一子合约的所述价值计算方法执行完成后更新的数据价值。
51.在一些实施例中,所述数据是原始数据、标注数据和数据模型之一,且所述第一合约是原始数据合约、数据标注合约和数据模型合约中的相应一个合约。
52.在一些实施例中,在所述数据是原始数据的情况下,所述第一方法是用于触发所述数据发送方发送所述原始数据的获取原始数据方法。
53.在一些实施例中,所述价值计算方法包括以下至少一项操作:
54.根据所述原始数据的精度来调整所述原始数据的价值;
55.根据所述原始数据的范围来调整所述原始数据的价值;以及
56.根据所述原始数据的质量来调整所述原始数据的价值。
57.在一些实施例中,根据所述原始数据的精度来调整所述原始数据的价值的操作包括:通过比较所述原始数据的当前数据精度和参考数据精度来调整所述原始数据的价值。
58.在一些实施例中,根据所述原始数据的质量来调整所述原始数据的价值的操作包括以下至少一项操作:
59.通过调用与所述第一合约相关联的数据标注合约中的标注数据方法,来确定所述原始数据与相应的标注数据之间的一致性,并进而据此调整所述原始数据的价值;以及
60.通过调用与所述第一合约相关联的数据模型合约中的启动模型方法,来确定所述原始数据与相应的经数据模型处理的数据之间的一致性,并进而据此调整所述原始数据的价值。
61.在一些实施例中,在所述数据是标注数据的情况下,所述第一方法是用于触发所述数据发送方发送所述标注数据的获取标注数据方法。
62.在一些实施例中,所述价值计算方法包括用于以下至少一项的操作:
63.根据所述标注数据的标注方等级来调整所述标注数据的价值;
64.根据所述标注数据的种类来调整所述标注数据的价值;以及
65.根据所述标注数据的质量来调整所述标注数据的价值。
66.在一些实施例中,根据所述标注数据的标注方等级来调整所述标注数据的价值的操作包括:通过比较所述标注数据的当前标注方等级和参考标注方等级来调整所述标注数据的价值。
67.在一些实施例中,根据所述标注数据的种类来调整所述标注数据的价值的操作包括:通过确定所述标注数据和与其相对应的原始数据之间的语义关系来调整所述标注数据的价值。
68.在一些实施例中,根据所述标注数据的质量来调整所述标注数据的价值的操作包括:通过调用与所述第一合约相关联的数据模型合约中的启动模型方法,来确定所述标注数据与对应于所述标注数据的原始数据在经数据模型处理后的数据之间的一致性,并进而
据此调整所述标注数据的价值。
69.在一些实施例中,在所述数据是数据模型的情况下,所述第一方法是用于触发所述数据发送方发送所述数据模型的获取模型数据方法或启动模型方法。
70.在一些实施例中,所述价值计算方法包括以下操作:通过比较所述模型数据的当前模型精度和参考模型精度来调整所述模型数据的价值。
71.在一些实施例中,所述价值计算方法包括以下操作:
72.通过调用与所述第一合约相对应的原始数据合约的获取数据方法,来获取原始数据;
73.通过调用与所述第一合约相对应的数据标注合约的标注数据方法,来获取与所述原始数据相对应的标注数据;
74.针对所述原始数据使用所述数据模型来计算得到结果数据;
75.将所述结果数据与所述标注数据进行比较,以确定所述数据模型的模型精度;以及
76.根据所述数据模型的模型精度来调整所述数据模型的价值。
77.根据本公开的第四方面,提供了一种数据接收方处使用的第二电子设备,包括:处理器;以及存储器,存储指令,所述指令在由所述处理器执行时使得所述第一电子设备执行根据本公开的第三方面所述的方法。
78.根据本公开的第五方面,还提供了一种计算机可读存储介质,其上存储有指令,所述指令在由处理器执行时,使得所述处理器能够执行上述第一方面或第三方面的用于数据通信的方法。
79.根据上述方法、电子设备、系统和/或计算机可读存储介质,基于构建分布式账本(包括iota、区块链等),将诸如数据提供方、数据标注方、数据分析方等各种数据参与方接入到分布式账本系统中。一方面通过智能合约实现了对不同参与方提供的数据价值变化的动态调整,另一方面还通过智能合约实现了对数据的自动校验,从而提升了数据的流转和数据价值的挖掘,提升了参与方的自动化水平。
附图说明
80.通过下面结合附图说明本公开的一些实施例,将使本公开的上述及其它目的、特征和优点更加清楚,其中:
81.图1是示出了用于说明基于区块链网络的示例智能合约的示例应用场景的示意图;
82.图2是示出了根据本公开实施例的基于区块链的数据交易场景的示意图;
83.图3a和图3b示出了基于区块链的数据交易场景中的各个参与方和相关合约的示例;
84.图4是示出了根据本公开实施例的示例数据交易过程的消息流的示意图;
85.图5是示出了根据本公开另一实施例的示例数据交易过程的消息流的示意图;
86.图6是示出了根据本公开又一实施例的示例数据交易过程的消息流的示意图;
87.图7是示出了根据本公开实施例的在数据发送方的电子设备中执行的示例方法的流程图;
88.图8是示出了根据本公开实施例的在数据接收方的电子设备中执行的另一示例方法的流程图;以及
89.图9是示出了根据本公开实施例的用于数据通信的设备的示意硬件布置图。
具体实施方式
90.为了使本技术的目的、技术方案和优点更加清楚明白,以下结合附图对本技术做进一步详细说明。应注意,以下描述只用于举例说明,并不用于限制本公开。在以下描述中,为了提供对本公开的透彻理解,阐述了大量特定细节。然而,对于本领域普通技术人员显而易见的是:不必采用这些特定细节来实行本公开。在其他实例中,为了避免混淆本公开,未具体描述公知的电路、材料或方法。
91.在整个说明书中,对“一个实施例”、“实施例”、“一个示例”或“示例”的提及意味着:结合该实施例或示例描述的特定特征、结构或特性被包含在本公开至少一个实施例中。因此,在整个说明书的各个地方出现的短语“在一个实施例中”、“在实施例中”、“一个示例”或“示例”不一定都指同一实施例或示例。此外,可以以任何适当的组合和/或子组合将特定的特征、结构或特性组合在一个或多个实施例或示例中。此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。这里使用的术语“和/或”包括一个或多个相关列出的项目的任何和所有组合。
92.需要注意的是:尽管下文中以“数据交易”为例来详细描述本文的实施例,但本公开不限于此。事实上,数据交易仅是本文中所提出的“数据通信”方案的一种具体应用场景,而本技术中的数据通信方案可适用于任何需要进行数据通信的情况,例如,非交易性的数据通信。
93.此外,尽管本文中采用了以太坊(ethereum)技术中的术语“智能合约”或“合约”以及其使用的solidity编程语言,但本公开不限于此。事实上,在本文中术语“合约”可以用来指代数据交易(或数据通信)中至少一方提出的与建立、维护、改变、拆除数据流等相关的信息,且因此术语“智能合约”和/或“合约”等也可以是应用、app、源代码、可执行代码、消息、文本、二进制数据、软件、固件等任何可以在网络上传递的信息。在外,当被应用在数据通信之外的领域时,术语“智能合约”和/或“合约”也可以不涉及与数据流相关的其它信息。
94.此外,术语“数据流”通常指在其传输过程中被用于发送或接收信息的一系列数字编码的有序信号或其载体。换言之,术语“数据流”在本文中既可以指代在两个或多个实体之间所传输的一系列信息本身,也可以指代在这两个或多个实体之间所建立的用于传输这些信息的逻辑信道。
95.如前所述,传统的数据交易方法存在多种问题,例如:难以维护交易数据的完整性、交易的非透明性、交易历史难以追溯、相关信息很容易被修改、在数据连接断开时不能及时为数据接收方建立新的数据连接等,从而使得数据交易双方的利益都可能受到损害。相比于传统的数据交易方法,基于区块链的数据交易方法由于分布式、去中心化、交易数据不可篡改和撤销等优点而受到越来越多的关注。
96.基于区块链的数据交易系统通常包括一个或多个数据提供方(在本文中,也可称为“数据发送方”)、一个或多个数据购买方(在本文中,也可称为“数据接收方”)以及区块链网络。区块链网络通常包括多个节点。数据提供方和数据购买方之间的有关数据交易的信
息可以被存储区块链网络中的多个节点中。在数据交易过程中,数据购买方或数据提供方中的一者或二者可以向区块链网络发布智能合约。该智能合约可以触发数据购买方与数据提供方建立数据通信,并且通过该数据通信接收数据并付费。
97.智能合约是基于区块链的数据交易的重要特性之一。智能合约的概念是nick szabo在1994年首次提出的,他将智能合约定义如下:“一个智能合约是一套以数字形式定义的承诺,包括合约参与方可以在上面执行这些承诺的协议”。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易是可追踪并且通常是不可逆的(除非合约中设有撤回条款等)。
98.更一般地,可以将智能合约视为一段计算机程序或交易协议,其意在根据合约或协议中的条款对法律相关事件进行自动执行、控制或留档。智能合约的目的在于减少对可信仲裁人的需要、减少了仲裁和强制执行的成本、减少了欺诈损失、减少了恶意行为和意外行为。
99.而基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性来保证存储、读取、执行整个过程透明、可跟踪、不可篡改。同时,可以通过区块链自带的共识算法来构建一套状态机系统,使得智能合约能够更高效地运行。接下来,将结合图1来详细说明基于区块链网络的智能合约。
100.图1是示出了用于说明基于区块链网络的示例智能合约的示例应用场景10的示意图。如图1所示,场景10包括想要销售自己的汽车140的用户-1110、想要购买汽车的用户-2120、以及包括多个节点151~154在内的区块链网络150。然而,需要注意的是,图1的场景10仅用于示例说明,且本公开不限于此。在其它实施例中,场景10中可以包括更多的用户、物品(例如,汽车140),且区块链网络150可以包括更多、更少或不同的节点。
101.如图1所示,用户-1110想要出售自己的汽车140。因此,在步骤1处,用户-1110可以编写智能合约130并向区块链网络150发布该智能合约130。
102.例如,在一些实施例中,用户-1110可以向例如以太坊网络注册,并获得其分配的账号id(例如,123456),然后通过以太坊网络提供的应用向其网络上的节点151~154中的至少一个节点上传并部署其编写的智能合约130。
103.在一些实施例中,一个简单的示例智能合约130的内容可以如下所示:
104.105.106.[0107][0108]
以上代码的大体功能可以如图1中“智能合约130”中所描述的,当某一个买家(例如,用户-2120)向用户-1110支付10个以太币,则该智能合约自动将智能锁的密码告知该买家并等待买家确认收货,在成功收货之后,区块链网络150将通过所发布的事件来记录车辆所有权的转换并将这10个以太币转给用户-1110。
[0109]
具体地,在初始化(或实例化)该智能合约130时,卖家(例如,用户-1110)可通过例如合约的构造函数“constructor”来设置卖家的区块链网络地址(例如,图1中所示的123456)、车辆的区块链网络地址(例如,图1中所示的330524)和与汽车相关的智能锁的密码(例如,上面代码中的成员变量“passcode”)。
[0110]
此外,在步骤1之前、之后或同时,用户-1110可以在步骤1a处,将汽车140寄存到一个公用车库,并且使用可通过智能合约130控制的智能锁来锁定该汽车140(例如,将汽车140放入由智能锁锁定的指定车库中),并设置其解锁密码为例如前面的passcode。在其他实施例中,该智能锁可以具有联网功能,并可以在智能合约130的控制下在每次交易前自动生成新的密码,以防止前次交易失败导致密码被最终买家之外的其他人所获知。
[0111]
之后,该智能合约130本身可以例如通过例如网页发布让公众知晓。
[0112]
稍后,在步骤2处,想要购买汽车的用户-2120可以通过网页或者直接在区块链网络150上找到用户-1110所发布的智能合约130,通过该智能合约130了解到有关信息(例如,
通过与智能合约130相关联的网页,或者在另一些实施例中,在智能合约130中直接写明该车辆的条件),并在想要购买该汽车的情况下签署该智能合约130。具体地,用户-2120可以通过例如调用上面的“confirmpurchase()”成员方法来签署该合约130。
[0113]
在接收到用户-2120的签署(或方法调用)之后,在步骤3处,区块链网络150中的多个节点可以对该交易进行验证,例如验证用户-1110是否是车主(例如,通过检查与车辆id 330524有关的交易记录),并且用户-2120的账户有足够的款项进行支付(例如,通过上面代码中confirmpurchase()方法的修饰符condition(msg.value==1e19)来验证),并且在验证成功的情况下,向用户-2120自动发送智能锁的解锁密码并记录用户-2120的账户中减少了相应金额,同时将记录用户-1110的账户上增加了相应金额。
[0114]
在步骤4处,用户-2120可以在从区块链网络150获取智能锁解锁密码之后,通过所获取的解锁密码来提取车辆140。在另一些实施例中,用户-2120也可以在确定车辆140可被提取之后再确认交易成功(如上面示例代码所示)并进而确认相应转账操作。
[0115]
在一些实施例中,区块链网络150可以将该交易信息记录在多个节点151~154中的至少一个节点处。例如,可以在上面的代码中发出的多个事件时,在各个节点中记录相应的事件,以对交易进程进行记录。
[0116]
需要注意的是:尽管上面给出了一个简单的用于交易的智能合约的示例,但本公开不限于此。事实上,可以对智能合约130进行修改,以使其能够包含更多或不同的成员变量和/或成员方法等。如以下所描述的,其也可以用于数据交易的场景。
[0117]
例如,可以由数据提供方作为用户-1110而数据购买方作为用户-2120,并可以在智能合约中通过例如参数(例如,成员方法或成员变量中的参数)来规定双方之间进行数据交易的细节,例如(但不限于):如何建立数据通信、数据的价格/定价方式、如何结算数据、如何结束数据通信、发生分歧的解决方案、解约条件等等。在采用区块链网络150来实现这样的数据交易的情况下,可以很好地解决难以维护交易数据的完整性、交易的非透明性、交易历史难以追溯、相关信息很容易被修改等问题。
[0118]
目前,越来越多的企业加入到区块链网络中(在一些实施例中,区块链网络为联盟链),以通过该区块链网络实现数据的交易。图2是示出了根据本公开实施例的基于区块链的数据交易场景20的示意图。图3a和图3b示出了基于区块链的数据交易场景中的各个参与方和相关的智能合约的示例。
[0119]
在示例场景20中,可以存在2个能够提供原始数据的原始数据提供方210-1和210-2(例如,能够提供原始数据的制造企业等)、3个能够提供标注数据的标注数据提供方220-1至220-3和2个能够提供数据模型的数据模型提供方230-1和230-2。原始数据是未经第三方处理的数据,其示例可以包括终端设备直接上报的数据、工厂加工设备(例如传感器)所采集的生产数据、日志数据等。标注数据是第三方(例如,标注公司)针对原始数据进行分析或处理后产生的数据,例如是对原始数据的结构化描述。标注数据通常是对原始数据的补充,并且可与原始数据一起用作人工智能的训练数据、验证数据等。数据模型是针对原始数据进行建模或模型训练得出的用于处理原始数据或表征原始数据的模型。数据模型的示例可以包括神经网络的各个节点的参数、函数、各层的设置等。原始数据提供方、标注数据提供方和数据模型提供方两两之间可以通过区块链网络250进行数据交易。区块链网络250可以包括彼此之间互相通信的四个节点251至254。然而,本公开不限于此。在另一些实施例中,
可以存在更多、更少或不同的原始数据提供方、标注数据提供方、数据模型提供方和/或区块链网络250的节点。
[0120]
具体而言,原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中的每一个可以分别向区块链网络250发布智能合约,该智能合约可以包含与数据交易有关的信息,例如其所提供的数据的类型、价格、数据获取方法等内容。相应地,原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中的每一个还可以作为数据购买方或接收方根据自身需要来签署相应智能合约,并与相应的一个或多个数据提供方进行交易。在一些实施例中,这种数据的交易是通过在数据购买方与数据提供方之间建立的数据通信来实现的。
[0121]
应当注意,虽然在图2使用了诸如原始数据提供方、标注数据提供方或数据模型提供方之类的称谓,但是这仅仅是为了便于说明。原始数据提供方、标注数据提供方或数据模型提供方中的任一者还可以附加地或备选地是数据接收方。例如,图3a和图3b中示出了原始数据提供方、标注数据提供方或数据模型提供方中两两之间可能存在的数据交易以及相关的智能合约。相关的智能合约包括:原始数据合约、数据标注合约和数据模型合约。在图3a中,示出了原始数据提供方发布原始数据合约、数据标注合约和数据模型合约的示例。在图3b的示例中,示出了原始数据提供方发布原始数据合约,标注数据提供方发布数据标注合约,并且数据模型提供方发布数据模型合约。然而,图3a和图3b描述的示例仅是说明性的而非限制性的。相关的合约中的一个或多个可以由提供数据的一方(其可以是原始数据提供方、标注数据提供方和数据模型提供方中的任一个)来提供,也可以由购买数据的一方(其可以是原始数据提供方、标注数据提供方和数据模型提供方中的任一个)来提供。在一些实施例中,还可以根据数据市场的供求关系来确定智能合约的发布者。例如,如果前期供小于求,则前期可以由提供数据的一方来制定和发布合约。随着平台供需关系的变化,当供大于求时,可以由接收或购买数据的一方来制定和发布合约。如前所述,智能合约中通常指定数据的价格(例如,以时长为单位)。数据购买方通常按照接收数据的时长来对数据进行支付。
[0122]
然而,这样的数据交易系统和方法存在以下不足:
[0123]
1.缺乏对不同参与方提供的数据价值变化的动态调整。数据交易平台存在各种各样的参与方,如发布数据的制造企业、标注数据的数据标注企业、获取数据以生成数据模型并提供数据模型参数的人工智能企业等。各种数据参与方所提供的数据的价值可能发生变化。例如,随着数据采集设备精度的提高,原始数据的价值将会随之提高;随着数据标注企业标注数据的精度的提高,标注后的数据的价值也会提高;以及随着人工智能企业算法模型的升级,模型数据的价值也将发生变化。这样的数据交易系统缺乏用于计算数据价值的有效方法。
[0124]
2:缺乏对数据的和自动校验。
[0125]
这样的数据交易过程中通常需要人工校验数据,例如,校验数据、校验数据模型等。因此,这样的系统缺乏用于对数据进行校验的有效方法。
[0126]
为了至少部分解决或减轻上述问题,提供了根据本公开实施例的用于数据通信的方法、电子设备和系统。大体上,该方案可以通过智能合约中的数据的价值计算方法来实时地计算由各个参与方所提供的数据的价值。此外,该方案还可以通过智能合约中的数据校
验放来实时地校验由各个参与方所提供的数据。以下,将结合图4~图6来描述根据本公开的实施例的数据交易过程。
[0127]
图4是示出了根据本公开实施例的示例数据交易过程的消息流的示意图。需要注意的是:图4所示的步骤不一定按所示顺序出现,而是可以调换顺序。例如,确定数据价值的步骤s420可以在数据购买方400-2签署第一合约的步骤s415之前。此外,如下文中将描述的,各个步骤也可以例如交织执行,且因此本公开的实施例不限于图4所示的步骤。此外,图4中所示的一些可选的步骤(虚线示出)还可以被省略。
[0128]
此外还应注意,图4中所示的数据提供方400-1可以是能够提供数据的任何实体、企业等,例如但不限于是如图2和图3a~图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中任何一个;并且数据购买方400-2可以是有数据需求的任何实体、企业等,例如但不限于是如图2和图3a~图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中任何一个。
[0129]
在步骤s410处,数据提供方400-1可以向区块链网络250发布第一合约。该第一合约可以包括用于触发在签署了第一合约的数据提供方和数据购买方之间传输数据的数据传输方法、以及用于触发确定该数据的价值的数据价值计算方法。在一些实施例中,该第一合约可以包括以下至少一项:数据类型、数据提供方标识、数据地址、计费方式、数据精度、数据价值、数据传输方法以及数据价值计算方法等。
[0130]
例如,下表1中示出了该第一合约中可能包括的成员变量和成员方法。
[0131][0132]
表1示例第一合约的成员表
[0133]
如上所述,数据提供方400-1可以是参照图2、图3a和图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中的任一个。在数据提供方400-1提供原始数据的实施例中,第一合约可以是数据合约,第一合约中的数据类型可以是原始数据,并且第一合约中的数据传输方法可以是用于触发数据提供方
400-1发送原始数据的获取原始数据方法。在数据提供方400-1提供标注数据提的实施例中,第一合约可以是标注数据合约,第一合约中的数据类型可以是标注数据,并且第一合约中的数据传输方法可以是用于触发数据提供方400-1发送标注数据的获取标注数据方法。在数据提供方400-1提供数据模型的实施例中,第一合约可以是模型数据合约,第一合约中的数据类型可以是模型数据,并且第一合约中的数据传输方法可以是用于触发数据提供方400-1发送数据模型的获取模型数据方法或启动模型方法。
[0134]
可选地,在步骤s410a处,数据提供方400-1可以向区块链网络250发布例如数据价值合约,其包括用于确定数据价值的数据价值计算方法。在这种情况下,第一合约可以不包括数据价值计算方法,而是包括数据价值合约触发方法,其在被触发时使得执行该数据价值合约,以实时地计算数据的价值。
[0135]
在步骤s415处,数据购买方400-2签署第一合约。本领域技术人员可以理解,数据购买方400-2签署第一合约意味着其接受数据价值的实时计算,并根据实时计算出的数据价值来向数据提供方400-l进行支付。
[0136]
虽然在图4的实施例中,将第一合约和可选的第二合约示为是由数据提供方400-1发布的,但是本公开不限于此。以这种方式进行描述是为了使本发明更清楚。本领域技术人员容易理解,第一合约和第二合约中的一个或两个可以备选地由数据购买方400-2发布,并由数据提供方400-1签署。
[0137]
在步骤s420中,区块链网络250调用第一合约或第二合约中的数据价值计算方法来实时地计算数据价值。对数据价值的计算可以是响应于某一事件而执行的。例如,该事件可以基于时间或外部某个特定事件,如可以在第一合约或第二合约中包括的更新数据价格的周期。当该周期到期时,自动触发第一合约或第二合约中的数据价格计算方法。外部事件可以是具体的事件,例如股票指数大于3000点等。
[0138]
在数据提供方400-1提供原始数据的实施例中,第一合约或第二合约中的数据价值计算方法可以根据原始数据的精度来调整原始数据的价值。例如,可以通过比较原始数据的当前数据精度和参考数据精度来调整原始数据的价值。参考数据精度可以是根据数据购买方需求、市场需求、采集原始数据的设备等因素来预定义的精确。在一些情况下,原始数据提供方提供的数据可能由于采集数据的设备升级而具有提升的精度(例如,数据精度从小数点后两位数字提升到小数点后三位数字)。在这种情况下,能够通过第一智能合约或者第二智能检测到数据精度的这种提升,并且在调用数据价值计算方法时应考虑这种精度提升,例如,以将数据的价值提高某一百分比,如10%。类似地,由于采集原始数据的设备的老化、磨损等原因,采集到的数据的精度可能降低。在这种情况下,数据价值计算方法可以适当地降低数据的价值。
[0139]
在一些实施例中,附加地或备选地,数据价值计算方法可以根据原始数据的范围来调整原始数据的价值。例如,当原始数据的范围发生变化时,进一步判断原始数据之间的相关度。数据的相关度高时,数据的价值就较高。
[0140]
此外,原始数据的数据源的完备性也可以作为判断数据价值的依据。例如,在原始数据提供方包含若干个流水线设备的情况下,当原始数据中只包含少量流水线设备的数据时,其数据价值可以较低,当网络中有多个或全部流水线设备的数据时,数据价值可以较高。
[0141]
在一些实施例中,附加地或备选地,数据价值计算方法根据原始数据的质量来调整所述原始数据的价值。在图4所示的示例中,如上所述,在数据提供方400-1是原始数据提供方的情况下,数据购买方400-2可以是标注数据提供方或数据模型提供方中的任意一个或多个。在这种情况下,尽管未在图4中示出,但是明显的是,标注数据提供方可以作为数据提供方向区块链网络250发布标注数据合约,并且原始数据提供方可以作为数据购买方来签署标注数据合约。可以通过调用数据标注合约中的标注数据方法,来确定原始数据与相应的标注数据之间的一致性,并进而据此调整原始数据的价值。例如,一致性越高,表明数据的质量可能越高,从而数据的价值也越高。相反,一致性越低,表明数据的质量可能越低,从而数据的价值也越低。类似地,数据模型提供方可以作为数据提供方向区块链网络发布数据模型合约,并且原始数据提供方可以作为数据购买方来签署该数据模型数据合约。在这种情况下,可以通过调用与数据模型合约中的启动模型方法,来确定原始数据与相应的经数据模型处理的数据之间的一致性,并进而据此调整原始数据的价值。例如,一致性越高,表明数据的质量可能越高,从而数据的价值也越高。相反,一致性越低,表明数据的质量可能越低,从而数据的价值也越低。
[0142]
在数据提供方400-1提供标注数据的实施例中,第一合约或第二合约中的价值计算方法可以根据对数据进行标注的标注方等级来调整标注数据的价值。标注方等级可以例如基于标注方的品牌、规模、信誉等来确定。在一些实施例中,这可以包括通过比较标注数据的当前标注方等级和参考标注方等级来调整标注数据的价值。参考标注方等级可以是预定的等级。如果当前标注方等级高于参考标注方等级,则价值计算方法应当将标注数据的价值提升,反之则将标注数据的价值降低。
[0143]
在一些实施例中,附加地或备选地,数据价值计算方法可以根据标注数据的种类来调整标注数据的价值。例如,数据价值计算方法可以通过确定标注数据和与其相对应的原始数据之间的语义关系来调整标注数据的价值。语义关系例如可以包括如包含、相邻等关系。语义关系“包含”例如是流水线的温度与流水线中某个设备的温度之间的关系。当具有语义关系时,标注数据价值较高,反之数据价值较低。
[0144]
在一些实施例中,附加地或备选地,数据价值计算方法可以根据标注数据的质量来调整标注数据的价值。例如,尽管未在图4中示出,但是数据模型提供方可以作为数据提供方向区块链网络发布数据模型合约,并且标注数据提供方可以作为数据购买方来签署该数据模型数据合约。在这种情况下,数据价值计算方法可以通过调用与数据模型合约中的启动模型方法,来确定标注数据与对应于该标注数据的原始数据在经数据模型处理后的数据之间的一致性,并进而据此调整所述标注数据的价值。例如,一致性越高,表明标注数据的质量可能越高,从而数据的价值也越高。反之,数据的价值较低。
[0145]
在数据提供方400-1是数据模型提供方的实施例中,第一合约或第二合约中的价值计算方法可以通过比较模型数据的当前模型精度和参考模型精度来调整模型数据的价值。如果当前模型精度高于参考模型精度,则价值计算方法应当将数据模型的价值提升,反之则将数据模型的价值降低。具体地,在原始数据提供方、标注数据提供方和数据模型提供方均加入到区块链网络中并且存在响应的各种合约(原始数据合约、数据标注合约和数据模型合约)的情况下,对数据模型的价值的计算可以包括以下操作:通过调用与第一合约相对应的原始数据合约的获取数据方法,来获取原始数据;通过调用与第一合约相对应的数
据标注合约的标注数据方法,来获取与原始数据相对应的标注数据;针对原始数据使用数据模型来计算得到结果数据;将结果数据与标注数据进行比较,以确定所述数据模型的模型精度;以及根据数据模型的模型精度来调整所述数据模型的价值。
[0146]
返回参考图4,在步骤s430中,在数据提供方400-1与数据购买方400-2之间进行数据通信,该数据具有在步骤s420处计算的价值。该数据通信例如可以通过由区块链网络250调用第一合约中的数据传输方法来实现。
[0147]
在一些实施例中,例如,在数据提供方400-1是原始数据提供方的情况下,原始数据提供方与数据购买方(例如是标注数据提供方或数据模型提供方)之间的数据通信可以经由数据流来实现,并且第一合约中的数据传输方法可以是数据流建立方法。在这种情况下,区块链250可以分别指示原始数据提供方和数据购买方要与彼此建立数据流。例如,可以通过调用第一合约中的数据流建立方法来建立二者之间的数据流。例如,在该方法中可向原始数据提供方或数据购买方提供对方的信息,并使其据此建立与对方的数据连接。在另一些实施例中,如果需要对数据连接上的数据流进行监管,则区块链网络250可以分别与原始数据提供方或数据购买方建立数据流,并在两个数据流之间进行转发,从而使得数据流能够得到监管,并例如据此进行公平、公开、公正的计费处理(例如,数据流所传输的数据量、是否断流等等)。
[0148]
应注意,数据流仅是实现原始数据提供方与数据购买方之间的数据通信的一种示例方式。原始数据提供方与数据购买方之间的数据通信也可以采用任何其他合适的方式来实现。此外,在数据提供方是标注数据提供方或数据模型提供方的情况下,数据提供方与数据购买之间的数据通信可以经由其他合适的方式(例如,数据包)来实现。
[0149]
尽管未示出,但是图4中的信号流图还可以包括用于解约的相关步骤。例如,在建立数据通信之后,数据提供方400-1和/或数据购买方400-2可以向区块链网络250发送用于解除第一合约的请求。例如,在一些实施例中,当数据提供方400-1需要停工维修时,其可以考虑暂时停止提供相应的数据,且因此可以发起对第一合约的解除。在另一些实施例中,当数据购买方400-2可能需要临时维护设备时,也可以发起合约的解除。当然,这些合约解除请求不应当违反之前发布的合约中可能存在的相关规定,例如合约期限等。此外,在另一些实施例中,当数据购买方400-2获得所需的数据之后,其也可以发起对合约的解除。
[0150]
在这种情况下,区块链网络250中的一个或多个节点可以确定数据提供方400-1和/或数据购买方400-2是否满足合约解除条件。例如,针对数据购买方400-2,合约解除条件可以是数据购买方是否对数据进行了支付。针对数据提供方400-1,合约解除条件可以是数据提供方是否提供了足够的数据等。此外,还可以如前所述检查双方是否满足其他解约条件,例如合约期限等等。在满足合约解除条件的情况下,区块链网络250中的一个或多个节点可以指示数据提供方400-1和/或数据购买方400-2解除合约并断开二者之间的数据通信。例如,在前述二者之间直接建立数据通信的情况下,可以指示二者之一断开数据通信,而在数据通信经由区块链网络250来建立的情况下,可以向二者分别指示断开数据通信。
[0151]
根据图4所示的实施例,通过调用在数据提供方400-1和数据购买方400-2之间签署的第一合约或可选的第二合约中的数据价值计算方法,可以根据与数据提供方400-1和/或数据购买方400-2相关的各种因素来实时地确定在二者之间传递的数据的价值。
[0152]
图5是示出了根据本公开另一实施例的示例数据交易过程的消息流的示意图。图5
中所示的步骤的顺序仅是示例性的而非限制性的。可以以与图5所示的顺序不同的顺序或并行地执行各个步骤,并且可选的步骤可以被省略。类似于图4,图5中所示的数据提供方500-1可以是能够提供数据的任何实体、企业等,例如但不限于是如图2和图3a~图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中任何一个;并且数据购买方500-2可以是有数据需求的任何实体、企业等,例如但不限于是如图2和图3a~图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中任何一个。
[0153]
图5中的步骤s510和s510a与图4中所述的步骤s410和s410a类似。不同之处仅在于图5中的第一合约还可以包括合约创建方法,用于创建第一合约的第一子合约。该第一子合约可以至少包括记录第一子合约标识的成员变量。通过该成员变量,相关的节点/实体/设备可以获取第一子合约。
[0154]
在步骤s520处,与参照图4所述的步骤s420相似,区块链网络250通过调用第一合约或第二合约中的数据价值计算方法来实时地计算数据价值。
[0155]
在步骤s530处,区块链网络250可以响应于数据价值的变化(例如,通过将步骤s520处计算的数据价值与第一合约中的原始数据价值进行比较)来调用第一合约中的合约创建方法以创建第一合约的第一子合约,将记录第一子合约的标识的成员变量添加到第一合约的子合约标识中,并且将在步骤s520处计算的数据价值包含在该第一子合约中。第一子合约可以包括合约创建方法和数据价值计算方法,以及根据第一子合约中的合约创建方法进一步创建的子合约的标识。在一些实施例中,第一子合约可以包含与第一合约相同的成员变量和成员方法。例如,下表2中示出了该第一子合约中可能包括的成员变量和成员方法。
[0156]
[0157][0158]
表2示例第一子合约的成员表
[0159]
应注意,表2中的成员变量和成员方法仅仅是示例。第一子合约可以包括比表2所示的更少、更多或其他的成员变量和成员方法。
[0160]
附加地或备选地,响应于数据价值更新周期或外部事件,区块链网络250可以在步骤s540处调用第一子合约中的数据价值计算方法来计算更新后的数据价值。该更新后的数据价值可以与步骤s520处计算处的数据价值相同或不同。在更新后的数据价值与步骤s520处计算处的数据价值不同的情况下,区块链网络250可以在步骤s550处调用第一子合约中合约创建方法来创建第二子合约,并且将在步骤s530处计算的更新的数据价值包含在该第二子合约中。第二子合约包含的成员变量和成员方法可以类似于第一子合约。
[0161]
步骤s520、s530中具体确定数据价值的过程可以与参考图4所示的过程相似。因此,在此不再赘述。
[0162]
由此可见,第二子合约是最新创建的子合约,其包含数据的最新的价值。应理解,确定更新的数据价值和创建子合约的步骤可以响应于例如更新数据价值的周期或外部事件(例如,市场变化)来重复地执行,直到创建包含最新的数据价值的最新的子合约。
[0163]
在图5的实施例中,在步骤s555处,数据购买方500-2签署最新的子合约(即,第二子合约)。
[0164]
在步骤s560处,在数据提供方500-1与数据购买方500-2之间进行数据通信。该数据通信例如可以通过由区块链网络250调用第一合约中的数据传输方法来实现。
[0165]
在数据提供方与多个数据购买方进行数据通信的情况下,不同的数据购买方可以根据其需要数据的时间签署不同的合约(例如,第一合约、第一子合约或第二子合约等)。例如,第一数据购买方可能签署了第一合约,并且根据第一合约中的数据价值计算方法来处
理相关的数据。在区块链网络250已经响应于例如更新数据价值的周期或其他外部事件而创建了第一子合约的情况下,具有数据需求的另一数据购买方可以签署第一子合约,并且根据第一合约中的数据价值计算方法来处理相关的数据。这样,区块链网络250可以基于时间来创建不同的子合约,并依据该子合约来约束数据提供方与数据购买方之间的数据通信。
[0166]
与参照图4描述的实施例类似,图5的实施例也可以包含相应的解约步骤。
[0167]
图6是示出了根据本公开另一实施例的示例数据交易过程的消息流的示意图。图6中所示的步骤的顺序仅是示例性的而非限制性的。可以以与图6所示的顺序不同的顺序或并行地执行各个步骤,并且可选的步骤可以被省略。图6中所示的数据提供方600-1可以是能够提供数据的任何实体、企业等,例如但不限于是如图2和图3a~图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中任何一个;并且数据购买方600-2可以是有数据需求的任何实体、企业等,例如但不限于是如图2和图3a~图3b所述的原始数据提供方210-1和210-2、标注数据提供方220-1至220-3和数据模型提供方230-1和230-2中任何一个。
[0168]
在步骤s610处,数据提供方600-1可以向区块链网络250发布第一合约。该第一合约可以是参考图4的实施例所述的第一合约,或参照图5的实施例所述的第一合约。
[0169]
可选地,在步骤610a处,数据提供方400-1可以向区块链网络250发布第二合约,例如数据价值合约,其包括用于确定数据价值的数据价值计算方法。在这种情况下,第一合约可以不包括数据价值计算方法,而是包括数据价值合约触发方法,其在被触发时使得执行该数据价值合约,以实时地计算数据的价值。
[0170]
在步骤s615处,数据购买方600-2发布第三合约,该合约可以包括数据校验方法,用于对在数据提供方和数据购买方之间传输的数据进行校验。
[0171]
在步骤s620a和步骤s620b中,数据提供方600-1和数据购买方600-2可以分别签署第一合约和第三合约。
[0172]
尽管图6中将第一合约和可选的第二合约示为是由数据提供方600-1提供的,并且将第三合约示为是由数据购买方600-2提供的,但是本公开不限于此。以这种方式进行描述是为了使本发明更清楚。本领域技术人员容易理解,第一合约、第二合约和第三合约中的一个或多个可以备选地由数据提供方600-1和数据购买方600-2中的任何一个来发布,并且由对应的一方来签署。
[0173]
在步骤s630处,区块链网络250调用第一合约或第二合约中的数据价值计算方法来实时地计算数据价值。对数据价值的计算可以是响应于某一事件而执行的。例如,该事件可以基于时间或外部某个特定事件,如第一合约中包括的更新数据价格的周期。当该周期到期时自动触发第一合约中的数据价格计算方法。外部事件可以是具体的事件,例如股票指数大于3000点等。
[0174]
确定数据价值的具体方法可以参照图4所述的方法,因此,在此不再赘述。
[0175]
在步骤s640处,在数据提供方600-1与数据购买方600-2之间进行数据通信。该数据通信例如可以通过由区块链网络250调用第一合约中的数据传输方法来实现。
[0176]
在数据提供方600-1与数据购买方600-2进行数据通信时,区块链网络250可以在步骤s650处调用第三合约中的数据校验方法来对数据进行校验,以确定是否满足中止条
件。例如,该中止条件可以是数据精度低于某一阈值、数据种类错误、数据质量低于某一阈值、数据提供方600-1的等级低于某一阈值等等。
[0177]
步骤s650可以是区块链网络250自动地或者响应于任一方的请求来执行的。
[0178]
在确定满足中止条件的情况下,区块链网络250可以在步骤s660处中止数据提供方600-1与数据购买方600-2之间的数据通信。附加地或备选地,区块链网络250可以将中止通信的原因告知相应的参与方。
[0179]
通过在区块链网络中发布用于数据检验的第三合约,可以在检测到数据不满足一些条件的情况下及时地中止数据的通信,避免了资源的浪费。
[0180]
图7示出了根据本公开实施例的可以在数据提供方的电子设备中执行的方法700的流程图。
[0181]
方法700可以包括:在步骤s710处,向区块链网络发布第一合约或签署由数据接收方向区块链网络发布的第一合约,所述第一合约包括用于触发在签署了所述第一合约的数据发送方和数据接收方之间传输数据的第一方法、以及用于触发确定所述数据的价值的第二方法
[0182]
方法700还可以包括:在步骤s720处,根据所述第一合约,向所述数据接收方发送所述数据。
[0183]
在一些实施例中,第一合约还包括合约创建方法,该合约创建方法用于创建所述第一合约的第一子合约,所述第一合约包括记录第一子合约标识的成员变量。在该实施例中,方法700还可以包括(未示出):当价值计算方法执行完成后,调用合约创建方法创建第一合约的第一子合约,所述第一子合约包括所述价值计算方法执行完成后更新的数据价值。
[0184]
图8示出了根据本公开实施例的可以在数据接收方的电子设备中执行的方法800的流程图。
[0185]
方法800可以包括:在步骤s810处,向区块链网络发布第一合约或签署由数据发送方向区块链网络发布的第一合约,所述第一合约包括用于触发在签署了所述第一合约的数据发送方和数据接收方之间传输数据的第一方法、以及用于触发确定所述数据的价值的第二方法。
[0186]
方法800还可以包括:根据所述第一合约,从所述数据发送方接收所述数据。
[0187]
图9是示出了根据本公开实施例的用于数据通信的电子设备900(例如,图2~图6中所示的任一参与方的电子设备)的硬件的示意布置图。硬件布置900可包括处理器或控制器906(例如,数字信号处理器(dsp)、中央处理单元(cpu)等)。处理器906可以是用于执行本文描述的流程的不同动作的单一处理单元或者是多个处理单元。布置900还可以包括用于从其他实体接收信号的输入单元902、以及用于向其他实体提供信号的输出单元904。输入单元902和输出单元904可以被布置为单一实体或者是分离的实体。
[0188]
此外,布置900可以包括具有非易失性或易失性存储器形式的至少一个可读存储介质908,例如是电可擦除可编程只读存储器(eeprom)、闪存、和/或硬盘驱动器。可读存储介质908包括计算机程序910,该计算机程序910包括代码/计算机可读指令,其在由布置900中的处理器909执行时使得硬件布置900和/或包括硬件布置900在内的设备可以执行例如上面结合图4~6所描述的流程及其任何变形。
[0189]
计算机程序910可被配置为具有例如计算机程序模块910a和910b架构的计算机程序代码。因此,在例如数据提供方中使用硬件布置900时的示例实施例中,布置900的计算机程序中的代码可包括:模块910a,用于向区块链网络发布第一合约或签署由数据接收方向区块链网络发布的第一合约,所述第一合约包括用于触发在签署了所述第一合约的数据发送方和数据接收方之间传输数据的第一方法、以及用于触发确定所述数据的价值的第二方法;模块910b,用于根据所述第一合约,向所述数据接收方发送所述数据。
[0190]
此外,在另一些实施例中,在例如数据购买方中使用硬件布置900时的示例实施例中,布置900的计算机程序中的代码可包括:模块910c,向区块链网络发布第一合约或签署由数据发送方向区块链网络发布的第一合约,所述第一合约包括用于触发在签署了所述第一合约的数据发送方和数据接收方之间传输数据的第一方法、以及用于触发确定所述数据的价值的第二方法;以及模块910d,根据所述第一合约,从所述数据发送方接收所述数据。
[0191]
计算机程序模块实质上可以执行图4~6中所示出的流程中的各个动作,以模拟数据提供方和/或数据购买方。换言之,当在处理器或控制器909中执行不同计算机程序模块时,它们可以对应于模拟数据提供方和/或数据购买方中的不同单元或模块。
[0192]
尽管上面结合图9所公开的实施例中的代码手段被实现为计算机程序模块,其在处理器906中执行时使得硬件布置900执行上面结合图4~6所描述的动作,然而在备选实施例中,该代码手段中的至少一项可以至少被部分地实现为硬件电路。
[0193]
处理器可以是单个cpu(中央处理单元),但电可以包括两个或更多个处理单元。例如,处理器可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))。处理器还可以包括用于缓存用途的板载存储器。计算机程序可以由连接到处理器的计算机程序产品来承载。计算机程序产品可以包括其上存储有计算机程序的计算机可读介质。例如,计算机程序产品可以是闪存、随机存取存储器(ram)、只读存储器(rom)、eeprom,且上述计算机程序模块在备选实施例中可以用电子设备内的存储器的形式被分布到不同计算机程序产品中。
[0194]
其至此已经结合一些实施例对本公开进行了描述。应该理解,本领域技术人员在不脱离本公开的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本公开的范围不局限于上述特定实施例,而应由所附权利要求所限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献