首页>资讯>正文

目标节点通信地址加入区块链网络配置文件中可以进行区块同步

2024-11-16
OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载 官网注册
币安app

binance币安交易所app

币安交易所app是全球排名第一的虚拟货币交易所,注册领取盲盒礼包!

APP下载 官网注册

目标节点通信地址加入区块链网络配置文件中可以进行区块同步

目前的区块链网络的创建流程为,分别在各创世节点的本地部署区块链的创世块,创世块中记载了各创世节点的通信地址。

后续如果有新节点想要加入区块链网络,则可以在该新节点的本地部署包含创世块信息的网络配置文件,该新节点根据网络配置文件,在本地部署创世块,进而根据创世块中记载的创世节点的通信地址,请求从创世节点同步区块链中除创世块之外的其他区块,从而可以加入区块链网络。然而,新节点有时难以进行区块同步。

问题解决


区块链技术区别于传统技术的去中心化特点之一,就是在各个节点上进行记账,或者称为分布式记账,而不是传统的集中式记账。区块链系统要成为一个难以攻破的、公开的、不可篡改数据记录的去中心化诚实可信系统,需要在尽可能短的时间内做到分布式数据记录的安全、明确及不可逆。不同类型的区块链网络中,为了在各个记录账本的节点中保持账本的一致,通常采用共识算法来保证,即前述提到的共识机制。例如,区块链节点之间可以实现区块粒度的共识机制,比如在节点(例如某个独特的节点)产生一个区块后,如果产生的这个区块得到其它节点的认可,其它节点记录相同的区块。再例如,区块链节点之间可以实现交易粒度的共识机制,比如在节点(例如某个独特的节点)获取一笔区块链交易后,如果这笔区块链交易得到其他节点的认可,认可该区块链交易的各个节点可以分别将该区块链交易添加至自身维护的最新区块中,并且最终能够确保各个节点产生相同的最新区块。共识机制是区块链节点就区块信息(或称区块数据)达成全网一致共识的机制,可以保证最新区块被准确添加至区块链。当前主流的共识机制包括:工作量证明(Proof ofWork,POW)、股权证明(Proof of Stake,POS)、委任权益证明(Delegated Proof of Stake,DPOS)、实用拜占庭容错(Practical Byzantine Fault Tolerance,PBFT)算法,HoneyBadgerBFT算法等。

目前的区块链网络的创建流程为,分别在各创世节点的本地部署区块链的创世块,创世块中记载了各创世节点的通信地址。

后续如果有新节点想要加入区块链网络,则可以在该新节点的本地部署网络配置文件。需要说明的是,网络配置文件通常是指用于对将要加入区块链网络的节点进行配置的文件。网络配置文件所提供的配置功能有很多,例如包括安装签名证书、安装虚拟机、安装协议等等。对于后续请求加入区块链网络的节点来说,提供给该节点的网络配置文件也可以包含创世块信息,该节点可以根据其中的创世节点的通信地址(例如IP地址),从创世节点同步除创世块之外的其他区块,从而可以加入区块链网络。

区块链网络被创建之后,可以加入新节点。此外,区块链网络的创世节点后续也可能退出区块链网络。因此,可能出现区块链网络的每个创世节点都已退出区块链网络的情况,这意味着,根据创世块中记载的各创始节点的通信地址,很可能无法从创世节点处同步最新区块。

为此,在本说明书的一个或多个实施例中,在用于使目标节点加入区块链网络的网络配置文件中,增加区块链网络的至少一个当前节点的通信地址,从而使得即便在各个创世节点已经退出区块链网络的情况下,目标节点也可以进行区块同步,根据网络配置文件中包含的当前节点的通信地址,请求从区块链网络的当前节点同步区块。

此外,对于待加入区块链网络的目标节点,区块链网络可以先受理并调用智能合约执行用于请求将目标节点加入区块链网络的节点加入交易,在将目标节点记载到智能合约维护的当前节点列表中之后,才会许可目标节点同步区块。


图4是本说明书提供的一种区块同步方法的流程示意图,包括如下步骤:

S400:获取网络配置文件。

图4所述方法应用于待加入区块链网络的目标节点。

在有些实施例中,目标节点可以从互联网途径下载用于加入区块链网络的网络配置文件。

在另一些实施例中,可以在线下为目标节点部署网络配置文件。

S402:在所述区块链网络的每个创世节点已退出网络的情况下,根据所述区块链网络的至少一个当前节点的通信地址,请求从当前节点同步区块链中的区块。

在有些实施例中,网络配置文件可以不包含区块链网络的创世块信息。如此,在步骤S402中,目标节点可以请求从当前节点同步区块链中的全部区块。

在有些实施例中,网络配置文件可以包含区块链的创世块信息,如此,在步骤S402中,目标节点可以请求从当前节点同步区块链中除创世块之外的其他区块。

此外,在步骤S402中,若所述网络配置文件包含所述区块链网络的多个当前节点的通信地址,则可以根据其中至少两个当前节点的通信地址,请求从不同的当前节点同步区块链中的不同区块。如此,可以通过多个并行的区块同步线程进行区块同步,提升区块同步的效率。

另外,在所述区块链网络中存在至少一个创世节点的情况下,根据创世块信息确定至少一个创世节点的通信地址,并请求从创世节点同步区块链中的区块。


图5是本说明书提供的一种节点加入区块链网络的方法的流程示意图,包括如下步骤:

S500:获取节点加入交易。

图5所示方法应用于区块链网络,可以理解为是由区块链网络的每个当前节点执行的。

节点加入交易用于请求区块链网络同意将目标节点加入区块链网络中。

区块链网络中可以部署有智能合约,智能合约用于维护所述区块链网络的当前节点列表。可以理解,区块链网络在运行过程中,可能有节点退出,也可能有节点加入,而当前节点列表需要根据节点退出事件与节点加入事件而更新。需要说明的是,节点退出事件与节点加入事件类似,可以是通过向区块链网络提交调用智能合约的交易来触发(节点加入交易或节点退出交易)。

S502:根据所述节点加入交易,调用所述智能合约执行交易。

在步骤S502中,调用智能合约执行的步骤为,若确定待加入所述区块链网络的目标节点具有加入资格,则以所述目标节点为所述区块链网络的一个当前节点,更新所述当前节点列表。

其中,目标节点是否具有加入资格的判断规则,可以根据实际需要在智能合约中进行配置。当然,也可以将任何请求加入区块链网络的节点都认定为具有加入资格。

节点加入交易通常需要携带用于判断是否具有加入资格的待审核信息,例如目标节点对应的控制方的资质文件等。

如果目标节点不具有加入资格,则可以拒绝更新当前节点列表。

S504:在确定所述当前节点列表中记载有所述目标节点的情况下,许可所述目标节点从所述区块链网络中的当前节点同步区块。

许可目标节点从区块链网络的当前节点同步区块,意味着在图4所示方法中,被请求同步区块的区块链网络中的当前节点同意目标节点的请求,进而向目标节点传输区块数据。

此外,在确定所述当前节点列表中未记载有所述目标节点的情况下,拒绝所述目标节点从所述区块链网络中的当前节点同步区块。


图6是本说明书提供的一种区块同步装置的结构示意图,应用于待加入区块链网络的目标节点,所述装置包括:

获取模块601,获取网络配置文件;所述网络配置文件包含所述区块链网络的至少一个当前节点的通信地址;

第一请求同步模块602,在所述区块链网络的每个创世节点已退出网络的情况下,根据所述区块链网络的至少一个当前节点的通信地址,请求从当前节点同步区块链中的区块。

所述网络配置文件还包含区块链的创世块信息;

所述第一请求同步模块602,在所述区块链网络的每个创世节点已退出网络的情况下,请求从当前节点同步区块链中除创世块之外的其他区块。

通信地址包括:IP地址。

所述第一请求同步模块602,若所述网络配置文件包含所述区块链网络的多个当前节点的通信地址,则根据其中至少两个当前节点的通信地址,请求从不同的当前节点同步区块链中的不同区块。

还包括:

第二请求同步模块603,在所述区块链网络中存在至少一个创世节点的情况下,根据创世块信息确定至少一个创世节点的通信地址,并请求从创世节点同步区块链中的区块。

本说明书还提供一种区块链网络,所述区块链网络中部署有智能合约,所述智能合约用于维护所述区块链网络的当前节点列表;

所述区块链网络中每个当前节点,获取节点加入交易;根据所述节点加入交易,调用所述智能合约执行:若确定待加入所述区块链网络的目标节点具有加入资格,则以所述目标节点为所述区块链网络的一个当前节点,更新所述当前节点列表;在确定所述当前节点列表中记载有所述目标节点的情况下,许可所述目标节点从所述区块链网络中的当前节点同步区块;

所述区块链网络中每个当前节点,在确定所述当前节点列表中未记载有所述目标节点的情况下,拒绝所述目标节点从所述区块链网络中的当前节点同步区块。

OKX欧易app

OKX欧易app

欧易交易所app是全球排名第一的虚拟货币交易所,注册领取6万元盲盒礼包!

APP下载 官网注册

binance币安交易所
已有2000万用户加入币安交易所

立即下载

2024年11月12日 ZETA币今日行情走势¥5.82

1.ZETA币价格:$0.82 2.2024年11月12日 ZETA币今日行情走势5.82币价格:5.82 3.24H最高:5.91 4.24H成交额:13.3亿 5.最大发行量:21.0亿 6.24H换手:44.17% 7.24H最低:5.41 8.24H成交量:2.29亿 9.当前发行量:21.0亿 10.24H波幅:9.17% 11.历史最高:20.31 12.最大市值:

莱特币钱包登入,莱特币钱包怎么样充

一、莱特币钱包哪个好 Ledger Nano S。Ledger Nano S是法国著名货币钱包制造商Ledger旗下的主打产品,Ledger Nano S支持多种数字货币交易。2、Trezor。Trezor被称为“冷存储”,Trezor被认为是目前储存比特币的最好方法之一,除了比特币Trezor还支持比特币现金,莱特币,达世

在线创建以太钱包,怎么注册以太坊钱包

一、数字货币钱包有哪些这个最热的当然是比特币了,除了比特币还有:\x0d\x0a1、Litecoin(莱特币)\x0d\x0a与比特币相近,莱特币也是以加密数字货币,最近价格急剧攀升。它是一种P2P的开源数字货币,算得上是比特币的一个分支。但是,莱特币虽然基于比特币协

虚拟币交易平台多少钱,用区块链开发虚拟币交易平台要多少钱

一、比特币最新价格(比特币最新价格一枚多少钱人民币)1比特币=多少人民币2021年2021年1比特币兑换人民币38万人民币。比特币的概念最初由中本聪在2008年11月1日提出,并于2009年1月3日正式诞生。【拓展资料】比特币与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定

以太坊多重签名钱包,五大数字货币钱包有哪些

一、6 个开源的数字货币钱包探索数字货币世界,存储和交易比特币、以太坊和其他加密货币,你需要知道的6个开源钱包如下:1. Copay:这个 MIT许可的开源钱包,不仅易于存储比特币,而且服务器也是开源的,用户可以自定义控制。多重签名功能和跨平台支持(Android、Windows、Ma

加密货币衍生品交易所FTX,ftx交易所官网是什么

一、FTX是什么交易所FTX交易所是投资人SBF开办的,如果你有一点经验,肯定知道SBF是谁。FTX是排名前4位的数字资产交易所,可以投资的交易对和衍生品很多,相信可以满足你的需求。如果需要注册使用,2020年,DeFi席卷整个币圈,短短一年时间DeFi总锁仓量从50亿美金飙升至600亿

不发行平台币的交易所,正规数字货币交易平台有哪些

一、除了火币网还有什么交易平台币安交易所Binance币安(),国际领先的区块链数字资产国际站,目前仅支持邮箱注册,向全球提供广泛的数字货币交易、区块链教育、区块链项目孵化、区块链资产发行平台、区块链研究院以及区块链公益慈善等服务,目前用户覆盖全球180多个国家和地区

2024年11月03日 STETH币今日行情走势¥1.77万

1.STETH币价格:$2491.43 2.2024年11月03日 STETH币今日行情走势1.77万币价格:1.77万 3.24H最高:1.79万 4.24H成交额:1.6亿 5.最大发行量:975.71万 6.24H换手:0.09% 7.24H最低:1.76万 8.24H成交量:9054.0 9.当前发行量:975.71万 10.24H波幅:1.78% 11.历史最高:3.4

专访区块链之父:区块链是为 NFT 诞生的,而不是加密货币

采访:‍Jason Bailey 受访者:Scott Stornetta 和 Stuart Haber 原文标题:THE BLOCKCHAIN WAS INVENTED FOR NFTS, NOT CURRENCY原文来源:rightclicksave编译:Luffy,Foresight NewsScott Stornetta 和 Stuart Haber 在发明区块链时,想到的是类似于 NFT 的东西,而不是数

2024年11月04日 WETH币今日行情走势¥1.75万

1.WETH币价格:$2455.74 2.2024年11月04日 WETH币今日行情走势1.75万币价格:1.75万 3.24H最高:1.78万 4.24H成交额:2.55亿 5.最大发行量:60.5万 6.24H换手:2.41% 7.24H最低:1.72万 8.24H成交量:1.46万 9.当前发行量:60.5万 10.24H波幅:3.29% 11.历史最高:2.0万 12

如何打开比特币钱包,使用比特币钱包账户密码丢了怎么办

一、为何无法进入比特币钱包错误信息服务器没有响应。可能的原因网络连接问题。客户端机器因防火墙或网络限制无法连接到比特授权云服务器。集团服务器地址和端口有误。单机授权客户端通过代理上网。解决办法单机授权可能是网络传输错误,尝试检查网络连接进行确认(参考检查网

2024年11月06日 LUNC币今日行情走势¥0.00061

1.LUNC币价格:$0.000086 2.2024年11月06日 LUNC币今日行情走势0.00061币价格:0.00061 3.24H最高:0.00063 4.24H成交额:2.19亿 5.最大发行量:6.52万亿 6.24H换手:6.58% 7.24H最低:0.00058 8.24H成交量:3590.64亿 9.当前发行量:6.52万亿 10.24H波幅:8.61% 11.历史最

狗比安卓钱包,天天小狗游戏免费安卓游戏高速下载

一、属狗的钱包什么颜色最旺在中国传统文化中,属狗的人对红色和黄色的钱包较为有利。红色被认为是吉祥和繁荣的象征,而黄色则代表富有和财富。因此,属狗的人选择红色或黄色的钱包可能会吸引财运和好运。然而,最重要的是选择一个自己喜欢和认为吉祥的颜色。每个人的运气都因

如果比太钱包倒闭,比太钱包怎么样

一、如果支付宝和微信倒闭了,我们在上面的钱能提现出来吗我聊聊自己的看法,先排除支付宝和腾讯是否倒闭的可能,这不是问题所问,这里就假设他们倒闭了。个人不是金融证券相关领域的专业人士,所以可能说的不一定对,只就自己所了解的知识就此说说。先说观点,首先确定的是这

比特元交易平台,币圈十大交易所

一、全球币圈十大交易所交易所作为数字货币市场中的枢纽,起到了桥梁的作用,让投资者和项目方联系起来。全球币圈有十大常用的交易所,分别是:(1)币安网 Binance;(2)OKEX;(3)火币网;(4)CoinbasePro;(5)Bitfinex;(6)Bittrex;(7)Kraken;(8)BitMEX;(9)Bitf

2024年11月07日 EBTC币今日行情走势¥53.8万

1.EBTC币价格:$7.57万 2.2024年11月07日 EBTC币今日行情走势53.8万币价格:53.8万 3.24H最高:54.15万 4.24H成交额:1174.09万 5.最大发行量:3961.14 6.24H换手:0.55% 7.24H最低:49.24万 8.24H成交量:21.82 9.当前发行量:3961.14 10.24H波幅:9.97% 11.历史最高:54.

有什么好的比特币钱包,比特币钱包哪个好

一、数字货币钱包哪个最安全盘点最安全的数字货币钱包在说数字货币钱包哪个最安全之前,币圈子小编先解释一下什么是数字货币钱包?数字货币钱包就是用来帮助你存储、管理、交易数字货币的工具,利用钱包中生成的数字货币收款地址,解释数字货币钱包之后,回到正题,市面上数字

2024年10月30日 CORGIAI币今日行情走势¥0.0052

1.CORGIAI币价格:$0.00073 2.2024年10月30日 CORGIAI币今日行情走势0.0052币价格:0.0052 3.24H最高:0.0053 4.24H成交额:150.95万 5.最大发行量:5000.0亿 6.24H换手:0.08% 7.24H最低:0.0049 8.24H成交量:2.9亿 9.当前发行量:3725.0亿 10.24H波幅:9.32% 11.历史最高

众股网国际交易平台,众股网怎么样

一、目前国内现货交易平台有哪些现货交易平台如下:1、上海黄金交易所上海黄金交易所是经国务院批准,由中国人民银行组建,在国家工商行政管理总局登记注册的,中国唯一合法从事贵金属交易的国家级市场,遵循公开、公平、公正和诚实信用的原则组织黄金交易,不以营利为目的,

2024年11月08日 ONDO币今日行情走势¥5.37

1.ONDO币价格:$0.76 2.2024年11月08日 ONDO币今日行情走势5.37币价格:5.37 3.24H最高:5.42 4.24H成交额:11.72亿 5.最大发行量:100.0亿 6.24H换手:15.18% 7.24H最低:5.07 8.24H成交量:2.18亿 9.当前发行量:100.0亿 10.24H波幅:6.93% 11.历史最高:10.52 12.最大市