基于高性能区块链的数字资产交互方法、终端及介质与流程

文档序号:37356732发布日期:2024-03-18 18:42阅读:31来源:国知局
基于高性能区块链的数字资产交互方法、终端及介质与流程

本发明涉及区块链,尤其涉及一种基于高性能区块链的数字资产交互方法、终端及介质。


背景技术:

1、当前多数区块链采用单链架构,例如以太坊,所有的交易需要串行执行,交易性能差,另外有一些区块链采用多链架构,通过多链并行执行的方式提高交易性能,但多链架构中,每条链中的合约是互相独立的,无法做到同一合约的并行。并且,当前应用最为广泛的即为以太坊erc20标准的token,该token标准规定了一系列接口,只要实现了这些接口的合约就可视为一个合法的token,于是有部分不法分子通过创建与知名token相同名称的token来欺骗用户。在当前的区块链中,由于token均由合约定义,与底层链无关,可能存在以部署相同名称的合约来进行欺诈的问题。

2、因此,现有技术还有待改进和提高。


技术实现思路

1、本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于高性能区块链的数字资产交互方法、终端及介质,旨在解决传统的区块链技术无法做到同一合约的交易并行处理,交易处理性能差,且token与底层链无关,容易造成欺诈等问题。

2、为了解决上述技术问题,本发明所采用的技术方案如下:

3、第一方面,本发明提供一种基于高性能区块链的数字资产交互方法,其中,所述方法包括:

4、基于高性能区块链注册token,将所述token与智能合约关联,并基于分片技术将不同token的元数据信息分散存储到所述高性能区块链的不同分片上,其中,所述高性能区块链为采用所述分片技术的多链架构;

5、基于已关联所述token的智能合约将所述token发行至指定的合约状态中,所述指定的合约状态包括:指定合约的地址状态、分片状态以及全局状态;

6、基于跨分片交易将所述token转移至目标分片上,修改所述目标分片的状态数据,以并行执行同一个块中不同分片的token的交易信息。

7、在一种实现方式中,所述基于高性能区块链注册token,将所述token与智能合约关联,包括:

8、接收所述交易信息,基于所述交易信息调用所述智能合约,并指定元数据信息;

9、基于所述智能合约的语言引擎调用执行引擎的token模块注册所述token;

10、基于所述token模块对所述元数据信息进行合法性检测,得到检测结果;

11、若所述检测结果为所述元数据信息合法,则将所述token与智能合约关联,并将元数据信息按照token地址分配到不同的分片中,以使得区块链节点仅需存储指定分片中的元数据信息。

12、在一种实现方式中,所述基于高性能区块链注册token,将所述token与智能合约关联,还包括:

13、基于所述token模块确定所述token的唯一性。

14、在一种实现方式中,所述基于已关联所述token的智能合约将所述token发行至指定的合约状态中,包括:

15、基于所述智能合约,确定发行权限;

16、若所述发行权限为具备权限时,则调用已关联所述token的所述智能合约的合约语言层的发行接口对所述token进行发行,并将发行的所述token存储至指定的合约状态中。

17、在一种实现方式中,所述若所述发行权限为具备权限时,则调用已关联所述token的所述智能合约的合约语言层的发行接口对所述token进行发行,包括:

18、在基于所述合约语言层的发行接口对所述token进行发行时,确定所述智能合约对所述token的操作权限;

19、若所述操作权限为具备权限时,则校验发行额度是否充足;

20、若所述发行额度充足,则基于已关联所述token的所述智能合约对所述token进行发行。

21、在一种实现方式中,所述基于跨分片交易将所述token转移至目标分片上,修改所述目标分片的状态数据,以并行执行同一个块中不同分片的token的交易信息,包括:

22、从所述token中提取第一数量的token,得到第一token,并向所述目标分片发送所述跨分片交易,所述跨分片交易中携带所述第一token;

23、当所述目标分片接收到所述跨分片交易时,基于所述第一token修改所述目标分片的状态数据。

24、在一种实现方式中,所述基于跨分片交易将所述token转移至目标分片上,修改所述目标分片的状态数据,以并行执行同一个块中不同分片的token的交易信息,包括:

25、调用第一合约的提取函数,从所述token中提取第二数量的token,得到第二token;

26、基于所述第一合约确定所述目标分片,并向所述目标分片发送所述跨分片交易,所述跨分片交易携带所述第二token;

27、当所述目标分片接收到所述跨分片交易时,调取第二合约的存入函数;

28、基于所述存入函数,根据所述第二token修改所述目标分片的状态数据。

29、在一种实现方式中,所述token包括状态变量类型,所述状态变量类型的状态数据的操作由所述智能合约的合约语言层控制,其中,所述状态变量类型包括标识属性和数量属性,所述标识属性用于反映所述token的标识唯一性,所述数量属性用于反映的所述token的数量。

30、在一种实现方式中,所述方法该包括:

31、接收销毁指令,基于所述智能合约对所述token进行校验,并在校验通过后通过所述智能合约的合约语言层对所述token进行销毁。

32、第二方面,本发明实施例还提供一种基于高性能区块链的数字资产交互系统,其中,所述系统包括:

33、token注册模块,用于基于高性能区块链注册token,将所述token与智能合约关联,并基于分片技术将不同token的元数据信息分散存储到所述高性能区块链的不同分片上,其中,所述高性能区块链为采用所述分片技术的多链架构;

34、token发行模块,用于基于已关联所述token的智能合约将所述token发行至指定的合约状态中,所述指定的合约状态包括:指定合约的地址状态、分片状态以及全局状态;

35、token转移模块,用于基于跨分片交易将所述token转移至目标分片上,修改所述目标分片的状态数据,以并行执行同一个块中不同分片的token的交易信息。

36、第三方面,本发明实施例还提供一种终端,其中,所述终端包括存储器、处理器及存储在存储器中并可在处理器上运行的基于高性能区块链的数字资产交互程序,处理器执行基于高性能区块链的数字资产交互程序时,实现上述方案中任一项的基于高性能区块链的数字资产交互方法的步骤。

37、第四方面,本发明实施例还提供一种计算机可读存储介质,其中,计算机可读存储介质上存储有基于高性能区块链的数字资产交互程序,所述基于高性能区块链的数字资产交互程序被处理器执行时,实现上述方案中任一项所述的基于高性能区块链的数字资产交互方法的步骤。

38、有益效果:与现有技术相比,本发明提供了一种基于高性能区块链的数字资产交互方法,本发明首先基于高性能区块链注册token,将所述token与智能合约关联,并基于所述分片技术将不同token的元数据信息分散存储到所述高性能区块链的不同分片上,其中,所述高性能区块链为采用分片技术的多链架构。接着,基于已关联所述token的智能合约将所述token发行至指定的合约状态中,所述指定的合约状态包括:指定合约的地址状态、分片状态以及全局状态。最后,基于跨分片交易将所述token转移至目标分片上,修改所述目标分片的状态数据,以并行执行同一个块中不同分片的token的交易信息。由此可见,本发明是采用高性能区块链来对数字资产交互,因此交易可并行处理,提升了交易处理性能。并且,由于本发明是基于高性能区块链注册token,且token与智能合约关联,在后续对token发行时,高性能区块链会对该token进行统一控制,有利于实现token唯一且统一认证,有效解决了欺诈问题。

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