一种基于区块链的链货币兑换方法、装置、设备和介质制造方法及图纸

技术编号:20945318 阅读:22 留言:0更新日期:2019-04-24 02:44
本发明专利技术实施例公开了一种基于区块链的链货币兑换方法、装置、设备和介质。该方法包括:获取货币兑换请求;根据货币兑换请求中源货币和目标货币之间的兑换汇率,以及根据待兑换金额确定目标兑换金额;根据待兑换金额和目标兑换金额,将源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入用户账户中。上述方案通过引入源平行链的源链账户和目标平行链的目标链账户,并将源链账户和目标链账户作为不同平行链所发行的链货币进行兑换时的中间枢纽,实现了链货币的跨链兑换,打破了区块链本身规则对链货币的限制,同时保证了链货币的可信性和价值。

A Method, Device, Equipment and Media of Chain Currency Exchange Based on Block Chain

The embodiment of the invention discloses a chain currency exchange method, device, equipment and medium based on block chain. The method includes: obtaining currency exchange request; determining the target exchange amount according to the exchange rate between the source currency and the target currency in the currency exchange request and the amount to be converted; transferring the source currency from the user account of the source currency to the source chain account of the source parallel chain based on the amount to be converted and the target currency from the target parallel chain. Chain accounts are transferred to user accounts. By introducing the source chain account and the target chain account of the source parallel chain, and using the source chain account and the target chain account as the intermediate hub for the exchange of chain currencies issued by different parallel chains, the above scheme achieves the cross-chain exchange of chain currencies, breaks the restriction of the block chain rules on chain currencies, and ensures the credibility and value of chain currencies.

【技术实现步骤摘要】
一种基于区块链的链货币兑换方法、装置、设备和介质
本专利技术实施例涉及区块链数据处理技术,尤其涉及一种基于区块链的链货币兑换方法、装置、设备和介质。
技术介绍
现有区块链技术中,为了支撑区块链中的事务执行,以及激励区块链生成节点,即矿工,为生成区块而付出的工作量,通常会由区块链发行链货币,使用链货币进行交易和支付矿工费用。链货币是由区块链发行并保证唯一性的虚拟货币,以字符串的形式产生、记录和转账,其真实性由区块链的运行规则来保障,被区块链网络中的各个节点所认可。目前典型的一种链货币就是比特币。随着其他联盟链、私有链的建立,各个区块链均有产生自身所有的链货币。现有技术中还提出了多条区块链组合在一起的区块链网络,即超级链,各条区块链之间可配合实现事务处理。但是,受限于区块链中链货币发行的规则,各个区块链中的链货币是无法互通的,因此减弱了区块链之间的交互功能。若完全打破区块链本身规则对链货币的限制,则可能使得链货币无法得到区块链节点的认可,也就失去了可信性和价值。
技术实现思路
本专利技术实施例提供一种基于区块链的链货币兑换方法、装置、设备和介质,以实现链货币的跨链兑换方案。第一方面,本专利技术实施例提供了一种基于区块链的链货币兑换方法,包括:获取货币兑换请求;根据所述货币兑换请求中源货币和目标货币之间的兑换汇率,以及根据待兑换金额确定目标兑换金额;根据所述待兑换金额和所述目标兑换金额,将所述源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入所述用户账户中。第二方面,本专利技术实施例还提供了一种基于区块链的链货币兑换装置,包括:兑换请求获取模块,用于获取货币兑换请求;兑换金额确定模块,用于根据所述货币兑换请求中源货币和目标货币之间的兑换汇率,以及根据待兑换金额确定目标兑换金额;货币兑换模块,用于根据所述待兑换金额和所述目标兑换金额,将所述源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入所述用户账户中。第三方面,本专利技术实施例还提供了一种电子设备,包括输入装置,还包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面实施例所提供的一种基于区块链的链货币兑换方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面实施例所提供的一种基于区块链的链货币兑换方法。本专利技术实施例通过获取货币兑换请求,并根据货币兑换请求中源货币和目标货币之间的兑换汇率,以及根据待兑换金额,确定目标兑换金额;根据待兑换金额和目标兑换金额,将源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入至用户账户中。上述技术方案通过引入源平行链的源链账户和目标平行链的目标链账户,并将源链账户和目标链账户作为不同平行链所发行的链货币进行兑换时的中间枢纽,解决了由于超级链网络内各平行链的链货币之间无法流通给用户带来不便的问题,实现了链货币的跨链兑换,打破了区块链本身规则对链货币的限制,同时保证了链货币的可信性和价值。附图说明图1A是本专利技术实施例一中的一种基于区块链的链货币兑换方法的流程图;图1B是本专利技术实施例一中的一种区块链网络架构示意图;图2是本专利技术实施例二中的一种基于区块链的链货币兑换方法的流程图;图3是本专利技术实施例三中的一种基于区块链的链货币兑换方法的流程图;图4是本专利技术实施例四中的一种基于区块链的链货币兑换装置的结构图;图5为本专利技术实施例五中的一种电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。本专利技术各实施例的技术方案基于超级链网络实现,其中,超级链网络由基础链网络和平行链网络组成。为清楚介绍后续实施例的技术方案,首先对超级链网络技术进行介绍说明。其中,基础链是一种区块链,可以用于在各种独立的区块链之间建立联系。基础链可以与对应的平行链进行关联,用于辅助创建平行链、管理平行链、辅助平行链进行数据交换。例如,基础链可以用于在现有的彼此独立的区块链之间建立联系,使得区块链中的数据交互不再局限于一条单独的区块链,使得价值的流动范围不再局限于一条单独的区块链。也即,基础链可以对整个区块链网络中的运行参数进行管理和监督。平行链也是一种区块链,与基础链是相对的概念。平行链具有一般区块链的所有属性,同时,可能会基于基础链去建立、被管理以及进行数据交换。平行链可以是由基础链派生而成的,或者也可以是与基础链具有对等地位和功能,相互辅助建立、管理和数据交换。平行链可以有一条,也可以存在多条。且可选的是,多条平行链之间彼此独立,不相互影响,或者,两条平行链之间也可以是互为基础链和平行链的关系。通常,基础链是先于平行链建立和运行的,其具有更高的公信力、号召力,其价值更得到大家的认可。所以平行链的节点可以利用基础链节点的公信力和号召力来借助愿意提供算力的节点为其提供服务。在平行链创建时,可以由任意节点发起基础链事务请求,其中包括平行链创世区块的内容,即平行链部署数据。由基础链的节点处理该事务请求,记录平行链的创建操作,同时也相当于通知了网络中各个节点,最终接受并部署了平行链数据的节点,就参与了平行链,随后即可处理平行链事务请求。基础链网络和平行链网络可以组成超级链网络。在超级链网络中,基础链也可以是一条或多条。需要说明的是,参与基础链的所有节点和参与平行链的所有节点之间存在重叠关系。也即,参与平行链的至少部分节点与参与基础链的至少部分是相同的网络节点。在这些重叠的网络节点中,部署有其参与的区块链的所有数据,即,既存储有基础链的部署数据,也存储有平行链的部署数据,还同时存储有基础链和平行链的区块本身。所谓部署数据,包括参与区块链所需的通信机制数据、共识机制、智能合约、事务请求脚本以及其他需要的数据。由于同时部署有不同区块链的数据,所以这样的网络节点可以生成不同区块链的事务请求,以及还可以本地查询到不同区块链中的事务数据,方便其进行跨链事务处理。由于同时部署有不同区块链的数据,所以这样的网络节点可以生成不同区块链的事务请求,以及还可以本地查询到不同区块链中的事务数据,方便其进行跨链事务处理。在节点中,基于设定程序,可以在监测到一条区块链的某种行为时,触发在另一条区块链发起事务处理请求。例如,该节点可以是应用服务平台,其同时支持两条以上的区块链,并可以交叉关联多条区块链之间的事务处理或区块链管理。需要说明的是,参与超级链网络的区块链节点可以是具备较高的数据运算、存储以及传输能力的全节点,还可以是未存储或存储部分区块数据和事务数据的区块链网络节点轻量级节点。轻量级节点与全节点类似,部署有区块链的部署数据,如智能合约、共识机制等,因此可以参与区块链的事务请求交互过程,但并不存储所有区块数据。当轻量级节点需要查询区块内事务数据时,可以实时向其他节点获取,并采取设定方式进行验证。轻量级节点一般可部署于终端设备中,对设备的硬件配置要求较本文档来自技高网...

【技术保护点】
1.一种基于区块链的链货币兑换方法,其特征在于,所述方法包括:获取货币兑换请求;根据所述货币兑换请求中源货币和目标货币之间的兑换汇率,以及根据待兑换金额确定目标兑换金额;根据所述待兑换金额和所述目标兑换金额,将所述源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入所述用户账户中。

【技术特征摘要】
1.一种基于区块链的链货币兑换方法,其特征在于,所述方法包括:获取货币兑换请求;根据所述货币兑换请求中源货币和目标货币之间的兑换汇率,以及根据待兑换金额确定目标兑换金额;根据所述待兑换金额和所述目标兑换金额,将所述源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入所述用户账户中。2.根据权利要求1所述的方法,其特征在于,还包括:根据所述目标链账户中的目标货币数额,以及所述源平行链中可用源货币总额,确定所述兑换汇率。3.根据权利要求2所述的方法,其特征在于,所述可用源货币总额等于源平行链中的源货币总额与源链账户中源货币数额之差。4.根据权利要求2或3所述的方法,其特征在于,还包括:获取根据各平行链中货币数额的变化而动态计算出的各平行链货币之间的兑换汇率,并进行显示。5.根据权利要求1所述的方法,其特征在于,获取货币兑换请求包括:获取用户通过人机交互界面输入的货币兑换请求,其中,所述货币兑换请求包括源货币币种和目标货币币种,源货币所属账户,以及包括源货币金额和目标货币金额的至少一个;或根据用户的账户余额或交易事务,产生货币兑换请求。6.根据权利要求1所述的方法,其特征在于,根据所述待兑换金额和所述目标兑换金额,将所述源货币从源货币所属用户账户中转出至源平行链的源链账户,并将目标货币从目标平行链的目标链账户转入所述用户账户中包括:根据所述待兑换金额和所述目标兑换金额中的一个,在源平行链发起源货币转账事务请求,以将所述源货币从源货币所属用户账户中转出至源平行链的源链账户;在确认所述源...

【专利技术属性】
技术研发人员:魏菱肖伟于雅楠
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1