一种基于以太坊的区块链交易方法技术

技术编号:39644871 阅读:7 留言:0更新日期:2023-12-09 11:12
本说明书实施例公开了一种基于以太坊的区块链交易方法

【技术实现步骤摘要】
一种基于以太坊的区块链交易方法、设备及介质


[0001]本说明书涉及区块链
,尤其涉及一种基于以太坊的区块链交易方法

设备及介质


技术介绍

[0002]在当前的一些区块链环境,只存在一条主链,交易均在主链中进行

由于共识机制和区块大小等限制,导致交易速度较慢

交易费用较高,难以满足大规模商业应用的需求

同时,由于主链上的智能合约执行需要消耗燃料费,对于一些简单的交易场景,使用主链进行交易显得过于复杂和低效

[0003]在大规模商业应用的应用场景下,交易数量较多,且在业务交易中存在多种类型的交易,例如,重要的主要业务交易和其他非重要业务交易,将所有交易在主链中进行,容易因非重要业务交易的开展占用主链的交易资源,导致主链相应速度和交易费用均在一定程度上受到影响

因此,现有的区块链交易的交易效率和交易速度较低,主链扩展性较差,无法满足大规模商业应用的交易需求


技术实现思路

[0004]本说明书一个或多个实施例提供了一种基于以太坊的区块链交易方法

设备及介质,用于解决如下技术问题:现有的区块链交易的交易效率和交易速度较低,主链扩展性较差,无法满足大规模商业应用的交易需求

[0005]本说明书一个或多个实施例采用下述技术方案:
[0006]本说明书一个或多个实施例提供一种基于以太坊的区块链交易方法,所述方法包括:通过区块链交易系统接收待交易业务对应的业务交易请求,其中,所述业务交易请求包括多个业务交易

每个业务交易对应的交易信息和每个业务交易对应的交易操作类型;根据所述业务交易请求中每个业务交易对应的交易操作类型,确定每个业务交易的交易区块链类型,其中,所述交易区块链类型包括以太坊主链交易和侧链交易;当指定业务交易的所述交易区块链类型为侧链交易时,构建所述指定业务交易对应的交易侧链,其中,所述交易侧链包括多个预先部署的侧链智能合约,所述侧链智能合约包括侧链锚定合约

侧链跨链交易合约和侧链资产管理合约;通过所述交易侧链中的多个智能合约,根据所述指定业务交易对应的指定交易信息,在所述交易侧链中进行交易,生成指定交易结果,并将所述交易结果告知所述区块链交易系统的以太坊主链,实现业务交易

[0007]进一步地,构建所述指定业务交易对应的交易侧链,具体包括:在所述区块链交易系统的以太坊主链之外,搭建独立于所述以太坊主链的区块链网络,将所述区块链网络作为交易侧链;获取所述指定业务交易对应的指定交易信息,以基于所述指定交易信息,确定所述交易侧链的交易功能智能合约;将所述交易功能智能合约

预设的侧链锚定合约

预设的侧链跨链交易合约和预设的侧链资产管理合约部署在所述交易侧链中,以通过所述交易功能智能合约在所述交易侧链实现交易双方的业务交易,通过所述侧链锚定合约和所述侧
链跨链交易合约,实现所述交易侧链和所述以太坊主链之间的资产交易,通过所述侧链资产管理合约在所述交易侧链中更新资产信息

[0008]进一步地,将所述交易功能智能合约

预设的侧链锚定合约

预设的侧链跨链交易合约和预设的侧链资产管理合约部署在所述交易侧链中之前,所述方法还包括:在所述以太坊主链中创建主链锚定合约,生成主链锚定合约地址;在所述交易侧链中创建侧链锚定合约,生成侧链锚定合约地址

[0009]进一步地,将所述交易功能智能合约

预设的侧链锚定合约

预设的侧链跨链交易合约和预设的侧链资产管理合约部署在所述交易侧链中之前,所述方法还包括:在所述以太坊主链中创建主链跨链交易合约,在所述主链跨链交易合约中定义主链资产信息,其中,所述资产信息包括资产类型和资产交易数量;将所述主链跨链交易合约部署在所述以太坊主链中,以生成所述主链跨链交易合约在所述以太坊主链中的主链交易合约地址;在所述交易侧链中创建侧链跨链交易合约,根据所述所述主链资产信息,在所述侧链跨链交易合约中定义与所述主链资产信息相同的侧链资产信息和所述侧链锚定合约的侧链锚定合约地址

[0010]进一步地,通过所述交易侧链中的多个智能合约,根据所述指定业务交易对应的指定交易信息,在所述交易侧链中进行交易,生成指定交易结果,具体包括:在所述以太坊主链中调用所述主链锚定合约,授权所述主链跨链交易合约管理所述以太坊主链中的资产代币;在所述以太坊主链中调用所述主链跨链交易合约,并设置指定资产交易参数,其中,所述指定资产交易参数包括所述主链跨链交易合约的主链交易合约地址

资产交易数量

目标接收账户地址和目标交易侧链地址;通过所述侧链锚定合约,构建所述以太坊主链和所述交易侧链之间的资产代币转移通道,以基于所述指定资产交易参数和所述资产代币转移通道,将所述以太坊主链中的指定资产代币转移到所述交易侧链;根据所述指定交易信息,在所述交易侧链中使用所述指定资产代币进行交易,生成交易结果

[0011]进一步地,将所述交易结果告知所述区块链交易系统的以太坊主链,具体包括:确定所述交易结果中的交易消耗资产,以基于所述交易消耗资产和所述资产交易数量,确定资产剩余代币;在所述交易侧链中调用所述侧链锚定合约,授权所述侧链跨链交易合约管理所述交易侧链中的资产剩余代币;在所述交易侧链中调用所述侧链跨链交易合约,并设置剩余资产交易参数,其中,所述剩余资产交易参数包括所述侧链跨链交易合约的侧链交易合约地址

剩余资产数量

目标接收账户地址和目标交易主链地址;通过所述主链锚定合约,构建所述以太坊主链和所述交易侧链之间的资产代币转移通道,以基于所述剩余资产交易参数和所述资产代币转移通道,将所述交易侧链中的资产剩余代币转移到所述以太坊主链

[0012]进一步地,根据所述指定交易信息,在所述交易侧链中使用所述指定资产代币进行交易,生成交易结果之后,所述方法还包括:
[0013]在所述交易侧链中调用所述资产管理合约,对所述交易侧链中的交易资产进行信息更新,得到当前交易资产信息,其中,所述当前交易资产信息包括所述当前交易资产的资产归属权和当前资产数量

[0014]进一步地,在所述区块链交易系统的以太坊主链之外,搭建独立于所述以太坊主链的区块链网络,将所述区块链网络作为交易侧链,具体包括:通过预先获取的
Loom SDK

在所述区块链交易系统的以太坊主链之外,创建独立于所述以太坊主链的区块链网络,得到所述交易侧链;通过所述
Loom SDK
提供的预设工具将预先编写的多个智能合约,部署至所述交易侧链中

[0015]本说明书一个或多个实施例提供一种基于以太坊的区本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于以太坊的区块链交易方法,其特征在于,所述方法包括:通过区块链交易系统接收待交易业务对应的业务交易请求,其中,所述业务交易请求包括多个业务交易

每个业务交易对应的交易信息和每个业务交易对应的交易操作类型;根据所述业务交易请求中每个业务交易对应的交易操作类型,确定每个业务交易的交易区块链类型,其中,所述交易区块链类型包括以太坊主链交易和侧链交易;当指定业务交易的所述交易区块链类型为侧链交易时,构建所述指定业务交易对应的交易侧链,其中,所述交易侧链包括多个预先部署的侧链智能合约,所述侧链智能合约包括侧链锚定合约

侧链跨链交易合约和侧链资产管理合约;通过所述交易侧链中的多个智能合约,根据所述指定业务交易对应的指定交易信息,在所述交易侧链中进行交易,生成指定交易结果,并将所述交易结果告知所述区块链交易系统的以太坊主链,实现业务交易
。2.
根据权利要求1所述的一种基于以太坊的区块链交易方法,其特征在于,构建所述指定业务交易对应的交易侧链,具体包括:在所述区块链交易系统的以太坊主链之外,搭建独立于所述以太坊主链的区块链网络,将所述区块链网络作为交易侧链;获取所述指定业务交易对应的指定交易信息,以基于所述指定交易信息,确定所述交易侧链的交易功能智能合约;将所述交易功能智能合约

预设的侧链锚定合约

预设的侧链跨链交易合约和预设的侧链资产管理合约部署在所述交易侧链中,以通过所述交易功能智能合约在所述交易侧链实现交易双方的业务交易,通过所述侧链锚定合约和所述侧链跨链交易合约,实现所述交易侧链和所述以太坊主链之间的资产交易,通过所述侧链资产管理合约在所述交易侧链中更新资产信息
。3.
根据权利要求2所述的一种基于以太坊的区块链交易方法,其特征在于,将所述交易功能智能合约

预设的侧链锚定合约

预设的侧链跨链交易合约和预设的侧链资产管理合约部署在所述交易侧链中之前,所述方法还包括:在所述以太坊主链中创建主链锚定合约,生成主链锚定合约地址;在所述交易侧链中创建侧链锚定合约,生成侧链锚定合约地址
。4.
根据权利要求3所述的一种基于以太坊的区块链交易方法,其特征在于,将所述交易功能智能合约

预设的侧链锚定合约

预设的侧链跨链交易合约和预设的侧链资产管理合约部署在所述交易侧链中之前,所述方法还包括:在所述以太坊主链中创建主链跨链交易合约,在所述主链跨链交易合约中定义主链资产信息,其中,所述资产信息包括资产类型和资产交易数量;将所述主链跨链交易合约部署在所述以太坊主链中,以生成所述主链跨链交易合约在所述以太坊主链中的主链交易合约地址;在所述交易侧链中创建侧链跨链交易合约,根据所述所述主链资产信息,在所述侧链跨链交易合约中定义与所述主链资产信息相同的侧链资产信息和所述侧链锚定合约的侧链锚定合约地址
。5.
根据权利要求4所述的一种基于以太坊的区块链交易方法,其特征在于,通过所述交易侧链中的多个智能合约,根据所述指定业务交易对应的指定交易信息,在所述交易侧链
中进行交易,生成指定交易结果,具体包括:在所述以太坊主链中调用所述主链锚定合约,授权所述主链跨链交易合约管理所述以太坊主链中的资产代币;在所述以太坊主链中调用所述主链跨链交易合约,并设置指定资产交易参数,其中,所述指定资产交易参数包括所述主链跨链交易合约的主链交易合约地址

资产交易数量

目标接收账户地址和目标交易侧链地址;通过所述侧链锚定合约,构建所述以太坊主链和所述交易侧链之间的资产代币转移通道,以基于所述指定资产交易参数和所述资产代币转移通道,将所述以太坊主链中的指定资产代币转移到所述交易侧链;根据所述指定交易信息,在所述交易侧链中使用所述指定资产代币进行交易,生成交易结果
。6.
...

【专利技术属性】
技术研发人员:龚光建肖雪商广勇马振
申请(专利权)人:浪潮云洲工业互联网有限公司
类型:发明
国别省市:

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

1