基于区块链预置合约的身份链构建方法、装置及存储介质制造方法及图纸

技术编号:35954923 阅读:56 留言:0更新日期:2022-12-14 10:48
本发明专利技术涉及区块链技术领域,公开了一种基于区块链预置合约的身份链构建方法、装置及存储介质,所述方法包括:在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到合约调用者的身份类型;在合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块;在调用预置身份合约时,将所述合约参数传入至身份区块;在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块,通过身份链更换账户链上交易账户签名,能够有效缩短链间频繁交互,以及提高交易效率、保证单链多链的账户身份一致性。份一致性。份一致性。

【技术实现步骤摘要】
基于区块链预置合约的身份链构建方法、装置及存储介质


[0001]本专利技术涉及区块链
,尤其涉及基于区块链预置合约的身份链构建方法、装置及存储介质。

技术介绍

[0002]区块链技术作为一种增强信任、增进共识的技术方式,凭借着独特的块—链结构,区块链建立在不可信的竞争环境中,以低成本维护了信任、增加了失信的代价,它通过集成分布式数据存储、点对点传输、共识机制、加密算法等技术,对计算模式进行颠覆式创新,尤其是区块链中身份体系的应用,但是传统的区块链身份体系中用户的数字身份和交易信息等均同时存储在区块链区块中,使得在并发交易时链间的交互过于频繁,给整个交易造成极大的负担,最终导致交易的效率极低,以及无法保证单链多链的账户身份一致性。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
[0004]本专利技术的主要目的在于提供一种基于区块链预置合约的身份链构建方法、装置及存储介质,旨在解决现有技术在交易并发过程中链间的交互过于频繁,导致交易效率极低且无法保证单链多链的账户身份一致性的技术问题。
[0005]为实现上述目的,本专利技术提供了一种基于区块链预置合约的身份链构建方法,所述基于区块链预置合约的身份链构建方法包括以下步骤:在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到所述合约调用者的身份类型;在所述合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块;在调用所述预置身份合约时,将所述合约参数传入至所述身份区块;在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块。
[0006]可选地,所述在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到所述合约调用者的身份类型,包括:在检测到见证节点发送调用合约交易信息给全网时,通过打包节点将所述调用合约交易信息打包至目标区块内,并广播给其他所有节点;通过所述见证节点对所述目标区块进行见证执行;在执行目标区块至预置身份合约时,确定见证节点触发预置身份合约,并对合约调用者的身份进行验证,得到所述合约调用者的身份类型。
[0007]可选地,所述在所述合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块之后,还包括:在身份合约交易随着守护区块完成共识后,通过守护区块中的合约事件检查是否存在更新身份状态类型的事件;
在存在新身份状态的事件时,对所述身份区块进行处理,并进行身份区块暂存操作。
[0008]可选地,所述在存在新身份状态的事件时,对所述身份区块进行处理,并进行身份入库操作之后,还包括:获取签名账户的身份区块高度和第一父区块高度;获取交易账户引用的最新守护区块高度和第二父区块高度;在所述身份区块高度大于或等于第一父区块高度且所述引用的最新守护区块高度大于或等于第二父区块高度,则所述交易账户引用新的签名地址来签名并发起交易。
[0009]可选地,所述在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块,包括:在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,每执行一次上述更改身份操作,就会存在身份区块上链操作,将身份区块追加为对应账户链的身份链最新区块。
[0010]可选地,所述在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块之后,还包括:在待修改账户发起交易时,在所述待修改账户对应的身份链最新区块中查询新的签名账户;根据所述新的签名账户对所述交易进行签名。
[0011]可选地,所述在待修改账户发起交易时,在所述待修改账户对应的身份链最新区块中查询新的签名账户之前,还包括:将所述身份链新身份区块与账户链交易账户绑定;在绑定完成后,通过预设签名策略对当前交易数据进行签名;将所述当前交易数据中的签名广播给其他节点,以使所述其他节点根据预设签名验证策略对待修改账户进行验证,以及对所述签名后的当前交易数据进行验证并反馈验证结果;在所述待修改账户的验证结果为验证合法且所述签名后的当前交易数据的验证结果为验证通过时,判断待修改账户是否发起交易。
[0012]此外,为实现上述目的,本专利技术还提出一种基于区块链预置合约的身份链构建装置,所述基于区块链预置合约的身份链构建装置包括:验证模块,用于在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到所述合约调用者的身份类型;生成模块,用于在所述合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块;传入模块,用于在调用所述预置身份合约时,将所述合约参数传入至所述身份区块;构建模块,用于在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块。
[0013]此外,为实现上述目的,本专利技术还提出一种基于区块链预置合约的身份链构建设备,所述基于区块链预置合约的身份链构建设备包括:存储器、处理器及存储在所述存储器
上并可在所述处理器上运行的基于区块链预置合约的身份链构建程序,所述基于区块链预置合约的身份链构建程序配置为实现如上文所述的基于区块链预置合约的身份链构建方法。
[0014]此外,为实现上述目的,本专利技术还提出一种存储介质,所述存储介质上存储有基于区块链预置合约的身份链构建程序,所述基于区块链预置合约的身份链构建程序被处理器执行时实现如上文所述的基于区块链预置合约的身份链构建方法。
[0015]本专利技术提出的基于区块链预置合约的身份链构建方法,通过在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到所述合约调用者的身份类型;在所述合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块;在调用所述预置身份合约时,将所述合约参数传入至所述身份区块;在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块;通过身份链更换账户链上交易账户签名,能够有效缩短链间频繁交互,以及提高交易效率、保证单链多链的账户身份一致性。
附图说明
[0016]图1是本专利技术实施例方案涉及的硬件运行环境的基于区块链预置合约的身份链构建设备的结构示意图;图2为本专利技术基于区块链预置合约的身份链构建方法第一实施例的流程示意图;图3为本专利技术基于区块链预置合约的身份链构建方法第二实施例的流程示意图;图4为本专利技术基于区块链预置合约的身份链构建方法一实施例的账户身份构建示意图;图5为本专利技术基于区块链预置合约的身份链构建装置第一实施例的功能模块示意图。
[0017]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0018]应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0019]参照图1,图1为本专利技术实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链预置合约的身份链构建方法,其特征在于,所述基于区块链预置合约的身份链构建方法包括以下步骤:在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到所述合约调用者的身份类型;在所述合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块;在调用所述预置身份合约时,将所述合约参数传入至所述身份区块;在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块。2.如权利要求1所述的基于区块链预置合约的身份链构建方法,其特征在于,所述在检测到见证节点触发预置身份合约时,对合约调用者的身份进行验证,得到所述合约调用者的身份类型,包括:在检测到见证节点发送调用合约交易信息给全网时,通过打包节点将所述调用合约交易信息打包至目标区块内,并广播给其他所有节点;通过所述见证节点对所述目标区块进行见证执行;在执行目标区块至预置身份合约时,确定见证节点触发预置身份合约,并对合约调用者的身份进行验证,得到所述合约调用者的身份类型。3.如权利要求1所述的基于区块链预置合约的身份链构建方法,其特征在于,所述在所述合约调用者的身份类型为目标身份类型时,在预置身份合约中根据合约参数生成身份区块之后,还包括:在身份合约交易随着守护区块完成共识后,通过守护区块中的合约事件检查是否存在更新身份状态类型的事件;在存在新身份状态的事件时,对所述身份区块进行处理,并进行身份区块暂存操作。4.如权利要求3所述的基于区块链预置合约的身份链构建方法,其特征在于,所述在存在新身份状态的事件时,对所述身份区块进行处理,并进行身份区块暂存操作之后,还包括:获取签名账户的身份区块高度和第一父区块高度;获取交易账户引用的最新守护区块高度和第二父区块高度;在所述身份区块高度大于或等于第一父区块高度且所述引用的最新守护区块高度大于或等于第二父区块高度,则所述交易账户引用新的签名地址进行签名并发起交易。5.如权利要求1所述的基于区块链预置合约的身份链构建方法,其特征在于,所述在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,将身份区块追加为对应账户链的身份链最新区块,包括:在守护区块、区块数据以及状态数据写入至目标数据库后,执行身份区块入库,每执行一次上述更改身份操作,就会存在...

【专利技术属性】
技术研发人员:李晓风许金林赵赫盛念祖张晓婷周桐
申请(专利权)人:安徽中科晶格技术有限公司
类型:发明
国别省市:

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

1