CN110597916B - 基于区块链的数据处理方法、装置、存储介质及终端 - Google Patents
基于区块链的数据处理方法、装置、存储介质及终端 Download PDFInfo
- Publication number
- CN110597916B CN110597916B CN201910895662.2A CN201910895662A CN110597916B CN 110597916 B CN110597916 B CN 110597916B CN 201910895662 A CN201910895662 A CN 201910895662A CN 110597916 B CN110597916 B CN 110597916B
- Authority
- CN
- China
- Prior art keywords
- intelligent contract
- assets
- executed
- asset
- execution
- 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.)
- Active
Links
Images
Classifications
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种基于区块链的数据处理方法、装置、存储介质及终端,其中,方法包括:获取区块链网络中的第一智能合约被执行所需的资产总量,根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值,在目标账户中预存大于或等于所述数值的电子资源,向所述区块链网络中的节点设备发送执行请求,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。通过本发明实施例能够确定执行智能合约所需要的资产数量,确保智能合约能够被成功执行,并提高智能合约被执行的效率。
Description
技术领域
本发明涉及安全技术领域,尤其涉及一种基于区块链的数据处理方法、一种基于区块链的数据处理装置、一种计算机存储介质及一种终端。
背景技术
智能合约是在区块链网络中运行的计算机程序,能够用于实现各种功能,例如,发行货币功能、生成交易凭证数据的功能等。智能合约一旦部署在区块链网络上后,区块链网络中的任一节点设备能够调用并执行该智能合约,每次执行智能合约均需要消耗节点设备的计算资源和存储资源。为了防止恶意执行智能合约,区块链网络要求调用智能合约的用户支出一定数量的电子资源,而这些电子资源的基础单位为Gas(俗称网络燃料,即一种计费单位),即需要调用智能合约的用户支出一定数量的Gas。实践中发现,如果用户提供的Gas数量(即称为Gas Limit)小于执行智能合约实际所需要的Gas数量,则该智能合约执行失败,不能达到用户预期的效果。但是,区块链中的区块能够存储的交易数据量(如针对智能合约的执行请求)受限于Gas Limit,即Gas Limit越大,则区块中能够存储的交易数据量就越小,交易(如智能合约)执行效率较低;反之,Gas Limit越小,则区块中能够存储的交易数据量就越大,交易被执行效率较高。因此,如何选择一个合适的Gas Limit是当前亟待解决的问题。
发明内容
本发明实施例所要解决的技术问题在于,提供一种基于区块链的数据处理方法、装置、存储介质及终端,能够确定执行智能合约所需要的资产数量,确保智能合约能够被成功执行,并提高智能合约被执行的效率。
一方面,本发明实施例提供一种基于区块链的数据处理方法,该方法包括:
获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;
根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
在目标账户中预存大于或等于所述数值的电子资源;
向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。
一方面,本发明实施例提供一种基于区块链的数据处理装置,该装置包括:
获取单元,用于获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;
确定单元,用于根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
预存单元,用于在目标账户中预存大于或等于所述数值的电子资源;
发送单元,用于向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。又一方面,本发明实施例提供了一种区块链网络中的节点设备,包括输入设备和输出设备,还包括:
处理器,适于实现一条或多条指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如下步骤:
获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;
根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
在目标账户中预存大于或等于所述数值的电子资源;
向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。
又一方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由处理器加载并执行如下步骤:
获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;
根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
在目标账户中预存大于或等于所述数值的电子资源;
向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。
本发明实施例中,通过终端获取区块链网络中的第一智能合约被执行所需的资产总量,即该资产总量为合约调用者愿意为执行第一智能合约支出的资产数量,该资产总量包括第一智能合约被模拟执行时所消耗的第一资产数量及第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;也即该资产总量包括确保第一智能合约被成功执行所需要的资产数量。进一步,终端可根据资产总量确定第一智能合约被执行所需的电子资源的数值,在目标账户中预存大于或等于所述数值的电子资源,向区块链网络中的节点设备发送执行请求。这样能够快速地确定第一智能合约被成功执行所需要的资产数量,能够避免由于缺少资产数量导致第一智能合约被执行失败的问题。另外,当第一智能合约被执行后,仅剩余预先支出的第二资产数量,这第二资产数量被用于确保第一智能合约中的目标操作指令被执行,可避免资产总量过大的问题,以提高智能合约被执行的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实例提供的一种数据处理***的结构示意图;
图2是本发明实施例提供的一种基于区块链的数据处理方法的流程示意图;
图3是本发明实施例提供的另一种基于区块链的数据处理方法的流程示意图;
图4是本发明实施例提供的一种基于区块链的数据处理装置的结构示意图;
图5是本发明实施例提供的一种终端的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下对发明实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
(1)区块链:是一种分布式数据存储、点对点传输(P2P传输)、共识机制、加密算法等计算机技术的新型应用模式,其本质上是一个去中心化、高度透明的数据库;区块链可由一串使用密码学方法相关联产生的区块构成,区块能让多方有效记录数据,且可查验记录的数据(即防伪)。
(2)区块链网络:由多个节点设备共同组成的一个端到端的去中心化网络,每个节点设备在进行正常工作时可以接收到待记录的数据,并基于接收到的待记录的数据维护区块链。为了保证区块链网络内的信息互通,区块链网络中的每个节点设备之间可以存在通信连接,节点设备之间可以通过上述通信连接进行数据传输。
(3)智能合约:智能合约是由区块链网络中运行的一条或多条计算机程序指令构成,每条计算机程序指令可以称为一个操作指令,这些操作指令被执行时能够实现各种功能,例如,发行货币功能、生成交易凭证数据的功能等。智能合约一旦部署在区块链网络上后,区块链网络中的任一节点设备能够调用并执行该智能合约,每次执行智能合约均需要消耗节点设备的计算资源和存储资源。为了防止区块链网络中的智能合约被恶意执行,区块链网络要求调用智能合约的用户(简称合约调用者)支出一定数量的电子资源,而这些电子资源的基础单位为Gas(俗称网络燃料,即一种资产),即调用智能合约的用户需要支出一定数量的Gas。具体的,通常智能合约中包括多个操作指令,区块链网络中定义了智能合约中的每个操作指令被执行时所需要的Gas数量。
(4)资产:称为网络燃料(Gas)。其中,资产总量:可称为Gas Limit,即合约调用者愿意为执行智能合约付出的Gas数量,即资产总量是指允许从合约调用中的账户中扣除的电子资源对应的资产总量。实际资产数量:可称为Gas Used,即该智能合约被执行完成后真正消耗的资产数量。即智能合约中的每个操作指令被执行时,则从资产总量中扣除该操作指令被执行时所需要的资产数量。如果资产总量大于实际资产数量,则智能合约可能被成功执行,如果智能合约可能被执行完成后,由区块链网络中的节点设备确定剩余的资产数量,并退回剩余的资产数量对应的电子资源。如果资产总量小于实际资产数量,则只有该智能合约中的部分操作指令能够被执行,即该智能合约被执行失败。
(5)目标操作指令:可以是指智能合约中被执行时需要预先支出一定数量的资产的指令,即如果执行至智能合约中的该目标操作指令时,合约调用者的剩余资产数量小于该预先支出的资产数量时,该目标操作指令不能被执行。目标操作指令具体可包括以下任一项:针对其他智能合约的调用指令、修改存储内容指令、针对其他智能合约的调用指令和修改存储内容指令。其中,针对其他智能合约的调用指令被执行时所预先支出的资产数量可以称为预支出资产数量(即Immediately refund Gas),预支出资产数量中部分资产数量用于支付针对其他智能合约的调用指令的执行,如果针对其他智能合约的调用指令被执行完成后,预支出资产数量中还有剩余资产数量,执行智能合约的后续操作指令时能够继续使用这个剩余资产数量,即Immediately refund Gas中剩余的资产数量能够在本次智能合约的执行过程中被利用。例如,预支出资产数量为10个Gas,针对其他智能合约的调用指令被执行时需要消耗的Gas数量为8个,预支出资产数量中剩余Gas数量为2个,执行智能合约中后续的操作指令时能够继续使用这2个Gas。其中,修改存储内容指令是指将某个原始数据进行更新,并将更新的数据存储至区块链网络,修改存储内容指令被执行时所需要的资产数量是根据更新的数据确定的。即如果执行该修改存储内容指令之前,原始数据也被存储至区块链网络中,则执行该修改存储内容指令之后,原始数据被替换成更新后的数据,即用于存储原始数据的存储空间被更新后的数据覆盖。由于针对同一个存储空间不需要进行多次付费,因此,在智能合约执行完成后,存储原始数据所消耗的Gas数量需要退回,此处退回的Gas数量可称为(即future refund Gas)。也就是说,修改存储内容指令实际所消耗的Gas数量为存储更新数据所消耗的Gas数量,但在资产总量中至少包括存储更新数据所消耗的Gas数量与存储原始数据所消耗的Gas数量的总和时,该修改存储内容指令才能被成功执行。因此,此处存储原始数据所消耗的Gas数量(即退回的Gas数量)也可以称为预先支出的Gas数量。
在一个实施例中,当智能合约中包括上述目标操作指令时,即使资产总量等于实际资产数量,不能确保智能合约被成功执行。基于此,本发明实施例提供一种基于区块链的数据处理方法,首先介绍实现基于区块链的数据处理方法的数据处理***,请参见图1,该数据处理***包括区块链网络及至少一个终端。其中,终端可以是至面向用户的终端,即终端可以是指合约调用者用于请求执行智能合约的终端,终端可以是智能手机、平板电脑、便携式个人计算机、智能手表、手环及智能电视等智能设备。区块链网络是由多个节点设备共同组成的一个端到端的去中心化网络,每个节点设备都允许获得一份完整的数据库拷贝,节点设备之间基于一套共识机制来共同维护整个区块链。节点设备具体可以是指一***立的服务器、或由若干台服务器组成的服务器集群、或云计算中心。具体的,节点设备可以执行智能合约并将智能合约的执行结果记录至区块链的设备。
基于上述对数据处理***的描述,请参见图2,图2为本发明实施例提供的基于区块链的数据处理方法,该方法应用于图1中的终端,该方法具体包括如下步骤S101~S104。
S101、获取区块链网络中的第一智能合约被执行所需的资产总量,该资产总量包括该第一智能合约被模拟执行时所消耗的第一资产数量及该第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量。
此处模拟执行可以是指区块链中的某一个节点设备执行该第一智能合约,在执行完后,不保存该第一智能合约的执行结果,但是执行该第一智能合约的过程中可记录第一智能合约中的各个操作指令被执行时所消耗的资产数量。正式执行(简称执行)是指第一智能合约被执行后,会将第一智能合约的执行结果保存至区块链网络中,并且,每执行第一智能合约中的一个操作指令,将消耗该操作指令对应的资产数量。即第一智能合约被模拟执行与第一智能合约被正式执行所消耗的资产数量是相同的。
第一资产数量为第一智能合约被模拟执行时所消耗的资产数量,即第一资产数量为第一智能合约被执行(即正式执行)时所消耗的资产数量。也就是说,第一资产数据中已经包括了第一智能合约被执行时实际消耗的资产数量,那么只要确保第一智能合约中的每个操作指令被执行后,合约调用者愿意支出的资产数量中至少剩余第二资产数量,这样就能够确保第一智能合约能够被成功执行。因此,为了确保第一智能合约能够被成功执行,终端可以获取第一智能合约被模拟执行得到的资产信息,该资产信息包括该第一智能合约被模拟执行时所消耗的第一资产数量及该第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量。进一步,计算第一资产数量与第二资产数量之间的总和,将该总和确定为第一智能合约被执行所需的资产总量。其中,资产总量可以采用如下公式(1)表示。
Pz=P1+P2 (1)
其中,公式(1)中的Pz表示资产总量,P1表示第一资产数量,P2表示第二资产数量。
S102、根据该资产总量确定该第一智能合约被执行所需的电子资源的数值。
终端可根据该资产总量确定该第一智能合约被执行所需的电子资源的数值,即终端可以将每个资产的价值与资产总量之间的乘积确定为该第一智能合约被执行所需的电子资源的数值。通常每个资产的价值(每个资产的单价)是由合约调用者设置,每个资产的价值的高低决定了第一智能合约被执行的快慢,即每个资产的价值越高,则该第一智能合约越快被执行;每个资产的价值越低,则该第一智能合约越慢被执行。此处,电子资源是指用于支付第一智能合约被执行的费用,其可至少包括法币、电子货币、数字货币等;所谓法币是指一种以法律形式赋予其强制流通使用的货币,如人民币、美元等;所谓电子货币是指以电子形式存储在用户所持有的电子钱包(如QQ钱包、微信钱包等)中的货币;数字货币可以是指利用计算机密码学机制发行的货币。
在步骤S102之后,终端可先采用非对称加密算法创建密钥对;此处的非对称加密算法可包括但不限于:Elgamal算法(一种非对称加密算法)、Rabin算法(一种非对称加密算法)、Diffie-Hellman算法(一种非对称加密算法)、ECC算法(椭圆曲线加密算法)。其中,密钥对包括公钥和私钥;公钥用于标识终端的交易地址,私钥用于终端对第一智能合约的执行请求进行签名。在创建密钥对之后,终端可将密钥对中的公钥上传至区块链网络,以使得区块链网络将密钥对中的公钥作为终端的交易地址;而私钥由终端保管。需要说明的是,区块链网络中的交易地址是具有唯一性的,一个交易地址对应一个终端(即用户)。也就是说,公钥可标记终端所指示的用户(即合约调用者)的用户身份。在另一种实施方式中,终端还可将用于存储电子资源的个人账户的标识(合约调用者的账户标识)上传至区块链网络,使得区块链网络将该目标账户和公钥进行关联,以将该个人账户作为终端用于管理和支付电子资源的链下地址。此处标识可以包括用户标识(如即时通信软件中的用户账号、支付软件中的注册用户账号等)、用户所使用的设备标识(如手机号码、手机的序列码等)或电子账户标识(如电子银行***、网银账号、互联网支付账户账号等)。
终端将第一公钥上传至区块链网络后,则表明终端在区块链网络中完成了身份注册,此时终端具有在区块链网络中进行请求执行智能合约以及信息查看的资格。
S103、在目标账户中预存大于或等于该数值的电子资源。
目标账户可以是指上述的合约调用者的个人账户或终端在区块链网络中注册的交易地址。为了确保第一智能合约能够被成功执行,终端可以在该目标账户中预存大于或等于该数值的电子资源,即只要合约调用者的目标账户中包括大于或等于该数值的电子资源,就能够确保该第一智能合约被成功执行。
S104、向该区块链网络中的节点设备发送执行请求,该执行请求中携带该目标账户的标识、该电子资源的数值及该资产总量,以使得该节点设备从该目标账户中冻结的该数值的电子资源并执行该第一智能合约。
在预存电子资源后,终端可以向该区块链网络中的节点设备发送执行请求,以使得该节点设备从该目标账户中冻结的该数值的电子资源并执行该第一智能合约,即节点设备每执行一个第一智能合约中的操作指令,则从目标账户中扣除该操作指令被执行所需要的资产数量对应电子资源。需要说明的是,由于第一智能合约被执行实际消耗的资产数量为第一资产数量,因此,第一智能合约为执行完成后,节点设备退回第二资产数量,即退回第二资产数量对应的电子资产至目标账户中。
本发明实施例中,通过终端获取区块链网络中的第一智能合约被执行所需的资产总量,即该资产总量为合约调用者愿意为执行第一智能合约支出的资产数量,该资产总量包括第一智能合约被模拟执行时所消耗的第一资产数量及第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;也即该资产总量包括确保第一智能合约被成功执行所需要的资产数量。进一步,终端可根据资产总量确定第一智能合约被执行所需的电子资源的数值,在目标账户中预存大于或等于所述数值的电子资源,向区块链网络中的节点设备发送执行请求。这样能够快速地确定第一智能合约被成功执行所需要的资产数量,能够避免由于缺少资产数量导致第一智能合约被执行失败的问题。另外,当第一智能合约被执行后,仅剩余预先支出的第二资产数量,这第二资产数量被用于确保第一智能合约中的目标操作指令被执行,可避免资产总量过大的问题,以提高智能合约被执行的效率。
在一个实施例中,该目标操作指令包括以下任一项:针对至少一个第二智能合约的调用指令、修改存储内容指令、针对该至少一个第二智能合约的调用指令和该修改存储内容指令。
在此实施例中,该目标操作指令包括针对该至少一个第二智能合约的调用指令,步骤S101之前,包括如下步骤s11和s12:
s11、获取该至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量。
s12、将需要预先支出的资产数量中的最大资产数量确定为第二资产数量。
由于执行每个第二智能合约之前,终端需要预先支出第一数量的资产,此处预先支出的资产数量在第二智能合约被执行完成后,剩余的资产数量会被退回,且剩余的资产数可用于执行第一智能合约的其他操作指令。此处区块链网络中定义了每个第二智能合约被调用时需要预先支出的资产数量。终端可获取第一智能合约被模拟执行过程中所调用的第二智能合约,并从区块链网络中获取所调用的第二智能合约所需要预先支出的资产数量。由于第二智能合约的调用指令实际消耗的资产数量已经被包含在第一资产中,因此,可将需要预先支出的资产数量中的最大资产数量确定为第二资产数量,这样能够确保针对该至少一个第二智能合约的调用指令被成功执行。
可选的,该目标操作指令包括该修改存储内容指令;步骤S101之前,包括如下步骤s21和s22:
s21、获取模拟执行该第一智能合约后退回的目标资产数量,该退回的目标资产数量与该修改存储内容指令相关联。
s23、将该退回的目标资产数量确定为第二资产数量。
在步骤s21和s22中,由于修改存储内容指令被执行后,存在存储空间的释放,所以第一智能合约被执行完后,需要退回所释放的存储空间对应资产数量,因此,此处退回的资产数量需要终端预先支出时,该修改存储内容指令才能被成功执行。终端可以获取模拟执行该第一智能合约后退回的目标资产数量,此处退回的目标资产数量与该修改存储内容指令相关联,终端可以将该退回的目标资产数量确定为第二资产数量,即该退回的目标资产数量为预先支出的资产数量,这样能够确保该修改存储内容指令被成功执行。例如,假设修改存储内容指令用于修改变量a的值,第一智能合约中定义了a的初始值为10,该修改存储内容指令被执行后,a的初始值被更新为110。由于给a赋予初始值,对a的初始值进行更新均需要消耗一定数量的资产,如给a赋予初始值所占用的资产数量为2个Gas,对a的初始值进行更新所占用的资产数量为3个Gas。但是,对a进行更新后,a更新后的值覆盖了a的初始值,即第一智能合约被执行完成后,a的初始值对应的存储空间需要释放。因此,在第一智能合约被执行完成后,a的初始值对应的存储空间所占用的资产数量需要退回,即模拟执行该第一智能合约后退回的目标资产数量为2个Gas,可将2个Gas确定为预先支出的第二资产数量。
可选的,该目标操作指令包括针对该至少一个第二智能合约的调用指令和该修改存储内容指令;步骤S101之前,包括如下步骤s31-s33:
s31、获取该至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量,以及该第一智能合约后退回的目标资产数量,该退回的目标资产数量与该修改存储内容指令相关联。
s32、从该需要预先支出的资产数量中确定出最大资产数量。
s33、将该退回的目标资产数量与该最大资产数量之间的和确定为第二资产数量。
在步骤s31-s33中,当第一智能合约中包括针对该至少一个第二智能合约的调用指令和该修改存储内容指令时,终端可以获取该至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量,从该需要预先支出的资产数量中确定出最大资产数量。并将该退回的目标资产数量与该最大资产数量之间的和确定为第二资产数量,这样能够确保针对该至少一个第二智能合约的调用指令和该修改存储内容指令被成功执行。这时第二资产数量可以采用如下公式(2)表示。
P2=max(gr)+fr (2)
其中,gr是指每个第二智能合约的调用指令被执行时需要预先支出的资产数量,当然此处各个第二智能合约的调用指令被执行时所需要预先支出的资产数量可以相同,也可以不同,每个第二智能合约的调用指令被执行时需要预先执行的资产数量可以是区块链网络中定义的。max(gr)是指上述针对至少一个第二智能合约的调用指令被执行时需要预先支出的资产数量中的最大值。fr为由修改存储内容指令所产生的退回资产数量。
在一个实施例中,步骤S102可包括如下步骤s41-s42。
s41、获取每个资产的价值。
s42、将该每个资产的价值与该资产总量之间的乘积确定为该第一智能合约执行所需的电子资源的数值。
在步骤s41-s42中,终端可以获取每个资产的价值,每个资产的价值可以是指由用户设置的,如果合约调用者希望第一智能合约快速被执行,则可以将每个资产的价值设置为一个较大值,相应的,合约调用者需要为执行第一智能合约支付更多的电子资源;如果合约调用者不希望第一智能合约快速被执行,则可以将每个资产的价值设置为一个较小值,相应的,合约调用者需要为执行第一智能合约支付更少的电子资源。进一步,可将该每个资产的价值与该资产总量之间的乘积确定为该第一智能合约执行所需的电子资源的数值。
在一个实施例中,终端可将该每个资产的价值发送至该节点设备,以使该节点设备当接收到多个该执行请求时,根据每个执行请求对应的每个资产的价值按序响应该执行请求。即当节点设备接收到多个对第一智能合约的执行请求,可根据合约调用者为每个资产设置的价值按序响应执行请求。例如,节点设备接收到两个针对第一智能合约的执行请求,分别为第一执行请求和第二执行请求,第一执行请求对应的合约调用者设置的每个资产的价值为2gwei(以太币的单位),第二执行请求对应的合约调用者设置的每个资产的价值为3gwei(以太币的单位),则节点设备先响应第二执行请求,然后响应第一执行请求。
下面以目标操作指令包括针对两个第二智能合约的调用指令(分别为智能合约21和智能合约22)和修改存储内容指令为例,对本发明实施例中的基于区块链的数据处理方法进行说明,如图3所示,该方法包括如下步骤s1~s5。
s1、节点设备可模拟执行第一智能合约。终端可向节点设备发送对第一智能合约的模拟执行请求,该模拟执行请求携带第三资产数量,假设第三资产数量为150个Gas,此处第一智能合约被模拟执行可以不支出电子资源。节点设备可以接收模拟执行请求,然后,模拟执行该第一智能合约,并在执行第一智能合约的过程中记录所执行的操作指令,并扣除每个操作指令相应的资产数量。如果第一智能合约被执行完成后,一共退回30个Gas,则第一智能合约被模拟执行时所消耗的第一资产数量为130个Gas,即150个Gas-30个Gas=120个Gas。并从记录的操作指令中确定目标操作指令,即目标操作指令包括针对两个第二智能合约的调用指令(分别为智能合约21和智能合约22)和修改存储内容指令。
s2、终端获取第一智能合约被执行所需的资产总量。终端从区块链网络中获取目标操作指令被执行时需要预先支出的第二资产数量,假设智能合约21被执行时需要预先支出的资产数量为20个Gas,智能合约22被执行时需要预先支出的资产数量为10个Gas。若修改存储内容指令被执行时需要预先支出的资产数量为2个Gas。因此,目标操作指令被执行时需要预先支出的第二资产数量为22个Gas,即此时第二资产数量可采用表示为:max(20,10)个Gas+2个Gas=22个Gas,进而,资产总量为142个Gas,即资产总量可以表示为:22个Gas+120个Gas=142个Gas。
s3、终端确定142个Gas对应的电子资源。假设每个资产的价值为2gwei,则142个Gas对应的电子资源282gwei,即2gwei*142个Gas=282gwei。
s4、终端在目标账户中预存大于或等于282gwei的电子资源。
s5、终端向区块链网络的节点设备发送执行请求,该执行请求携带目标账户的标识、电子资源的数值282gwei,资产总量142个Gas。即表明合约调用者愿意为本次执行第一智能合约支出282gwei的电子资源,愿意支出的Gas数量为142个。节点设备可以从目标账户中冻结282gwei的电子资源,并执行该第一智能合约,每执行一个第一智能合约中的操作指令,则从目标账户中扣除相应的Gas数量对应的电子资源。
本发明实施例提供一种基于区块链的数据处理装置,该基于区块链的数据处理装置可设置于终端中,请参见图4,该装置包括:
获取单元401,用于获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;
确定单元402,用于根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
预存单元403,用于在目标账户中预存大于或等于所述数值的电子资源;
发送单元404,用于向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。
可选的,所述目标操作指令包括以下任一项:针对至少一个第二智能合约的调用指令、修改存储内容指令、针对所述至少一个第二智能合约的调用指令和所述修改存储内容指令。
可选的,所述目标操作指令包括针对所述至少一个第二智能合约的调用指令;获取单元401,还用于获取所述至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量;将需要预先支出的资产数量中的最大资产数量确定为第二资产数量。
可选的,所述目标操作指令包括所述修改存储内容指令;获取单元401,还用于获取模拟执行所述第一智能合约后退回的目标资产数量,所述退回的目标资产数量与所述修改存储内容指令相关联;将所述退回的目标资产数量确定为第二资产数量。
可选的,所述目标操作指令包括针对所述至少一个第二智能合约的调用指令和所述修改存储内容指令;获取单元401,还用于获取所述至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量,以及所述第一智能合约后退回的目标资产数量,所述退回的目标资产数量与所述修改存储内容指令相关联;从所述需要预先支出的资产数量中确定出最大资产数量;将所述退回的目标资产数量与所述最大资产数量之间的和确定为第二资产数量。
可选的,确定单元402,用于获取每个资产的价值;将所述每个资产的价值与所述资产总量之间的乘积确定为所述第一智能合约执行所需的电子资源的数值。
可选的,发送单元404,用于将所述每个资产的价值发送至所述节点设备,以使所述节点设备当接收到多个所述执行请求时,根据每个执行请求对应的每个资产的价值按序响应所述执行请求。
本发明实施例中,通过终端获取区块链网络中的第一智能合约被执行所需的资产总量,即该资产总量为合约调用者愿意为执行第一智能合约支出的资产数量,该资产总量包括第一智能合约被模拟执行时所消耗的第一资产数量及第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;也即该资产总量包括确保第一智能合约被成功执行所需要的资产数量。进一步,终端可根据资产总量确定第一智能合约被执行所需的电子资源的数值,在目标账户中预存大于或等于所述数值的电子资源,向区块链网络中的节点设备发送执行请求。这样能够快速地确定第一智能合约被成功执行所需要的资产数量,能够避免由于缺少资产数量导致第一智能合约被执行失败的问题。
本发明实施例提供一种终端,请参见图5。该终端包括:处理器151、用户接口152、网络接口154以及存储装置155,处理器151、用户接口152、网络接口154以及存储装置155之间通过总线153连接。
用户接口152,用于实现人机交互,用户接口可以包括显示屏或键盘等等。网络接口154,用于与外部设备之间进行通信连接。存储装置155与处理器151耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储装置155可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储装置155可以存储操作***(下述简称***),例如ANDROID,IOS,WINDOWS,或者LINUX等嵌入式操作***。存储装置155还可以存储网络通信程序,该网络通信程序可用于与一个或多个附加设备,一个或多个应用服务器,一个或多个网络设备进行通信。存储装置155还可以存储用户接口程序,该用户接口程序可以通过图形化的操作界面将应用程序的内容形象逼真的显示出来,并通过菜单、对话框以及按键等输入控件接收用户对应用程序的控制操作。存储装置155还可以存储视频数据等。
在一个实施例中,所述存储装置155可用于存储一条或多条的指令;所述处理器151可以调用所述一条或多条的指令时能够实现基于区块链的数据处理方法,具体地,所述处理器151调用所述一条或多条的指令,执行如下步骤:
获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;
根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
在目标账户中预存大于或等于所述数值的电子资源;
向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并执行所述第一智能合约。
可选的,所述目标操作指令包括以下任一项:针对至少一个第二智能合约的调用指令、修改存储内容指令、针对所述至少一个第二智能合约的调用指令和所述修改存储内容指令。
可选的,所述处理器调用指令,执行如下步骤:
获取所述至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量;
将需要预先支出的资产数量中的最大资产数量确定为第二资产数量。
可选的,所述处理器调用指令,执行如下步骤:
获取模拟执行所述第一智能合约后退回的目标资产数量,所述退回的目标资产数量与所述修改存储内容指令相关联;
将所述退回的目标资产数量确定为第二资产数量。
可选的,所述处理器调用指令,执行如下步骤:
获取所述至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量,以及所述第一智能合约后退回的目标资产数量,所述退回的目标资产数量与所述修改存储内容指令相关联;
从所述需要预先支出的资产数量中确定出最大资产数量;
将所述退回的目标资产数量与所述最大资产数量之间的和确定为第二资产数量。
可选的,所述处理器调用指令,执行如下步骤:
获取每个资产的价值;
将所述每个资产的价值与所述资产总量之间的乘积确定为所述第一智能合约执行所需的电子资源的数值。
可选的,所述处理器调用指令,执行如下步骤:
将所述每个资产的价值发送至所述节点设备,以使所述节点设备当接收到多个所述执行请求时,根据每个执行请求对应的每个资产的价值按序响应所述执行请求。
本发明实施例中,通过终端获取区块链网络中的第一智能合约被执行所需的资产总量,即该资产总量为合约调用者愿意为执行第一智能合约支出的资产数量,该资产总量包括第一智能合约被模拟执行时所消耗的第一资产数量及第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;也即该资产总量包括确保第一智能合约被成功执行所需要的资产数量。进一步,终端可根据资产总量确定第一智能合约被执行所需的电子资源的数值,在目标账户中预存大于或等于所述数值的电子资源,向区块链网络中的节点设备发送执行请求。这样能够快速地确定第一智能合约被成功执行所需要的资产数量,能够避免由于缺少资产数量导致第一智能合约被执行失败的问题。
发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序解决问题的实施方式以及有益效果可以参见上述图2所述的一种基于区块链的数据处理方法的实施方式以及有益效果,重复之处不再赘述。
以上所揭露的仅为本发明部分实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (10)
1.一种基于区块链的数据处理方法,其特征在于,所述方法包括:
区块链网络中的节点设备模拟执行第一智能合约,并在模拟执行过程中记录所述第一智能合约中的各个操作指令被执行时所消耗的第一资产数量;所述第一智能合约中包含目标操作指令,所述目标操作指令是指所述第一智能合约中被执行时需要预先支出资产数量的指令;所述第一智能合约被模拟执行与被正式执行所消耗的资产数量相同,则所述第一资产数量中包含所述第一智能合约中各个操作指令被正式执行时实际消耗的资产数量;
获取区块链网络中的第一智能合约被执行所需的资产总量,所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;当所述第一智能合约的合约调用者愿意支出的资产数量中除掉确保第一智能合约中的每个操作指令被正式执行所需的第一资产数量后,还剩余所述第二资产数量时,能够确保所述第一智能合约能够被成功正式执行;
根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
在目标账户中预存大于或等于所述数值的电子资源;
向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并正式执行所述第一智能合约;
当所述第一智能合约被正式执行完成后,所述节点设备退回所述第二资产数量对应的电子资源至所述目标账户中。
2.如权利要求1所述的方法,其特征在于,所述目标操作指令包括以下任一项:针对至少一个第二智能合约的调用指令、修改存储内容指令、针对所述至少一个第二智能合约的调用指令和所述修改存储内容指令。
3.如权利要求2所述的方法,其特征在于,所述目标操作指令包括针对所述至少一个第二智能合约的调用指令;
所述获取区块链网络中的第一智能合约被执行所需的资产总量之前,还包括:
获取所述至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量;
将需要预先支出的资产数量中的最大资产数量确定为第二资产数量。
4.如权利要求2所述的方法,其特征在于,所述目标操作指令包括所述修改存储内容指令;
所述获取区块链网络中的第一智能合约被执行所需的资产总量之前,还包括:
获取模拟执行所述第一智能合约后退回的目标资产数量,所述退回的目标资产数量与所述修改存储内容指令相关联;
将所述退回的目标资产数量确定为第二资产数量。
5.如权利要求2所述的方法,其特征在于,所述目标操作指令包括针对所述至少一个第二智能合约的调用指令和所述修改存储内容指令;
所述获取区块链网络中的第一智能合约被执行所需的资产总量之前,还包括:
获取所述至少一个第二智能合约中每个第二智能合约的调用指令被模拟执行时需要预先支出的资产数量,以及所述第一智能合约后退回的目标资产数量,所述退回的目标资产数量与所述修改存储内容指令相关联;
从所述需要预先支出的资产数量中确定出最大资产数量;
将所述退回的目标资产数量与所述最大资产数量之间的和确定为第二资产数量。
6.如权利要求1-5任一项所述的方法,其特征在于,所述根据所述资产总量确定所述第一智能合约执行所需的电子资源的数值,包括:
获取每个资产的价值;
将所述每个资产的价值与所述资产总量之间的乘积确定为所述第一智能合约执行所需的电子资源的数值。
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
将所述每个资产的价值发送至所述节点设备,以使所述节点设备当接收到多个所述执行请求时,根据每个执行请求对应的每个资产的价值按序响应所述执行请求。
8.一种基于区块链的数据处理装置,其特征在于,所述装置包括:
获取单元,用于获取区块链网络中的第一智能合约被执行所需的资产总量,其中,区块链网络中的节点设备模拟执行第一智能合约,并在模拟执行过程中记录所述第一智能合约中的各个操作指令被执行时所消耗的第一资产数量;所述第一智能合约中包含目标操作指令,所述目标操作指令是指所述第一智能合约中被执行时需要预先支出资产数量的指令;所述第一智能合约被模拟执行与被正式执行所消耗的资产数量相同,则所述第一资产数量中包含所述第一智能合约中各个操作指令被正式执行时实际消耗的资产数量;第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;所述资产总量包括所述第一智能合约被模拟执行时所消耗的第一资产数量及所述第一智能合约中的目标操作指令被模拟执行时需要预先支出的第二资产数量;当所述第一智能合约的合约调用者愿意支出的资产数量中除掉确保第一智能合约中的每个操作指令被正式执行所需的第一资产数量后,还剩余所述第二资产数量时,能够确保所述第一智能合约能够被成功正式执行;
确定单元,用于根据所述资产总量确定所述第一智能合约被执行所需的电子资源的数值;
预存单元,用于在目标账户中预存大于或等于所述数值的电子资源;
发送单元,用于向所述区块链网络中的节点设备发送执行请求,所述执行请求中携带所述目标账户的标识、所述电子资源的数值及所述资产总量,以使得所述节点设备从所述目标账户中冻结的所述数值的电子资源并正式执行所述第一智能合约;
其中,当所述第一智能合约被正式执行完成后,所述节点设备退回所述第二资产数量对应的电子资源至所述目标账户中。
9.一种终端,其特征在于,还包括:
处理器,适于实现一条或多条指令;以及,
计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行如权利要求1-7任一项所述的方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序指令,该计算机程序指令被执行时,实现如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910895662.2A CN110597916B (zh) | 2019-09-21 | 2019-09-21 | 基于区块链的数据处理方法、装置、存储介质及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910895662.2A CN110597916B (zh) | 2019-09-21 | 2019-09-21 | 基于区块链的数据处理方法、装置、存储介质及终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110597916A CN110597916A (zh) | 2019-12-20 |
CN110597916B true CN110597916B (zh) | 2021-03-26 |
Family
ID=68862066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910895662.2A Active CN110597916B (zh) | 2019-09-21 | 2019-09-21 | 基于区块链的数据处理方法、装置、存储介质及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110597916B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111274597B (zh) * | 2020-01-23 | 2023-08-22 | 腾讯科技(深圳)有限公司 | 一种数据处理方法以及设备 |
CN111401866A (zh) * | 2020-03-13 | 2020-07-10 | 杭州复杂美科技有限公司 | 手续费的预存和扣除方法、设备和存储介质 |
CN112037055B (zh) * | 2020-08-17 | 2023-05-05 | 成都质数斯达克科技有限公司 | 交易处理方法、装置、电子设备及可读存储介质 |
CN113886135A (zh) * | 2020-10-20 | 2022-01-04 | 支付宝(杭州)信息技术有限公司 | 一种区块链数据的恢复方法和装置 |
CN113468271A (zh) * | 2020-10-20 | 2021-10-01 | 支付宝(杭州)信息技术有限公司 | 智能合约账户的存储空间管理方法和装置 |
EP4358000A1 (en) * | 2021-06-16 | 2024-04-24 | Digital Currency Institute, The People's Bank of China | Digital currency-based payment method, platform, terminal, and payment system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106960388A (zh) * | 2017-03-01 | 2017-07-18 | 中钞***产业发展有限公司北京智能卡技术研究院 | 跨区块链的数字资产流转的方法和装置 |
CN109034915A (zh) * | 2018-09-03 | 2018-12-18 | 王昆 | 一种可应用数字资产或积分作为交易媒介的人工智能型电子商务*** |
CN109361664A (zh) * | 2018-10-11 | 2019-02-19 | 腾讯科技(深圳)有限公司 | 基于区块链的数据验证方法、***和计算机可读存储介质 |
CN109727129A (zh) * | 2018-12-18 | 2019-05-07 | 杭州茂财网络技术有限公司 | 一种数据交易方法及其设备 |
CN110009321A (zh) * | 2018-12-12 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的转账方法及*** |
CN110009489A (zh) * | 2019-01-03 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 基于区块链的资产转移方法及装置、电子设备 |
CN110163590A (zh) * | 2019-04-29 | 2019-08-23 | 阿里巴巴集团控股有限公司 | 基于区块链的缴费代扣方法及装置、电子设备、存储介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018140913A1 (en) * | 2017-01-30 | 2018-08-02 | SALT Lending Holdings, Inc. | System and method of creating an asset based automated secure agreement |
CN106897878A (zh) * | 2017-02-27 | 2017-06-27 | 钱德君 | 一种量子链***的智能合约类型实现方式 |
CN107341702B (zh) * | 2017-03-08 | 2020-06-23 | 创新先进技术有限公司 | 一种业务处理的方法及装置 |
CN108681891A (zh) * | 2018-05-24 | 2018-10-19 | 深圳前海益链网络科技有限公司 | 一种基于区块链的多币种交易费用收取方法 |
CN108876333A (zh) * | 2018-06-28 | 2018-11-23 | 北京金山安全软件有限公司 | 一种交易费预估方法及装置 |
CN109389500A (zh) * | 2018-09-29 | 2019-02-26 | 重庆邮电大学 | 基于以太坊的数据交易平台 |
CN110263536B (zh) * | 2019-06-21 | 2024-05-24 | 深圳前海微众银行股份有限公司 | 一种区块链中智能合约的监控方法及装置 |
-
2019
- 2019-09-21 CN CN201910895662.2A patent/CN110597916B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106960388A (zh) * | 2017-03-01 | 2017-07-18 | 中钞***产业发展有限公司北京智能卡技术研究院 | 跨区块链的数字资产流转的方法和装置 |
CN109034915A (zh) * | 2018-09-03 | 2018-12-18 | 王昆 | 一种可应用数字资产或积分作为交易媒介的人工智能型电子商务*** |
CN109361664A (zh) * | 2018-10-11 | 2019-02-19 | 腾讯科技(深圳)有限公司 | 基于区块链的数据验证方法、***和计算机可读存储介质 |
CN110009321A (zh) * | 2018-12-12 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的转账方法及*** |
CN109727129A (zh) * | 2018-12-18 | 2019-05-07 | 杭州茂财网络技术有限公司 | 一种数据交易方法及其设备 |
CN110009489A (zh) * | 2019-01-03 | 2019-07-12 | 阿里巴巴集团控股有限公司 | 基于区块链的资产转移方法及装置、电子设备 |
CN110163590A (zh) * | 2019-04-29 | 2019-08-23 | 阿里巴巴集团控股有限公司 | 基于区块链的缴费代扣方法及装置、电子设备、存储介质 |
Non-Patent Citations (1)
Title |
---|
"以太坊:一种安全去中心化的通用交易账本(EIP-150 版本)(原文链接:http://download.cxyym.com/blockchain/ethereum_yellowpaper_cn.pdf);程序员幽默;《https://www.sohu.com/a/193160563_287420》;20170919;第1-11页第2-12部分 * |
Also Published As
Publication number | Publication date |
---|---|
CN110597916A (zh) | 2019-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110597916B (zh) | 基于区块链的数据处理方法、装置、存储介质及终端 | |
CN109064334B (zh) | 一种智能合约记账方法、计算机装置及可读存储介质 | |
CN109981679B (zh) | 在区块链网络中执行事务的方法和装置 | |
CN108492180B (zh) | 资产管理方法及装置、电子设备 | |
CN108335206B (zh) | 资产管理方法及装置、电子设备 | |
CN108898389B (zh) | 基于区块链的内容验证方法及装置、电子设备 | |
CN110557403B (zh) | 基于区块链的资源分配方法、装置、存储介质及节点设备 | |
CN108596623B (zh) | 一种区块链共识达成方法 | |
TW201935384A (zh) | 資產管理方法及裝置、電子設備 | |
CN111382168B (zh) | 在联盟链网络中创建节点组、基于节点组的交易方法 | |
CN110599323B (zh) | 一种资源处理方法及处理设备 | |
CN111818185B (zh) | 启动智能合约的方法及装置、电子设备、存储介质 | |
CN110599177A (zh) | 一种交易验证方法及相关设备 | |
CN109409885A (zh) | 区块链上的跨链交易方法、装置及存储介质 | |
CN110400217B (zh) | 智能合约的规则变更处理方法及装置 | |
CN111966757B (zh) | 智能合约账户的存储空间管理方法和装置 | |
CN112200567A (zh) | 基于区块链的资源管理方法、装置及电子设备 | |
CN109859031A (zh) | 一种区块链网络的信息处理方法、节点及存储介质 | |
CN112200572A (zh) | 基于区块链的资源发放方法、装置及电子设备 | |
CN110599144A (zh) | 一种区块链节点的入网方法以及装置 | |
CN109993528A (zh) | 一种用于管理委托任务的方法与设备 | |
CN110930152A (zh) | 一种基于区块链的数据处理方法及相关设备 | |
CN113034137A (zh) | 基于区块链的数据处理方法、装置及相关设备 | |
CN110458541B (zh) | 基于区块链的对象置换方法及装置 | |
CN111447216B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |