您现在的位置:kastop>> Kas信息 Kaspa网络>>正文内容

Kaspa粉尘攻击

2023-09-25,Kaspa网络遭到了粉尘攻击,简单来说,就是利用Kaspa交易低廉的手续费,发送大量垃圾交易以堵塞网络。

如图所示,有大量垃圾交易

开发组已制定一套规则以约束这种攻击,通过提高交易手续费的方式(从几美分到10000美元),而正常的交易不会受到影响。

此举并非分叉,已达补丁(或未打补丁)的节点创建的区块彼此均视为有效,改变的只是区块创建规则。措施的有效性和更新节点的矿工比例正相关。

请在如下Github地址更新节点状态:

https://github.com/kaspanet/kaspad/compare/master...someone235:kaspad:patch3-devgithub.com/kaspanet/kaspad/compare/master...someone235:kaspad:patch3-dev


识别原则

基本理念:

- 如果一个交易包含了过多的输出(output),相对于输入(input)的数量,就会被要求支付额外的费用。

- 具体来说,如果一个交易有k个输入和n个输出,其中n>k,那么就必须支付额外的费用,费用为n-k Kaspa。

针对普通用户的保护:

- 由于大部分交易通常只有一个输入和两个输出(一个是目标地址,一个是找零地址),如果直接应用上述规则,会导致普通用户支付大量的手续费。

- 为了避免这种情况,允许交易中最多有两个额外的输出,而这两个输出不需要支付额外的费用,但每个区块中只允许一笔这样的交易。

避免拒绝服务攻击:

- 为了防止恶意攻击者通过发送大量此类交易来干扰网络,导致诚实的交易无法被选中,规定总是选择最晚输入的交易。

矿池奖励的特殊处理:

- 为了允许矿池向多个用户支付区块奖励,允许如果交易的输入中至少有一个是coinbase UTXO的话,可以豁免额外的费用。

最后,三个条件同时满足时会拒绝接受一个交易:

1. 交易有k个输入和n个输出,其中n-k>2。

2. 支付的交易费少于n-k Kaspa。

3. 交易的输入中没有一个是coinbase UTXO。



感动 同情 无聊 愤怒 搞笑 难过 高兴 路过
【字体: 】【收藏】【打印文章】 【 打赏 】 【查看评论

相关文章

    没有相关内容