首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

区块链:什么是节点和超节点?

我们将解释节点和超级节点的理论基础。因此,区块链项目创建了相同的内容,我们如何参与区块链网络中的任务以及执行它们的任务。

什么是节点?

区块链上下文中的节点通常是指已经下载了所讨论的加密货币软件(比特币,以太坊,Monero等)以参与对等体之间的网络的计算机。

加密货币区块链被构造为对等体之间的网络架构(对等或P2P)。术语点对点或P2P意味着参与网络的计算机彼此相同。这个术语并不新鲜,因为创造了一点历史,第一次大量使用P2P网络是由音乐文件共享网络Napster制作的。

虽然Napster网络并不复杂(只是文件共享协议),但将其与现在的区块链网络进行比较,其基本原理是相同的。从这个意义上讲,最古老的P2P网络是SETI @ HOME网络,它最类似于当前区块链的工作。SETI @ HOME是一个计算机网络,由SETI创建,用于分析位于世界各地的射电望远镜的数据,用于分析来自它们的数据,以寻找银河系中的智能生命。人们可以参与这个网络,只需从官方网站下载软件并执行即可。

通过这种方式,配置为在P2P网络中,参与网络的每台计算机都接收节点的名称。在网络中,所有节点都共同负责提供网络服务。这是因为网络节点的互连,是允许其操作的。

因此,以这种方式,术语区块链网络指的是执行给定区块链的P2P协议的节点集。整个网络以完全联合,分散和分布的方式协调和协调,每个用户在网络中执行的操作。这意味着全世界的这个计算机网络不断地重新传输和传输新的交易。此网络中的每台计算机都是已下载完整区块链的节点。通过这种方式,网络变得多余,并且协同工作使其在扩展方面具有可扩展性。

由于区块链的分散化,任何人都可以参与其中。只需从它们下载节点软件并执行它。通常,每个项目的主要钱包都允许此功能。最初,网络开始区块链的pareo,直到达到与网络的同步点。此时,节点开始其全部操作,不仅允许和验证事务,还支持全局区块链的图像。通常,节点可以执行以下功能:路由,区块链数据库,挖掘和钱包或钱包服务。

节点是作为区块链的最大数据结构的各个部分。由于节点所有者自愿贡献他们的计算资源来存储和验证交易,他们有机会收取交易费用并在底层加密货币中获得奖励。

处理这些事务可能需要大量的计算和处理能力,这意味着计算机的平均能力不足。一般而言,专业矿工倾向于投资于称为CPU(中央处理单元)或GPU(图形处理单元)的极其强大的计算设备,以满足验证交易所需的处理能力需求,并因此获得这样做带来的回报。

节点可以是通信端点或重新分发通信点,链接到其他节点。网络中的每个节点都被认为是相同的,但是,某些节点在支持网络的方式上具有不同的角色。例如,并非所有节点都将存储块链的完整副本或验证事务。

完整节点下载一系列块的完整副本,并根据该特定加密货币或实用程序令牌使用的共识协议检查出现的新事务。所有节点使用相同的共识协议以保持彼此兼容。网络中的节点确认并验证事务,将它们放在块中。节点总是得出关于事务是否有效的结论,并且应该将其添加到具有其他事务的块中,而不管其他节点如何动作。

节点的基本任务是什么?

当某个矿工或用户通过该协议的某种机制尝试向区块链添加新的事务块时,它会将该块传输到网络的所有节点。基于块的合法性(签名和事务的有效性),节点可以接受或拒绝块。当节点接受新的事务块时,它会保存它并将其存储在已存储的其余块上。总之,这是节点的作用:

他们检查交易块是否有效并接受或拒绝交易。存储和存储事务块(存储区块链事务历史记录)。将此事务历史传输并扩展到可能需要与区块链同步的其他节点(它们必须在事务历史记录中更新)。

节点分类

在区块链网络中,传统上有三种类型的节点,它们在网络内提供不同的功能。这些类型的节点是:

广播节点:它们仅从第三方发出交易并接收区块链信息。它们遵循最强大的采矿能力,被称为轻型钱包,广泛用于移动设备或仅仅是那些不想下载整个区块链的人。完整的节点:当您安装完整的节点软件(如比特币核心)时,除了拥有最安全的钱包外,您还将下载区块链的副本,您将成为比特币网络中的节点。因此,您将发布交易,传播网络的其余部分并验证是否符合共识规则。挖掘节点:除了操作他们喜欢的软件矿工(BTCMiner,CGMiner)之外,矿工必须拥有块链的副本。这些节点,

节点的安全性如何?

节点可以在线或离线。在线节点正在接收,保存和传输所有最后的事务块到其他节点和从其他节点传输,而没有连接的节点则没有。当脱机节点重新联机时,它将首先通过下载自节点断开连接以来添加到区块链的所有块来赶上区块链的其余部分。此过程通常称为与区块链同步。

理论上,完整的区块链可以在单个节点中执行,但由于它将存储在单个设备中,因此极易受到停电,黑客或系统故障等情况的影响。区块链中运行的节点越多,面对此类灾难时的恢复能力就越强。当区块链的数据分布在如此多的设备中时,腐败实体很难一次擦除所有这些数据。即使由于全球危机导致大量节点突然下降并且无法访问,理论上单个节点也可以保持整个链块的运行。即使所有节点都断开连接,也只需要一个具有完整区块链历史记录的节点重新联机并再次访问所有数据。

除了节点可以添加到网络的安全性之外,还有大量的安全性。节点也容易受到计算机攻击,这可能会改变它们的功能。例如,盗版者可能违反所讨论软件的安全性,并且在不改变区块链数据的情况下,它可以将所述节点的利润重定向到与其所有者编程的地址不同的地址。窃取地址攻击是此类软件最常见的攻击类型,这就是开发人员建议使用其区块链软件的更新版本的原因。

这些安全漏洞中的一些可以很容易地解决,使用一些常识来解决计算机安全问题,或使用创建安全机制的软件工具将区块链软件与我们的其他计算机系统隔离开来。在这些措施中可以提到:

使用具有长期和可靠记录的官方或开发人员软件。在区块链中保护私钥,助记键和我们活动的任何其他特权信息。仅为我们的采矿活动使用计算机或电子设备。使用沙盒软件将软件应用程序与我们系统的其余部分隔离开来。使用MAC(强制访问控制)系统或系统权限,允许我们使用对操作系统和其他系统API的最小访问权限来运行我们的区块链软件(此隔离大于沙盒)。

什么是主节点(Masternodes)?

主节点或主节点是一些当前区块链的独特特征。Masternodes通常比普通节点装备得多。除了验证,保存和传输事务之外,有时masternode还根据其性质促进块链中的其他事件,例如投票事件,协议操作的执行和符合块链的法则。记者。Masternode通常始终在线(24/7)并提供比普通节点更多的内存。因为masternode的容纳通常需要更多的资源(电力,正常运行时间,维护,存储空间,存储器),所以住宿通常以感兴趣的形式提供支付。

然而,鉴于masternodes的特殊性,不是每个人都可以运行一个。控制masternode的能力可能被滥用,因此要求主机存储最小(通常是相当大)的加密货币作为抵押品。当masternode主机违反块链规则时,此保证将被视为人质。masternode主机收到的利率是根据您的保证金计算的。保留的这笔钱取决于主节点所有者的收益,该收益是由所讨论的一组主要节点处理的所有交易和操作的百分比来衡量的。DASH和以太坊等项目在其结构中使用和创建了masternodes。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181228A0H06U00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券