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

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111386523A(43)申请公布日2020.07.07(21)申请号201980004889.1(51)Int.Cl.(22)申请日2019.11.08G06F16/27(2019.01)G06F16/2458(2019.01)(85)PCT国际申请进入国家阶段日G06F21/62(2013.01)2020.04.03G06F21/64(2013.01)(86)PCT国际申请的申请数据G06F8/30(2018.01)PCT/CN2019/1166492019.11.08(87)PCT国际申请的公布数据WO2020/035089EN2020.02.20(71)申请人支付宝(杭州)信息技术有限公司地址310000浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人孙善禄李书博(74)专利代理机构北京博思佳知识产权代理有限公司11415代理人艾佳权利要求书2页说明书17页附图8页(54)发明名称用于基于区块链的去中心化应用开发的系统和方法(57)摘要提供了用于基于区块链的去中心化应用开发的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法之一包括:基于多个第一输入生成区块链合约和与所述区块链合约相关联的接口规范;在区块链上部署所述区块链合约;基于多个第二输入和与所述区块链合约相关联的所述接口规范来生成客户端应用,其中,所述客户端应用可执行以调用部署在所述区块链上的所述区块链合约;将所述客户端应用存储于在线存储系统中。CN111386523ACN111386523A权利要求书1/2页1.一种计算机实现的用于基于区块链的去中心化应用开发的方法,包括:基于多个第一输入生成区块链合约和与所述区块链合约相关联的接口规范;在区块链上部署所述区块链合约;基于多个第二输入和与所述区块链合约相关联的所述接口规范来生成客户端应用,其中,所述客户端应用能够被执行以调用部署在所述区块链上的所述区块链合约;以及将所述客户端应用存储于在线存储系统中。2.根据权利要求1所述的方法,还包括:提供用于区块链合约开发和应用开发的集成开发环境IDE;在所述集成开发环境中接收所述多个第一输入;以及在所述集成开发环境中接收所述多个第二输入。3.根据权利要求1-2中任一项所述的方法,其中,所述生成区块链合约包括:基于所述多个第一输入来获得与所述区块链合约相关联的源代码;以及编译所述获得的源代码以生成与所述区块链合约相关联的字节码。4.根据权利要求3所述的方法,其中,所述生成区块链合约还包括,在编译所述获得的源代码以生成字节码之前:分析所述获得的源代码以识别一个或多个语法问题;或者分析所述获得的源代码以识别与所述区块链合约相关联的一个或多个安全问题。5.根据权利要求1-4中任一项所述的方法,其中,与所述区块链合约相关联的所述接口规范包括:与所述区块链合约相关联的应用二进制接口ABI的规范,其中,所述应用二进制接口的规范包括对与所述区块链合约相关联的一个或多个接口函数中的每个接口函数的说明。6.根据权利要求1-5中任一项所述的方法,其中,所述生成区块链合约包括:基于多个第三输入生成与所述区块链合约相关联的一个或多个单元测试用例;以及执行所述一个或多个单元测试用例以测试所述区块链合约。7.根据权利要求1-6中任一项所述的方法,其中,所述生成客户端应用包括:基于所述接口规范生成与所述区块链合约相关联的对象,其中,所述对象包括与所述接口规范相关联的一种或多种方法;获得所述多个第二输入,其中,一个或多个所述第二输入包括调用与所述接口规范相关联的所述一种或多种方法的源代码;以及将与所述区块链合约相关联的所述对象和所述源代码包括在所述客户端应用中。8.根据权利要求1-7中任一项所述的方法,其中,所述生成客户端应用包括:将与所述区块链相关联的软件开发工具包SDK集成在所述客户端应用中。9.根据权利要求1-8中任一项所述的方法,其中:一个或多个所述第二输入包括对与所述区块链相关联的一个或多个基于区块链的程序的一个或多个引用;以及所述客户端应用能够被执行以调用所述一个或多个基于区块链的程序。10.根据权利要求9所述的方法,其中,所述生成客户端应用包括:将与所述一个或多个基于区块链的程序相关联的一个或多个软件开发工具包集成在所述客户端应用中。2CN111386523A权利要求书2/2页11.根据权利要求1-10中任一项所述的方法,其中,所述生成客户端应用包括:提供用于测试所述区块链合约或所述客户端应用的一个或多个仿真器;以及使用所述一个或多个仿真器来执行所述客户端应用或所述区块链合约,以识别与所述客户端应用或所述区块链合约相关联的一个或多个问题。12.根据权利要求1-11中任一项所述的方