【技术实现步骤摘要】
【国外来华专利技术】区块链节点的业务执行方法、装置及节点设备
本公开涉及信息
,尤其涉及一种区块链节点的业务执行方法、装置及节点设备。
技术介绍
区块链是由区块链网络中所有节点共同参与维护的去中心化分布式数据库系统,它是由一系列基于密码学方法产生的数据块组成,每个数据块即为区块链中的一个区块。根据产生时间的先后顺序,区块被有序地链接在一起,形成一个数据链条,被形象地称为区块链。区块链有其特有的区块产生、交易产生和验证协议,具有不可更改、不可伪造和完全可追溯等安全特性。区块链网络基于P2P网络,每个参与交易和区块存储、验证、转发的P2P网络节点都是一个区块链网络中的节点。节点通过向区块链网络发布交易(Transaction)实现向区块链写入数据。节点发布的交易包括:节点按照预设的交易数据格式生成的交易数据包,以及利用该节点自己的私钥对该交易数据包进行的数字签名。数字签名用于证明该节点的身份。节点发布的交易,被广播到区块链网络中的所有节点。区块链网络中的具有“矿工”功能的挖矿节点,构建新的空区块,作为候选区块。区块头的字段填充完成后,矿机开始挖矿,目标是找到一个使区块头哈希值小于难 ...
【技术保护点】
一种区块链节点的业务执行方法,其特征在于,所述方法包括:与发现的一个或多个主管节点建立连接,所述主管节点为区块链网络中的全节点;当需要执行目标业务时,调用所述一个或多个主管节点提供的与所述目标业务对应的功能接口或向所述一个或多个主管节点发送请求,以通过所述一个或多个主管节点执行所述目标业务,其中,所述请求中包括执行所述目标业务所需的信息。
【技术特征摘要】
【国外来华专利技术】1.一种区块链节点的业务执行方法,其特征在于,所述方法包括:与发现的一个或多个主管节点建立连接,所述主管节点为区块链网络中的全节点;当需要执行目标业务时,调用所述一个或多个主管节点提供的与所述目标业务对应的功能接口或向所述一个或多个主管节点发送请求,以通过所述一个或多个主管节点执行所述目标业务,其中,所述请求中包括执行所述目标业务所需的信息。2.根据权利要求1所述的方法,其特征在于,所述当需要执行目标业务时,调用所述一个或多个主管节点提供的与所述目标业务对应的功能接口,以通过所述一个或多个主管节点执行所述目标业务的步骤包括:当所述目标业务为发布交易时,调用所述一个或多个主管节点提供的交易所需信息获取的功能接口,从所述一个或多个主管节点处获取产生所述交易所需的信息;根据获取的信息,产生交易;利用私钥对产生的交易签名;调用所述一个或多个主管节点提供的交易发送功能接口,将私钥签名后的交易发送给所述一个或多个主管节点,以由所述一个或多个主管节点在验证所述私钥签名后的交易合法后,将所述私钥签名后的交易发布到区块链网络中。3.根据权利要求1所述的方法,其特征在于,所述当需要执行目标业务时,调用所述一个或多个主管节点提供的与所述目标业务对应的功能接口,以通过所述一个或多个主管节点执行所述目标业务的步骤包括:当所述目标业务为验证交易有效性时,调用所述一个或多个主管节点的交易验证功能接口,获取交易验证结果。4.根据权利要求1所述的方法,其特征在于,所述当需要执行目标业务时,调用所述一个或多个主管节点提供的与所述目标业务对应的功能接口,以通过所述一个或多个主管节点执行所述目标业务的步骤包括:当所述目标业务为信息查询时,调用所述一个或多个主管节点的信息查询功能接口,获取查询结果。5.根据权利要求1所述的方法,其特征在于,所述当需要执行目标业务时,向所述一个或多个主管节点发送请求,以通过所述一个或多个主管节点执行所述目标业务的步骤包括:当所述目标业务为发布交易时,向所述一个或多个主管节点发送包括交易所涉及的区块链信息的请求,从所述一个或多个主管节点处获取产生所述交易所需的信息;根据获取的信息,产生交易;利用私钥对产生的交易签名;将私钥签名后的交易发送给所述一个或多个主管节点,以由所述一个或多个主管节点在验证所述私钥签名后的交易合法后,将所述私钥签名后的交易发布到区块链网络中。6.根据权利要求1所述的方法,其特征在于,所述当需要执行目标业务时,向所述一个或多个主管节点发送请求,以通过所述一个或多个主管节点执行所述目标业务的步骤包括:当所述目标业务为验证交易有效性时,向所述一个或多个主管节点发送验证请求,获取自己所发布交易的交易验证结果。7.根据权利要求1所述的方法,其特征在于,所述当需要执行目标业务时,向所述一个或多个主管节点发送请求,以通过所述一个或多个主管节点执行所述目标业务的步骤包括:当所述目标业务为信息查询时,向所述一个或多个主管节点发送查询请求,获取查询结果,所述查询请求中包括查询所需的信息。8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:当接收到至少两个主管节点的反馈信息,且反馈信息一致的主管节点的数量超过预设阈值时,信任所接收到的反馈信息。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:当接收到至少两个主管节点的反馈信息,且反馈信息一致的主管节点的数量未超过预设阈值时,重新选择主管节点进行连接。10.根据权利要求1-7任一项所述的方法,其特征在于,所述与发现的一个或多个主管节点建立连接的步骤包括:向所述一个或多个主管节点发送认证请求;接收所述一个或多个主管节点根据认证请求生成的挑战码;向所述一个或多个主管节点发送认证信息,所述认证信息为利用私钥对所述挑战码签名后的信息;当所述认证信息被所述一个或多个主管节点验证通过后,与所述一个或多个主管节点建立连接。11.一种区块链节点的业务执行方法,其特征在于,所述方法包括:响应瘦节点的连接请求,与所述瘦节点建立连接,所述瘦节点为区块链网络中无需存储区块和区块头的节点;提供用于执行所述瘦节点的目标业务的功能接口或响应所述瘦节点发送的目标业务执行的请求,以为所述瘦节点执行所述目标业务。12.根据权利要求11所述的方法,其特征在于,提供用于执行所述瘦节点的目标业务的功能接口,以为所述瘦节点执行所述目标业务的步骤包括:当所述目标业务为发布交易时,通过交易所需信息获取的功能接口,为所述瘦节点提供产生所述交易所需的信息;通过交易发送功能接口,将所述瘦节点根据交易所需的信息产生并私钥签名后的合法交易发布到区块链网络中。13.根据权利要求11所述的方法,其特征在于,提供用于执行所述瘦节点的目标业务的功能接口,以为所述瘦节点执行所述目标业务的步骤包括:当所述目标业务为验证交易有效性时,通过交易验证...
【专利技术属性】
技术研发人员:王健,谢辉,
申请(专利权)人:深圳前海达闼云端智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。