合约转账方法、设备和存储介质技术

技术编号:21061521 阅读:42 留言:0更新日期:2019-05-08 07:43
本发明专利技术提供一种合约转账方法、设备和存储介质,该方法包括:构建向第一合约的第一合约地址转账的合约转账交易;将合约转账交易发送至第一区块链的节点,以供节点广播合约转账交易、将合约转账交易打包至区块中,并通过合约转账合约执行合约转账交易。其中,通过合约转账合约执行合约转账交易包括:合约转账合约判断第一合约地址是否有效:是,则执行合约转账交易成功,向第一合约地址进行转账;否,则执行合约转账交易失败,不进行转账。本发明专利技术通过构建对合约转账的交易,在区块链上配置执行该类交易的合约,由该合约检测所要转账的合约地址是否有效,并仅在检测结果为有效时进行转账,最终实现了避免对错误的合约地址进行转账导致损失。

【技术实现步骤摘要】
合约转账方法、设备和存储介质
本申请涉及区块链
,具体涉及一种合约转账方法、设备和存储介质。
技术介绍
当前区块链系统中的转账功能仅支持非常基础的“地址-地址”的转账,即,无论用户要对个人地址转账,还是对合约地址转账,当前区块链系统的转账功能所执行的操作都仅仅是,将若干加密货币从一个地址转账到另一个地址。在上述转账过程中,当前的区块链系统无法为用户检测用户所要进行转账的合约地址是否正确,即,用户A要对合约B进行转账,但不小心输入了合约C的地址或用户D的地址,当前的区块链系统会将该笔加密货币转账至合约C或用户D的地址,而无法避免用户误操作导致的损失。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种通过检测所要转账的合约地址避免对错误的合约地址进行转账导致损失的合约转账方法、设备和存储介质。第一方面,本专利技术提供一种合约转账方法,适用于用户端,该方法包括:构建向第一合约的第一合约地址转账的合约转账交易;将合约转账交易发送至第一区块链的节点,以供节点广播合约转账交易、将合约转账交易打包至区块中,并通过合约转账合约执行合约转账交易。其中,通过合约转账合约执行合约转账交易包括:合约转账合约判断第一合约地址是否有效:是,则执行合约转账交易成功,向第一合约地址进行转账;否,则执行合约转账交易失败,不进行转账。第二方面,本专利技术提供另一种合约转账方法,适用于区块链的节点,该方法包括:广播合约转账交易;其中,合约转账交易为向第一合约的第一合约地址转账的交易;将合约转账交易打包至区块中;通过合约转账合约执行合约转账交易。其中,通过合约转账合约执行合约转账交易包括:合约转账合约判断第一合约地址是否有效:是,则执行合约转账交易成功,向第一合约地址进行转账;否,则执行合约转账交易失败,不进行转账。第三方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的合约转账方法。第四方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的合约转账方法。本专利技术诸多实施例提供的合约转账方法、设备和存储介质通过构建对合约转账的合约转账交易,在区块链上配置执行该类合约转账交易的合约转账合约,由合约转账合约检测所要转账的合约地址是否有效,并仅在检测结果为有效时进行转账,最终实现了避免对错误的合约地址进行转账导致损失。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种合约转账方法的流程图。图2为图1所示方法中步骤S51的一种实施方式的流程图。图3为图2所示步骤S51的一种优选实施方式的流程图。图4为图1所示方法的一种优选实施方式的流程图。图5为图1所示方法的另一种优选实施方式的流程图。图6为本专利技术一实施例提供的另一种合约转账方法的流程图。图7为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种合约转账方法的流程图。如图1所示,在本实施例中,本专利技术提供一种合约转账方法,适用于区块链的节点,该方法包括:S13:广播合约转账交易;其中,合约转账交易为向第一合约的第一合约地址转账的交易;S14:将合约转账交易打包至区块中;S15:通过合约转账合约执行合约转账交易。其中,步骤S15包括:S151:合约转账合约判断第一合约地址是否有效:是,则执行步骤S152:执行合约转账交易成功,向第一合约地址进行转账;否,则执行步骤S153:执行合约转账交易失败,不进行转账。具体地,本实施例中的合约转账交易为用于进行合约转账的交易,合约转账合约为配置在第一区块链上、用于执行合约转账交易的合约。本领域技术人员可以理解,如何配置交易类型,并在区块链上配置执行该类型交易的合约步骤S13中广播交易的原理和步骤S14中打包交易生成区块的原理与现有方案的原理相同,此处不再赘述;在步骤S151中,当执行合约转账交易时,通过合约转账合约判断合约转账交易所要转账的第一合约地址是否有效。具体地,本实施例中的判断原理如图2所示。图2为图1所示方法中步骤S151的一种实施方式的流程图。如图2所示,在本实施例中,步骤S151包括:S1512:合约转账合约从第一区块链获取第一合约的合约地址;S1513:合约转账合约对所获取的合约地址和第一合约地址进行比对:若比对结果相同,则第一合约地址有效,执行步骤S152;若比对结果不相同,则第一合约地址无效,执行步骤S153。具体地,部署在第一区块链上的各个合约的合约地址在第一区块链上均有记录,合约转账交易中还包括第一合约的合约名,因此在步骤S1512中合约转账合约可以根据第一合约的合约名从第一区块链获取到第一合约的合约地址。例如,当所执行的合约转账交易要对合约B进行转账时,若第一合约地址误写为合约C的地址addc或用户D的地址addd,则在步骤S1512中,合约转账合约从第一区块链上获取到合约B的地址addb,在步骤S1513中,对addb和addc(或addd)进行比对,比对结果不相同,则确定第一合约地址无效,合约转账交易执行失败,不对addc(或addd)进行转账;若第一合约地址正确,则步骤S1513中的比对结果为相同,确定第一合约地址有效,合约转账交易执行成功,对addb进行转账。图3为图2所示步骤S151的一种优选实施方式的流程图。如图3所示,在一优选实施例中,步骤S1512之前还包括:S1511:合约转账合约判断第一合约地址的地址格式是否正确:否,则第一合约地址无效。具体地,例如通常地址为固定位数的16进制字符,若第一合约地址的位数不对,或第一合约地址包含非16进制字符的特殊字符,则说明该第一合约地址的地址格式有误。图4为图1所示方法的一种优选实施方式的流程图。如图4所示,在一优选实施例中,步骤S13之前还包括:S11:接收用户端构建并发送的合约转账交易。图5为图1所示方法的另一种优选实施方式的流程图。如图5所示,在另一优选实施例中,步骤S13之前还包括:S12:构建合约转账交易。具体地,图4所示实施例与图5所示实施例的区别在于,图4所示实施例中的合约转账交易由用户端构造并发送至第一区块链的节点,而图5所示实施例中的合约转账交易由节点自身调用接口构建。上述各实施例通过构建对合约转账的合约转账交易,在区块链上配置执行该类合约转账交易的合约转账合约,由合约转账合约检测所要转账的合约地址是否有效,并仅在检测结果为有效时进行转账,最终实现了避免对错误的合约地址进行转账导致损失。图6为本专利技术一实施例提供的另一种合约转账方法的流程图。图6所示的方法可配合图1-5所示的方法执行。如图6所示,在本实施例中,本专利技术还提供另一种合约转账方法,适用于用户端,该方法包括:S21:构建本文档来自技高网...

【技术保护点】
1.一种合约转账方法,其特征在于,包括:构建向第一合约的第一合约地址转账的合约转账交易;将所述合约转账交易发送至第一区块链的节点,以供所述节点广播所述合约转账交易、将所述合约转账交易打包至区块中,并通过合约转账合约执行所述合约转账交易;其中,所述通过合约转账合约执行所述合约转账交易包括:所述合约转账合约判断所述第一合约地址是否有效:是,则执行所述合约转账交易成功,向所述第一合约地址进行转账;否,则执行所述合约转账交易失败,不进行转账。

【技术特征摘要】
1.一种合约转账方法,其特征在于,包括:构建向第一合约的第一合约地址转账的合约转账交易;将所述合约转账交易发送至第一区块链的节点,以供所述节点广播所述合约转账交易、将所述合约转账交易打包至区块中,并通过合约转账合约执行所述合约转账交易;其中,所述通过合约转账合约执行所述合约转账交易包括:所述合约转账合约判断所述第一合约地址是否有效:是,则执行所述合约转账交易成功,向所述第一合约地址进行转账;否,则执行所述合约转账交易失败,不进行转账。2.根据权利要求1所述的方法,其特征在于,所述合约转账合约判断所述第一合约地址是否有效包括:所述合约转账合约从所述第一区块链获取所述第一合约的合约地址;所述合约转账合约对所获取的合约地址和所述第一合约地址进行比对:若比对结果相同,则所述第一合约地址有效;若比对结果不相同,则所述第一合约地址无效。3.根据权利要求2所述的方法,其特征在于,所述合约转账合约从所述第一区块链获取所述第一合约的合约地址之前还包括:所述合约转账合约判断所述第一合约地址的地址格式是否正确:否,则所述第一合约地址无效。4.一种合约转账方法,其特征在于,包括:广播合约转账交易;其中,所述合约转账交易为向第一合约的第一合约地址转账的交易;将所述合约转账交易打包至区块中;通过合约转账合约执行所述合约转账交易;其中,所述通过合约转账合约执行所述合约转账交易包括...

【专利技术属性】
技术研发人员:林敬吴思进王志文
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1