欧博官网(www.aLLbetgame.us):以太坊『fang』日「ri」食攻击的底层逻辑以及叔块机制

环球UG 4周前 (06-27) 科技 24 0

欧博手机版

欢迎进入欧博手机版(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

,

区块链是一种 *** 化协议,它将数据库漫衍在其网络中的多个节点上,为已往、当前和未来的生意确立共识机制。区块链中的数据结构示意为区块。

在 *** 化的区块链网络中,介入者赞成什么是准确的,而不是中央权威。区块链也是透明和不能变的,所有网络介入者都可以看到网络上发生的事情,除非通过商定的机制,否则生意日期无法更改。

比特币区块链中的区块类型

创世区块是任何区块链的第一个区块,该区块是系统的基本起点,并与所有未来的生意相关联。天下上第一个创世区块是由中本聪确立的,并以此缔造了比特币。

创世区块的存在使区块链能够通过允许新确立的区块与以前的区块相关联来天生其生意历史。此外,创世区块在同步网络节点方面具有主要作用——它们的数据库中必须具有相同的创世区块。这确保了区块链的漫衍式生意簿对每小我私人都是相同的,从而提供了平安性。

    主链区块是所有经由验证并包罗在区块链中的区块。为了实现这一点,区块必须通过一个节点解决其分配的加密难题来获得网络的赞成。一旦网络杀青共识,区块就会包罗在区块链中,并由所有节点流传。这样,该网络的每个节点都有新的区块,并作为它的验证点。

    每个有用区块都包罗一系列与该区块一起验证的生意。例如,在比特币中,每个有用区块平均承载2100笔生意。确认有用区块中的每笔生意。

    所有有用区块继续确认之前的生意,完全珍爱网络上的所有区块和生意。固然,每个有用区块包罗允许验证的数据结构。该结构包罗区块的哈希值、时间戳、nuncio和区块生意数据。搜索候选解决方案的历程称为挖矿,介入节点称为矿工。每个为区块的加密难题天生有用解决方案的矿工都成为向导者,并被允许确定未确认的生意集,然后将这些附加到区块链。

    • 伶仃区块

    伶仃区块或陈旧区块是不属于区块链的有用区块。当两个矿工险些同时验证区块时,或者当具有足够哈希能力的攻击者试图逆转生意时,可以确立这些数据。在这些情形下,网络共识协议将施展作用,以决议哪些区块将被包罗在区块链中,哪些区块将被伶仃。

    现实上,区块链网络被编程为始终支持最长的区块链。也就是说,它会选择包罗更多信息或处置过生意的区块。在比特币区块链中,伶仃区块被抛弃,矿工所做的事情是无用的。

    此外,正是由于这种类型的区块,大多数生意所和一些钱包会在提供资金之前自动守候分外简直认。他们通过盘算您正在吸收的生意和当前块之间开采了若干块来做到这一点。

    >eth.getBlock(blockNumber)}>eth.syncing.highestBlock-eth.getTransaction(““).blockNumber

    区块是若何验证的?

    区块链系统使用Merkle树数据结构运行,这使得它们(在理论上)不能变。Merkle树是RalphMerkle在1979年申请专利的,在加密学中被普遍使用。Merkle树是验证共享数据未更改、损坏或更改的基本方式,而且异常适合区块链,由于它是轻量级的。例如,由于比特币的Merkle树结构,用户的移动钱包不需要下载所有的比特币生意来验证它们。

    给区块中的每笔生意对应于Merkle树中的一个叶子,通过散列单笔生意从这些叶子递归构建。

    生意对(叶子)被哈希以确立可能对应于区块链网络中的生意的其他叶子节点。只管可以从大量生意中确立Merkle树,但Merkle根始终对应一个32字节或256位的字符串(例如SHA256哈希算法总是输出32字节的牢靠长度,无论输入中的巨细)。通过这种方式,我们可以使用小至32字节的数据来验证多达数千笔生意。

    凭证案例,任何更改,无论何等细小,都市阻止Merkle根的验证,并使区块链的部门或所有历史失效。

    以太坊区块链中的区块类型

    以太坊与比特币的差异之处在于是它具有更快的区块确立机制,旨在加速生意历程。然则,当区块天生之间的时间距离很短(约莫15秒)时,会确立大量的伶仃区块,由于将所有这些区块都包罗在区块链中是低效的。

    这导致了矿工虚耗时间在区块上事情而得不到待遇的问题。为领会决这个问题,以太坊的开发者推出了GHOST协议。

    欧博官网

    欢迎进入欧博官网(www.aLLbetgame.us),欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

    GHOST代表Greedy Heaviest Observed Subtree,看法很简朴。它奖励验证伶仃区块的矿工,只管其奖励低于尺度区块。为了释放奖励,该区块必须被主链中的区块或叔块引用。

    该机制的另一个优点是解决了网络中央化的问题。当区块被快速确立时,大型矿池很容易垄断区块验证,从而导致较小的竞争对手确立无限无尽的孤块区块。

    以太坊区块链中有两种类型的区块:

    1. 主链区块是包罗在以太坊区块链中的区块。发现它的矿工将获得奖励。

    2. 叔块是经由身份验证但未包罗在主链中的区块。矿工为此获得的奖励低于有用区块。

    想象一下,天下差异区域的两个矿工同时挖出统一个区块。然后他们在网络中流传他们的区块。这可能会在区块链中造成的分歧,因此必须选择一个,而较大的区块将永远获胜。未选中的区块成为伶仃区块(在比特币中)或叔块(在以太坊中)。与比特币差异,以太坊矿工挖矿将获得整个区块的1/8奖励。

    叔块奖励若何运作?

    主链区块的矿工可以参考叔块,当他们这样做时,分外的奖励分配给主链区块的矿工和叔块的矿工。主链中包罗的每个区块最多可以引用两个叔块,并为每个引用的叔块提供1/32的完整区块奖励。然而,支付给叔块矿工的奖励会随着时间的推移而削减。

    通过保证对否则会虚耗的盘算事情举行抵偿,并通过使奖励随着时间的推移而削减,竞争链上的矿工有动力重新加入主链。这些叔块有助于区块链平安,也降低了51%的攻击概率。

    在以太坊矿池中,可以通过多种方式举行漫衍:

    • 按比例支付设计

    在这个简朴的方案中,矿工将凭证在矿池发现的两个区块之间的时间距离内提交的代币数目获得响应的奖励。因此,区块奖励B凭证他们各自提交的代币数目在资金池中的N个矿工之间举行分配。

    • 按最后N股支付(PPLNS)

    PPLNS设计根据最近提交的N股成比例分配奖励。

    • 基于行列的支付方案

    Ethpool3是第一个引入基于行列的奖励机制的以太坊矿池。在该设计下,矿工为提交给矿池运营商的每份代币累积信用。每当矿池挖出一个完整的区块时,区块奖励就会分配给矿池中累积信用余额最高的矿工。然后,顶级矿工将其信用余额重置为他们自己与矿池中第二高信用余额之间的差额。

    引用关系确立了分外的薄荷奖励,通俗区块所有者的完整区块奖励的1/32和叔块的 (8-i)/8。凭证引用的块高度,变量 i的局限从 1到6 。

    除了完善区块链的结构外,以太坊另有另外两项平安改善。一种是随机打破平手规则。一个节点不接受第一个吸收的链,而是在所有吸收到的相同长度的链中随机选择一个链。数γ不再牢靠,即是竞争链数的倒数。另一个目的是赦宥叔块挖矿的战略。

    叔块和日食攻击

    日食攻击若何事情?

    日食攻击要求攻击者控制主机节点的僵尸网络(每个节点都有自己的IP地址),并找出受害者的相邻节点,基本上是通过频频试验。实现这一目的所需的起劲取决于网络的规模和性子,但若是乐成,在受害者注销并重新加入网络后,攻击者将控制所有受害者的毗邻节点。

    在这种情形下,存在三个介入者——攻击者、受害者和忠实节点。若是受害者找到一个区块,攻击者就不会将该区块流传到网络。若是攻击者发现了一个区块,他们就会与受害者分享。通过这种方式,攻击者为自己和被遮蔽的节点确立了一个私有区块链。

    通过这样做,攻击者可以获得比忠实挖矿多96.4%的收益。日食攻击是可能的,由于在 *** 化网络中,一个节点无法同时毗邻到网络上的所有其他节点。相反,为了提高效率,给定节点将毗邻到一组选定的其他节点,而这些节点又毗邻到自己的选定组。因此,仅使用两台具有唯一IP地址的机械就可以提议日食攻击。

    以太坊依赖于基于名为Kademlia的协议的结构化网络,该协议旨在让节点更有用地毗邻到其他节点。通过使用密钥天生算法,攻击者可以异常迅速地确立无限数目的节点ID(点对点网络上的标识符)。更糟糕的是,攻击者甚至可能以一种比随机节点ID更吸引受害者的方式确立节点ID,基本上把受害者吸引到这些节点ID上。

    申博声明:该文看法仅代表作者自己,与本平台无关。转载请注明:欧博官网(www.aLLbetgame.us):以太坊『fang』日「ri」食攻击的底层逻辑以及叔块机制

    网友评论

    • (*)

    最新评论

    相关推荐