智能合约执行方法及区块链系统与流程

专利2022-05-09  105


本发明涉及区块链技术领域,尤其涉及一种智能合约执行方法及区块链系统。



背景技术:

在区块链网络中,比如有向无环图网络(directedacyclicgraph,dag),交易之间的异步发布和验证保证了整个系统的高吞吐量,但是同时也使得各交易之间的时间顺序不可靠且不可验证,这使得这类特征的网络在结构上使用智能合约成为难点,目前基于dag的网络的大数据框架iota和字节雪球(byteball),都不能提供智能合约功能。

iota目前无法支持智能合约,正在开发的方案是基于委员会,委员会中每次推举一名执行智能合约的节点来执行合约,然后其他委员会成员来验证合约执行的有效性。这种方式可以解决智能合约的顺序问题,但是降低了执行效率,易引起区块链网络崩溃或者宕机,并且这是一种中心化的解决方案,并不符合区块链网络去中心化的初衷。

因此,有必要提供一种新型的智能合约执行方法及区块链系统以解决现有技术中存在的上述问题。



技术实现要素:

本发明的目的在于提供一种智能合约执行方法及区块链系统,实现区块链网络的资源业务类型标记功能,避免引起区块链网络崩溃或者宕机。

为实现上述目的,本发明的所述智能合约执行方法,包括以下步骤:

s1:向区块链网络加载智能合约;

s2:标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务;

s3:选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,由所述出块节点和所述主节点中的至少一种根据所述智能合约处理所述非独占性资源业务。

所述智能合约执行方法的有益效果在于:标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,实现了区块链网络的资源业务类型标记功能;所述选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,提高了主节点对于所述独占性资源业务的处理能力,避免无区分节点类型和资源业务类型的情形下,引起区块链网络崩溃或者宕机。

优选地,所述步骤s2包括资源业务类型判断步骤,当判断所述智能合约涉及的资源业务类型涉及财的属性,则标记所述智能合约涉及的资源业务类型为所述独占性资源业务。其有益效果在于:标记所述智能合约涉及的资源业务类型为所述独占性资源业务,以便于所述区块链网络将独占性资源业务单独进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。

优选地,所述步骤s2包括资源业务类型判断步骤,当判断所述智能合约涉及的资源业务类型涉及物或信息的属性,则标记所述智能合约涉及的资源业务类型为所述非独占性资源业务。其有益效果在于:标记所述智能合约涉及的资源业务类型为所述非独占性资源业务,以便于所述区块链网络单独将所述非独占性资源进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。

进一步优选地,所述步骤s3包括计算节点选取步骤,从所述区块链网络中选取任意的至少一个信用节点作为计算节点。其有益效果在于:选取至少一个信用节点作为计算节点,提高了区块链网络中单一节点的数据处理能力。

进一步优选地,所述步骤s3还包括出块节点选择步骤,随机选取所述计算节点作为出块节点。其有益效果在于:选取计算节点作为出块节点,进一步提高了区块链网络的数据处理能力。

进一步优选地,所述步骤s3还包括主节点选择步骤,随机选取所述出块节点或所述信用节点作为主节点。

进一步优选地,所述步骤s3还包括主节点再选择步骤,随机选取至少一个所述主节点根据所述智能合约处理所述独占性资源业务。其有益效果在于:进一步减少了主节点的数量,避免区块链网络在处理独占性资源业务时出现双花现象。

进一步优选地,所述步骤s3还包括双花处理步骤,当至少两个所述主节点处理所述独占性资源业务时,以主链区块深度最大主节点的处理结果为有效结果。其有益效果在于:选取唯一的处理结果作为有效结果,避免区块链网络出现双花现象。

进一步优选地,所述步骤s2中还包括标记所述智能合约执行过程中产生的资源业务类型。其有益效果在于:对后续数据进行区分,避免后续无区分资源业务类型的情形下,引起区块链网络崩溃或者宕机。

优选地,所述智能合约执行方法还包括非独占性资源业务同步步骤,所述出块节点根据所述非独占性资源业务的特征同步所述非独占性资源业务,所述非独占性资源业务的特征包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种。其有益效果在于:实现非独占性资源业务的同步,避免非独占性资源业务的数据丢失。

本发明还提供了一种区块链系统,所述区块链系统包括智能合约加载单元、区块链业务区分单元和区块链网络节点选取单元,所述智能合约加载单元用于向区块链网络加载智能合约,所述区块链业务区分单元用于标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,所述区块链网络节点选取单元用于选取所述区块链网络的出块节点和主节点,所述主节点根据所述智能合约处理所述独占性资源业务,所述主节点和所述出块节点中的至少一种用于根据所述智能合约处理所述非独占性资源业务。

所述区块链系统的有益效果在于:所述区块链业务区分单元用于标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,实现了区块链网络的资源业务类型标记功能;所述区块链网络节点选取单元用于选取所述区块链网络的出块节点和主节点,所述主节点根据所述智能合约处理所述独占性资源业务,提高了主节点对于所述独占性资源业务的处理能力,避免无区分节点类型和资源业务类型的情形下,引起区块链网络崩溃或者宕机。

优选地,所述区块链业务区分单元包括第一资源业务类型判断节点模块,所述第一资源业务类型判断模块用于判断所述智能合约所涉及的资源业务类型是否涉及财的属性,当判断所述智能合约涉及的资源业务类型涉及财的属性,则标记所述智能合约涉及的资源业务类型为所述独占性资源业务。其有益效果在于:第一资源业务类型判断节点模块标记所述智能合约涉及的资源业务类型为所述独占性资源业务,以便于所述区块链网络将独占性资源业务单独进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。

进一步优选地,所述区块链业务区分单元还包括第二资源业务类型判断模块,所述第二资源业务类型判断模块用于判断所述智能合约所涉及的资源业务类型是否涉及物或信息的属性,当判断所述智能合约涉及的资源业务类型涉及物或信息的属性,则标记所述智能合约涉及的资源业务类型为所述非独占性资源业务。其有益效果在于:第二资源业务类型判断模块标记所述智能合约涉及的资源业务类型为所述非独占性资源业务,以便于所述区块链网络单独将所述非独占性资源进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。

优选地,所述区块链网络节点选取单元包括计算节点选取模块,所述计算节点选取模块用于从所述区块链网络中选取任意的至少一个信用节点作为计算节点。其有益效果在于:计算节点选取模块选取至少一个信用节点作为计算节点,提高了区块链网络中单一节点的数据处理能力。

进一步优选地,所述区块链网络节点选取单元还包括出块节点选取模块,所述出块节点选取模块用于选取任意的至少一个所述计算节点作为出块节点。其有益效果在于:出块节点选取模块选取计算节点作为出块节点,进一步提高了区块链网络的数据处理能力。

进一步优选地,所述区块链网络节点选取单元还包括主节点选取模块,所述主节点选取模块用于选取任意的至少一个出块节点或任意的至少一个信用节点作为主节点。

进一步优选地,所述区块链系统还包括双花处理单元,所述双花处理单元用于当至少两个所述主节点处理所述独占性资源业务时,判断所述主节点的主链区块深度,然后以主链区块深度最大的所述主节点的处理结果为有效结果。其有益效果在于:双花处理单元选取唯一的处理结果作为有效结果,避免区块链网络出现双花现象。

进一步优选地,所述区块链系统还包括同步单元,所述同步单元用于使所述出块节点根据所述非独占性资源业务的特征同步所述非独占性资源业务,所述非独占性资源业务的特征包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种。其有益效果在于:同步单元实现非独占性资源业务的同步,避免非独占性资源业务的数据丢失。

附图说明

图1为本发明区块链系统的结构框图;

图2为本发明智能合约执行方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另外定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本文中使用的“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。

针对现有技术存在的问题,本发明的实施例提供了一种区块链系统。参照图2,所述区块链系统100包括智能合约加载单元101、区块链业务区分单元102和区块链网络节点选取单元103,所述智能合约加载单元101用于向区块链网络加载智能合约,所述区块链业务区分单元102用于标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,所述区块链网络节点选取单元103用于选取所述区块链网络的出块节点和主节点,所述主节点根据所述智能合约处理所述独占性资源业务,所述主节点和所述出块节点中的至少一种用于根据所述智能合约处理所述非独占性资源业务。

所述区块链业务区分单元用于标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,实现了区块链网络的资源业务类型标记功能;所述区块链网络节点选取单元用于选取所述区块链网络的出块节点和主节点,所述主节点根据所述智能合约处理所述独占性资源业务,提高了主节点对于所述独占性资源业务的处理能力,避免无区分节点类型和资源业务类型的情形下,引起区块链网络崩溃或者宕机。

一些实施例中,所述区块链业务区分单元包括第一资源业务类型判断节点模块,所述第一资源业务类型判断模块用于判断所述智能合约所涉及的资源业务类型是否涉及财的属性,当判断所述智能合约涉及的资源业务类型涉及财的属性,则标记所述智能合约涉及的资源业务类型为所述独占性资源业务,便于所述区块链网络将独占性资源业务单独进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。

一些实施例中,所述区块链业务区分单元还包括第二资源业务类型判断模块,所述第二资源业务类型判断模块用于判断所述智能合约所涉及的资源业务类型是否涉及物或信息的属性,当判断所述智能合约涉及的资源业务类型涉及物或信息的属性,则标记所述智能合约涉及的资源业务类型为所述非独占性资源业务,便于所述区块链网络单独将所述非独占性资源进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。

一些实施例中,所述区块链网络节点选取单元包括计算节点选取模块,所述计算节点选取模块用于从所述区块链网络中选取任意的至少一个信用节点作为计算节点,提高了区块链网络中单一节点的数据处理能力。

一些实施例中,所述区块链网络节点选取单元还包括出块节点选取模块,所述出块节点选取模块用于选取任意的至少一个所述计算节点作为出块节点,进一步提高了区块链网络的数据处理能力。

一些实施例中,所述区块链网络节点选取单元还包括主节点选取模块,所述主节点选取模块用于选取任意的至少一个出块节点或任意的至少一个信用节点作为主节点。

一些实施例中,所述区块链系统还包括双花处理单元,所述双花处理单元用于当至少两个所述主节点处理所述独占性资源业务时,判断所述主节点的主链区块深度,然后以主链区块深度最大的所述主节点的处理结果为有效结果,选取唯一的处理结果作为有效结果,避免区块链网络出现双花现象。

一些实施例中,所述区块链系统还包括同步单元,所述同步单元用于使所述出块节点根据所述非独占性资源业务的特征同步所述非独占性资源业务,所述非独占性资源业务的特征包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种,实现非独占性资源业务的同步,避免非独占性资源业务的数据丢失。

图2为本发明一些实施例中智能合约执行方法的流程图。参照图1,所述能合约执行方法包括以下步骤:

s1:向区块链网络加载智能合约;

s2:标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务;

s3:选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,由所述出块节点和所述主节点中的至少一种根据所述智能合约处理所述非独占性资源业务。其中,标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,实现了区块链网络的资源业务类型标记功能;所述选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,提高了主节点对于所述独占性资源业务的处理能力,避免无区分节点类型和资源业务类型的情形下,引起区块链网络崩溃或者宕机。

一些实施例中,步骤s2包括资源业务类型判断步骤,当判断所述智能合约涉及的资源业务类型涉及财的属性,则标记所述智能合约涉及的资源业务类型为所述独占性资源业务,以便于所述区块链网络将独占性资源业务单独进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。具体地,所述财的属性即同一时间仅一个拥有者,例如币(token)。

一些实施例中,所述步骤s2包括资源业务类型判断步骤,当判断所述智能合约涉及的资源业务类型涉及物或信息的属性,则标记所述智能合约涉及的资源业务类型为所述非独占性资源业务,以便于所述区块链网络单独将所述非独占性资源进行处理,提高了区块链网络的数据处理能力,避免引起区块链网络崩溃或宕机。具体地,所述物或信息的属性即一时间可以具有多个拥有者,例如智能合约执行期间所需要的照片信息、行程信息等。

一些实施例中,所述步骤s3包括计算节点选取步骤,从所述区块链网络中选取任意的至少一个信用节点作为计算节点,提高了区块链网络中单一节点的数据处理能力。其中,所述区块链网络包括若干节点,所述节点质押币后作为所述信用节点。

一些实施例中,所述步骤s3还包括出块节点选择步骤,随机选取所述计算节点作为出块节点,选取计算节点作为出块节点,进一步提高了区块链网络的数据处理能力。

一些实施例中,所述区块链系统具有10000个计算节点。所述区块链系统配置出块节点的数量为50个,所述计算节点在进行选举时,发起1ms~1500ms的延时,延时到期后,所述计算节点判断自己接收到的信息是否存在选举信息和出块节点的同步信息,并判断自己接收到的同步信息个数,如果所述计算节点接收到的同步信息个数等于或大于50个,则所述计算节点不参与出块节点的竞争,如果所述计算节点接收到的同步信息个数小于50个,则发送选举信息给其它计算节点,其它计算节点接收到选举信息后,判断自己接收到的同步信息个数,如果同步信息个数等于或大于50个,则拒绝向发送选举信息的计算节点发送投票信息,如果同步信息个数小于50个,则向发送选举信息的计算节点发送投票信息,当发送选举信息的计算节点接收到的投票信息大于或等于500个,则发送选举信息的计算节点成为出块节点。

一些实施例中,所述步骤s3还包括主节点选择步骤,随机选取所述出块节点或所述信用节点作为主节点。

一些实施例中,所述主节点选取模块通过变种vrf算法或变种raft算法从所述出块节点或所述信用节点中选择所述主节点。

一些实施例中,所述步骤s3还包括主节点再选择步骤,随机选取至少一个所述主节点根据所述智能合约处理所述独占性资源业务,进一步减少了主节点的数量,避免区块链网络在处理独占性资源业务时出现双花现象。优选地,选取一个所述主节点根据所述智能合约处理所述独占性资源业务,以极大的降低双花出现的几率。

一些实施例中,所述出块节点或所述主节点监控所述智能合约的到期时间和到期条件,当执行所述智能合约时,所述出块节点和所述主节点中的所有节点采用随机和公平的算法选择出所述智能合约的执行节点,例如:所有监控智能合约的节点启动一个1ms~1500ms的定时器t1,所述定时器t1超时前如果收到其它节点的执行合约请求,则发送同意并放弃执行所述智能合约,如果一直没有收到其它节点的执行合约请求,所述定时器t1超时后,则发送自己的执行合约请求给其它所有出块节点和主节点,并启动2500ms~3500ms的定时器t2,如果在定时器t2的时间收到至少出块节点和主节点总数量一半的同意响应,则执行所述智能合约。

一些实施例中,所述步骤s3还包括双花处理步骤,当至少两个所述主节点处理所述独占性资源业务时,以主链区块深度最大主节点的处理结果为有效结果,选取唯一的处理结果作为有效结果,避免区块链网络出现双花现象,所述深度为处理所述独占性资源业务的区块到还没有被验算的新区块的最远距离。

一些实施例中,所述步骤s2中还包括标记所述智能合约执行过程中产生的资源业务类型,以保证后续所述智能合约的执行,避免因未标记后续产生的资源业务类型而导致智能合约执行失败,所述标记所述智能合约执行过程中产生的资源业务类型的过程与所述步骤2的过程相同,在此不再详细赘述。

一些实施例中,所述智能合约执行方法还包括非独占性资源业务同步步骤,所述出块节点根据所述非独占性资源业务的特征同步所述非独占性资源业务,所述非独占性资源业务的特征包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种,实现非独占性资源业务的同步,避免非独占性资源业务的数据丢失。

一些实施例中,所述非独占性资源业务包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种同步所述非独占性资源业务。具体地,所述地域特征指物理上一个区域的计算内容,例如北欧、西欧、南欧、中欧、北美、南美、南非、北非以及中华,所述贸易联盟特征指一个贸易联盟区域,例如签署区域全面经济伙伴关系协定(regionalcomprehensiveeconomicpartnership,rcep)的国家或地区、亚太经济合作组织(asia-pacificeconomiccooperation,apec)的国家或地区,所述行业特征指计算内容所涉及的行业,例如药物行业、木材行业、矿物行业,所述处理节点信用等级特征为节点质押币成为信用节点后所具有的特征,节点质押币的数量越大,所述处理节点信用等级特征越高,所述业务涉币规模特征即所涉及到的币数量大小。通过所述特征信息可以使其他出块节点或主节点在同步数据时,在完成同步排他性资源计算块后,能够依据自身的特点选择同步哪一个或哪几个具有特征信息的出块节点或主节点的数据,而对于其他节点的数据选择事后同步或不同步,从而加快出块效率,减少节点的数据存储量,进一步数据发起方本身也能够在数据上网时限定具有相应特征信息的节点能够进行数据处理或同步,保障了数据的安全性,也便于将不同数据地域对数据安全和传输的法律约束被差异化落实到区块链网络中。

虽然在上文中详细说明了本发明的实施方式,但是对于本领域的技术人员来说显而易见的是,能够对这些实施方式进行各种修改和变化。但是,应理解,这种修改和变化都属于权利要求书中所述的本发明的范围和精神之内。而且,在此说明的本发明可有其它的实施方式,并且可通过多种方式实施或实现。


技术特征:

1.一种智能合约执行方法,其特征在于,包括以下步骤:

s1:向区块链网络加载智能合约;

s2:标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务;

s3:选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,由所述出块节点和所述主节点中的至少一种根据所述智能合约处理所述非独占性资源业务。

2.根据权利要求1所述的智能合约执行方法,其特征在于,所述步骤s2包括资源业务类型判断步骤,当判断所述智能合约涉及的资源业务类型涉及财的属性,则标记所述智能合约涉及的资源业务类型为所述独占性资源业务。

3.根据权利要求1所述的智能合约执行方法,其特征在于,所述步骤s2包括资源业务类型判断步骤,当判断所述智能合约涉及的资源业务类型涉及物或信息的属性,则标记所述智能合约涉及的资源业务类型为所述非独占性资源业务。

4.根据权利要求1、2或3所述的智能合约执行方法,其特征在于,所述步骤s3包括计算节点选取步骤,从所述区块链网络中选取任意的至少一个信用节点作为计算节点。

5.根据权利要求4所述的智能合约执行方法,其特征在于,所述步骤s3还包括出块节点选择步骤,随机选取所述计算节点作为出块节点。

6.根据权利要求5所述的智能合约执行方法,其特征在于,所述步骤s3还包括主节点选择步骤,随机选取所述出块节点或所述信用节点作为主节点。

7.根据权利要求6所述的智能合约执行方法,其特征在于,所述步骤s3还包括主节点再选择步骤,随机选取至少一个所述主节点根据所述智能合约处理所述独占性资源业务。

8.根据权利要求6所述的智能合约执行方法,其特征在于,所述步骤s3还包括双花处理步骤,当至少两个所述主节点处理所述独占性资源业务时,以主链区块深度最大主节点的处理结果为有效结果。

9.根据权利要求2所述的智能合约执行方法,其特征在于,所述步骤s2中还包括标记所述智能合约执行过程中产生的资源业务类型。

10.根据权利要求1所述的智能合约执行方法,其特征在于,还包括非独占性资源业务同步步骤,所述出块节点根据所述非独占性资源业务的特征同步所述非独占性资源业务,所述非独占性资源业务的特征包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种。

11.一种区块链系统,用于实现如权利要求1~10任意一项所述的智能合约执行方法,其特征在于,所述区块链系统包括智能合约加载单元、区块链业务区分单元和区块链网络节点选取单元,所述智能合约加载单元用于向区块链网络加载智能合约,所述区块链业务区分单元用于标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,所述区块链网络节点选取单元用于选取所述区块链网络的出块节点和主节点,所述主节点根据所述智能合约处理所述独占性资源业务,所述主节点和所述出块节点中的至少一种用于根据所述智能合约处理所述非独占性资源业务。

12.根据权利要求11所述的区块链系统,其特征在于,所述区块链业务区分单元包括第一资源业务类型判断节点模块,所述第一资源业务类型判断模块用于判断所述智能合约所涉及的资源业务类型是否涉及财的属性,当判断所述智能合约涉及的资源业务类型涉及财的属性,则标记所述智能合约涉及的资源业务类型为所述独占性资源业务。

13.根据权利要求12所述的区块链系统,其特征在于,所述区块链业务区分单元还包括第二资源业务类型判断模块,所述第二资源业务类型判断模块用于判断所述智能合约所涉及的资源业务类型是否涉及物或信息的属性,当判断所述智能合约涉及的资源业务类型涉及物或信息的属性,则标记所述智能合约涉及的资源业务类型为所述非独占性资源业务。

14.根据权利要求11所述的区块链系统,其特征在于,所述区块链网络节点选取单元包括计算节点选取模块,所述计算节点选取模块用于从所述区块链网络中选取任意的至少一个信用节点作为计算节点。

15.根据权利要求14所述的区块链系统,其特征在于,所述区块链网络节点选取单元还包括出块节点选取模块,所述出块节点选取模块用于选取任意的至少一个所述计算节点作为出块节点。

16.根据权利要求15所述的区块链系统,其特征在于,所述区块链网络节点选取单元还包括主节点选取模块,所述主节点选取模块用于选取任意的至少一个出块节点或任意的至少一个信用节点作为主节点。

17.根据权利要求16所述的区块链系统,其特征在于,所述区块链系统还包括双花处理单元,所述双花处理单元用于当至少两个所述主节点处理所述独占性资源业务时,判断所述主节点的主链区块深度,然后以主链区块深度最大的所述主节点的处理结果为有效结果。

18.根据权利要求16所述的区块链系统,其特征在于,所述区块链系统还包括同步单元,所述同步单元用于使所述出块节点根据所述非独占性资源业务的特征同步所述非独占性资源业务,所述非独占性资源业务的特征包括地域特征、贸易联盟特征、行业特征、处理节点信用等级特征、业务涉币规模特征中的至少一种,以便于所述出块节点根据所述地域特征、所述贸易联盟特征、所述行业特征、所述处理节点信用等级特征、所述业务涉币规模特征中的至少一种。

技术总结
本发明提供了一种智能合约执行方法,包括向区块链网络加载智能合约,标记所述智能合约所涉及的资源业务类型,所述资源业务类型包括独占性资源业务和非独占性资源业务,实现了区块链网络的资源业务类型标记功能;所述选取所述区块链网络的出块节点和主节点,由所述主节点根据所述智能合约处理所述独占性资源业务,提高了主节点对于所述独占性资源业务的处理能力,避免无区分节点类型和资源业务类型的情形下,引起区块链网络崩溃或者宕机。本发明还提供了一种实现所述智能合约执行方法的区块链系统。

技术研发人员:王晨欢;王剑峰;王秀文
受保护的技术使用者:恬家(上海)信息科技有限公司
技术研发日:2021.04.30
技术公布日:2021.08.03

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

最新回复(0)