预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN110704134A(43)申请公布日2020.01.17(21)申请号201910863121.1(22)申请日2019.09.12(71)申请人杭州秘猿科技有限公司地址310013浙江省杭州市西湖区文三路478号华星时代广场A座1301(72)发明人胡文超叶嘉雨(74)专利代理机构北京德崇智捷知识产权代理有限公司11467代理人高琦(51)Int.Cl.G06F9/448(2018.01)G06Q40/04(2012.01)权利要求书2页说明书5页附图2页(54)发明名称一种对区块链进行功能扩展的方法和装置(57)摘要本发明提供了一种区块链功能扩展方法及装置,所述方法包括:在交易流程之间预留钩子函数的接口;在交易流程执行到所述预留钩子函数的接口处时,先调用已注入的钩子函数,然后继续执行后续的交易流程;当需要对所述交易流程进行功能性扩展时,根据所述预留钩子函数的接口实现钩子函数,并注入到交易流程中。通过上述方法,充分的复用了区块链的基础逻辑,减少开发者无谓的工作,可灵活地根据开发者的需求增加新的功能。CN110704134ACN110704134A权利要求书1/2页1.一种区块链功能扩展方法,其特征在于,包括:在交易流程之间预留钩子函数的接口;在交易流程执行到所述预留钩子函数的接口处时,先调用已注入的钩子函数,然后继续执行后续的交易流程;当需要对所述交易流程进行功能性扩展时,根据所述预留钩子函数的接口实现钩子函数,并注入到交易流程中。2.根据权利要求1所述的区块链功能扩展方法,其特征在于,所述接口为预留接口,默认实现不包含任何操作,可以根据业务需求做定制化实现。3.根据权利要求1或2所述的区块链功能扩展方法,其特征在于,所述交易流程包括:交易池验证交易、打包交易、执行交易;预留钩子函数的位置为:在进入交易池前、进入交易池后、打包前、打包后、执行前和执行后6个阶段。4.根据权利要求3所述的区块链功能扩展方法,其特征在于,所述进入交易池前的钩子函数用于实现在交易进入交易池前进行额外的验证。5.根据权利要求3所述的区块链功能扩展方法,其特征在于,打包后的钩子函数用于实现在打包完交易后插入额外的交易。6.根据权利要求3所述的区块链功能扩展方法,其特征在于,执行后的钩子函数用于实现在执行完交易后根据交易的花费返还一定的手续费给用户。7.一种区块链功能扩展装置,其特征在于,包括:预留模块,在交易流程之间预留钩子函数的接口;调用模块,在交易流程执行到所述预留钩子函数的接口处时,先调用已注入的钩子函数,然后继续执行后续的交易流程;注入模块,当需要对所述交易流程进行功能性扩展时,根据所述预留钩子函数的接口实现钩子函数,并注入到交易流程中。8.根据权利要求7所述的区块链功能扩展装置,其特征在于,所述接口为预留接口,默认实现不包含任何操作,可以根据业务需求做定制化实现。9.根据权利要求7或8所述的区块链功能扩展装置,其特征在于,所述交易流程包括:交易池验证交易、打包交易、执行交易;预留钩子函数的位置为:在进入交易池前、进入交易池后、打包前、打包后、执行前和执行后6个阶段。10.根据权利要求9所述的区块链功能扩展装置,其特征在于,所述进入交易池前的钩子函数用于实现在交易进入交易池前进行额外的验证。11.根据权利要求9所述的区块链功能扩展装置,其特征在于,打包后的钩子函数用于实现在打包完交易后插入额外的交易。12.根据权利要求9所述的区块链功能扩展装置,其特征在于,执行后的钩子函数用于实现在执行完交易后根据交易的花费返还一定的手续费给用户。13.一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器2CN110704134A权利要求书2/2页执行权利要求1-6任一项所述方法的操作。14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6任一项所述方法的步骤。3CN110704134A说明书1/5页一种对区块链进行功能扩展的方法和装置技术领域[0001]本发明涉及互联网技术领域,特别是对区块链进行功能的扩展。背景技术[0002]区块链技术为我们创造了无需信任的价值网络,以以太坊为代表的区块链系统引入的图灵完备的虚拟机则大大丰富了区块链的应用场景,使得我们可以通过编写智能合约,创建各种各样的去中心化应用。[0003]然而当前主流的区块链系统,还存在很多功能限制,包括:[0004]1.无法主动触发某种操作。例如对于典型的证券交易场景,在传统交易所,我们提交一比订单后会由交易系统自动匹配价格合适的订单进行撮合,而在去中心化交易所中,由于区块链无法主动触发撮合操作,用户只能选择自行选择