1
为了防止攻击者秘密挖掘链(他们可以稍后发布链以执行双重开销攻击),是否可以要求在下一个块中包含一些信息,这些信息只有在链中的最后一个块发布到网络时才能知道?类似于一个随机数的东西,它只作为对公共块的响应而生成。这样,秘密挖掘的边链就可以被网络自动拒绝。
块链
共识
自私的开采
分享
改进这个问题
跟随
20小时前编辑的
墨奇♦
51.9K33232金徽章143143银徽章454454铜徽章
昨天问
约翰比格
1111青铜徽章
新贡献者
1
比特币是点对点的,没有特别的裁决者或公证人。如果没有特殊的特权角色,如何才能发明这样一种机制,而这种机制比现有的基于积累的工作证据的机制要好?–RedGrittyBrick 23小时前
当节点接受块时,有一些规则,例如块中的事务必须是未使用的。一个这样的规则是块还必须包含这个数字。我的问题是这可能是什么。或者,如果区块在开采后的某个时间发布,则可以拒绝这些区块。–约翰比格22小时前
添加评论
1个答案
1
这正是XRP和Avalanche使用的联合拜占庭协议算法所做的。但这是一个如此巨大的变化,你不能真的认为算法是证明工作了。
所发生的情况是,一个区块在被开采时不被接受,但需要一些只有在区块公开后才能发生的后续过程。因此,如果这个街区不公开,就永远不会被接受。
2011年,Arthur Britto、Jed McCaleb和我自己为XRP分类账开发的方案允许每个参与者在本地认为区块有效之前选择需要谁的签名。只有当你收集到足够的签名,你才接受这一块。除非公开这一区块,否则无法获得签名。
一个有点复杂的算法处理的情况下,一个链是建立私人,然后再透露。该链可能有更多的工作,但它在中间块中的签名将更少。有一个“按分支的首选分类账”代码可以检测到这一点,并严重阻止采用中介签名较少的代码。
再次,这是一个如此彻底的变化,结果不是真正的工作证明,而是一个不同的算法。以XRP分类账的算法为例,它根本不使用任何工作证明。但是如果您愿意,您可以使用这个“按分支的首选链”逻辑和签名作为与工作证明相关联的公开链的证明。
分享
改进这个答案
跟随
6小时前回答的
大卫·施瓦兹
49.2k55金徽章11101银徽章172172铜徽章
我不认为问题是关于XRP或雪崩。–5小时前的Prayank
@Prayank没有。但也不是关于比特币,因为比特币(目前的构造)没有这样的机制。如果比特币的用户愿意,它可以采用其他区块链用来防止这种情况的机制(除非他们也希望这样做,否则不做任何其他改变)。–大卫·施瓦茨5小时前
添加评论