关于近期在NEO上发生的“恶意”交易的公告

7/31/2018

近期NEO网络上发生的交易数显著增加,但其中有些交易毫无意义,可被视为攻击。我们旨在将NEO打造为一个高性能的区块链系统,在类似上述事件发生时仍可保持较高TPS。下面简要描述下最近发生的事情,以便于大家更好了解相关情况。

目前情况

  • NEO的一个参数是 “MaxTransactionsPerBlock”(“每区块最大交易量”),目前设定为500。此参数的目的在于防止交易量过大拥堵NEO网络。
  • NEO还有一个参数是“MaxFreeTransactionsPerBlock”(“每区块最大免费交易量”),目前设定为20。此参数规定每个区块中的免费交易量最多不超过20笔,其余的免费交易都保存在NEO节点的内存池中。
  • 此外,每个区块还有一个“MinerTransaction”(“矿工交易”),因此每个区块的最大交易量为21笔,在区块链浏览器中可以查阅。
  • 付费交易优先于免费交易受节点验证。因此,如果你希望你的交易能立即获得确认,最好选择付费交易。
  • 这一机制可防止NEO受大量无意义交易的恶意攻击。

建议

  • 随着NEO平台的不断扩大,NEO区块链上执行的交易量势必越来越大。因此推荐大家使用付费交易,操作简单且效率高。
  • 交易费的具体数额取决于你期望交易获得确认的速度。总体来说,1聪gas就足够了。
  • 如果你仍不确定支付交易费是否必要,建议你检查节点的内存池状态,详见以下文档。(http://docs.neo.org/en-us/node/cli/2.7.6/api/getrawmempool.html

解决方案

  • NEO团队正在建议交易所收取NEO提币交易费。
  • NEO团队也在争取在所有钱包客户端中增加用户设定交易费的功能,便于用户自行决定是否支付交易费。