区块链的转账方法、装置、系统和计算机可读存储介质制造方法及图纸

技术编号:19344808 阅读:65 留言:0更新日期:2018-11-07 14:52
本发明专利技术公开了一种区块链的转账方法、装置、系统和计算机可读存储介质,该方法包括:在接收到转账指令时,转账方选择输入子模型和输出子模型;将选择的输入子模型和输出子模型进行对接,以构建转账模型;确定转账模型的参数,以根据转账模型的参数,生成转账请求;调用转账模型的转账合约,以将所述转账请求发送至区块链,由区块链节点进行验证,其中,当区块链节点验证成功后广播验证成功信息,以供接收方基于所述验证成功信息接收转账的资金。本发明专利技术使得转账的场景更加丰富,并且提高了区块链转账的可信度。

Transfer method, device, system and computer readable storage medium for block chain

The invention discloses a block chain transfer method, device, system and computer readable storage medium. The method includes: when receiving transfer instructions, the transferor chooses input sub-model and output sub-model; the selected input sub-model and output sub-model are docked to construct transfer model; and the transfer model is determined. Type A parameter is used to generate transfer requests according to the parameters of the transfer model; the transfer contract of the transfer model is invoked to send the transfer requests to the block chain, which is validated by the block chain node, in which the broadcast validation success information is broadcast after the block chain node has been validated, so that the recipient can base the validation success information on the said validation success information. Funds for receiving transfers. The invention makes the scene of the transfer more abundant, and improves the reliability of the block chain transfer.

【技术实现步骤摘要】
区块链的转账方法、装置、系统和计算机可读存储介质
本专利技术涉及区块链
,尤其涉及一种区块链的转账方法、装置、系统和计算机可读存储介质。
技术介绍
现有的区块链(Blockchain)交易中,经常会发生转账操作。现在的转账场景主要的交易模型包括UTXO(UnspentTransactionOutputs,是未花费的交易输出)模型和账户模型。其中,UTXO模型是一种较为原始的交易模型,不能基于智能合约实现,没有账户的概念,进而无法提供丰富的交易场景,并且UTXO模型没有私密性,转账行为是公开的,不包含转账信息。DAP(DecentralizedAnonymousPaymentScheme,非集中式的私密支付模型)模型是基于UTXO模型的一种私密转账方法,虽然能够实现私密转账(隐匿转账双方和金额),且能够让区块链上所有节点验证,但由于其基于UTXO模型,无法兼容智能合约,进而使用的场景受到大大的限制。账户模型是基于智能合约的交易模型,是目前基于智能合约的区块链上采用的一种通用的模型,每个账户拥有对应的资产,资产的转移通过链上的合约操作完成。账户模型与UTXO一样,无私密性。交易是公本文档来自技高网...

【技术保护点】
1.一种区块链的转账方法,其特征在于,所述转账方法包括:在接收到转账指令时,转账方选择输入子模型和输出子模型,其中,所述输入子模型包括:至少两个基于非集中式的私密支付模型DAP模型的私密资金输入子模型;所述输出子模型包括:至少一个基于DAP模型的私密资金输出子模型,至少一个基于DAP模型的私密找零资金子模型;将选择的输入子模型和输出子模型进行对接,以构建转账模型;确定转账模型的参数,以根据转账模型的参数,生成转账请求;调用转账模型的转账合约,以将所述转账请求发送至区块链,由区块链节点进行验证,其中,当区块链节点验证成功后广播验证成功信息,以供接收方基于所述验证成功信息接收转账的资金。

【技术特征摘要】
1.一种区块链的转账方法,其特征在于,所述转账方法包括:在接收到转账指令时,转账方选择输入子模型和输出子模型,其中,所述输入子模型包括:至少两个基于非集中式的私密支付模型DAP模型的私密资金输入子模型;所述输出子模型包括:至少一个基于DAP模型的私密资金输出子模型,至少一个基于DAP模型的私密找零资金子模型;将选择的输入子模型和输出子模型进行对接,以构建转账模型;确定转账模型的参数,以根据转账模型的参数,生成转账请求;调用转账模型的转账合约,以将所述转账请求发送至区块链,由区块链节点进行验证,其中,当区块链节点验证成功后广播验证成功信息,以供接收方基于所述验证成功信息接收转账的资金。2.权利要求1所述的区块链的转账方法,其特征在于,所述输入子模型还包括:基于账户模型的公开资金输入子模型;所述输出子模型还包括:基于账户模型的公开资金输出子模型。3.权利要求2所述的区块链的转账方法,其特征在于,执行所述生成转账请求的步骤时,还包括:根据所述转账模型中的私密部分生成零知识证明的proof,将所述proof和所述转账模型中的公开部分信息作为转账请求中包含的信息,其中,所述私密部分包括基于DAP模型的私密资金输入子模型、基于DAP模型的私密资金输出子模型、基于DAP模型的私密找零资金子模型,所述公开部分信息包括转账方的公开资金金额,接收方的公开资金金额,及其他DAP模型的公开部分参数。4.权利要求2所述的区块链的转账方法,其特征在于,所述在接收到转账指令时,转账方选择输入子模型和输出子模型的步骤之前,所述方法还包括:将零承诺内置到区块链上,以被区块链上的节点接受,其中,零承诺是金额为0的一个承诺,零承诺的序列号可以被判断为重复花费;所述确定转账模型的参数,以根据转账模型的参数,生成转账请求的步骤之前,所述方法还包括:在所述转账模型的输入子模型中是基于DAP模型的私密资金输入子模型的情况下,若接收到零承诺设置请求,所述转账方将所述输入子模型对应的输入设置为零承诺,以实现所述输入子模型的铸币或者进行拆账、合帐、私密转账。5.如权利要求2所述的区块链的转账方法,其特征在于,所述根据转账模型的参数,生成转账请求的步骤包括:在转账模型的输入子模型为基于账户模型的公开资金输入子模型,,转账模型的输出子模型为基于DAP模型的私密资金输出子模型和/或基于DAP模型的私密找零资金子模型时,根据转账模型的参数,生成转账请求,以实现账户模型资金与DAP模型资金的相互划转;在转账模型的输入子模型为基于DAP模型的私密资金输入子模型,转账模型的输出子模型为基于账户模型的公开资金输出子模型时,根据转账模型的参数,...

【专利技术属性】
技术研发人员:石翔陈宇杰李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东,44

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

1