一种用户交易方法、装置及存储介质与流程

    专利2022-07-08  106


    本发明涉及信息技术领域,具体涉及一种用户交易方法、装置及存储介质。



    背景技术:

    目前用户在银行中存款的流动性差,货币的时间价值无法兑现。如何通过用户存款的数字货币化以实现货币的时间价值成为一个问题。



    技术实现要素:

    本发明提供了一种用户交易方法、装置及存储介质,可以通过用户存款的数字货币化,以实现货币的时间价值。

    本发明实施例提供了一种用户交易方法,所述方法包括:接收第一用户发送的借款请求,其中,所述借款请求中携带有借款金额;接收第二用户为所述第一用户提供的担保请求以及担保代币,其中,所述担保代币对应于所述借款金额;向所述第一用户提供与所述借款请求对应的代币以及借款。

    可选的,在向所述第一用户提供与所述借款请求对应的代币以及借款之后,所述方法还包括:在所述第一用户到期还款的情况,根据所述借款金额以及所述借款金额对应的利息将所述第一用户的代币转账至提供所述借款的银行的账户;将所述担保代币返还给所述第二用户。

    可选的,在向所述第一用户提供与所述借款请求对应的代币以及借款之后,所述方法还包括:在所述第一用户的借款逾期未还清的情况,将所述第二用户的线下资产转账至提供所述借款的银行的账户,其中,所述线下资产对应于所述担保代币。

    可选的,所述接收第二用户为所述第一用户提供的担保请求以及担保代币,包括:在接收到所述第二用户发送的担保请求的情况下,判断所述第二用户的账户地址是否合法;在判断结果为是的情况下,判断所述第二用户的账户中的代币值是否大于等于所述借款金额对应的代币值;在判断结果为是的情况下,接收所述第二用户提供的担保代币。

    可选的,在接收第一用户发送的借款请求之前,还包括:将所述第一用户和所述第二用户的资产转化成代币。

    本发明实施例还提供了一种用户交易方法,所述方法包括:接收用户发送的第一代币转换请求,其中,所述第一代币转换请求中携带有待转换的第一代币的额度;将所述第一代币转账给第二银行;将所述第二银行的第二代币转账给所述第一用户,其中,所述第二代币的额度对应于所述第一代币的额度。

    可选的,所述将所述第一代币转账给第二银行,包括:判断所述第二银行的账户地址是否合法;在判断结果为是的情况下,判断所述第二银行的账户中的代币额度是否大于等于所述待转换的第一代币的额度;在判断结果为是的情况下,将所述第一代币转账给第二银行。

    可选的,在接收用户发送的第一代币转换请求之前,还包括:将所述用户的资产转化成代币。

    本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例中的任意一种方法。

    本发明实施例还提供了一种电子装置,包括存储器和处理器,所述处理器通过执行所述存储器中的程序实现本发明实施例中的任意一种方法。

    通过本发明实施例提供的用户交易方法,可以通过用户存款的数字货币化,以实现货币的时间价值。

    附图说明

    图1是本发明实施例提供的一种用户交易方法的流程图;

    图2是本发明实施例提供的另一种用户交易方法的流程图;

    图3是根据本发明实施例的一种用户交易装置的框架图;

    图4是根据本发明实施例的另一种用户交易装置的框架图;

    图5是根据本发明实施例的一种交易系统框架图;

    图6是根据本发明实施例的一种银行代币发行方法的流程图;

    图7是根据本发明实施例的一种银行代币借贷方法的时序图;

    图8是根据本发明实施例的一种银行间代币互换方法的流程图;

    图9是根据本发明实施例的一种贷款逾期清算方法的流程图;

    图10是根据本发明实施例的一种银行代币发行方法的示意图;

    图11是根据本发明实施例的一种信用担保借款方法的示意图;

    图12是根据本发明实施例的一种数字货币账户间互换货币方法的示意图。

    具体实施方法

    为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

    另外,在本发明实施例中,“可选的”或者“示例性的”等词用于表示作例子、例证或说明。本发明实施例中被描述为“可选的”或者“示例性的”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“可选的”或者“示例性的”等词旨在以具体方式呈现相关概念。

    本发明实施例提供了一种用户交易方法。图1是本发明实施例提供的一种用户交易方法的流程图,如图1所示,该方法可以包括如下步骤:

    s102,接收第一用户发送的借款请求,其中,该借款请求中携带有借款金额;

    s104,接收第二用户为该第一用户提供的担保请求以及担保代币,其中,该担保代币对应于该借款金额;

    s106,向该第一用户提供与该借款请求对应的代币以及借款。

    相关技术中,用户较难通过电子银行系统中的存款为他人提供担保,通过本发明实施例提供的方法,可以将用户资产代币化,释放用户资产的时间价值,并通过替其他用户作贷款担保获取收益。

    可选的,在向该第一用户提供与该借款请求对应的代币以及借款之后,该方法还包括:在该第一用户到期还款的情况,根据该借款金额以及该借款金额对应的利息将该第一用户的代币转账至提供该借款的银行的账户;将该担保代币返还给该第二用户。

    可选的,在向该第一用户提供与该借款请求对应的代币以及借款之后,该方法还包括:在该第一用户的借款逾期未还清的情况,将该第二用户的线下资产转账至提供该借款的银行的账户,其中,该线下资产对应于该担保代币。这里的线下资产指的是第二用户的真实银行账户资产。

    可选的,该接收第二用户为该第一用户提供的担保请求以及担保代币,包括:在接收到该第二用户发送的担保请求的情况下,判断该第二用户的账户地址是否合法;在判断结果为是的情况下,判断该第二用户的账户中的代币值是否大于等于该借款金额对应的代币值;在判断结果为是的情况下,接收该第二用户提供的担保代币。

    可选的,在接收第一用户发送的借款请求之前,还包括:将该第一用户和该第二用户的资产转化成代币。

    本发明实施例还提供了另一种用户交易方法。图2是本发明实施例提供的另一种用户交易方法的流程图,如图2所示,该方法可以包括如下步骤:

    s202,接收用户发送的第一代币转换请求,其中,该第一代币转换请求中携带有待转换的第一代币的额度;

    s204,将该第一代币转账给第二银行;

    s206,将该第二银行的第二代币转账给该第一用户,其中,该第二代币的额度对应于该第一代币的额度。

    通过本发明实施例提供的方法,可以将用户资产代币化,释放用户资产的时间价值,此外,用户资产代币化后可以在不同银行间转换流通,提高资产的流动性。

    可选的,该将该第一代币转账给第二银行,包括:判断该第二银行的账户地址是否合法;在判断结果为是的情况下,判断该第二银行的账户中的代币额度是否大于等于该待转换的第一代币的额度;在判断结果为是的情况下,将该第一代币转账给第二银行。

    可选的,在接收用户发送的第一代币转换请求之前,还包括:将该用户的资产转化成代币。

    本发明实施例还提供了一种用户交易装置。图3是根据本发明实施例的一种用户交易装置的框架图,如图3所示,装置包括第一接收模块32、第二接收模块34和提供模块36,其中,

    第一接收模块32,用于接收第一用户发送的借款请求,其中,该借款请求中携带有借款金额;

    第二接收模块34,用于接收第二用户为该第一用户提供的担保请求以及担保代币,其中,该担保代币对应于该借款金额;

    提供模块36,用于向该第一用户提供与该借款请求对应的代币以及借款。

    相关技术中,通过目前电子银行系统用户较难通过存款为他人担保,通过本发明实施例提供的装置,可以将用户资产代币化,释放用户资产的时间价值,并通过替其他用户作贷款担保获取收益。

    可选的,该装置还包括第一转账模块和返还模块,其中,第一转账模块,用于在该第一用户到期还款的情况,根据该借款金额以及该借款金额对应的利息将该第一用户的代币转账至提供该借款的银行的账户;返还模块,用于将该担保代币返还给该第二用户。

    可选的,该装置还包括第二转账模块,其中,第二转账模块,用于在该第一用户的借款逾期未还清的情况,将该第二用户的线下资产转账至提供该借款的银行的账户,其中,该线下资产对应于该担保代币。

    可选的,该第二接收模块34包括第一判断子模块、第二判断子模块和接收子模块,其中,第一判断子模块,用于在接收到该第二用户发送的担保请求的情况下,判断该第二用户的账户地址是否合法;第二判断子模块,用于在判断结果为是的情况下,判断该第二用户的账户中的代币值是否大于等于该借款金额对应的代币值;接收子模块,用于在判断结果为是的情况下,接收该第二用户提供的担保代币。

    可选的,该装置还包括转换模块,其中,转换模块,用于将该第一用户和该第二用户的资产转化成代币。

    本发明实施例还提供了另一种用户交易装置。图4是根据本发明实施例的另一种用户交易装置的框架图,如图4所示,装置包括接收模块42、第一转账模块44和第二转账模块46,其中,

    接收模块42,用于接收用户发送的第一代币转换请求,其中,该第一代币转换请求中携带有待转换的第一代币的额度;

    第一转账模块44,用于将该第一代币转账给第二银行;

    第二转账模块46,用于将该第二银行的第二代币转账给该第一用户,其中,该第二代币的额度对应于该第一代币的额度。

    可选的,该第一转账模块44包括第一判断子模块、第二判断子模块和转账子模块,其中,第一判断子模块,用于判断该第二银行的账户地址是否合法;第二判断子模块,用于在判断结果为是的情况下,判断该第二银行的账户中的代币额度是否大于等于该待转换的第一代币的额度;转账子模块,用于在判断结果为是的情况下,将该第一代币转账给第二银行。

    可选的,该装置还包括转换模块,其中,转换模块,用于将该用户的资产转化成代币。

    以下结合具体场景对本发明实施例进行说明。

    图5是根据本发明实施例的一种交易系统框架图,如图5所示,该系统包括银行、数字货币钱包、代币发行智能合约、代币借贷智能合约和代币转换智能合约等多个模块功能。

    其中,银行用于生成公私钥对并构建自己的代币智能合约,从而将代币智能合约发行到区块链网络上。银行作为代币的发行者,通过代币发行智能合约发行自己的代币,也可以通过此合约根据用户资产规模将用户的资产代币化,这样客户在区块链网络上拥有自己的代币。

    由数字货币钱包发起借贷请求到代币借贷智能合约,银行通过代币借贷智能合约将担保方的代币从担保方账户转入银行账户(区块链上账户),再从银行账户(区块链上账户)转入借款方账户;当借款人逾期未还款,银行调用线下清算系统,将担保方线下账户资产转入银行账户,从而保证借贷平衡(线下资产与线上代币保持一致),实现了整个区块链网络的借贷担保交易系统。

    由数字货币钱包调用代币转换智能合约的转换接口,再由代币转换智能合约调用代币发行智能合约的转账接口,将代币由他行代币类型转换为本行代币类型,从而实现了整个区块链网络的代币转换交易系统。

    以下对上述几个功能模块进行具体介绍:

    1)银行代币发行智能合约:

    银行作为代币的发行者,通过代币发行智能合约发行自己的代币,也可以通过此合约根据用户资产规模将用户的资产代币化。

    2)银行代币借贷智能合约:

    借款:用户a作为担保方,用户b作为借款方,调用代币借贷智能合约的借贷接口borrow()向银行申请贷款;用户a调用代币借贷智能合约的确认担保接口guarantee()确认担保申请,并将自身担保所需的代币转给银行;银行调用代币借贷智能合约的发放贷款接口loan()将代币转账给用户b账户。

    还款:借款方到期还款,用户调用代币借贷智能合约的还款接口repayment(),通过还款接口触发转账接口transfer(),将代币(借款总额 利息)从借款方账户转入银行账户,再由银行账户把担保代币转入担保人账户。如果担保还存在手续费的话,则需要将代币(借款总额 利息 担保手续费)从借款方账户转入银行账户,再由银行账户把代币(担保手续费 担保金额)转回担保人账户。

    清算:与代币借贷智能合约交互,调用借贷清单查询loanquery接口,查询借贷清单中未还款借贷交易记录,当借款方逾期未还款,银行调用线下清算系统,将担保方账户的线下资产划转到银行账户,从而保证借贷平衡(银行线上代币与线下资产保持一致),同时从代币借贷智能合约中移除对应借贷记录。

    3)银行代币转换智能合约

    将用户a的代币a通过调用代币转换智能合约的转换接口exchange(),将代币a转换为代币b,代币转换智能合约调用代币a发行智能合约的转账接口transfer(),将用户a的代币a转账给银行b,银行b收到用户a的代币转换事件提醒后,调用代币b发行智能合约的转账接口transfer(),将银行b的代币b转账给用户a地址,代币a成功转换为代币b。

    4)银行客户端

    消息通知:与数字货币钱包交互,接收/发送交易信息通知,包括:账户资金变动通知、借贷到期通知、贷款逾期还款等消息通知。

    用户借贷管理:与智能合约交互,银行通过调用区块链智能合约完成清算,也可以调用区块链智能合约查询借贷账户以及担保账户余额相关信息。

    用户代币初始化和更新:与数字货币钱包交互,将用户资产上链,更新用户代币相关信息。

    5)数字货币钱包

    作为业务流程的发起者,与区块链智能合约进行交互,用户发起借贷请求到代币借贷智能合约,通过代币借贷智能合约完成借贷;用户发起代币转换请求到代币转换智能合约,通过代币转换智能合约完成代币转换。与银行客户端交互,将用户资产上链,完成资产代币化。

    图6是根据本发明实施例的一种银行代币发行方法的流程图,如图6所示,该方法包括如下步骤:

    1)银行生成公私钥对,用于加密管理账户;

    通过伪随机数生成256bit的账户私钥(256bit,16进制32字节);

    通过椭圆曲线数字签名算法将私钥(32字节)映射成公钥(65字节);

    通过对公钥进行哈希hash运算生成地址(取hash运算后的结果的后20byte作为地址)。

    2)银行构建代币发行智能合约;

    银行新建智能合约,例如:命名为bankcredit.sol;

    erc20协议定义的接口标准如下:

    在合约的构造函数中,指定了totalsupply数目,并将所有的初始代币指定给msg.sender账号,也就是用来部署这个合约的账号。

    3)根据已定义的接口编写合约代码,并进行编译,编译成功后,选择部署这个合约的账号,执行合约部署交易,发布代币发行智能合约成功。

    图7是根据本发明实施例的一种银行代币借贷方法的时序图,如图7所示,该方法包括如下步骤:

    1)用户b(借款方)向银行a申请贷款,调用代币a借贷智能合约中的借贷接口borrow();

    贷款申请信息包括:交易日期、用户b账户地址、贷款总额s、借贷期限、借贷接口名;

    2)代币a借贷智能合约验证用户b的贷款申请信息;

    验证借贷人账户地址是否合法,如果验证通过,继续执行下一步,如果验证不通过,返回失败信息给用户b。

    3)用户a(担保方)调用代币a借贷智能合约中的确认担保接口guarantee()进行确认担保信息;

    确认担保信息包括:交易日期、用户a账户地址、贷款总额s、借贷期限、担保状态、确认担保接口名。

    4)代币a借贷智能合约收到用户a的担保确认信息,验证担保确认信息全部通过,调用代币a借贷智能合约的转账接口transfer(),将用户a的代币转账给银行a账户;

    验证担保状态是否为同意担保,如果是,继续进行下一步验证;否则,交易结束;

    验证用户a账户地址是否合法,如果是,继续进行下一步验证;否则,交易结束;

    验证用户a账户对应的代币总额是否大于等于用户b借贷的代币总额,如果是,继续执行下一步;否则,交易结束;

    5)银行调用代币a借贷智能合约的转账接口transfer(),将代币a从银行账户转账到用户b的账户(总额为s),完成借贷。当用户借贷到期还款,调用借贷智能合约的还款接口repayment(),通过还款接口触发转账接口transfer(),将代币(借款总额 利息)从借款方账户转入银行账户,再由银行账户把担保代币转入担保人账户。如果担保还存在手续费的话,则需要将代币(借款总额 利息 担保手续费)从借款方账户转入银行账户,再由银行账户把代币(担保手续费 担保金额)转回担保人账户。

    图8是根据本发明实施例的一种银行间代币互换方法的流程图,如图8所示,该方法包括如下步骤:

    1)用户a调用代币转换智能合约中的代币转换接口exchange(),申请将代币a以1:1的比例转换为代币b;

    转换信息包括:用户a账户地址、银行b地址、转换总额z、转换接口名。

    2)验证银行b的地址是否合法,如果是,继续进行下一步验证;否则,交易结束;

    3)验证用户a的代币a总额是否大于等于转换总额z,如果验证通过,则继续进行下一步验证;如果验证不通过,则交易结束;

    4)验证银行b的代币b总额是否大于等于转换总额z,如果验证通过,则调用代币a发行智能合约的转账接口transfer(),如果验证不通过,则交易结束。

    5)代币转换智能合约调用代币a发行智能合约的转账接口transfer(),将用户a的代币a转账给银行b(转换总额为z);

    6)代币转换智能合约调用代币b发行智能合约的转账接口transfer(),将银行的代币b转账给用户a地址(转换总额为z);

    7)转换完成,用户a的代币b总额为z。

    图9是根据本发明实施例的一种贷款逾期清算方法的流程图,如图9所示,该方法包括如下步骤:

    1)银行调用代币借贷智能合约的借贷清单查询loanquery接口,查询借贷清单中未还款借贷交易记录;

    2)根据查询结果返回信息(交易日期、借贷期限、担保人、借贷金额),判断用户是否逾期未还款,如果是,则执行下一步;如果否,执行结束;

    3)银行调用线下清算系统,将担保方账户的线下资产(本金 利息)转账给银行账户,保证借贷平衡(线上代币与线下资产保持一致),删除借贷清单中的此借贷交易记录。

    本发明实施例还提供了一种银行代币发行方法,图10是根据本发明实施例的一种银行代币发行方法的示意图。

    实现一个银行间基于区块链的借贷担保系统,使不同银行的用户间可以进行担保借贷。那么银行就要基于统一的标准进行发币,本发明实施例选择erc-20标准。以下步骤即为银行发币流程:

    (1)银行a构建代币账户:

    ①产生私钥:伪随机数产生的256bit私钥示例(256bit16进制32字节)

    18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725

    ②计算公钥:

    采用椭圆曲线数字签名算法ecdsa-secp256k1将私钥(32字节)映射成公钥(65字节)(前缀04 x公钥 y公钥):

    0450863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b23522cd470243453a299fa9e77237716103abc11a1df38855ed6f2ee187e9c582ba6

    ③生成地址:

    拿公钥来hash,计算公钥的keccak-256哈希值(32bytes):

    fc12ad814631ba689f7abe670x1016f75c54c607f082ae6b0881fac0abeda21781

    取上一步结果取后20bytes即地址:

    0x1016f75c54c607f082ae6b0881fac0abeda21781

    (2)银行a构建发行代币智能合约:

    banktoken智能合约功能如下:

    ①定义erc-20标准接口;

    ②banktoken合约实现erc-20的标准接口:

    1)初始化属性:指定代币名称name-banktoken、代币简写symbol-bkt、代币小数点位数即可交易的最小单位0.000000000000000001decimals-18位、代币发行总量totalsupply-100000000、初始化该代币的账户会拥有所有的代币;

    2)代币转账交易transfer,用于从一个地址转移代币到另一个地址:

    a.检验接收者to地址是否合法;

    b.检验发送者from余额是否足够;

    c.检验接收者to地址的余额是否会发生溢出;

    d.计算发送者from余额和接收者to地址的余额之和previousbalances;

    e.扣除发送者账户余额;

    f.增加接收者账户余额;

    g.触发代币转账交易transfer事件;

    h.比较动账后发送者from余额和接收者to地址的余额之和与动账前余额和previousbalances是否一致,若不一致,则交易失败,终止交易。

    3)授权转账交易transferfrom,代币持有账户进行授权,目标账户to可以从被授权人from获取已授权额度的代币:

    a.检查被授权人的地址及目标人的地址是否合法;

    b.检验被授权人的账户余额是否足够;

    c.检验被授权人的额度是否足够;

    d.检验目标账户余额是否会发生溢出;

    e.扣除被授权人的额度;

    f.扣除被授权人的账户余额;

    g.增加目标账户账户余额;

    h.触发代币转账交易transfer事件,待合约监听者监听;

    4)授权一个账户可以获取代币持有账户的余额:

    a.设置授权可获取代币数;

    b.触发approval授权事件,待合约监听者监听;

    5)查询授权剩余额度。

    (3)执行合约创建交易,将此代币发行合约部署到区块链网络。

    本发明实施例还提供了一种信用担保借款方法,图11是根据本发明实施例的一种信用担保借款方法的示意图。

    (1)银行b的用户b向银行a申请贷款5000,调用区块链网络中的代币借贷智能合约中的借贷接口:borrow(),发起借贷请求到区块链上:

    交易id、交易日期、用户b账户地址、借贷额度、借贷期限-月,借贷接口名{0000462812,20190722,0x14723a09acff6d2a60dcdf7aa4aff308fddc160c,5000,12,borrow}

    (2)区块链节点接收到用户b的借贷请求,解析请求信息后,借贷智能合约验证请求信息:

    ①检查借贷人账户地址是否合法;

    (3)银行a的用户a调用代币借贷智能合约中的确认担保接口guarantee()确认用户b发起的借贷请求;

    交易id、交易日期、用户a账户地址、1-同意担保、确认接口名

    {0000462813,20190722,0xca35b7d915458ef540ade6068dfe2f44e8fa733c,1,guarantee}

    (4)代币借贷智能合约收到用户a的担保确认请求后,解析确认请求信息:

    ①查看担保状态是否为1-同意担保,如果是则交易继续;

    ②检查担保人账户地址是否合法;

    ③检查担保人账户内代币是否足够,大于等于5000;

    ④借贷智能合约调用代币智能合约的transfer(发送账户,接收账户,转账金额)转账接口,将用户a的5000代币转给银行a。

    jda=0xca35b7d915458ef540ade6068dfe2f44e8fa733c

    jdbank=0x1016f75c54c607f082ae6b0881fac0abeda21781

    stdtranamt=5000

    ret=transfer(jda,jdbank,stdtranamt)

    ⑤借贷智能合约调用代币智能合约的transfer转账接口,银行a再将5000代币转账给用户b。

    jdb=0x14723a09acff6d2a60dcdf7aa4aff308fddc160c

    stdtranamt=5000

    ret=transfer(jdbank,jdb,stdtranamt)

    (5)代币借贷智能合约记录借贷清单list:

    (6)12个月后到期:用户b按时还款,调用智能合约的repayment还款接口,操作如下:

    本金:5000担保手续费:50贷款利息:5000*8%=400

    ①总金额stdtranamt=5000 50 400=5450(代币),用户b调用借贷智能合约的transfer转账接口,还款给银行a。

    ret=transfer(jdb,jdbank,stdtranamt)

    ②银行a将其中的担保手续费stdtranamt=50 5000=5050(代币)调用借贷智能合约的transfer转账接口,转账给用户a。

    ret=transfer(jdbank,jda,stdtranamt)

    ③清除借贷清单list中此交易记录。

    (7)12个月后到期:用户b未按时还款,银行定期调用代币借贷智能合约的借贷清单查询loanqurery接口:

    第一步,查询借贷清单list中交易信息:

    交易idtranid,交易日期stdlocdate,借贷期限loanterm,担保人guarantor,借贷金额guamount

    ret=loanqurery(tranid,stdlocdate,loanterm,guarantor,guamount)

    第二步,循环判断每条交易信息:

    ①根据查询交易返回的交易日期stdlocdate、借贷期限loanterm,判断借贷交易是否逾期:

    1)交易id为0000462812的交易,交易日期20190722,借贷期限12个月,因此还款日期应该为20200722;

    2)当前日期为20200723>20200722,所以判断该交易已逾期未还款。

    ②根据担保人地址a:0xca35b7d915458ef540ade6068dfe2f44e8fa733c查询出担保人对应账户卡号b:6226123412341111;

    ③对已逾期未还款交易:交易id为0000462812进行处理:

    1)银行将用户b贷款的本金和贷款利息(5000.00 400.00=5400.00)线下从担保人账户a转账给银行a的账户;

    担保人用户a:

    a.借贷担保前:

    代币地址a:5000代币账户b余额:5000.00(元)

    b.担保逾期清算后:

    代币地址a:0代币账户b余额:5000-5400=-400.00元

    (3)清除借贷清单list中此交易记录。

    本发明实施例还提供了一种信用担保借款方法,图12是根据本发明实施例的一种数字货币账户间互换货币方法的示意图。

    银行a发行的代币a:curra

    银行b发行的代币b:currb

    用户a代币账户信息:代币a(curra)余额:35000代币b(currb)余额:0

    银行b代币账户信息:代币a(curra)余额:100000代币b(currb)余额:35000000

    用户a需要用代币a转换30000个代币b,具体操作如下:

    (1)用户a调用代币转换智能合约中的代币转换接口exchange(),向银行b提出申请代币转换请求;

    转换请求信息包括:

    用户a地址adda:0x1016f75c54c607f082ae6b0881fac0abeda21781

    银行b地址addb:0xdd870fa1b7c4700f2bd7f44238821c26f7392148

    转换额度stdtranamt:30000

    转换接口名:exchange

    {0x1016f75c54c607f082ae6b0881fac0abeda21781,0xdd870fa1b7c4700f2bd7f44238821c26f7392148,30000,exchange}

    (2)代币转换智能合约接收到转换请求并解析请求,进行如下操作:

    ①验证银行b的地址是否合法;

    ②验证银行b的代币b总额是否足够,是否大于等于转换额度30000,如果验证不通过,则交易结束;如果验证通过,则交易继续。

    ③代币转换智能合约调用代币a发行智能合约的转账transfer接口,将用户a的30000个代币a转账给银行b:

    ret=transfer(adda,addb,stdtranamt)

    用户a给银行b转账成功后:

    用户a的代币a(curra)余额为5000,代币b(currb)余额为0

    银行b的代币a(curra)余额为130000,代币b(currb)余额为35000000

    ④代币转换智能合约调用代币b发行智能合约的转账transfer接口,将银行的30000个代币b转账给用户a地址adda;

    ret=transfer(addb,adda,stdtranamt)

    转换成功后:

    用户a的代币a(curra)余额为5000,代币b(currb)余额为30000

    银行b的代币a(curra)余额为130000,代币b(currb)余额为34970000。

    本发明实施例还提供了一种电子装置,该电子装置包括处理器和存储器;电子装置中处理器的数量可以是一个或多个,存储器作为一种计算机可读存储介质,可用于存储计算机可执行程序。处理器通过运行存储在存储器中的软件程序、指令,从而执行电子装置的各种功能应用以及数据处理,即实现上述任一实施例中的方法。

    本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时实现上述任一实施例中的方法。

    可选的,处理器通过执行指令以实现一种用户交易方法,该方法包括:

    s1,接收第一用户发送的借款请求,其中,该借款请求中携带有借款金额;

    s2,接收第二用户为该第一用户发送的担保请求以及提供的担保代币,其中,该担保代币对应于该借款金额;

    s3,向该第一用户提供与该借款请求对应的代币以及借款。

    可选的,处理器通过执行指令以实现另一种用户交易方法,该方法包括:

    s1,接收用户发送的第一代币转换请求,其中,该代币转换请求中携带有待转换的第一代币的额度;

    s2,将该第一代币转账给第二银行;

    s3,将该第二银行的第二代币转账给该第一用户,其中,该第二代币的额度对应于该第一代币的额度。

    以上仅为本申请的示例性实施例而已,并非用于限定本申请的保护范围。

    一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。

    本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。

    本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(rom)、随机访问存储器(ram)、光存储器装置和系统(数码多功能光碟dvd或cd光盘)等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(dsp)、专用集成电路(asic)、可编程逻辑器件(fgpa)以及基于多核处理器架构的处理器。

    通过示范性和非限制性的示例,上文已提供了对本申请的示范实施例的详细描述。但结合附图和权利要求来考虑,对以上实施例的多种修改和调整对本领域技术人员来说是显而易见的,但不偏离本发明的范围。因此,本发明的恰当范围将根据权利要求确定。


    技术特征:

    1.一种用户交易方法,其特征在于,所述方法包括:

    接收第一用户发送的借款请求,其中,所述借款请求中携带有借款金额;

    接收第二用户为所述第一用户提供的担保请求以及担保代币,其中,所述担保代币对应于所述借款金额;

    向所述第一用户提供与所述借款请求对应的代币以及借款。

    2.如权利要求1所述的方法,其特征在于,在向所述第一用户提供与所述借款请求对应的代币以及借款之后,所述方法还包括:

    在所述第一用户到期还款的情况,根据所述借款金额以及所述借款金额对应的利息将所述第一用户的代币转账至提供所述借款的银行的账户;

    将所述担保代币返还给所述第二用户。

    3.如权利要求1所述的方法,其特征在于,在向所述第一用户提供与所述借款请求对应的代币以及借款之后,所述方法还包括:

    在所述第一用户的借款逾期未还清的情况,将所述第二用户的线下资产转账至提供所述借款的银行的账户,其中,所述线下资产对应于所述担保代币。

    4.如权利要求1-3中任一项所述的方法,其特征在于,所述接收第二用户为所述第一用户提供的担保请求以及担保代币,包括:

    在接收到所述第二用户发送的担保请求的情况下,判断所述第二用户的账户地址是否合法;

    在判断结果为是的情况下,判断所述第二用户的账户中的代币值是否大于等于所述借款金额对应的代币值;

    在判断结果为是的情况下,接收所述第二用户提供的担保代币。

    5.如权利要求1-3中任一项所述的方法,其特征在于,在接收第一用户发送的借款请求之前,还包括:

    将所述第一用户和所述第二用户的资产转化成代币。

    6.一种用户交易方法,其特征在于,所述方法包括:

    接收用户发送的第一代币转换请求,其中,所述第一代币转换请求中携带有待转换的第一代币的额度;

    将所述第一代币转账给第二银行;

    将所述第二银行的第二代币转账给所述第一用户,其中,所述第二代币的额度对应于所述第一代币的额度。

    7.如权利要求6所述的方法,其特征在于,所述将所述第一代币转账给第二银行,包括:

    判断所述第二银行的账户地址是否合法;

    在判断结果为是的情况下,判断所述第二银行的账户中的代币额度是否大于等于所述待转换的第一代币的额度;

    在判断结果为是的情况下,将所述第一代币转账给第二银行。

    8.如权利要求6或7所述的方法,其特征在于,在接收用户发送的第一代币转换请求之前,还包括:

    将所述用户的资产转化成代币。

    9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-5中任一项所述的方法或者如权利要求6-8中任一项所述的方法。

    10.一种电子装置,包括存储器和处理器,其特征在于,所述处理器通过执行所述存储器中的计算机程序实现如权利要求1-5中任一项所述的方法或者如权利要求6-8中任一项所述的方法。

    技术总结
    本发明实施例提供了一种用户交易方法,该方法包括:接收第一用户发送的借款请求,其中,该借款请求中携带有借款金额;接收第二用户为该第一用户提供的担保请求以及担保代币,其中,该担保代币对应于该借款金额;向该第一用户提供与该借款请求对应的代币以及借款。

    技术研发人员:陈志明;姜鹏;曲傲
    受保护的技术使用者:中信银行股份有限公司
    技术研发日:2020.11.16
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-17504.html

    最新回复(0)