CN109559229A - 基于区块链的更新智能合约组的方法 - Google Patents
基于区块链的更新智能合约组的方法 Download PDFInfo
- Publication number
- CN109559229A CN109559229A CN201811451928.6A CN201811451928A CN109559229A CN 109559229 A CN109559229 A CN 109559229A CN 201811451928 A CN201811451928 A CN 201811451928A CN 109559229 A CN109559229 A CN 109559229A
- Authority
- CN
- China
- Prior art keywords
- contract
- data
- address
- traffic
- original
- 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
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
-
- 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/389—Keeping log of transactions for guaranteeing non-repudiation of a transaction
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Marketing (AREA)
- Technology Law (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明一种基于区块链的更新智能合约组的方法,智能合约组包括代理合约、命名合约、业务合约和数据合约,方法包括:基于原始的业务合约创建新版本的业务合约;在区块链上部署新版本的业务合约,从而得到新版本的业务合约的地址;在新版本的业务合约中将命名合约指示信息所指示的地址设置为原始的命名合约的地址;根据原始的命名合约的地址从原始的命名合约中获取数据合约指示信息所指示的地址;如果所获取的业务合约指示信息所指示的地址与原始的数据合约的地址一致,则在原始的代理合约中将业务合约指示信息所指示的地址变更为新版本的业务合约的地址。本发明克服了智能合约需要修改或优化时不能在区块链上灵活修改业务和数据的问题。
Description
技术领域
本发明涉及区块链技术,尤其涉及可更新的智能合约。
背景技术
区块链可以被视为一个依靠特定算法在不可信的多方间维持同一账本的分布式数据库,它由带有时间戳的链式结构所组成,网络中的每一个全节点都带有全部的交易记录(不考虑轻节点及分片技术),区块链技术带来了一个去中心化的、不可篡改的、高可靠的***。首先是不可篡改,不需要担心被篡改;其次是高可靠性,合约只能在条件满足时执行;然后还有去中心化带来的全网备份,完备的记录支持事后审计,在这种大环境下,智能合约得以应用。
智能合约通过高级语言编写,通过相应编译器编译后,生成能够被区块链识别的编码,并部署在区块链上,用算法来取代传统的契约订立方式。
因此,基于区块链技术的智能合约不仅可以发挥智能合约在成本效率方面的优势,而且可以避免恶意行为对合约正常执行的干扰。将智能合约以数字化的形式写入区块链中,由区块链技术的特性保障存储、读取、执行整个过程透明可跟踪、不可攥改。同时,由区块链自带的共识算法创建出一套状态机***,使得智能合约能够高效地运行。
由于智能合约创建于区块链之上,智能合约被部署后与合约账户地址绑定,作为一段程序在网络上的所有节点上运行,不能轻易替代或修改,但是在实际情况中,合约可能存在漏洞,或有优化的需求,无法修改的特性成为制约智能合约灵活性和广泛应用的关键问题。
发明内容
针对上述问题,本发明一方面提供了一种基于区块链的更新智能合约组的方法,所述智能合约组包括代理合约、命名合约、业务合约和数据合约,所述方法包括:基于原始的业务合约创建新版本的业务合约;在所述区块链上部署所述新版本的业务合约,从而得到所述新版本的业务合约的地址;在所述新版本的业务合约中将命名合约指示信息所指示的地址设置为原始的命名合约的地址;根据所述原始的命名合约的地址从原始的命名合约中获取数据合约指示信息所指示的地址;如果所获取的业务合约指示信息所指示的地址与原始的数据合约的地址一致,则在原始的代理合约中将所述业务合约指示信息所指示的地址变更为所述新版本的业务合约的地址。
在一种实施方式中,基于原始的业务合约创建新版本的业务合约包括:更新所述原始的业务合约的业务逻辑。
在一种实施方式中,还包括:响应于切换交易请求,通过第一更改函数将所述业务合约指示信息所指示的地址变更为所述原始的业务合约的地址。
在一种实施方式中,还包括:基于所述原始的数据合约创建新版本的数据合约;在所述区块链上部署所述新版本的数据合约,从而得到所述新版本的数据合约的地址;将所述原始的命名合约中的数据合约指示信息所指示的地址变更为所述新版本的数据合约的地址。
在一种实施方式中,基于所述数据合约创建新版本的数据合约还包括:更改所述原始的数据合约的数据结构。
在一种实施方式中,通过更新所述原始的数据合约的数据字段来更改所述数据结构。
在一种实施方式中,还包括:响应于切换交易请求,通过第二更改函数将所述命名合约中的所述数据合约指示信息所指示的地址变更为所述原始的数据合约的地址。
本发明另一方面提供了一种基于区块链的执行业务的方法,其特征在于,包括:获取代理合约的地址并调用所述代理合约的执行函数;获取与业务合约指示信息相对应的业务合约的地址并向所述业务合约发起交易请求;响应于所述交易请求,获取数据合约的地址并访问与所述数据合约的地址相对应的数据合约中的数据;执行业务逻辑并更新所述数据合约中的数据;返回所述数据合约中的数据更新后的结果。
本发明另一方面提供了一种基于区块链的装置,其特征在于,包括:存储器,其用于存储指令;以及处理器,其耦合到所述存储器,所述指令在由所述处理器执行时使得所述装置执行上述方法中任一项所述的方法。
本发明另一方面提供了一种计算机可读存储介质,所述存储介质包括指令,所述指令被执行时,使得所述计算机的处理器执行上述方法中任一项所述的方法。
本发明通过智能合约组中的四个合约的配合作用克服了智能合约存在漏洞需要修改或优化时不能在区块链上灵活修改业务和数据的问题,同时可以在新老版本的业务合约和数据合约之间进行切换。
附图说明
图1是本发明的智能合约组的架构图100;
图2根据本发明的实施例的基于区块链的执行业务的方法的流程图200;
图3根据本发明的实施例的更新智能合约组的方法的流程图300;
图4根据本发明的另一实施例的更新智能合约组的方法的流程图400;
图5是根据本发明的基于区块链的装置500的示意图;
具体实施方式
以下参考附图详细描述本发明的各个示例性实施例。附图中的流程图和框图示出了根据本发明的各种实施例的方法和***的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者它们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以使用专用硬件与计算机指令的组合来实现。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。对于附图中的各单元之间的连线,仅仅是为了便于说明,其表示至少连线两端的单元是相互通信的,并非旨在限制未连线的单元之间无法通信。
图1是本发明的智能合约组的架构图100,在本发明中智能合约组包括代理合约、命名合约、业务合约和数据合约,在部署时将智能合约组中的合约一起部署到区块链上并获得该四个合约各自对应的合约地址;其中,代理合约面向Dapp(DecentralizedApplication,分布式应用),用于向业务合约分发业务;命名合约面向链上的合约,用于记录数据合约的地址及版本的变更;业务合约提供业务功能接口(例如,执行函数名),用于执行具体的业务逻辑;数据合约用于存储数据,并提供读写数据服务,其中,代理合约中存储有业务合约指示信息,用于指示业务合约的地址,业务合约中存储有命名合约指示信息,用于指向命名合约的地址,并且命名合约中存储有数据合约指示信息,用于指示数据合约的地址,并且业务合约指示信息、命名合约指示信息、数据合约指示信息可以根据需要进行变更。
图2根据本发明的实施例的基于区块链的执行业务的方法的流程图200。
步骤S201:将代理合约、命名合约、业务合约和数据合约部署在区块链上,得到对应的代理合约的地址、命名合约的地址、业务合约的地址和数据合约的地址。
步骤S202:账户C通过分布式应用获取代理合约地址并调用代理合约的执行函数,具体地,这里的执行函数可以是用于实现转账功能的转账函数Transfer("BusinessContract1","Pay","UserD","amount"),这里涉及四个入口参数:业务合约指示信息BusinessContract1、支付函数名Pay、账户D的账户名UserD、账户余额amount。应理解,这里的执行函数可以是任何现有的函数也可以是根据不同需求自定义的函数。
步骤S203:代理合约的执行函数获取与业务合约指示信息相对应的业务合约的地址,并向该业务合约发起交易请求,具体地,该交易请求可以是转账交易请求也可以是其它交易请求。
步骤S204:业务合约根据所获取的命名合约的地址从命名合约中获取数据合约的地址并访问与该数据合约的地址相对应的数据合约中的数据。
步骤S205:业务合约执行业务逻辑,并更新数据合约中的数据,例如,业务合约中执行账户C向账户D转账100元人民币的过程,将C账户中的账户余额减少100元人民币,将D账户中的账户余额增加100元人民币,相应地,数据合约中增加了账户C中余额减少100元人民币并且账户D中的账户余额增加100元人民币的记录信息,从而更新数据)。
步骤S206:业务合约将数据合约中的数据更新后的结果返回给代理合约,然后返回给分布式应用。
本发明通过智能合约组中的四个合约的配合来实现与现有的智能合约能够实现的类似的功能。
图3根据本发明的实施例的更新智能合约组的方法的流程图300。
步骤S301:基于业务合约A1(原始的业务合约)创建业务合约A2(新版本的业务合约)。例如,在业务合约A1中能够实现账户1与账户2之间的转账功能,现在由于有新的业务需求在业务合约中需要对账户余额中人民币与美元进行换算,即除了能知道账户余额是多少,还需要知道账户余额对应于多少美元,此时,需要在继承(保留)业务合约A1的业务逻辑的基础上增加人民币与美元换算的业务逻辑从而创建新版本的业务合约A2。应理解的是,在其他实施例中,也可以通过删除业务逻辑或更改业务逻辑的方式,创建新版本的业务合约。还应理解的是,本文中更新智能合约组的过程中原始的业务合约仍然保留在区块链上,只是另外创建了新版本的业务合约。
步骤S302:在区块链上部署业务合约A2,从而得到业务合约A2的地址。
步骤S303:在业务合约A2中,将命名合约指示信息所指示的地址设置为原始的命名合约的地址。应理解的是,新版本的业务合约中存在与原始的业务合约相同的命名合约指示信息,新版本的业务合约中的命名合约指示信息在业务合约刚创建时没有对应的地址。
步骤S304:业务合约A2根据原始的命名合约的地址从原始的命名合约中获取数据合约指示信息所指示的地址。
步骤S305:验证所获取的数据合约指示信息所指示的地址与原始的数据合约的地址是否一致。
步骤S306:如果一致,则在代理合约中将业务合约指示信息所指示的地址变更为业务合约A2的地址。
在一些实施例中,在完成图3所示的步骤之后,当需要返回业务合约A1时,还需要包括以下步骤:
响应于切换交易请求,通过第一更改函数(例如,ChangeAddress("Businesscontract1",Address),这里涉及业务合约指示信息Businesscontract1,地址Address)将所述业务合约指示信息所指示的地址变更为所述原始的业务合约的地址。应理解的是,该切换交易请求由区块链账户发起。应理解,这里的第一更改函数可以是任何现有的函数也可以是根据不同需求自定义的函数。
在一些实施例中,在完成图3所示的步骤之后,更新智能合约组的方法还包括图4所示的步骤:
步骤S307:基于数据合约B1(原始的数据合约)创建数据合约B2(新版本的数据合约)。具体地,通过更改数据合约B1的数据结构的方式来创建新版本的数据合约。在一种实施方式中,在数据合约B1中能够实现存储用户昵称、手机号功能,由于有新的需求在数据合约中需要存储用户地址信息,需要增加地址字段从而改变了数据合约的数据结构,此时,需要在继承(保留)数据合约B1的原有存储功能的基础上增加了新的存储功能从而创建新版本的数据合约B2。在另一种实施方式中,在数据合约B1中能够存储用户原有昵称、手机号、生日、毕业院校等信息,由于不需要其中的毕业院校信息,删除了毕业院校信息对应的数据字段从而改变了数据结构,此时,在继承(保留)数据合约B1的原有存储功能的基础上删除了存储毕业院校信息的功能从而创建新版本的数据合约B2。在另一种实施方式中,在数据合约B1中能够存储用户原有昵称、手机号、生日、毕业院校等信息,根据新的需求其中的生日需要替换为出生地,需要将生日对应的数据字段更改为出生地所对应的数据字段。还应理解的是,本文中更新智能合约组的过程中原始的数据合约仍然保留在区块链上,只是另外创建了新版本的数据合约。
步骤S308:在区块链上部署数据合约B2,从而得到数据合约B2的地址;
步骤S309:将原始的命名合约中的数据合约指示信息所指示的地址变更为数据合约B2的地址。
在一些实施中,在完成图4所示的步骤之后,当需要返回数据合约B1时,还需要包括以下步骤:
响应于切换交易请求,通过第二更改函数(例如,ChangeAddress("Datacontract1",Address),这里涉及数据合约指示信息Datacontract1,地址Address)将命名合约B1中的数据合约名对应的数据合约B2的地址变更为数据合约B1的地址。应理解,这里的第二更改函数可以是任何现有的函数也可以是根据不同需求自定义的函数。
本发明通过智能合约组中的四个合约的配合作用克服了智能合约存在漏洞需要修改或优化时不能在区块链上灵活修改业务和数据的问题,同时可以在新老版本的业务合约和数据合约之间进行切换。
图5示出了根据本发明的实施例的基于区块链的装置500的示意图。装置500可以包括:存储器501和耦合到存储器501的处理器502。存储器501用于存储指令,处理器502被配置为基于存储器501存储的指令来实现针对图2、图3和图4所描述的方法的步骤中的任何步骤中的一个或多个。
如图5所示,装置500还可以包括通信接口503,用于与其它设备进行信息交互。此外,装置500还可以包括总线505,存储器501、处理器502和通信接口503通过总线505来彼此进行通信。
存储器501可以包括易失性存储器,也可以包括非易失性存储器。处理器502可以是中央处理器(CPU)、微控制器、专用集成电路(ASIC)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、或是被配置为实现本发明的实施例的一个或多个集成电路。
替代地,上述的基于区块链的更新智能合约组的方法和基于区块链的执行业务的方法能够通过计算机程序产品,即有形的计算机可读存储介质来体现。计算机程序产品可以包括计算机可读存储介质,其上载有用于执行本发明的各个方面的计算机可读程序指令。计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是但不限于电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
需要注意的是,以上列举的仅为本发明的具体实施例,显然本发明不限于以上实施例,随之有着许多的类似变化。本领域的技术人员如果从本发明公开的内容直接导出或联想到的所有变形,均应属于本发明的保护范围。
Claims (10)
1.一种基于区块链的更新智能合约组的方法,其特征在于,所述智能合约组包括代理合约、命名合约、业务合约和数据合约,所述方法包括:
基于原始的业务合约创建新版本的业务合约;
在所述区块链上部署所述新版本的业务合约,从而得到所述新版本的业务合约的地址;
在所述新版本的业务合约中将命名合约指示信息所指示的地址设置为原始的命名合约的地址;
根据所述原始的命名合约的地址从原始的命名合约中获取数据合约指示信息所指示的地址;
如果所获取的业务合约指示信息所指示的地址与原始的数据合约的地址一致,则在原始的代理合约中将所述业务合约指示信息所指示的地址变更为所述新版本的业务合约的地址。
2.根据权利要求1所述的方法,其特征在于,基于原始的业务合约创建新版本的业务合约包括:
更新所述原始的业务合约的业务逻辑。
3.根据权利要求1所述的方法,其特征在于,还包括:
响应于切换交易请求,通过第一更改函数将所述业务合约指示信息所指示的地址变更为所述原始的业务合约的地址。
4.根据权利要求1所述的方法,其特征在于,还包括:
基于所述原始的数据合约创建新版本的数据合约;
在所述区块链上部署所述新版本的数据合约,从而得到所述新版本的数据合约的地址;
将所述原始的命名合约中的数据合约指示信息所指示的地址变更为所述新版本的数据合约的地址。
5.根据权利要求4所述的方法,其特征在于,基于所述数据合约创建新版本的数据合约还包括:
更改所述原始的数据合约的数据结构。
6.根据权利要求5所述的方法,其特征在于,通过更新所述原始的数据合约的数据字段来更改所述数据结构。
7.根据权利要求4所述的方法,其特征在于,还包括:
响应于切换交易请求,通过第二更改函数将所述命名合约中的所述数据合约指示信息所指示的地址变更为所述原始的数据合约的地址。
8.一种基于区块链的执行业务的方法,其特征在于,包括:
获取代理合约的地址并调用所述代理合约的执行函数;
获取与业务合约指示信息相对应的业务合约的地址并向所述业务合约发起交易请求;
响应于所述交易请求,获取数据合约的地址并访问与所述数据合约的地址相对应的数据合约中的数据;
执行业务逻辑并更新所述数据合约中的数据;
返回所述数据合约中的数据更新后的结果。
9.一种基于区块链的装置,其特征在于,包括:
存储器,其用于存储指令;以及
处理器,其耦合到所述存储器,所述指令在由所述处理器执行时使得所述装置执行根据权利要求1-8中任一项所述的方法。
10.一种计算机可读存储介质,所述存储介质包括指令,所述指令被执行时,使得所述计算机的处理器执行所述权利要求1-8中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811451928.6A CN109559229A (zh) | 2018-11-30 | 2018-11-30 | 基于区块链的更新智能合约组的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811451928.6A CN109559229A (zh) | 2018-11-30 | 2018-11-30 | 基于区块链的更新智能合约组的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109559229A true CN109559229A (zh) | 2019-04-02 |
Family
ID=65868144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811451928.6A Pending CN109559229A (zh) | 2018-11-30 | 2018-11-30 | 基于区块链的更新智能合约组的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109559229A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110188097A (zh) * | 2019-04-19 | 2019-08-30 | 阿里巴巴集团控股有限公司 | 区块链中智能合约的存储、执行方法及装置和电子设备 |
CN110427385A (zh) * | 2019-08-02 | 2019-11-08 | 中国工商银行股份有限公司 | 区块链数据更新方法、相关节点及区块链 |
CN110933163A (zh) * | 2019-11-27 | 2020-03-27 | 腾讯科技(深圳)有限公司 | 区块链合约部署方法、装置、设备以及存储介质 |
CN110941679A (zh) * | 2019-12-05 | 2020-03-31 | 腾讯科技(深圳)有限公司 | 一种合约数据处理方法、相关设备及介质 |
CN111061685A (zh) * | 2019-11-21 | 2020-04-24 | 腾讯科技(深圳)有限公司 | 日志查询方法、装置、节点设备及存储介质 |
CN111159301A (zh) * | 2019-12-31 | 2020-05-15 | 中国银行股份有限公司 | 一种基于智能合约的数据创建方法、装置、设备及存储介质 |
WO2020206848A1 (zh) * | 2019-04-11 | 2020-10-15 | 深圳市网心科技有限公司 | 一种智能合约升级方法、装置、区块链节点设备及介质 |
CN111949297A (zh) * | 2020-08-20 | 2020-11-17 | 杭州溪塔科技有限公司 | 一种区块链智能合约升级方法、装置及电子设备 |
CN112363700A (zh) * | 2020-11-16 | 2021-02-12 | 深圳壹账通智能科技有限公司 | 智能合约的协同创建方法、装置、计算机设备和存储介质 |
CN112541756A (zh) * | 2019-09-20 | 2021-03-23 | 上海哔哩哔哩科技有限公司 | 区块链合约升级方法、装置、计算机设备及可读存储介质 |
WO2022077186A1 (zh) * | 2020-10-12 | 2022-04-21 | 北京和联共识科技有限公司 | 区块链中智能合约的执行方法及装置和电子设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106778329A (zh) * | 2016-11-28 | 2017-05-31 | 中国银行股份有限公司 | 一种区块链智能合约模板动态更新方法、装置及*** |
CN107807991A (zh) * | 2017-11-07 | 2018-03-16 | 泰康保险集团股份有限公司 | 用于处理区块链数据的方法及装置 |
CN107943580A (zh) * | 2017-11-13 | 2018-04-20 | 上海点融信息科技有限责任公司 | 用于管理区块链节点处的用户智能合约的方法以及设备 |
CN108052321A (zh) * | 2017-12-28 | 2018-05-18 | 杭州趣链科技有限公司 | 一种基于配置信息自动生成区块链智能合约的方法 |
TW201828215A (zh) * | 2017-01-23 | 2018-08-01 | 現代財富控股有限公司 | 基於區塊鏈的智能合約版本控管系統及其方法 |
CN108510389A (zh) * | 2018-03-30 | 2018-09-07 | 深圳前海微众银行股份有限公司 | 基于区块链的智能合约调用方法、设备及可读存储介质 |
US20180322588A1 (en) * | 2017-05-06 | 2018-11-08 | Adp, Llc | Implementation of payroll smart contract on a distributed ledger |
US10135607B1 (en) * | 2017-08-11 | 2018-11-20 | Dragonchain, Inc. | Distributed ledger interaction systems and methods |
CN108876619A (zh) * | 2018-06-26 | 2018-11-23 | 北京溯安链科技有限公司 | 基于区块链智能合约的处理方法、装置、设备和介质 |
CN108874372A (zh) * | 2018-06-20 | 2018-11-23 | 北京连琪科技有限公司 | 一种基于Scala的区块链合约实现方法及*** |
-
2018
- 2018-11-30 CN CN201811451928.6A patent/CN109559229A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106778329A (zh) * | 2016-11-28 | 2017-05-31 | 中国银行股份有限公司 | 一种区块链智能合约模板动态更新方法、装置及*** |
TW201828215A (zh) * | 2017-01-23 | 2018-08-01 | 現代財富控股有限公司 | 基於區塊鏈的智能合約版本控管系統及其方法 |
US20180322588A1 (en) * | 2017-05-06 | 2018-11-08 | Adp, Llc | Implementation of payroll smart contract on a distributed ledger |
US10135607B1 (en) * | 2017-08-11 | 2018-11-20 | Dragonchain, Inc. | Distributed ledger interaction systems and methods |
CN107807991A (zh) * | 2017-11-07 | 2018-03-16 | 泰康保险集团股份有限公司 | 用于处理区块链数据的方法及装置 |
CN107943580A (zh) * | 2017-11-13 | 2018-04-20 | 上海点融信息科技有限责任公司 | 用于管理区块链节点处的用户智能合约的方法以及设备 |
CN108052321A (zh) * | 2017-12-28 | 2018-05-18 | 杭州趣链科技有限公司 | 一种基于配置信息自动生成区块链智能合约的方法 |
CN108510389A (zh) * | 2018-03-30 | 2018-09-07 | 深圳前海微众银行股份有限公司 | 基于区块链的智能合约调用方法、设备及可读存储介质 |
CN108874372A (zh) * | 2018-06-20 | 2018-11-23 | 北京连琪科技有限公司 | 一种基于Scala的区块链合约实现方法及*** |
CN108876619A (zh) * | 2018-06-26 | 2018-11-23 | 北京溯安链科技有限公司 | 基于区块链智能合约的处理方法、装置、设备和介质 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020206848A1 (zh) * | 2019-04-11 | 2020-10-15 | 深圳市网心科技有限公司 | 一种智能合约升级方法、装置、区块链节点设备及介质 |
WO2020211483A1 (zh) * | 2019-04-19 | 2020-10-22 | 创新先进技术有限公司 | 区块链中智能合约的存储、执行方法及装置和电子设备 |
CN110188097A (zh) * | 2019-04-19 | 2019-08-30 | 阿里巴巴集团控股有限公司 | 区块链中智能合约的存储、执行方法及装置和电子设备 |
CN110427385A (zh) * | 2019-08-02 | 2019-11-08 | 中国工商银行股份有限公司 | 区块链数据更新方法、相关节点及区块链 |
CN110427385B (zh) * | 2019-08-02 | 2022-06-10 | 中国工商银行股份有限公司 | 区块链数据更新方法、相关节点及区块链 |
CN112541756A (zh) * | 2019-09-20 | 2021-03-23 | 上海哔哩哔哩科技有限公司 | 区块链合约升级方法、装置、计算机设备及可读存储介质 |
CN111061685B (zh) * | 2019-11-21 | 2022-07-22 | 腾讯科技(深圳)有限公司 | 日志查询方法、装置、节点设备及存储介质 |
CN111061685A (zh) * | 2019-11-21 | 2020-04-24 | 腾讯科技(深圳)有限公司 | 日志查询方法、装置、节点设备及存储介质 |
CN110933163A (zh) * | 2019-11-27 | 2020-03-27 | 腾讯科技(深圳)有限公司 | 区块链合约部署方法、装置、设备以及存储介质 |
CN110933163B (zh) * | 2019-11-27 | 2021-08-24 | 腾讯科技(深圳)有限公司 | 区块链合约部署方法、装置、设备以及存储介质 |
CN113032490A (zh) * | 2019-12-05 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 一种合约数据处理方法、相关设备及介质 |
CN110941679B (zh) * | 2019-12-05 | 2021-04-30 | 腾讯科技(深圳)有限公司 | 一种合约数据处理方法、相关设备及介质 |
CN113032490B (zh) * | 2019-12-05 | 2022-07-12 | 腾讯科技(深圳)有限公司 | 一种合约数据处理方法、相关设备及介质 |
CN110941679A (zh) * | 2019-12-05 | 2020-03-31 | 腾讯科技(深圳)有限公司 | 一种合约数据处理方法、相关设备及介质 |
CN111159301A (zh) * | 2019-12-31 | 2020-05-15 | 中国银行股份有限公司 | 一种基于智能合约的数据创建方法、装置、设备及存储介质 |
CN111949297A (zh) * | 2020-08-20 | 2020-11-17 | 杭州溪塔科技有限公司 | 一种区块链智能合约升级方法、装置及电子设备 |
CN111949297B (zh) * | 2020-08-20 | 2023-04-07 | 杭州溪塔科技有限公司 | 一种区块链智能合约升级方法、装置及电子设备 |
WO2022077186A1 (zh) * | 2020-10-12 | 2022-04-21 | 北京和联共识科技有限公司 | 区块链中智能合约的执行方法及装置和电子设备 |
CN112363700A (zh) * | 2020-11-16 | 2021-02-12 | 深圳壹账通智能科技有限公司 | 智能合约的协同创建方法、装置、计算机设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109559229A (zh) | 基于区块链的更新智能合约组的方法 | |
JP6875557B2 (ja) | サービス・データをブロックチェーン・システムに書き込むための方法およびデバイス | |
US10929198B2 (en) | Blockchain-based resource allocation method and apparatus | |
CN110297689A (zh) | 智能合约执行方法、装置、设备及介质 | |
CN109918442A (zh) | 一种数据的处理方法及装置 | |
CN109034814A (zh) | 基于以太坊虚拟机的智能合约处理方法和装置 | |
CN108228649A (zh) | 用于数据访问的方法和设备 | |
CN110417857B (zh) | 区块链协议处理装置、处理方法及区块链 | |
CN110471985A (zh) | 基于区块链的电子票据作废方法及装置、电子设备 | |
CN110473030B (zh) | 基于区块链的电子票据号码申领方法及装置、电子设备 | |
CN109493027A (zh) | 一种实现跨链交易操作的方法及装置 | |
CN109669709A (zh) | 一种区块链升级的数据迁移方法及数据迁移*** | |
CN109934593A (zh) | 用于实现支持多重签名的区块链***的设计方法及设备 | |
CN109379418A (zh) | 基于区块链处理业务***的文件的方法、设备及存储介质 | |
CN108228646A (zh) | 用于访问数据的方法和电子设备 | |
CN110930152B (zh) | 一种基于区块链的数据处理方法及相关设备 | |
CN109710235B (zh) | 一种基于Java智能合约业务逻辑的事务实现***及方法 | |
CN109547200A (zh) | 区块链网络中的证书分配方法及相应的计算设备和介质 | |
CN110032598A (zh) | 字段更新方法及装置、电子设备 | |
CN113570459A (zh) | 一种区块链数据的删除方法和装置 | |
CN110321219A (zh) | 一种事务请求的并行执行方法、装置、设备和介质 | |
CN109271564A (zh) | 保单查询方法及设备 | |
CN110389812A (zh) | 用于管理虚拟机的方法、设备和计算机可读存储介质 | |
CN108880896A (zh) | 一种基于大型机的程序灰度发布方法及装置 | |
CN110109983A (zh) | 一种操作Redis数据库的方法和装置 |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190402 |