Kaspa粉尘攻击
2023-09-25,Kaspa网络遭到了粉尘攻击,简单来说,就是利用Kaspa交易低廉的手续费,发送大量垃圾交易以堵塞网络。
如图所示,有大量垃圾交易
开发组已制定一套规则以约束这种攻击,通过提高交易手续费的方式(从几美分到10000美元),而正常的交易不会受到影响。
此举并非分叉,已达补丁(或未打补丁)的节点创建的区块彼此均视为有效,改变的只是区块创建规则。措施的有效性和更新节点的矿工比例正相关。
请在如下Github地址更新节点状态:
识别原则
基本理念:
- 如果一个交易包含了过多的输出(output),相对于输入(input)的数量,就会被要求支付额外的费用。
- 具体来说,如果一个交易有k个输入和n个输出,其中n>k,那么就必须支付额外的费用,费用为n-k Kaspa。
针对普通用户的保护:
- 由于大部分交易通常只有一个输入和两个输出(一个是目标地址,一个是找零地址),如果直接应用上述规则,会导致普通用户支付大量的手续费。
- 为了避免这种情况,允许交易中最多有两个额外的输出,而这两个输出不需要支付额外的费用,但每个区块中只允许一笔这样的交易。
避免拒绝服务攻击:
- 为了防止恶意攻击者通过发送大量此类交易来干扰网络,导致诚实的交易无法被选中,规定总是选择最晚输入的交易。
矿池奖励的特殊处理:
- 为了允许矿池向多个用户支付区块奖励,允许如果交易的输入中至少有一个是coinbase UTXO的话,可以豁免额外的费用。
最后,三个条件同时满足时会拒绝接受一个交易:
1. 交易有k个输入和n个输出,其中n-k>2。
2. 支付的交易费少于n-k Kaspa。
3. 交易的输入中没有一个是coinbase UTXO。
感动 | 同情 | 无聊 | 愤怒 | 搞笑 | 难过 | 高兴 | 路过 |
- 上一篇:一文读懂Kaspa的BlockDAGs技术
- 下一篇:KDX地址Bug
相关文章
-
没有相关内容