联盟链中的共识方法和系统

    公开(公告)号:CN113657898B

    公开(公告)日:2024-07-09

    申请号:CN202111094918.3

    申请日:2020-06-05

    Inventor: 李帅

    Abstract: 本说明书公开了一种联盟链中的共识方法和系统,该方法包括:共识主节点从管理的交易内存池中选择目标交易集合生成目标提议并广播至联盟链中的共识备份节点,所述目标提议中包含所述目标交易集合的交易的有序排列构成的根哈希;所述共识主节点通过管理的交易内存池将所述目标交易集合发送至所述联盟链中的共识备份节点,其中,发送的所述目标交易集合的交易排列与构成所述根哈希过程中的所述目标交易集合的交易排列相同;接收到所述目标提议的共识备份节点,确定管理的交易内存池中是否存在与所述目标提议中的根哈希相匹配的所述目标交易集合,以及在确定存在时执行对所述目标提议的共识操作。

    联盟链的共识方法、数据校验方法、装置及系统

    公开(公告)号:CN111523899B

    公开(公告)日:2021-09-07

    申请号:CN202010630324.9

    申请日:2020-07-03

    Inventor: 李帅

    Abstract: 本说明书实施例提供一种联盟链的共识方法、数据校验方法、装置及系统。共识方法包括:联盟链的目标共识节点在对目标共识提议进行共识操作时,将校验签名发送至联盟链的其他共识节点,所述校验签名用于表征发送校验签名的共识节点通过自身设置的针对目标共识提议至少一个共识校验项。目标共识节点接收其他共识节点针对目标共识提议所发送的校验签名。目标共识节点在目标共识的提议数据达成共识后,生成记录有收集到的目标共识对应的校验签名和提议数据的区块。数据校验方法包括:从联盟链的目标共识节点的目标区块中提取记录的提议数据和来自至少一个共识节点的校验签名。基于提取到的校验签名的数量,对目标区块记录的提议数据的合法性进行校验。

    联盟链中的共识方法和系统

    公开(公告)号:CN111526165B

    公开(公告)日:2020-10-09

    申请号:CN202010629725.2

    申请日:2020-07-03

    Inventor: 李帅

    Abstract: 本说明书公开了一种联盟链中的共识方法和系统,该方法包括:当联盟链的共识网络中的第一共识节点在预设时间段内没有完成对目标待共识数据的共识操作时,所述第一共识节点基于接收到的ECHO消息构建的P集合和Q集合,在所述共识网络中广播视图切换ViewChange消息;第二共识节点针对接收到的ViewChange消息,向第二共识主节点发送与接收到的ViewChange消息相对应的视图切换确认ViewChangeACK消息,所述第二共识主节点为所述第一共识主节点之后的共识主节点;所述第二共识主节点在接收到所述共识网络中的共识节点发送的N‑f‑2个ViewChangeACK消息时,获取接收到的ViewChange消息中的多个相同的P集合及多个相同的Q集合;所述第二共识主节点基于接收到的ViewChange消息,做出视图切换决策。

    联盟链中的共识方法和系统

    公开(公告)号:CN111526216B

    公开(公告)日:2020-09-22

    申请号:CN202010629723.3

    申请日:2020-07-03

    Inventor: 李帅

    Abstract: 本说明书公开了一种联盟链中的共识方法和系统,该方法包括:当联盟链的共识网络中的第一共识节点在预设时间段内没有完成对目标共识数据的共识操作时,所述第一共识节点在所述共识网络中广播视图切换ViewChange消息;所述共识网络中的第一共识主节点接收所述共识网络的共识节点广播的ViewChange消息;当所述第一共识主节点确定接收到N‑f个通过验证的ViewChange消息时,基于所述N‑f个通过验证的ViewChange消息中的ECHO消息和签名,构建新视图NiewView消息,并广播至所述共识网络中,以切换所述共识网络的视图至目标视图中;当接收到所述NiewView消息的第二共识节点确定本共识节点存在与所述目标共识数据对应的ECHO消息时,在所述共识网络中广播针对所述目标共识数据的ECHO消息。

    区块链中的共识方法和系统

    公开(公告)号:CN111600965B

    公开(公告)日:2023-10-27

    申请号:CN202010506075.2

    申请日:2020-06-05

    Inventor: 李帅

    Abstract: 本说明书公开了一种区块链中的共识方法和系统,该方法包括:共识主节点在区块链中发起针对待共识数据的目标提议,所述目标提议中包含待共识数据构成的根哈希;所述共识主节点调用本节点的广播网络客户端,将所述待共识数据广播至区块链中的共识备份节点;接收到所述目标提议的共识备份节点,确定本节点的广播网络客户端是否存在与所述目标提议中的根哈希相匹配的数据;接收到所述目标提议的共识备份节点,若确定本节点的广播网络客户端存在与所述目标提议中的根哈希相匹配的数据,则对所述目标提议进行共识操作。

    一种区块链升级方法和系统

    公开(公告)号:CN112162768B

    公开(公告)日:2022-09-30

    申请号:CN202011097872.6

    申请日:2020-10-14

    Inventor: 乔肖瑞 李康 李帅

    Abstract: 本说明书实施例公开了区块链节点升级方法和系统。所述方法包括:分轮次升级区块链网络中区块链节点的区块链程序,区块链节点包括共识节点;当升级完所有共识节点的区块链程序后,在区块链网络中广播升级交易。其中,第T‑1轮的升级包括:停止第T‑1轮对应的区块链节点运行的支持第一区块链协议的第一区块链程序;启动第T‑1轮对应的区块链节点中支持第二区块链协议的第二区块链程序,第二区块链程序兼容第一区块链协议;当满足预设条件时,开始第T轮的升级。若升级交易通过共识,则区块链网络中的共识节点此后将生成新区块所基于的区块链协议由第一区块链协议更换为第二区块链协议。

    一种区块链的共识方法、系统、节点及电子设备

    公开(公告)号:CN113761069A

    公开(公告)日:2021-12-07

    申请号:CN202111124489.X

    申请日:2021-09-24

    Inventor: 李帅

    Abstract: 本说明书实施例提供一种区块链的共识方法、系统、节点及电子设备。方法包括:共识主节点在本轮共识发起时,基于纠删码算法将本轮共识的提议数据拆分成与共识备份节点相对应的数据块,区块链采用TendermintBFT拜占庭协议进行共识。共识主节点在Propose阶段,通过Propose消息将拆分成的数据块发送至对应的共识备份节点。接收到数据块的共识备份节点对识主节点提供的数据块进行纠删码校验,以在Pre‑vote阶段,通过pre‑vote消息将纠删码校验成功的数据块广播至其他共识备份节点。共识备份节点基于纠删码算法,将获得至少N‑2f个的pre‑vote消息中的数据块还原回提议数据,以在Pre‑commit阶段,对还原的提议数据执行共识逻辑,完成共识,N为区块链的共识节点数量,f为共识节点的容错数,N大于等于3f+1。

    区块链共识节点的重启处理方法、共识节点及区块链系统

    公开(公告)号:CN111522697B

    公开(公告)日:2020-10-09

    申请号:CN202010630197.2

    申请日:2020-07-03

    Inventor: 李帅

    Abstract: 本说明书实施例提供一种区块链共识节点的重启处理方法、共识节点及区块链系统。其中,方法包括:区块链的目标共识节点在目标共识的过程中重启后,调取所述目标共识节点在重启前批量记录的所述目标共识的共识持久化数据,其中,所述共识持久化数据包括所述目标共识节点在所述蜜獾拜占庭共识机制的至少一个协议阶段所收发的共识消息。所述目标共识节点基于所述持久化数据中的所述目标共识节点在所述至少一个协议阶段所收发的共识消息,确定所述目标共识节点针对所述目标共识的完成状态。所述目标共识节点基于所述蜜獾拜占庭共识机制的逻辑,恢复至所述目标共识在重启前的完成状态。

    一种区块链中的智能合约执行方法、系统和电子设备

    公开(公告)号:CN111383031B

    公开(公告)日:2020-09-22

    申请号:CN202010479685.8

    申请日:2020-05-29

    Inventor: 李帅

    Abstract: 本说明书公开了一种区块链中的智能合约执行方法、系统及电子设备,该方法包括:在目标提议达成共识后,区块链节点调用智能合约执行所述目标提议中的目标交易,并将执行过程中产生的所述目标交易的交易执行结果存储在第一缓存中;如果所述目标交易执行成功,则所述区块链节点将所述第一缓存中存储的所述目标交易的交易执行结果存储到第二缓存中;所述区块链节点基于所述第二缓存中的交易执行结果进行写块操作。

Patent Agency Ranking