CN111737765A - 区块链资源的管理方法及装置 - Google Patents
区块链资源的管理方法及装置 Download PDFInfo
- Publication number
- CN111737765A CN111737765A CN202010759162.9A CN202010759162A CN111737765A CN 111737765 A CN111737765 A CN 111737765A CN 202010759162 A CN202010759162 A CN 202010759162A CN 111737765 A CN111737765 A CN 111737765A
- Authority
- CN
- China
- Prior art keywords
- blockchain
- user
- target
- resources
- motion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Finance (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
本说明书提供区块链资源的管理方法及装置,该方法可以包括:接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;验证所述运动设备信息对应的运动设备是否已注册在区块链中;在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
Description
技术领域
本说明书涉及信息技术领域,尤其涉及一种区块链资源的管理方法及装置。
背景技术
区块链技术(也被称之为,分布式账本技术)是一种去中心化的分布式数据库技术。由于采用去中心化的网络结构、共识机制和链式区块结构,使得区块链技术具有去中心化、公开透明、不可篡改、可信任等多种特点,适用于诸多对数据可靠性具有高需求的应用场景中。
发明内容
有鉴于此,本说明书一个或多个实施例提供一种区块链资源的管理方法及装置。
为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
根据本说明书一个或多个实施例的第一方面,提出了一种区块链资源的管理方法,应用于区块链节点;所述方法包括:
接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
验证所述运动设备信息对应的运动设备是否已注册在区块链中;
在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
根据本说明书一个或多个实施例的第二方面,提出了一种区块链资源的管理方法,应用于客户端;所述方法包括:
获取目标数据,所述目标数据包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
将所述目标数据发送至区块链节点,以使所述区块链节点在确定所述运动设备已注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将所述运动数据转换成归属于所述目标用户的目标区块链资源,所述目标区块链资源的数量被用于管理所述用户身份信息对应的区块链资源。
根据本说明书一个或多个实施例的第三方面,提出了一种区块链资源的管理装置,应用于区块链节点;所述装置包括:
接收单元,用于接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
验证单元,用于验证所述运动设备信息对应的运动设备是否已注册在区块链中;
执行单元,用于在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
根据本说明书一个或多个实施例的第四方面,提出了一种区块链资源的管理装置,应用于客户端;所述装置包括:
获取单元,用于获取目标数据,所述目标数据包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
发送单元,用于将所述目标数据发送至区块链节点,以使所述区块链节点在确定所述运动设备已注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将所述运动数据转换成归属于所述目标用户的目标区块链资源,所述目标区块链资源的数量被用于管理所述用户身份信息对应的区块链资源。
根据本说明书一个或多个实施例的第五方面,提供一种电子设备。所述电子设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如第一方面或第二方面所述的方法。
根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面或第二方面所述方法的步骤。
附图说明
图1是本说明书一示例性实施例提供的一种网络架构的示意图。
图2是本说明书一示例性实施例提供的一种区块链资源的管理方法的流程图。
图3是本说明书一示例性实施例提供的另一种区块链资源的管理方法的流程图。
图4是本说明书一示例性实施例提供的另一种区块链资源的管理方法的流程图。
图5是本说明书一示例性实施例提供的一种区块链账户的示意图。
图6是本说明书一示例性实施例提供的另一种区块链账户的示意图。
图7是本说明书一示例性实施例提供的一种电子设备的结构示意图。
图8是本说明书一示例性实施例提供的一种区块链资源的管理装置的框图。
图9是本说明书一示例性实施例提供的另一种区块链资源的管理装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(PrivateBlockchain)和联盟链(Consortium Blockchain)。此外,还有多种类型的结合,比如私有链+联盟链、联盟链+公有链等不同组合形式。其中去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者可以读取链上的数据记录、参与交易以及竞争新区块的记账权等,且各参与者(即节点)可自由加入以及退出网络。私有链则相反,该网络的数据写入权限由某个组织或者机构控制,数据读取权限受组织规定;简单来说,私有链可以为一个弱中心化***,参与节点具有严格限制且少,因而私有链更适合于特定机构内部使用。联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织,参与者通过授权加入网络并组成利益相关联盟,共同维护区块链运行。区块链节点在接收到区块链交易时,可以按照相关技术中的方式进行处理,无需实施区别于相关技术的特殊处理,因而无论是上述的公有链、私有链或联盟链,均可以适用于本说明书的技术方案。
在区块链网络中,通过向区块链节点提交相应的区块链交易,可以由区块链交易触发执行对应的智能合约,可以通过调用智能合约实现复杂的功能。
当然,在区块链网络中可以通过区块链交易触发执行不同的智能合约实现不同的功能,每一智能合约用于实现相应的功能。或者,可以通过调用同一智能合约中不同的接口实现不同的功能,智能合约中可以定义一个或者多个接口,每一接口用于实现相应的功能,那么在通过区块链交易调用智能合约时,可以声明调用智能合约中定义的哪个或者哪些接口,以实现相应的功能。智能合约是区块链上预先部署的可执行代码,智能合约允许在没有第三方的情况下进行可信交易,且该交易可追踪且不可逆转。其中,可以通过调用智能合约实现对区块链资源的管理,例如将链下数据转换成对应的区块链资源、对区块链资源进行转移或者查询数量等。
随着健康生活的普及,越来越多的人走进健身房或者使用社区、学校等公共场所的户外健身设备进行锻炼。目前无论是健身房的健身设备还是户外的健身设备对应的使用用户都是经常变换的,因而不同用户使用这些健身设备产生的不同的运动数据往往难以准确地与用户相关联。
本说明书可以通过区块链交易调用智能合约以实现对运动数据转换得到的区块链资源的管理。下面结合实施例进行详细说明。
图1是一示例性实施例提供的一种网络架构的示意图。如图1所示,客户端10可以生成区块链交易,并且可以向区块链节点11n提交交易,使得节点11n可以将客户端10提交的区块链交易与其他节点进行共识后上链,对客户端10提交的区块链交易进行存证。当然,节点11n以及其他节点可以根据区块链交易调用智能合约以实现相应的功能。其中,智能设备10中可以包括运动设备上包括的智能设备或者智能采集模块,智能设备10还可以包括电子设备例如手机、平板设备、笔记本电脑、掌上电脑(PDAs,Personal DigitalAssistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。
图2是本说明书示出的一种区块链资源的管理方法。如图2所示,该方法应用于区块链节点;该方法可以包括以下步骤:
步骤202,接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生。
在一实施例中,运动数据可以包括对应的运动设备运行的时长、运动设备对应的地理位置信息、运动时间段以及消耗的能量例如卡路里等等,运动设备可以包括跑步机、动感单车、握力器或者椭圆运转机等,运动设备可以是健身房或者公共场所的公共健身设备,也可以是私人健身设备,本说明书中并不对此进行限定。用户身份信息可以包括用户账户、用户的编码或者专属标识信息等,当然还可以是用户维护的非对称密钥对中的公钥或者私钥等,本说明书中并不对此进行限制。运动设备信息可以包括设备的编码、专属标识信息等,当然还可以是运动设备维护的非对称密钥对中的公钥或者私钥等,本说明书中并不对此进行限制。其中,运动数据由上述运动设备信息对应的运动设备生成,运动设备可以具有网络通信功能,那么运动设备可以直接将运动数据上传至区块链网络中,或者运动设备可以通过wifi、BLE(Bluetooth Low Energy,蓝牙低功耗)等近场通讯技术与用户设备等其他电子设备进行连接,那么运动设备可以将运动数据发送至用户设备等电子设备,并由用户设备等其他电子设备将运动数据上传至区块链网络中。
在一实施例中,区块链节点可以接收客户端提交的资源创建交易,该资源创建交易中可以包含运动数据和用户身份信息,而运动数据可以由用户身份信息对应的目标用户进行运动而产生的。其中,客户端可以是产生该运动数据的运动设备、目标用户对应的用户设备,或者区别于运动设备、用户设备的其他电子设备等,本说明书中并不对此进行限制。
步骤204,验证所述运动设备信息对应的运动设备是否已注册在区块链中。
在一实施例中,区块链节点可以查询运动设备信息是否记录于预设的设备注册集合中,若该运动设备信息记录于设备注册集合中,则可以判定该运动设备已经注册在区块链中;若该运动设备未记录于设备注册集合中,则拒绝执行该资源创建交易。其中,设备注册集合中可以记录有向区块链节点提交了注册交易并注册成功的运动设备对应的信息。
在一实施例中,运动设备信息中可以包括由生成运动数据的运动设备针对运动数据生成的第二签名,即采用运动设备维护的非对称密钥对中的私钥对运动数据进行签名,那么区块链节点可以执行用于签名验证的智能合约代码,区块链节点可以从预先存储的多个运动设备的公钥信息中查找到生成上述运动数据的运动设备对应的第二公钥,或者资源创建交易中可以包含运动设备的证书信任链,区块链节点可以从证书信任链中获取运动设备对应的第二公钥,本说明书中并不限制公钥的来源。区块链节点可以根据第二公钥对第二签名进行验证,并且在根据第二公钥对第二签名验证通过的情况下,可以判定该运动设备已经注册在区块链中。其中,非对称密钥对可以由运动设备在链下生成或者由其他途径生成,本说明书中并不限制密钥来源。
步骤206,在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
在一实施例中,在验证运动设备已经注册在区块链中的情况下,区块链节点可以直接根据资源创建交易执行用于管理区块链资源的智能合约代码,从而将运动数据转换出归属于目标用户的目标区块链资源,并且可以根据目标区块链资源的数量对用户身份信息对应的区块链资源进行管理。
在一实施例中,在每个用户身份信息都存在对应的区块链账户的情况下,区块链节点可以根据目标区块链资源的数量更新目标用户的用户身份信息对应的区块链账户,从而实现对区块链资源的管理。例如,对目标用户的用户身份信息对应的区块链账户中的余额(Balance)进行更新等,本说明书中并不对此进行限制。
在一实施例中,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,区块链节点可以生成目标区块链资源的数量与对应于目标用户的用户身份信息之间的映射关系,并且可以将该映射关系记录至用于管理区块链资源的智能合约对应的区块链账户,从而实现对区块链资源的管理。
当然,在每个用户身份信息存在对应的区块链账户的同时用于管理区块链资源的智能合约对应的区块链账户中也可以维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系,本说明书中并不对此进行限制。那么区块链节点可以根据目标区块链的数量更新目标用户的用户身份信息对应的区块链账户,同时区块链节点可以生成目标区块链资源的数量与对应于目标用户的用户身份信息之间的映射关系,并且可以将该映射关系记录至用于管理区块链资源的智能合约对应的区块链账户,从而实现对区块链资源的管理。
在一实施例中,用户身份信息可以包括目标用户针对运动数据生成的第一签名,即采用目标用户维护的非对称密钥对中的私钥对运动数据进行签名,那么区块链节点可以执行用于签名验证的智能合约代码,区块链节点可以从预先存储的多个用户的公钥信息中查找到目标用户对应的第一公钥,或者资源创建交易中可以包含目标用户的证书信任链,区块链节点可以从证书信任链中获取目标用户对应的第一公钥,本说明书中并不限制公钥的来源。区块链节点可以根据第一公钥对第一签名进行验证,并且在根据第一公钥对第一签名验证通过的情况下,区块链节点才执行用于管理区块链资源的智能合约代码,从而将运动数据转换出归属于目标用户的目标区块链资源,并且可以根据目标区块链资源的数量对用户身份信息对应的区块链资源进行管理。也就是说,将运动数据转换成归属于目标用户的目标区块链资源,并根据目标区块链资源的数量对用户身份信息对应的区块链资源进行管理的前提条件可以包括:对上述第一签名验证通过。其中,非对称密钥对可以由目标用户对应的用户设备在链下生成或者由其他途径生成,本说明书中并不限制密钥来源。
在一实施例中,用户身份信息可以包括目标用户针对运动数据生成的第一签名且接收到的资源创建交易中可以包括由生成运动数据的运动设备针对运动数据生成的第二签名,那么区块链节点可以执行用于签名验证的智能合约代码,可以分别获取目标用户对应的第一公钥和运动设备对应的第二公钥,从而可以根据第一公钥对第一签名进行验证和根据第二公钥对第二签名进行验证,并且在第一公钥对第一签名验证通过且第二公钥对第二签名验证通过的情况下,区块链节点才执行用于管理区块链资源的智能合约代码,从而将运动数据转换出归属于目标用户的目标区块链资源,并且可以根据目标区块链资源的数量对用户身份信息对应的区块链资源进行管理。也就是说,将运动数据转换成归属于目标用户的目标区块链资源,并根据目标区块链资源的数量对用户身份信息对应的区块链资源进行管理的前提条件可以包括:分别对第一签名和第二签名验证通过。其中,本说明书中并不限定第一签名和第二签名生成的先后顺序,可以先生成第一签名再生成第二签名,或者可以先生成第二签名再生成第一签名。
在一实施例中,区块链节点还可以执行用于校验运动数据的智能合约代码,从而可以将运动数据与历史运动数据进行匹配,其中历史运动数据中记录有在预设时长内区块链节点接收到的所有运动数据,预设时长可以根据实际需求进行设置,本说明书中并不对此进行限制。并且在未发现匹配于上述运动数据的历史运动数据的情况下,区块链节点才执行用于管理区块链资源的智能合约代码。也就是说,将运动数据转换成归属于目标用户的目标区块链资源,并根据目标区块链资源的数量对用户身份信息对应的区块链资源进行管理的前提条件可以包括:未发现匹配于运动数据的历史运动数据。在发现匹配于上述运动数据的历史运动数据的情况下,可以拒绝执行上述用于管理区块链资源的智能合约代码,从而可以防止同一运动数据被使用多次。
在一实施例中,区块链节点还可以接收到客户端发送的查询交易,客户端可以是产生该运动数据的运动设备、目标用户对应的用户设备或者是其他的电子设备等,本说明书中并不对此进行限制。在每个用户身份信息存在对应的区块链账户的情况下,区块链节点可以根据该查询交易执行用于查询区块链资源的智能合约代码,那么区块链节点可以直接从目标用户的用户身份信息对应的区块链账户中读取该目标用户对应的区块链资源总数。
在一实施例中,区块链节点还可以接收到客户端发送的查询交易,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,区块链节点可以根据该查询交易执行用于查询区块链资源的智能合约代码,从而可以从用于管理区块链资源的智能合约对应的区块链账户维护的映射关系中筛选出包含该目标用户的用户身份信息的特定映射关系,可以对被筛选出的特定映射关系中包含的每次转换的区块链资源的数量进行统计,从而可以获得目标用户对应的区块链资源总数。
在一实施例中,区块链节点可以接收第一用户发起的资源转移交易,在每个用户身份信息存在对应的区块链账户的情况下,区块链节点可以通过执行用于转移区块链资源的智能合约代码从第一用户对应的区块链账户向第二用户对应的区块链账户转移指定数量的区块链资源。
在一实施例中,区块链节点可以接收到第一用户发起的资源转移交易,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,区块链节点可以通过调用用于转移区块链资源的智能合约代码将用于管理区块链资源的智能合约对应的区块链账户中维护的包含指定数量的区块链资源的映射关系中的第一用户的用户身份信息更改为第二用户的用户身份信息。例如,第一用户向第二用户转移的区块链资源的数量为10,那么区块链节点可以将包含第一用户的映射关系“区块链资源20,第一用户的用户身份信息”修改为“区块链资源10,第一用户的用户身份信息”和“区块链资源10,第二用户的用户身份信息”等等,本说明书中并不对此进行限制。
在一实施例中,上述资源转移交易中还可以包括第一用户针对指定数量的区块链资源的指定签名,即采用第一用户维护的非对称密钥对的私钥对指定数量的区块链资源进行签名。那么区块链节点可以执行用于签名验证的智能合约代码,可以获取第一用户对应的指定公钥,那么可以根据该指定公钥对指定签名进行验证,并且只有在对该指定签名验证通过的情况下,区块链节点才执行用于转移区块链资源的智能合约代码。也就是说,执行用于转移区块链资源的智能合约代码的前提条件包括:对指定签名验证通过。
在一实施例中,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,并且该映射关系中还可以包含对应的运动设备的标识信息以及运动设备所属的运动场所的标识信息,其中该标识信息可以包括相应的编号或者名称等,本说明书中并不对此进行限制。
那么区块链节点可以接收到客流查询交易,该客流查询交易中可以包括目标运动场所的标识信息或者各个目标运动设备的标识信息,区块链节点可以执行用于查询客流情况的智能合约代码,区块链节点可以从上述映射关系中筛选出包含目标运动场所的所有特定映射关系,那么区块链节点可以根据特定映射关系对每次转换的区块链资源的数量进行统计等,或者区块链节点可以从上述映射关系中筛选出包含目标运动设备的所有特定映射关系,那么区块链节点可以根据特定映射关系对每次转换的区块链资源的数量进行统计等,本说明书中并不对此进行限制。例如,跑步机A、跑步机B归属于健身房01,跑步机C、跑步机D归属于健身房02,在区块链节点接收到针对健身房01的客流查询交易的情况下,区块链节点可以执行用于查询客流情况的智能合约代码,那么区块链节点可以从用于管理区块链资源的智能合约对应的区块链账户中维护的映射关系中筛选出包含跑步机A和跑步机B的映射关系,可以对包含跑步机A和跑步机B的映射关系进行统计,例如可以对跑步机A和跑步机B每次转换的区块链资源的数量进行统计,可以对跑步机A和跑步机B被使用的次数等等。
当然,在用于查询客流情况的智能合约中可以限定仅返回对应的健身设备的统计数值,而不返回对应的用户的隐私信息,从而避免用户隐私信息的泄漏。其中,该统计数值可以用于对运动场所的生产经营策略进行调整,可以评估运动场所的客流量等,有利于运动场所的持续、稳定发展。以及该智能合约中还可以限定在接收到的客流查询交易中包含对应的运动设备的签名且只有在对运动设备的签名验证通过的情况下,执行用于查询客流情况的智能合约,从而可以避免运动设备的使用情况的泄漏,可以防止第三方对相关数据的盗取。
在一实施例中,用于管理区块链资源的智能合约代码、用于校验运动数据的智能合约代码、用于签名验证的智能合约代码、用于查询区块链资源的智能合约代码以及用于转移区块链资源的智能合约代码可以分别对应于同一智能合约中的多个接口,或者用于管理区块链资源的智能合约代码、用于校验运动数据的智能合约代码、用于签名验证的智能合约代码、用于查询区块链资源的智能合约代码以及用于转移区块链资源的智能合约代码可以分别对应于多个智能合约,本说明书中并不对此进行限制。
由以上技术方案可见,本说明书中接收到资源创建交易,并执行用于管理区块链资源的智能合约代码,可以将运动数据转换成归属于目标用户的目标区块链资源,可以实现将运动数据转换成可以量化的区块链资源,那么用户可以通过资源转移交易或者查询交易对归属于用户的区块链资源进行处理,可以提升用户使用运动设备的积极性,同时,用户或者产生运动数据的运动设备可以针对运动数据进行签名,既可以避免运动数据在传输过程中被篡改,也可以避免第三方对用户身份信息的篡改,提升了转换得到的区块链资源的准确性和可靠性,以及运动设备可以与用户对应的用户设备进行近场通讯,那么在运动设备不具有网络通讯功能的情况下,可以由用户设备将从运动设备接收到的运动数据上传到区块链网络中,从而可以将更多的运动设备产生的运动数据转换成区块链资源。
图3是本说明书示出的一种区块链资源管理方法的流程图。如图3所示,该方法可以应用于客户端;该方法可以包括以下步骤:
步骤302,获取目标数据,所述目标数据包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生。
在一实施例中,客户端可以是产生运动数据的运动设备、目标用户对应的用户设备或者其他的电子设备等,本说明书中并不对此进行限制。运动数据可以包括对应的运动设备运行的时长、运动设备对应的地理位置信息、运动时间段以及消耗的能量例如卡路里等等,运动设备可以包括跑步机、动感单车、握力器或者椭圆运转机等,运动设备可以是健身房或者公共场所的公共健身设备,也可以是私人健身设备,本说明书中并不对此进行限定。用户身份信息可以包括用户账户、用户的编码或者专属标识信息等,当然还可以是用户维护的非对称密钥对中的公钥或者私钥等,本说明书中并不对此进行限制。运动设备信息可以包括设备的编码、专属标识信息等,当然还可以是运动设备维护的非对称密钥对中的公钥或者私钥等,本说明书中并不对此进行限制。
在一实施例中,客户端可以获取目标数据,该目标数据中可以包含运动数据、用户身份信息和运动设备信息,而运动数据可以由用户身份信息对应的目标用户进行运动而生成,该运动数据由目标数据中包含的运动设备信息对应的运动设备生成。
在一实施例中,目标数据中可以包含由目标用户针对目标数据生成的第一签名和由生成运动数据的运动设备针对运动数据生成第二签名,即分别采用目标用户维护的非对称密钥对的私钥对目标数据进行签名和采用运动设备维护的非对称密钥对的私钥对目标数据进行签名。或者,目标数据中可以仅包含由目标用户针对目标数据生成的第一签名。或者,目标数据中可以仅包含由生成运动数据的运动设备针对运动数据生成第二签名,本说明书中并不对此进行限制。
步骤304,将所述目标数据发送至区块链节点,以使所述区块链节点在确定所述运动设备已注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将所述运动数据转换成归属于所述目标用户的目标区块链资源,所述目标区块链资源的数量被用于管理所述用户身份信息对应的区块链资源。
在一实施例中,客户端可以将目标数据发送至区块链节点,从而可以由区块链节点在验证运动设备已经注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将运动数据转换成归属于目标用户的目标区块链资源,而该目标区块链资源的数量可以被用于管理用户身份信息对应的区块链资源。
在一实施例中,客户端可以将目标数据发送至区块链节点,区块链节点可以查询运动设备信息是否记录于预设的设备注册集合中,若该运动设备信息记录于设备注册集合中,则可以判定该运动设备已经注册在区块链中;若该运动设备未记录于设备注册集合中,则拒绝执行该资源创建交易。其中,设备注册集合中可以记录有向区块链节点提交了注册交易并注册成功的运动设备对应的信息。
在一实施例中,在目标数据中可以包含由目标用户针对目标数据生成的第一签名和由生成运动数据的运动设备针对运动数据生成第二签名的情况下,区块链节点在接收到目标数据后,区块链节点可以先执行用于签名验证的智能合约代码,分别对第一签名和第二签名进行验证,并且在第一签名和第二签名验证通过的情况下,区块链节点才执行用于管理区块链资源的智能合约代码,将运动数据转换成归属于目标用户的目标区块链资源,而该目标区块链资源的数量可以被用于管理用户身份信息对应的区块链资源。
在一实施例中,在目标数据中可以仅包含由目标用户针对目标数据生成的第一签名的情况下,区块链节点在接收到目标数据后,区块链节点可以先执行用于签名验证的智能合约代码,对第一签名进行验证。并且在第一签名验证通过的情况下,区块链节点才执行用于管理区块链资源的智能合约代码,将运动数据转换成归属于目标用户的目标区块链资源;或者,在目标数据中包含目标数据中可以仅包含由生成运动数据的运动设备针对运动数据生成第二签名的情况下,区块链节点在接收到目标数据后,区块链节点可以先执行用于签名验证的智能合约代码,对第二签名进行验证。并且在第二签名验证通过的情况下,区块链节点才执行用于管理区块链资源的智能合约代码,将运动数据转换成归属于目标用户的目标区块链资源。
由以上技术方案可见,本说明书中接收到资源创建交易,并执行用于管理区块链资源的智能合约代码,可以将运动数据转换成归属于目标用户的目标区块链资源,可以实现将运动数据转换成可以量化的区块链资源,那么用户可以通过资源转移交易或者查询交易对归属于用户的区块链资源进行处理,可以提升用户使用运动设备的积极性,同时,用户或者产生运动数据的运动设备可以针对运动数据进行签名,既可以避免运动数据在传输过程中被篡改,也可以避免第三方对用户身份信息的篡改,提升了转换得到的区块链资源的准确性和可靠性,以及运动设备可以与用户对应的用户设备进行近场通讯,那么在运动设备不具有网络通讯功能的情况下,可以由用户设备将从运动设备接收到的运动数据上传到区块链网络中,从而可以将更多的运动设备产生的运动数据转换成区块链资源。
为了便于理解,下面结合附图4对本说明书的技术方案进行进一步说明。图4是本说明书一示例性实施例一种区块链资源的管理方法的流程图。假设用户A使用运动设备01进行健身而生成了相应的运动数据,而区块链资源可以为相应的运动积分。如图4所示,可以包括以下步骤:
步骤401,对运动设备和用户进行注册。
在本实施例中,各个运动设备可以向区块链节点提交注册交易,该注册交易中可以包含每个运动设备维护的非对称密钥对中的公钥信息和每个运动设备的设备编号,区块链节点可以根据注册交易执行用于注册的智能合约代码,从而可以将每个运动设备的公钥信息与设备编号之间的映射关系记录至该用于注册的智能合约对应的区块链账户中,如图5所示的设备绑定快照库。其中,将运动设备的设备编号记录在区块链账户中,可以便于后续快速查找到对应于设备编号的公钥信息,可以提升处理效率。当然,该注册交易中可以仅包含运动设备维护的非对称密钥对中的公钥信息,本说明书中并不对此进行限制。
同样的,每个用户可以向区块链节点提交注册交易,该注册交易中可以包含每个用户维护的非对称密钥对中的公钥信息和每个用户对应的用户编号,那么区块链节点可以根据注册交易执行用于注册的智能合约代码,从而可以将每个用户的公钥信息与用户编号之间的映射关系记录至该用于注册的智能合约对应的区块链账户中,如图5所示的用户绑定快照库。将运动设备的用户编号记录在区块链账户中,可以便于后续快速查找到对应于每个用户的公钥信息,可以提升处理效率。当然,该注册交易中可以仅包含用户维护的非对称密钥对中的公钥信息,本说明书中并不对此进行限制。
步骤402,运动设备01生成运动数据X。
步骤403,将目标数据发送至用户A。
在本实施例中,假定用户A使用运动设备01进行健身20分钟运动距离为3千米,那么运动设备01可以生成运动数据X,该运动数据X中可以包括:运动时间:19:00-19:20,运动时长T=20min,运动距离L=3km,设备编号01。并且运动设备01可以针对运动数据X生成第一签名,即采用运动设备01维护的非对称密钥对的设备私钥对运动数据X进行签名,从而生成包含运动数据X和第一签名的目标数据。其中,运动设备01和用户A对应的用户设备M之间可以进行近场通讯,那么运动设备01可以将获取到的目标数据发送至用户设备M。
步骤404,对目标数据进行处理。
步骤405,生成资源创建交易。
在本实施例中,用户A可以针对获取到的目标数据中的运动数据X进行第二签名,即采用用户A维护的非对称密钥对的用户私钥对运动数据X进行签名。用户A可以生成资源创建交易并通过用户设备M向区块链节点提交该资源创建交易,该资源创建交易中可以包括运动数据X、第一签名和第二签名,同时该资源创建交易中还可以包含运动设备01的设备编号01和用户A的用户编号A。
在本实施例中,由运动设备和用户分别对运动数据进行签名,可以有效避免运动数据在传输过程中被篡改,同时可以避免运动设备的信息或者用户的信息在传输过程中被篡改,可以提升区块链节点接收到的运动数据的可靠性和准确性。
步骤406,执行用于签名验证的智能合约。
在本实施例中,区块链节点在接收到上述资源创建交易后,可以执行用于签名验证的智能合约代码,区块链节点可以根据资源创建交易中包含的设备编号01和用户编号A从上述用于注册的智能合约对应的区块链账户中快速查找到运动设备01对应的设备公钥001和用户A对应的用户公钥001,从而可以根据设备公钥001对第一签名进行验证、根据用户公钥001对第二签名进行验证。
而在对第一签名验证通过且第二签名验证通过的情况下,转入步骤407。其中,第一签名验证通过可以表明该运动数据X由运动设备01生成并且在传输过程中没有被篡改,第二签名验证通过可以表明该运动数据X由用户A健身而生成并且在传输过程中没有被篡改。
而若第一签名或者第二签名验证未通过的情况下,表明资源创建交易存在异常情况,则拒绝对该资源创建交易进行处理。其中,该异常情况可以包括运动数据X被篡改等。
步骤407,执行用于校验运动数据的智能合约。
在本实施例中,区块链节点可以执行用于校验运动数据的智能合约代码,可以将运动数据X与历史运动数据进行匹配,假设该历史运动数据中记录有10分钟内区块链节点接收到的所有的运动数据。
若区块链节点未在历史运动数据中查找到运动数据X,则转入步骤408。
若区块链节点发现匹配于运动数据X的历史运动数据,则表明该运动数据X已经被上传过,因而拒绝对该资源创建交易进行处理,可以避免对同一运动数据进行多次处理。
步骤408,执行用于管理区块链资源的智能合约。
在本实施例中,区块链节点可以执行用于管理区块链资源的智能合约代码,从而可以将运动数据X转换成归属于用户A的运动积分。其中,用于管理区块链资源的智能合约中设定了运动数据与运动积分之间的转换规则,当然该转换规则可以通过对用于管理区块链资源的智能合约进行升级等手段进行更新,转换规则可以根据实际需要进行设定,本说明书中并不对此进行限制。
在本实施例中,假定运动数据和运动之间的转换规则为:运动积分=运动时长乘上运动距离,其中,运动时长的单位为分钟,运动距离的单位为千米。那么可以确定用户A本次健身获得的运动积分=20*3=60分。
在本实施例中,在每个用户身份信息存在对应的区块链账户的情况下,区块链节点可以将本次转换生成的运动积分60分添加至用户A对应的区块链账户中。假定用户A对应的区块链账户在更新后总的运动积分为80分。
或者,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,区块链节点可以生成运动积分60分与用户A的映射关系,并且将该映射关系记录至用于管理区块链资源的智能合约对应的区块链账户中,如图6所示。当然该映射关系中还可以记录有具体的运动数据以及设备对应的设备编号等标识信息,本说明书中并不对此进行限制。
步骤409,接收查询交易。
步骤410,执行用于查询运动积分的智能合约。
在本实施例中,在每个用户身份信息存在对应的区块链账户的情况下,区块链节点可以接收到查询用户A的运动积分的查询交易。区块链节点可以根据该查询交易执行用于查询运动积分的智能合约代码,区块链节点可以直接从用户A对应的区块链账户中读取到该用户A对应的运动积分的总数即80分。
在本实施例中,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的运动积分的数量与对应的用户身份信息的映射关系的情况下,区块链节点可以接收到查询用户A的运动积分的查询交易。那么区块链节点可以根据该查询交易执行用于查询运动积分的智能合约代码,区块链节点可以从用于管理区块链资源的智能合约对应的区块链账户中筛选出包含用户A的特定映射关系,如图6所示,特定映射关系包括“用户A,运动积分:20分”和“用户A,运动积分60分”,那么可以对该特定映射关系中包含的每次转换的运动积分进行统计,从而可以获得该用户A对应的运动积分的总数即80分。
步骤411,接收运动积分转移交易。
步骤412,执行用于转移运动积分的智能合约。
在本实施例中,在每个用户身份信息存在对应的区块链账户的情况下,区块链节点可以接收到用户A发起的积分转移交易,该积分转移交易中可以包含从用户A转移运动积分20分至用户B,并且该积分转移交易中还可以包含用户A针对运动积分20分的指定签名。那么区块链节点可以执行用于签名验证的智能合约代码,从而可以根据用户A的用户公钥001对该指定签名进行验证。在对指定签名验证通过的情况下,区块链节点可以执行用于转移运动积分的智能合约代码,从而可以将用户A对应的区块链账户中的运动积分20分转移至用户B对应的区块链账户中。而在对指定签名验证未通过的情况下,表明该积分转移交易存在异常,因而可以拒绝执行该积分转移交易并可以向相应的人员提供警示信息等,本说明书中并不对此进行限制。
在本实施例中,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的运动积分的数量与对应的用户身份信息的映射关系的情况下,区块链节点可以接收到用户A发起的积分转移交易,该积分转移交易中可以包含从用户A转移运动积分20分至用户B,并且该积分转移交易中还可以包含用户A针对运动积分20分的指定签名。那么区块链节点可以执行用于签名验证的智能合约代码,从而可以根据用户A的用户公钥001对该指定签名进行验证。在对指定签名验证通过的情况下,区块链节点可以执行用于转移运动积分的智能合约代码,可以将用于于管理区块链资源的智能合约对应的区块链账户中维护的映射关系“用户A,运动积分:20分”更改为“用户B,运动积分:20分”,从而实现了运动积分的转移。
在本实施例中,用户A对积分转移交易中包含的待转移的运动积分进行签名,从而便于区块链节点验证用户A的身份信息,可以保证转移运动积分的过程的安全性,从而有效避免他人伪造用户身份信息而对运动积分进行转移。
在本实施例中,假定用于注册的智能合约、用于签名验证的智能合约、用于校验运动数据的智能合约、用于管理区块链资源的智能合约、用于查询运动积分的智能合约和用于转移运动积分的智能合约分别对应于多个智能合约,当然用于注册的智能合约、用于签名验证的智能合约、用于校验运动数据的智能合约、用于管理区块链资源的智能合约、用于查询运动积分的智能合约和用于转移运动积分的智能合约可以分别对应于同一智能合约中的多个不同接口,本说明书中并不对此进行限制。
由以上技术方案可见,本说明书中接收到资源创建交易,并执行用于管理区块链资源的智能合约代码,可以将运动数据转换成归属于目标用户的目标区块链资源,可以实现将运动数据转换成可以量化的区块链资源,那么用户可以通过资源转移交易或者查询交易对归属于用户的区块链资源进行处理,可以提升用户使用运动设备的积极性,同时,用户或者产生运动数据的运动设备可以针对运动数据进行签名,既可以避免运动数据在传输过程中被篡改,也可以避免第三方对用户身份信息的篡改,提升了转换得到的区块链资源的准确性和可靠性,以及运动设备可以与用户对应的用户设备进行近场通讯,那么在运动设备不具有网络通讯功能的情况下,可以由用户设备将从运动设备接收到的运动数据上传到区块链网络中,从而可以将更多的运动设备产生的运动数据转换成区块链资源。
图7示出了根据本说明书的一示例性实施例的电子设备的结构示意图。请参考图7,在硬件层面,该电子设备包括处理器702、内部总线704、网络接口706、内存708以及非易失性存储器710,当然还可能包括其他业务所需要的硬件。处理器702从非易失性存储器710中读取对应的计算机程序到内存708中然后运行,在逻辑层面上形成区块链资源的管理装置。当然,除了软件实现方式之外,本说明书并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
请参考图8,在软件实施方式中,该区块链资源的管理装置可以包括接收单元802、验证单元804、执行单元806。其中:
接收单元802,用于接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
验证单元804,用于验证所述运动设备信息对应的运动设备是否已注册在区块链中;
执行单元806,用于在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
可选的,还包括:
运动数据校验单元808,用于执行用于校验运动数据的智能合约代码,以将所述运动数据与历史运动数据进行匹配;
其中,所述将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理的前提条件包括:未发现匹配于所述运动数据的历史运动数据。
可选的,还包括:
第一签名验证单元810,所述用户身份信息包括所述目标用户针对所述运动数据生成的第一签名,用于执行用于签名验证的智能合约代码,以获取所述目标用户对应的第一公钥,并根据所述第一公钥对所述第一签名进行验证;
其中,所述将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理的前提条件包括:对所述第一签名验证通过。
可选的,验证单元804具体用于:
查询所述运动设备信息是否记录在预设的设备信息集合中;其中,若所述运动设备信息记录在预设的设备信息集合中,则判定所述运动设备已注册在区块链中;
或者,在所述运动设备信息包括由所述运动设备针对所述运动数据生成的第二签名的情况下,用于执行用于签名验证的智能合约代码,以获取所述运动设备对应的第二公钥,并根据所述第二公钥对所述第二签名进行验证;其中,若对所述第二签名验证通过,则判定所述运动设备已注册在区块链中。
可选的,所述运动设备包括公共健身设备。
可选的,所述执行单元806具体用于:
在每个用户身份信息存在对应的区块链账户的情况下,根据所述目标区块链资源的数量更新所述目标用户的用户身份信息对应的区块链账户;
或者,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,生成所述目标区块链资源的数量与对应于所述目标用户的用户身份信息之间的映射关系。
可选的,还包括:
查询交易执行单元812,用于接收查询交易,在每个用户身份信息存在对应的区块链账户的情况下,根据所述查询交易执行用于查询区块链资源的智能合约代码,以从所述目标用户的用户身份信息对应的区块链账户中读取所述目标用户对应的区块链资源总数;
在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,根据所述查询交易执行用于查询区块链资源的智能合约代码,以从所述映射关系中筛选出包含对应于所述目标用户的用户身份信息的特定映射关系,并对所述特定映射关系中包含的每次转换的区块链资源的数量进行统计,获得所述目标用户对应的区块链资源总数。
可选的,还包括:
资源转移交易执行单元814,接收第一用户发起的资源转移交易,在每个用户身份信息存在对应的区块链账户的情况下,根据所述资源转移交易执行用于转移区块链资源的智能合约代码,以从所述第一用户对应的区块链账户向第二用户对应的区块链账户转移指定数量的区块链资源;
在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,根据所述资源转移交易执行用于转移区块链资源的智能合约代码,以将包含指定数量的区块链资源的映射关系中的所述第一用户的用户身份信息更新为第二用户的身份信息。
可选的,还包括:
指定签名验证单元816,所述资源转移交易中还包括所述第一用户针对所述指定数量的区块链资源的指定签名,用于执行用于签名验证的智能合约代码,以获取所述第一用户对应的指定公钥,并根据所述指定公钥对所述指定签名进行验证;其中,所述执行用于转移区块链资源的智能合约代码的前提条件包括:对所述指定签名验证通过。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
请参考图9,在软件实施方式中,该区块链资源的管理装置可以包括获取单元902、发送单元904。其中:
获取单元902,用于获取目标数据,所述目标数据包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
发送单元904,用于将所述目标数据发送至区块链节点,以使所述区块链节点在确定所述运动设备已注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将所述运动数据转换成归属于所述目标用户的目标区块链资源,所述目标区块链资源的数量被用于管理所述用户身份信息对应的区块链资源。
可选的,所述目标数据中包括由所述目标用户针对所述运动数据生成的第一签名和/或包括由生成所述运动数据的运动设备针对所述运动数据生成的第二签名。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
在一个典型的配置中,计算机包括一个或多个处理器 (CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (RAM) 和/或非易失性内存等形式,如只读存储器 (ROM) 或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (PRAM)、静态随机存取存储器 (SRAM)、动态随机存取存储器 (DRAM)、其他类型的随机存取存储器 (RAM)、只读存储器 (ROM)、电可擦除可编程只读存储器 (EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘 (DVD) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
Claims (17)
1.一种区块链资源的管理方法,应用于区块链节点;所述方法包括:
接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
验证所述运动设备信息对应的运动设备是否已注册在区块链中;
在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
2.根据权利要求1所述的方法,还包括:
执行用于校验运动数据的智能合约代码,以将所述运动数据与历史运动数据进行匹配;
其中,所述将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理的前提条件包括:未发现匹配于所述运动数据的历史运动数据。
3.根据权利要求1所述的方法,所述用户身份信息包括所述目标用户针对所述运动数据生成的第一签名;所述方法还包括:
执行用于签名验证的智能合约代码,以获取所述目标用户对应的第一公钥,并根据所述第一公钥对所述第一签名进行验证;
其中,所述将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理的前提条件包括:对所述第一签名验证通过。
4.根据权利要求1或3所述的方法,验证所述运动设备信息对应的运动设备是否已注册在区块链中,包括:
查询所述运动设备信息是否记录在预设的设备信息集合中;其中,若所述运动设备信息记录在预设的设备信息集合中,则判定所述运动设备已注册在区块链中;
或者,在所述运动设备信息包括由所述运动设备针对所述运动数据生成的第二签名的情况下,执行用于签名验证的智能合约代码,以获取所述运动设备对应的第二公钥,并根据所述第二公钥对所述第二签名进行验证;其中,若对所述第二签名验证通过,则判定所述运动设备已注册在区块链中。
5.根据权利要求1所述的方法,所述运动设备包括公共健身设备。
6.根据权利要求1所述的方法,根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理,包括:
在每个用户身份信息存在对应的区块链账户的情况下,根据所述目标区块链资源的数量更新所述目标用户的用户身份信息对应的区块链账户;
或者,在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,生成所述目标区块链资源的数量与对应于所述目标用户的用户身份信息之间的映射关系。
7.根据权利要求6所述的方法,还包括:
接收查询交易,在每个用户身份信息存在对应的区块链账户的情况下,根据所述查询交易执行用于查询区块链资源的智能合约代码,以从所述目标用户的用户身份信息对应的区块链账户中读取所述目标用户对应的区块链资源总数;
在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,根据所述查询交易执行用于查询区块链资源的智能合约代码,以从所述映射关系中筛选出包含对应于所述目标用户的用户身份信息的特定映射关系,并对所述特定映射关系中包含的每次转换的区块链资源的数量进行统计,获得所述目标用户对应的区块链资源总数。
8.根据权利要求6所述的方法,还包括:
接收第一用户发起的资源转移交易,在每个用户身份信息存在对应的区块链账户的情况下,根据所述资源转移交易执行用于转移区块链资源的智能合约代码,以从所述第一用户对应的区块链账户向第二用户对应的区块链账户转移指定数量的区块链资源;
在用于管理区块链资源的智能合约对应的区块链账户中维护有每次转换的区块链资源的数量与对应的用户身份信息的映射关系的情况下,根据所述资源转移交易执行用于转移区块链资源的智能合约代码,以将包含指定数量的区块链资源的映射关系中的所述第一用户的用户身份信息更新为第二用户的身份信息。
9.根据权利要求8所述的方法,所述资源转移交易中还包括所述第一用户针对所述指定数量的区块链资源的指定签名;所述方法还包括:
执行用于签名验证的智能合约代码,以获取所述第一用户对应的指定公钥,并根据所述指定公钥对所述指定签名进行验证;
其中,所述执行用于转移区块链资源的智能合约代码的前提条件包括:对所述指定签名验证通过。
10.一种区块链资源的管理方法,应用于客户端;所述方法包括:
获取目标数据,所述目标数据包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
将所述目标数据发送至区块链节点,以使所述区块链节点在确定所述运动设备已注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将所述运动数据转换成归属于所述目标用户的目标区块链资源,所述目标区块链资源的数量被用于管理所述用户身份信息对应的区块链资源。
11.根据权利要求10所述的方法,所述目标数据中包括由所述目标用户针对所述运动数据生成的第一签名和/或包括由生成所述运动数据的运动设备针对所述运动数据生成的第二签名。
12.一种区块链资源的管理装置,应用于区块链节点;所述装置包括:
接收单元,用于接收资源创建交易,所述资源创建交易中包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
验证单元,用于验证所述运动设备信息对应的运动设备是否已注册在区块链中;
执行单元,用于在确定所述运动设备已注册在区块链中的情况下,执行用于管理区块链资源的智能合约代码,以将所述运动数据转换成归属于所述目标用户的目标区块链资源,并根据所述目标区块链资源的数量对所述用户身份信息对应的区块链资源进行管理。
13.一种区块链资源的管理装置,应用于客户端;所述装置包括:
获取单元,用于获取目标数据,所述目标数据包含运动数据、用户身份信息和运动设备信息,所述运动数据由所述用户身份信息对应的目标用户在所述运动设备信息对应的运动设备上进行运动而产生;
发送单元,用于将所述目标数据发送至区块链节点,以使所述区块链节点在确定所述运动设备已注册在区块链中的情况下,通过执行用于管理区块链资源的智能合约代码,将所述运动数据转换成归属于所述目标用户的目标区块链资源,所述目标区块链资源的数量被用于管理所述用户身份信息对应的区块链资源。
14.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求1-9中任一项所述的方法。
15.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-9中任一项所述方法的步骤。
16.一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器通过运行所述可执行指令以实现如权利要求10-11中任一项所述的方法。
17.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求10-11中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010759162.9A CN111737765A (zh) | 2020-07-31 | 2020-07-31 | 区块链资源的管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010759162.9A CN111737765A (zh) | 2020-07-31 | 2020-07-31 | 区块链资源的管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111737765A true CN111737765A (zh) | 2020-10-02 |
Family
ID=72656809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010759162.9A Pending CN111737765A (zh) | 2020-07-31 | 2020-07-31 | 区块链资源的管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111737765A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113077255A (zh) * | 2021-03-30 | 2021-07-06 | 上海万向区块链股份公司 | 基于智能合约的账户建立及恢复*** |
CN113886135A (zh) * | 2020-10-20 | 2022-01-04 | 支付宝(杭州)信息技术有限公司 | 一种区块链数据的恢复方法和装置 |
CN116757849A (zh) * | 2023-08-14 | 2023-09-15 | 中资科技(江苏)有限公司 | 基于区块链的资产管理***及方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108171430A (zh) * | 2017-12-29 | 2018-06-15 | 深圳市轱辘车联数据技术有限公司 | 数据处理方法、车载设备以及ubi分析中心服务器 |
CN108538358A (zh) * | 2018-03-05 | 2018-09-14 | 上海康斐信息技术有限公司 | 一种用于穿戴设备的区块链积分奖励方法、*** |
CN108650270A (zh) * | 2018-05-16 | 2018-10-12 | 苏宁易购集团股份有限公司 | 基于联盟链和激励机制的数据共享方法及*** |
CN108881380A (zh) * | 2018-05-04 | 2018-11-23 | 青岛海尔空调电子有限公司 | 基于云服务的数据传输***和方法 |
CN109065099A (zh) * | 2018-07-16 | 2018-12-21 | 曾巨鹏 | 一种运动健康数据贡献激励的区块链管理*** |
CN109241009A (zh) * | 2018-08-21 | 2019-01-18 | 中国平安人寿保险股份有限公司 | 防止文件重复上传的方法及其控制方法及装置 |
CN109509554A (zh) * | 2018-11-22 | 2019-03-22 | 中链科技有限公司 | 基于区块链的生理指标数据评价方法、装置及*** |
CN109727655A (zh) * | 2018-12-29 | 2019-05-07 | 百度在线网络技术(北京)有限公司 | 运动健康激励方法、装置、设备、服务器及介质 |
CN109741188A (zh) * | 2019-01-23 | 2019-05-10 | 山东金川银脉智能科技有限公司 | 共享股份商业交易平台运作模式 |
-
2020
- 2020-07-31 CN CN202010759162.9A patent/CN111737765A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108171430A (zh) * | 2017-12-29 | 2018-06-15 | 深圳市轱辘车联数据技术有限公司 | 数据处理方法、车载设备以及ubi分析中心服务器 |
CN108538358A (zh) * | 2018-03-05 | 2018-09-14 | 上海康斐信息技术有限公司 | 一种用于穿戴设备的区块链积分奖励方法、*** |
CN108881380A (zh) * | 2018-05-04 | 2018-11-23 | 青岛海尔空调电子有限公司 | 基于云服务的数据传输***和方法 |
CN108650270A (zh) * | 2018-05-16 | 2018-10-12 | 苏宁易购集团股份有限公司 | 基于联盟链和激励机制的数据共享方法及*** |
CN109065099A (zh) * | 2018-07-16 | 2018-12-21 | 曾巨鹏 | 一种运动健康数据贡献激励的区块链管理*** |
CN109241009A (zh) * | 2018-08-21 | 2019-01-18 | 中国平安人寿保险股份有限公司 | 防止文件重复上传的方法及其控制方法及装置 |
CN109509554A (zh) * | 2018-11-22 | 2019-03-22 | 中链科技有限公司 | 基于区块链的生理指标数据评价方法、装置及*** |
CN109727655A (zh) * | 2018-12-29 | 2019-05-07 | 百度在线网络技术(北京)有限公司 | 运动健康激励方法、装置、设备、服务器及介质 |
CN109741188A (zh) * | 2019-01-23 | 2019-05-10 | 山东金川银脉智能科技有限公司 | 共享股份商业交易平台运作模式 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113886135A (zh) * | 2020-10-20 | 2022-01-04 | 支付宝(杭州)信息技术有限公司 | 一种区块链数据的恢复方法和装置 |
CN113077255A (zh) * | 2021-03-30 | 2021-07-06 | 上海万向区块链股份公司 | 基于智能合约的账户建立及恢复*** |
CN116757849A (zh) * | 2023-08-14 | 2023-09-15 | 中资科技(江苏)有限公司 | 基于区块链的资产管理***及方法 |
CN116757849B (zh) * | 2023-08-14 | 2023-10-20 | 中资科技(江苏)有限公司 | 基于区块链的资产管理***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109559228B (zh) | 资源转移方法、装置、计算机设备以及可读存储介质 | |
CN111737765A (zh) | 区块链资源的管理方法及装置 | |
CN108667632A (zh) | 基于区块链的信用记录共享方法及装置、电子设备 | |
CN104639517B (zh) | 利用人体生物特征进行身份验证的方法和装置 | |
CN111177800B (zh) | 基于区块链的数据处理方法及装置、电子设备 | |
CN109376008A (zh) | 一种虚拟资源的分配方法和装置 | |
CN107395353A (zh) | 一种区块链共识方法及装置 | |
US11100093B2 (en) | Blockchain-based recording and querying operations | |
CN113221191B (zh) | 基于区块链的数据存证方法、装置、设备和存储介质 | |
CN110263092A (zh) | 基于区块链的租赁方法和装置 | |
CN110163755A (zh) | 基于区块链的数据压缩、查询方法及装置和电子设备 | |
CN107294974A (zh) | 识别目标团伙的方法和装置 | |
CN108304935A (zh) | 机器学习模型训练方法、装置和计算机设备 | |
CN113222726B (zh) | 电子凭证的处理方法、装置及设备 | |
CN110517145A (zh) | 基于多区块链间的数据交易方法及相关设备 | |
CN114971827A (zh) | 一种基于区块链的对账方法、装置、电子设备及存储介质 | |
CN112365367A (zh) | 一种基于设备电量的区域画像方法、设备及存储介质 | |
CN111723159A (zh) | 一种基于区块链的数据验证方法和装置 | |
CN112364222B (zh) | 一种用户年龄的区域画像方法、计算机设备及存储介质 | |
CN109447652A (zh) | 一种快捷支付方法、装置及设备 | |
CN111222885B (zh) | 数据处理请求背书方法、装置、计算机设备及存储介质 | |
CN110348983B (zh) | 交易信息管理方法及装置、电子设备和非暂态存储介质 | |
CN110278524B (zh) | 用户位置确定方法、图模型生成方法、装置及服务器 | |
KR102192327B1 (ko) | 스몰 데이터를 이용한 신뢰지수 평가 및 예측 방법 | |
CN111461191A (zh) | 为模型训练确定图像样本集的方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201002 |
|
RJ01 | Rejection of invention patent application after publication |