CN108876619B - 基于区块链智能合约的处理方法、装置、设备和介质 - Google Patents
基于区块链智能合约的处理方法、装置、设备和介质 Download PDFInfo
- Publication number
- CN108876619B CN108876619B CN201810670331.4A CN201810670331A CN108876619B CN 108876619 B CN108876619 B CN 108876619B CN 201810670331 A CN201810670331 A CN 201810670331A CN 108876619 B CN108876619 B CN 108876619B
- Authority
- CN
- China
- Prior art keywords
- intelligent contract
- order
- order data
- parameters
- fund
- 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.)
- Expired - Fee Related
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 20
- 238000000034 method Methods 0.000 claims abstract description 34
- 238000012545 processing Methods 0.000 claims abstract description 23
- 230000008569 process Effects 0.000 claims description 24
- 238000012856 packing Methods 0.000 claims 1
- 230000004048 modification Effects 0.000 abstract description 10
- 238000012986 modification Methods 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 12
- 238000012546 transfer Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 4
- 238000013507 mapping Methods 0.000 description 4
- 239000000446 fuel Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- 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
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明实施例公开了一种基于区块链智能合约的处理方法、装置、设备和介质。该方法包括:获取待处理订单参数,待处理订单参数包括:订单资金参数和订单数据参数;依据订单资金参数修改订单资金智能合约中的原资金参数;基于订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从订单数据智能合约中获取的原订单数据;将修改后的订单数据存储到订单数据智能合约中,以修改订单数据智能合约。根据本发明实施例提供的方案,将资金和订单数据分开存储,使得数据以及逻辑分离,并调用逻辑库进行修改,这样可以灵活地修改智能合约,增强智能合约的适应性。
Description
技术领域
本发明涉及区块链领域,尤其涉及一种基于区块链智能合约的处理方法、装置、设备和介质。
背景技术
现有技术中将真实生活中的一些商业逻辑和应用场景抽象成智能合约,通过智能合约来实现真实生活中的一些商业逻辑和应用场景。但智能合约与传统应用程序不同,智能合约一经发布于区块链上就无法修改,即使智能合约中有问题需要修复或者业务逻辑变更需要升级,也不能直接在原有的合约上直接修改再重新发布。导致了智能合约灵活性较差,因此智能合约适应的应用场景存在局限性。
发明内容
本发明实施例提供基于区块链智能合约的构造方法、装置、设备和介质,可以灵活地修改智能合约,增强智能合约的适应性。
根据本发明实施例的第一方面,提供一种基于区块链智能合约的处理方法,所述处理方法包括:
获取待处理订单参数,待处理订单参数包括:订单资金参数和订单数据参数;
依据订单资金参数修改订单资金智能合约中的原资金参数;
基于订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从订单数据智能合约中获取的原订单数据;
将修改后的订单数据存储到订单数据智能合约中,以修改订单数据智能合约。
根据本发明实施例的第二方面,提供一种基于区块链智能合约的处理装置,所述处理装置包括:
订单资金智能合约模块、逻辑库模块和订单数据智能合约模块;
订单资金智能合约模块,用于获取待处理订单参数,待处理订单参数包括:订单资金参数和订单数据参数;
以及用于依据订单资金参数修改订单资金智能合约中的原资金参数;
逻辑库模块,用于基于订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从订单数据智能合约中获取的原订单数据;
订单数据智能合约模块,用于将修改后的订单数据存储到订单数据智能合约中,以修改订单数据智能合约。
根据本发明实施例的第三方面,提供一种终端设备,包括:
存储器、处理器、通信接口和总线;
所述存储器、所述处理器和所述通信接口通过所述总线连接并完成相互间的通信;
所述存储器用于存储程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行第一方面所述的处理方法。
根据本发明实施例的第四方面,提供一种计算机存储介质,包括指令,当所述指令在计算机上运行时,使所述计算机执行第一方面所述的处理方法。
根据本发明实施例中的基于区块链智能合约的处理方法、装置、设备和介质,将资金和订单数据分开存储,使得数据以及逻辑分离,并调用逻辑库进行修改,可以克服由于智能合约别发布而不可以修改的问题,以及可以灵活地修改智能合约,增强智能合约的适应性。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是示出本发明实施例基于区块链智能合约处理的架构示意图;
图2是示出本发明实施例逻辑库与订单数据智能合约一对多的架构示意图;
图3是示出本发明实施例逻辑库与订单数据智能合约多对一的架构示意图;
图4是示出本发明实施例逻辑库与订单数据智能合约多对多的架构示意图;
图5是示出本发明实施例的处理方法的流程图;
图6是示出本发明实施例Json打包数据的代码示意图;
图7是示出本发明实施例升级逻辑库的过程和升级订单资金智能合约的过程的架构图;
图8示出本发明实施例提供的处理装置的结构示意图;
图9是示出能够实现根据本发明实施例处理方法、装置的计算设备的示例性硬件架构的结构图。
具体实施方式
下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
图1是示出本发明实施例基于区块链智能合约处理的架构示意图。图2是示出本发明实施例逻辑库与订单数据智能合约一对多的架构示意图。图3是示出本发明实施例逻辑库与订单数据智能合约多对一的架构示意图。图4是示出本发明实施例逻辑库与订单数据智能合约多对多的架构示意图。
如图1所示,在本发明实施例中先设计一种用于电子商务场景下的智能合约处理的架构,其中包括资金托管与转移的订单资金智能合约,有状态的订单数据智能合约,无状态的逻辑库。
首先,说明一下区块链中智能合约的功能,智能合约可以从两个角度进行理解。从用户角度来讲,智能合约通常被认为是一个自动担保账户的程序,例如,当特定的条件满足时,该程序就会释放和转移资金。从技术角度来讲,智能合约还可以被认为是网络服务器,只是智能合约并不是使用IP地址架设在互联网上,而是架设在区块链上,从而可以在其上面运行特定的程序。另外,智能合约的代码和状态都在区块链上,不依赖某个特定的硬件设备。而且智能合约中的程序代码的执行是通过人触发的,要么成功执行,或者所有的状态变化都撤消(包括从当前失败的合约中已经发送或接收的信息)。
而本发明实施例中订单资金智能合约和订单数据智能合约都是具备上述智能合约的功能。
订单资金智能合约,主要是用于电商平台的资金操作,包括资金存入以及资金的转移动作。订单资金智能合约还作为代理入口,针对上层应用请求,执行订单资金智能合约中对应功能的函数,通过上层调用逻辑库中的函数来完成相关的订单数据智能合约的修改操作。订单资金智能合约需要保存订单数据智能合约的地址参数,将订单数据智能合约的地址参数传递给无状态的逻辑库。
无状态的逻辑库是指逻辑部分仅包含电商交易的业务逻辑,不会存储任何的订单数据状态。无状态的逻辑库是需要被订单资金智能合约调用执行的,当逻辑库被调用时,需要订单资金智能合约传入订单数据智能合约的地址参数,通过订单数据智能合约的地址参数查找到对应的订单数据智能合约。然后通过读取订单数据智能合约来获取相关订单数据,并执行相应的逻辑操作。最后再次调用订单数据智能合约来写入修改后的订单数据,通过将逻辑以及数据分离的方式,完成订单数据智能合约的数据修改。
订单数据智能合约中的数据订单包括:所有的订单数据基本信息以及订单状态信息,并对所有的订单状态信息编写读取以及写入函数,供逻辑库进行远程调用,实现数据的读取以及写入操作。
在本发明实施例中对于逻辑库与订单数据智能合约还可以存在映射关系,如图2所示,若业务需求中数据较多,可进行细化拆分,采用逻辑库与订单数据智能合约一对多的映射关系,执行的过程与图1的相同。
如图3所示,若业务需求涉及到的逻辑处理功能较多,可进行功能模块细化,即采用逻辑库与订单数据智能合约多对一的映射关系,执行的过程也是与图1的相同。
如图4所示,若业务需求中数据与业务逻辑均复杂,则可以采用逻辑库与订单数据智能合约多对多的映射关系,执行的过程也是与图1的相同。
为了更好的理解本发明,下面将结合附图,详细描述根据本发明实施例的处理方法、装置、设备和介质,应注意,这些实施例并不是用来限制本发明公开的范围。
图5是示出本发明实施例的处理的流程图。
如图5所示,本实施例中的处理方法100包括以下步骤:
步骤S110,获取待处理订单参数,待处理订单参数包括:订单资金参数和订单数据参数。
在该步骤中,可以理解的是,例如:待处理订单为“购买一个10块钱的水杯”,那么10块钱为订单资金参数,购买一个水杯为订单数据参数。
步骤S120,依据订单资金参数修改订单资金智能合约中的原资金参数。
在该步骤中,需要根据10块钱的参数,在订单资金智能合约中存储进10块钱或者转移10块钱。
步骤S130,基于订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从订单数据智能合约中获取的原订单数据。
在该步骤中,无状态的逻辑库在调用订单资金智能合约执行时,首先,需要订单资金智能合约传入订单数据智能合约的地址参数,无状态的逻辑库通过该订单数据智能合约的地址参数查找到对应的订单数据智能合约。然后读取订单数据智能合约来获取相关订单数据,并执行相应的逻辑操作。最后再次调用订单数据智能合约来写入修改后的订单数据。
在该步骤中,通过将逻辑以及数据分离的方式,完成订单数据智能合约的数据修改。
在一示例中,订单数据智能合约的地址参数存储在订单资金智能合约的属性中。
步骤S140,将修改后的订单数据存储到订单数据智能合约中,以修改订单数据智能合约。
根据本发明实施例的处理方法,将资金和订单数据分开存储,且上层应用调用无状态的逻辑库对订单资金智能合约和订单数据智能合约进行修改,可以克服由于智能合约别发布后而不可以修改的问题,同时还可以灵活地修改智能合约,增强智能合约的适应性。另外,使用逻辑库节省大量的燃料,降低修改成本。
在一实施例中,订单资金智能合约、逻辑库和订单数据智能合约均部署在区块链上,且在部署前所述订单资金智能合约通过编译链接与所述逻辑库进行关联。
在该实施例中,订单资金智能合约通过编译链接与逻辑库链接,是指订单资金智能合约和逻辑库在编译时进行链接关联,从而实现内部调用,另外由于两者通过内部链接的方式绑定,可以实现共同升级。
图6是示出本发明实施例Json打包数据的代码示意图。
在一实施例中,步骤S130具体可以包括:将第一字段打包成Json文本格式,将打包后的第一字段存储到订单数据智能合约中,将第二字段直接存储到订单数据智能合约中,第一字段为修改后的订单数据中未解析使用的字段,第二字段为修改后的订单数据中已解析使用的字段。
如图6所示,buyerId,sellerId,state为第二字段,需要作为参数独立立的传给订单数据智能合约;而goodJson和shipJson是第一字段,需要对goodJson和shipJson进行Json包装,合并为一个字符串后,捏合为一个参数传递给订单数据智能合约;如goodJson被Json序列化后捏合为一个字符串“{“name”:“水杯”,“description”:“很实用的水杯哦”,“totalWeight”:1}”传给订单数据智能合约。shipJson被Json序列化后捏合为一个字符串“{“from”:“北京”,“to”:“辽宁大大连”,“shipCode”:“顺丰110”}”传给订单数据智能合约。所以最终传递给订单数据智能合约的第一字段包括goodJson,shipJson;第二字段包括buyerId,sellerId,state。
在该实施例中,本发明中的订单数据智能合约采用字段冗余的方案,即将不需要解析使用的字段,采用由上层应用Json转义,并将转义后的字段直接存储到订单数据智能合约。这样间接修改了订单数据智能合约的数据结构。
图7是示出本发明实施例升级逻辑库的过程和升级订单资金智能合约的过程的架构图。
在一实施例中,上述的处理方法还可以包括升级订单资金智能合约、逻辑库和订单数据智能合约。下面分别描述的是升级逻辑库的过程和升级订单资金智能合约的过程。
升级逻辑库的过程如下:
升级逻辑库,将升级后的逻辑库部署到区块链上。
根据升级后的逻辑库的地址参数,编译链接至订单资金智能合约。
可以理解的是,在该实施例中,由于在部署前订单资金智能合约通过编译链接与逻辑库进行关联,所以在升级逻辑库时,可以通过编译链接来实现订单资金智能合约的共同升级。
升级订单资金智能合约过程如下:
升级订单资金智能合约。
将升级前订单资金智能合约的资金参数转入升级后的订单资金智能合约中。
执行升级前订单资金智能合约的析构函数,将订单数据智能合约的地址参数存储到升级后的订单资金智能合约的属性中。
将升级后的订单资金智能合约部署到区块链中。
在该实施例中,不需要重复部署订单数据智能合约,将首次部署的订单数据智能合约的地址参数直接传入更新的订单资金智能合约的属性中,并部署更新后的订单资金智能合约,最后执行旧的订单资金智能合约的析构函数,将新的订单资金智能合约地址作为参数,即可实现资金的新旧合约转移。
下面结合附图,详细介绍根据本发明实施例的装置。
图8示出本发明实施例提供的处理装置的结构示意图。如图8所示,处理装置800包括:
订单资金智能合约模块810、逻辑库模块820和订单数据智能合约模块830;
订单资金智能合约模块810,用于获取待处理订单参数,待处理订单参数包括:订单资金参数和订单数据参数;
以及用于依据订单资金参数修改订单资金智能合约中的原资金参数。
逻辑库模块820,用于基于订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从订单数据智能合约中获取的原订单数据。
订单数据智能合约模块830,用于将修改后的订单数据存储到订单数据智能合约中,以修改订单数据智能合约。
根据本发明实施例的处理装置,将资金和订单数据分开存储,且上层应用调用无状态的逻辑库对订单资金智能合约和订单数据智能合约进行修改,可以避免出现智能合约别发布后不可以修改的问题,可以灵活地修改智能合约,增强智能合约的适应性。且使用逻辑库节省大量的燃料,降低修改成本。
在一实施例中,订单数据智能合约模块830,具体用于将第一字段打包成Json文本格式,将打包后的所述第一字段存储到所述订单数据智能合约中,将第二字段直接存储到所述订单数据智能合约中,所述第一字段为所述修改后的订单数据中未解析使用的字段,所述第二字段为所述修改后的订单数据中已解析使用的字段。
在一实施例中,逻辑库模块820,还用于升级逻辑库,将升级后的逻辑库部署到区块链上;根据升级后的逻辑库的地址参数,编译链接至订单资金智能合约。
在一实施例中,订单资金智能合约模块810,还用于升级订单资金智能合约;
将升级前订单资金智能合约的资金参数转入升级后的订单资金智能合约中;
执行升级前订单资金智能合约的析构函数,将订单数据智能合约的地址参数存储到升级后的订单资金智能合约的属性中;
将升级后的订单资金智能合约部署到区块链中。
根据本发明实施例的处理装置的其他细节与以上结合图1至图8描述的根据本发明实施例的方法类似,在此不再赘述。
结合图1至图8描述的根据本发明实施例处理方法和装置可以由可拆卸地或者固定地安装在计算设备实现。图9是示出能够实现根据本发明实施例处理方法、装置的计算设备的示例性硬件架构的结构图。如图9所示,计算设备900包括输入设备901、输入接口902、中央处理器903、存储器904、输出接口905、以及输出设备906。其中,输入接口902、中央处理器903、存储器904、以及输出接口905通过总线910相互连接,输入设备901和输出设备906分别通过输入接口902和输出接口905与总线910连接,进而与计算设备900的其他组件连接。具体地,输入设备901接收来自外部的输入信息,并通过输入接口902将输入信息传送到中央处理器903;中央处理器903基于存储器904中存储的计算机可执行指令对输入信息进行处理以生成输出信息,将输出信息临时或者永久地存储在存储器904中,然后通过输出接口905将输出信息传送到输出设备906;输出设备906将输出信息输出到计算设备900的外部供用户使用。
也就是说,图9所示的计算设备也可以被实现为包括:存储有计算机可执行指令的存储器;以及处理器,该处理器在执行计算机可执行指令时可以实现结合图1至图8描述的处理方法和装置。
需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、ROM、闪存、可擦除ROM(EROM)、软盘、CD-ROM、光盘、硬盘、光纤介质、射频(RF)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
Claims (8)
1.一种基于区块链智能合约的处理方法,其特征在于,所述处理方法包括:
获取待处理订单参数,所述待处理订单参数包括:订单资金参数和订单数据参数;
依据所述订单资金参数修改订单资金智能合约中的原资金参数;
基于所述订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从所述订单数据智能合约中获取的原订单数据,其中,所述订单数据智能合约的地址参数存储在所述订单资金智能合约的属性中;
将修改后的订单数据存储到所述订单数据智能合约中,以修改所述订单数据智能合约。
2.根据权利要求1所述的处理方法,其特征在于,所述订单资金智能合约、所述逻辑库和所述订单数据智能合约均部署在区块链上,且在部署前所述订单资金智能合约通过编译链接与所述逻辑库进行关联。
3.根据权利要求1所述的处理方法,其特征在于,所述将修改后的订单数据存储到所述订单数据智能合约中,以修改所述订单数据智能合约,包括:
将第一字段打包成Json文本格式,将打包后的所述第一字段存储到所述订单数据智能合约中,将第二字段直接存储到所述订单数据智能合约中,所述第一字段为所述修改后的订单数据中未解析使用的字段,所述第二字段为所述修改后的订单数据中已解析使用的字段。
4.根据权利要求1所述的处理方法,其特征在于,所述方法,还包括:
升级所述逻辑库,将升级后的所述逻辑库部署到所述区块链上;
根据升级后的所述逻辑库的地址参数,编译链接至所述订单资金智能合约。
5.根据权利要求4所述的处理方法,其特征在于,所述方法,还包括:
升级所述订单资金智能合约;
将升级前所述订单资金智能合约的资金参数转入升级后的所述订单资金智能合约中;
执行升级前所述订单资金智能合约的析构函数,将所述订单数据智能合约的地址参数存储到升级后的所述订单资金智能合约的属性中;
将所述升级后的所述订单资金智能合约部署到所述区块链中。
6.一种基于区块链智能合约的处理装置,其特征在于,所述处理装置包括:
订单资金智能合约模块、逻辑库模块和订单数据智能合约模块;
所述订单资金智能合约模块,用于获取待处理订单参数,所述待处理订单参数包括:订单资金参数和订单数据参数;
以及用于依据所述订单资金参数修改订单资金智能合约中的原资金参数;
所述逻辑库模块,用于基于所述订单数据参数、订单数据智能合约的地址参数,以及调用逻辑库中的逻辑函数,修改从所述订单数据智能合约中获取的原订单数据,其中,所述订单数据智能合约的地址参数存储在所述订单资金智能合约的属性中;
所述订单数据智能合约模块,用于将修改后的订单数据存储到所述订单数据智能合约中,以修改所述订单数据智能合约。
7.根据权利要求6所述的装置,其特征在于,所述订单资金智能合约模块、所述逻辑库模块和所述订单数据智能合约模块均部署在区块链上,且在部署前所述订单资金智能合约通过编译链接与所述逻辑库进行关联。
8.根据权利要求6所述的装置,其特征在于,所述订单数据智能合约模块,具体用于将第一字段打包成Json文本格式,将打包后的所述第一字段存储到所述订单数据智能合约中,将第二字段直接存储到所述订单数据智能合约中,所述第一字段为所述修改后的订单数据中未解析使用的字段,所述第二字段为所述修改后的订单数据中已解析使用的字段。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810670331.4A CN108876619B (zh) | 2018-06-26 | 2018-06-26 | 基于区块链智能合约的处理方法、装置、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810670331.4A CN108876619B (zh) | 2018-06-26 | 2018-06-26 | 基于区块链智能合约的处理方法、装置、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108876619A CN108876619A (zh) | 2018-11-23 |
CN108876619B true CN108876619B (zh) | 2022-07-05 |
Family
ID=64294979
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810670331.4A Expired - Fee Related CN108876619B (zh) | 2018-06-26 | 2018-06-26 | 基于区块链智能合约的处理方法、装置、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108876619B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109559229A (zh) * | 2018-11-30 | 2019-04-02 | 众安信息技术服务有限公司 | 基于区块链的更新智能合约组的方法 |
CN109615518A (zh) * | 2018-12-11 | 2019-04-12 | 北京瑞卓喜投科技发展有限公司 | 一种智能合约系统的构建方法和智能合约系统 |
CN110046991B (zh) | 2018-12-12 | 2020-08-11 | 阿里巴巴集团控股有限公司 | 一种基于区块链智能合约的数据处理方法及系统 |
CN110032599B (zh) * | 2018-12-20 | 2020-05-05 | 阿里巴巴集团控股有限公司 | 数据结构的读取及更新方法、装置、电子设备 |
WO2020129321A1 (ja) * | 2018-12-21 | 2020-06-25 | 広志 谷本 | チャレンジ支援システム |
CN111159301A (zh) * | 2019-12-31 | 2020-05-15 | 中国银行股份有限公司 | 一种基于智能合约的数据创建方法、装置、设备及存储介质 |
CN113220701B (zh) * | 2021-05-25 | 2023-05-02 | 成都佰纳瑞信息技术有限公司 | 基于区块链的数据结构自适应变动升级方法、装置、设备和产品 |
CN113850573A (zh) * | 2021-08-19 | 2021-12-28 | 中国人民银行数字货币研究所 | 智能合约的执行方法和装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106598579A (zh) * | 2016-12-06 | 2017-04-26 | 北京果仁宝科技有限公司 | 区块链上集成动态类型编程语言方法和装置 |
CN106709704A (zh) * | 2016-11-23 | 2017-05-24 | 杭州秘猿科技有限公司 | 一种基于许可链的智能合约升级方法 |
CN107464148A (zh) * | 2017-08-23 | 2017-12-12 | 众安信息技术服务有限公司 | 一种基于联盟链的智能合约升级方法和系统 |
CN108196872A (zh) * | 2017-12-27 | 2018-06-22 | 邵美 | 一种区块链系统中智能合约的升级方法 |
-
2018
- 2018-06-26 CN CN201810670331.4A patent/CN108876619B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106709704A (zh) * | 2016-11-23 | 2017-05-24 | 杭州秘猿科技有限公司 | 一种基于许可链的智能合约升级方法 |
CN106598579A (zh) * | 2016-12-06 | 2017-04-26 | 北京果仁宝科技有限公司 | 区块链上集成动态类型编程语言方法和装置 |
CN107464148A (zh) * | 2017-08-23 | 2017-12-12 | 众安信息技术服务有限公司 | 一种基于联盟链的智能合约升级方法和系统 |
CN108196872A (zh) * | 2017-12-27 | 2018-06-22 | 邵美 | 一种区块链系统中智能合约的升级方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108876619A (zh) | 2018-11-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108876619B (zh) | 基于区块链智能合约的处理方法、装置、设备和介质 | |
CN107025108B (zh) | 从源代码管理(scm)系统将分级数据导出到产品生命周期管理(plm)系统 | |
CN110276074B (zh) | 自然语言处理的分布式训练方法、装置、设备及存储介质 | |
CN107038519B (zh) | 用于系统之间的双向数据同步的方法和系统 | |
CN108052340A (zh) | 一种应用升级方法、装置 | |
CN109104368B (zh) | 一种请求连接方法、装置、服务器及计算机可读存储介质 | |
CN104699511A (zh) | 插件升级方法及装置 | |
CN109885612B (zh) | 区块链智能合约的同步生效方法及装置 | |
CN108897559A (zh) | 一种网络隔离下的软件升级实现系统和方法 | |
CN111008206A (zh) | 跨链交易的状态数据的存储方法、装置及存储介质 | |
CN109144620B (zh) | 一种悬浮窗权限设置界面的跳转方法及装置 | |
CN111813836A (zh) | 一种提高Ethereum区块链系统扩展性的方法 | |
CN108334374A (zh) | 组件动态加载与执行的方法和装置 | |
CN106990978B (zh) | 从产品生命周期管理(plm)系统向源代码管理(scm)系统导出分层数据 | |
CN111176652A (zh) | 应用程序管理的方法、装置、设备和介质 | |
CN112748932B (zh) | 基于智能合约的数据处理方法、服务器 | |
CN112099814B (zh) | 车机应用软件安装环境管理系统及方法 | |
CN115729590A (zh) | 服务部署方法、装置、设备和计算机可读存储介质 | |
CN114924772A (zh) | 一种算法包的更新方法及设备 | |
CN114489754A (zh) | 可配置服务管理方法及装置 | |
CN113792093A (zh) | 信号系统接口业务创建和执行方法、装置和电子设备 | |
CN110050291B (zh) | 聚合平台、需求所有者及其方法 | |
CN108874625A (zh) | 信息处理方法及装置、电子设备、存储介质 | |
CN113961211A (zh) | 基于外部链码容器实现智能合约生命周期管理方法及系统 | |
CN114911509A (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 | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20220705 |
|
CF01 | Termination of patent right due to non-payment of annual fee |