一种电子货币交易方法和系统与流程

文档序号:12804349阅读:316来源:国知局
一种电子货币交易方法和系统与流程

本发明涉及货币交易领域,特别涉及一种电子货币交易方法和系统。



背景技术:

随着社会的不断进步,货币的电子化应用已经被广大人民群众所接受,电子货币能够在衣食住行等多个领域完全实现对传统纸质货币的替换。电子货币相较于传统货币存在不易遗失、快捷交易以及便于管理等优点,极大地提升了用户的体验感。

但是,在现有的电子货币交易过程中,由于交易信息具有公开化的特点,他人容易对交易内容进行伪造,存在极大的安全隐患。一旦被“有心人”所利用,将会造成用户的财产损失。



技术实现要素:

为了解决现有技术的问题,本发明实施例提供了一种电子货币交易方法和系统。方案如下:

一种电子货币交易方法,包括以下步骤:

付款方获取付款请求;

调取付款方的付款账号,并从付款请求中提取收款方的基本账户信息及交易信息;

将付款账号结合提取的收款方的基本账户信息及交易信息进行共同加密,生成付款信息;

收款方对付款信息进行解密后,发起验证请求;

响应验证请求,并在验证通过后执行交易。

进一步地,基本账户信息具体包括收款账号和收款密匙;交易信息具体为付款金额;付款信息为将收款账号、收款密匙、付款金额以及付款方的付款账号通过付款密匙和公共密匙进行加密后生成。

进一步地,在收款方对付款信息进行解密后,发送验证请求的步骤中,具体包括:

收款方使用公共密匙和收款密匙对付款信息解析得到参考验证值;

收款方将参考验证值以及基本账户信息一并发送验证。

进一步地,对付款信息进行加密生成的算法具体为:

其中,m为付款信息,c为收款密匙,t为付款密匙,p为付款账号,r为收款账号,u为公共密匙,a为付款金额。

进一步地,在收款方对付款信息进行解密验证,在验证通过后完成交易的步骤之后,还包括:

对完成交易的交易信息加盖时间戳,并进行全网广播。

本发明还提供了一种电子货币交易系统,包括付款端、收款端以及交易验证装置;其中,付款端包括:

请求生成单元:用于获取付款请求;

信息提取单元:用于调取付款方的付款账号,并从请求生成单元获得的付款请求中提取收款方的基本账户信息及交易信息;

交易验证装置包括:加密模块以及验证模块;

加密模块:用于将信息提取单元中调取的付款账号结合提取的收款方基本账户信息以及交易信息进行共同加密,生成付款信息;

所述收款端用于在对加密模块生成的付款信息进行解密后,发起验证请求;

所述验证模块用于响应收款端发起的验证请求,并在验证通过后执行交易。

进一步地,信息提取单元提取的基本账户信息包括收款账号和收款密匙;交易信息为付款金额;加密模块加密生成的付款信息为将收款账号、收款密匙、付款金额以及付款账号通过付款密匙和公共密匙进行加密后生成。

进一步地,该收款端具体包括:

解析单元:用于使用公共密钥和收款密钥对加密模块生成的付款信息进行解析得到参考验证值;

信息发送单元:用于将解析单元解析得到的参考验证值以及基本账户信息一并发送给验证模块进行验证。

进一步地,该加密模块对付款信息进行加密生成的算法具体为:

其中,m为付款信息,c为收款密匙,t为付款密匙,p为付款账号,r为收款账号,u为公共密匙,a为付款金额。

进一步地,该交易验证装置还包括:

广播模块:用于对验证模块完成交易的交易信息加盖时间戳,并进行全网广播。

本发明实施例提供的技术方案带来的有益效果是:本发明的电子货币交易方法和系统,由于采用将付款方的付款帐号、收款方的基本账户信息以及交易信息进行共同加密的方式来生成付款信息,能够避免出现他人篡改交易信息的情况。并且在执行交易的过程中通过对收款方对付款信息解析出的参考验证值进行验证的形式,保证了交易双方的真实性,对交易的安全性有了极大提升。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供电子货币交易方法的方法流程图;

图2为图1中步骤s400的细化流程图;

图3为本发明优选实施例提供的电子货币交易方法的方法流程图;

图4为本发明实施例提供电子货币交易系统的系统架构图;

图5为图4中收款端200的结构示意图优选实施例中交易验证模块的结构图;

图6为本发明优选实施例中交易验证装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

图1所示为本发明实施例提供电子货币交易方法的方法流程图。

本发明实施例的电子货币交易方法,包括:

s100、付款方获取付款请求;

在本发明实施例中,付款方所获取付款请求可以有两种形式:一种是由收款方生成付款请求,然后将付款请求发送给付款方,请求付款方付款;另一种是由付款方主动生成一个付款请求,向收款方付款。

s200、调取付款方的付款账号,并从付款请求中提取收款方的基本账户信息及交易信息;

在本发明实施例中,无论是由收款方主动发送的付款请求,或者是付款方自主生成的付款请求,当付款方得到一个付款请求后,可以从付款请求中提取出收款方的基本账户信息和交易信息。并且同时能够调取付款方的基本账户信息,收款方的基本账户信息应当至少包括收款账号和收款密匙;交易信息应至少包括付款金额。

s300、将付款账号结合提取的收款方的基本账户信息及交易信息进行共同加密,生成付款信息;

在本发明实施例中,付款信息由付款方将收款账号、收款密匙、付款金额以及自身的付款账号通过付款密匙和公共密匙通过共同进行加密后生成得到。

具体的,生成付款信息的算法为:

式中,m为付款信息,c为收款密匙,t为付款密匙,p为付款账号,r为收款账号,u为公共密匙,a为付款金额。

s400、收款方对付款信息进行解密后,发起验证请求;

请一并参阅图2,为图1中步骤s400的细化流程图。步骤s400,具体包括:

s401、收款方使用公共密匙和收款密匙对付款信息解析得到参考验证值;

在本发明实施例中,当收款方接收到付款信息后,要根据自身的收款密匙以及公共密匙对收款信息进行解密。可以理解的,任意收款方通过其收款密匙以及公共密匙均能够实现对收款信息的解密,但所得出的参考验证值并不相同。

在本发明优选实施例中,收款方还可以通过进阶解密的方式实现对付款信息的精确解析,具体的收款方可以在使用收款密匙和公共密匙进行解密的基础上,再次通过收款账号、付款账号和付款金额,对付款信息进行解析,以得到相对准确的参考验证值。该参考验证值具体可以为付款密匙,优选的,出于对付款密匙的保护,该参考验证值也可以为对付款密匙进行特殊化处理的值。

s402、收款方将参考验证值以及基本账户信息一并发送验证;

在本发明实施例中,为了最大程度的保证交易安全性,故待验证的信息中至少包括解析出的参考验证值以及收款方的基本账户信息。

s500、响应验证请求,并在验证通过后执行交易。

在本发明实施例中,执行验证过程,首先要对付款信息中包含的收款方的基本账户信息进行比较,当确认相同时,再对付款密匙以及参考验证值进行比较。当全部验证通过后,则执行交易。如任意环节验证不通过,则终止交易。

请参阅图3,为本发明优选实施例提供的电子货币交易方法的方法流程图。鉴于所包含的步骤s100'~s500'与图1中的s100~s500相同,在此不进行赘述,在步骤s500'之后,还包括:

步骤s600',对完成交易的交易信息加盖时间戳,并进行全网广播

在本发明实施例中,当执行交易后,对付款信息中所包含的交易信息加入即时时间标记,然后将交易信息在区块链全网进行广播,告知区块链上所有用户。通过此步骤,能够避免他人恶意对交易信息的篡改。

本发明的电子货币交易方法,由于采用将付款方的付款帐号、收款方的基本账户信息以及交易信息进行共同加密的方式来生成付款信息,能够避免出现他人篡改交易信息的情况。并且在执行交易的过程中通过对收款方对付款信息解析出的参考验证值进行验证的形式,保证了交易双方的真实性,对交易的安全性有了极大提升。

本发明还提供一种电子货币交易系统,如图4所示,为本发明实施例提供电子货币交易系统的系统架构图。

本发明实施例的电子货币交易系统包括:付款端100、收款模块200以及交易验证装置300。其中,付款端100和收款端200可通过有线或无线的方式与交易验证装置300进行连接;付款端100与收款模块200之间无线连接,该付款端100和收款端200的数量为至少一个,该付款端100和收款端200具体可以为手机,平板电脑以及pda等手持移动终端或台式电脑等固定终端。

在本发明实施例中,付款端100包括请求生成模块110和信息提取单元120,请求生成单元110与信息提取单元120相连接。请求生成单元110用于获取付款请求;信息提取单元120用于调取付款方的付款账号,并从请求生成单元110获得的付款请求中提取收款方的基本账户信息及交易信息。具体的,请求生成单元110所获取的付款请求可以为付款端100自行生成也可以为接收收款端200发出的付款请求。

交易验证装置300包括加密模块310以及验证模块320,加密模块310用于将信息提取单元120中所调取的付款账号并结合提出的收收款方基本账户信息以及交易信息进行共同加密,生成付款信息;验证模块320用于响应收款端200发起的验证请求,并在验证通过后执行交易。

收款端200用于在对加密模块310生成的付款信息进行解密后,发起验证请求。

在本发明优选的实施例中,信息提取单元所提取的收款方的基本账户信息应当至少包括收款账号和收款密匙;交易信息应至少包括付款金额。加密模块对付款信息进行加密生成的算法具体为:

其中,m为付款信息,c为收款密匙,t为付款密匙,p为付款账号,r为收款账号,u为公共密匙,a为付款金额。

请一并参阅图5,为图4中收款端200的结构示意图优选实施例中交易验证模块的结构图。该收款端200包括:解析单元210以及信息发送单元220。其中,解析单元210用于使用公共密钥和收款密钥对加密模块310生成的付款信息进行解析得到参考验证值;信息发送单元220用于将解析单元210解析得到的参考验证值以及基本账户信息一并发送给验证模块320进行验证。在验证过程中,验证模块320首先要对付款信息中包含的收款方的基本账户信息进行比较,当确认相同时,再对付款密匙以及参考验证值进行比较。当全部验证通过后,则执行交易。如任意环节验证不通过,则终止交易。

在本发明优选实施例中,解析单元解析得出的参考验证值具体可以为付款密匙。在本发明其他实施例中,该参考验证值也可以为对付款密匙进行特殊化处理的值。

图6为本发明优选实施例中交易验证装置的结构示意图,该交易验证装置300'包括:加密模块310'、验证模块320'以及广播模块330'。需要说明的是,由于加密模块310'和验证模块320'与在先实施例对应模块的功能相同,在此不进行赘述。广播模块330'用于对所述验证模块320'完成交易的交易信息加盖时间戳,并进行全网广播。

本发明的电子货币交易系统,由于采用将付款方的付款帐号、收款方的基本账户信息以及交易信息进行共同加密的方式来生成付款信息,能够避免出现他人篡改交易信息的情况。并且在执行交易的过程中通过对收款方对付款信息解析出的参考验证值进行验证的形式,保证了交易双方的真实性,对交易的安全性有了极大提升。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1