草庐IT

沉睡者IT - 如何识别NFT“洗盘交易”?

沉睡者IT 2025-06-30 原文

推荐阅读1:【创业粉引流变现项目】

推荐阅读2:【抖音网上如何赚钱变现】

推荐阅读3:【中视频横版16:9视频制作教程】

对金融人士来说,“洗盘交易”(wash trading)并不是一个新词。加密货币也以相同的买入和卖出手法来回进行“洗盘”, NFT 市场亦是如此。“洗盘交易”使得 NFT 爱好者很难衡量市场对某一系列的真正兴趣,还夸大和扭曲了交易量,对交易平台的分析也造成误导。

那如何用链上数据来识别“洗盘交易”,检测可疑活动呢?

本文来自 Forkast,原文作者:ANNDY LIAN,由 Odaily 星球日报译者 Katie 辜编译。

什么是“洗盘交易”?

洗盘交易是一种市场操纵形式,投资者同时买卖同一种金融产品,在市场中制造误导。

在 NFT 交易中,当同一用户作为 NFT 交易的买卖双方时,就会发生“洗盘交易”。与传统证券不同,NFT 市场不受政府监管,地址背后的真实身份难判别。因此,洗盘交易在 NFT 市场非常普遍。

为什么有人洗 NFT?

NFT 领域“洗盘”的背后有两个主要动机。

  1. 获取平台奖励

    一些 NFT 市场,如 X2Y2,根据活跃用户的交易量给予他们回报(以协议代币的形式),以此来奖励他们。洗盘交易者利用这一点,通过产生大量虚假交易量来最大化他们的回报。反过来,这很容易欺骗想要根据流动性定量分析 NFT 藏品或市场的用户。

  2. 创造价值或流动性的假象

    为了制造一种流动性的假象和特定 NFT 藏品的虚高价值,一些无良创造者转向洗盘交易来欺骗买家。当真正的买家被骗以抬高的价格从他们那里购买 NFT 时,他们就会从中获利。这种类型的洗盘交易者用新的钱包地址隐藏他们的活动,这些地址由中心化交易所钱包自筹资金。这种类型的洗盘交易产生的交易量相对较小,对市场的破坏性不如第 1 类洗盘交易。

“洗盘交易”是怎样进行的?

由于第一种“洗盘交易”对 NFT 交易数据的干扰性,我们用从链上数据来识别。要理解这种类型的洗盘交易,我们必须先理解 X2Y2 和 LooksRare 的代币奖励系统。X2Y2 和 LooksRare 每天根据地址的交易量(作为市场平台每日总交易量的一部分)向卖方和买方分发代币。代币奖励每天都是固定的,所以洗盘交易者可以进行洗盘交易,并在每日分配重置时重复获得奖励代币。

图 1 显示了 X2Y2 市场上的一个洗盘交易活动示例。

图 1——NFT 系列 Dreadfulz 的洗盘交易例子

从上图中我们可以看到,同一个 NFT(ID 164)相同的两个钱包之间在一天内多次来回购买,每笔交易的销售价格超过 300 ETH。2022 年 9 月 1 日,这两个地址交易了 19 次,产生了 7228 ETH 的交易量,支付了 36.14 ETH 的 X2Y2 平台费用。而 Dreadfulz 的版税费率并不是在 X2Y2 上设定的。因此,没有支付创作者费用。洗盘交易者将选择零版税费的系列,以最小化他们的交易成本。

如何识别“洗盘交易”?

我研究了一些分析平台的检测方式。根据我自己的了解和分析,以下是一份可疑数据和活动的清单:

  • 某一特定的 NFT 在同一地址每天交易超过 X 次,而其他收藏品则保持不变;

  • 同一地址正在以高频方式进行同一 NFT 交易;

  • 在没有营销或促销支持的情况下,NFT 系列以高频的方式进行自销;

  • A 市场的平均历史交易价格是 B 市场的 X 倍;

  • NFT 的销售价格比可供销售的最低价格 NFT 高 X 倍;

  • 同一个钱包为买卖 NFT 的所有可疑钱包提供资金;

  • 持续异常高的交易量。

上述假设并不完善,我希望与研究人员合作开发一种更全面的“记分卡”,可以更有效地确定 NFT 趋势和行为。随着时间的推移,追踪多个钱包以识别不同层次的关系的能力也至关重要。

顶级 NFT 收藏品是如何进行“洗盘交易”的?

在图 2 中,Footprint Analytics 将他们的识别规则应用到 X2Y2 和 LooksRare 上交易量最大的 NFT 系列。

图 2——选定 NFT 系列的洗盘交易统计

根据他们的规则,他们已经检测到这些系列的 95% 或更多的交易量是洗盘交易。洗盘交易在这些收藏品的交易量中占了极高的比例,这对收藏品的历史交易量和销售活动造成了误导。

图 3——蓝筹 NFT 系列的洗盘交易统计

图 4——LooksRare 和 X2Y2 的洗盘交易数据

 

图 5——Opensea、LooksRare 和 X2Y2 未经过滤的交易数据

图 4 显示,LooksRare 和 X2Y2 上 94.71% 和 81.04% 的交易量是洗盘交易,这似乎与市场统计数据一致,如图 5 所示。我们可以从未经过滤的数据中看到,Looksrare 的每笔交易平均价格几乎达到 8.5 万美元,这是 OpenSea 均价的 90 倍左右,贵得离谱。

总结

 

图 6——OpenSea、LooksRare 和 X2Y2 的月度 NFT 销量数据

从图 6 中可以看出,自 2022 年 1 月以来,几乎每个月 NFT 市场的月度交易统计数据的洗盘交易量占总交易量的比例都在 50% 以上。尽管总交易量较1月份的高点大幅下降,但 NFT 市场的洗盘交易量百分比每月保持相似。这强调了洗盘交易对准确的 NFT 交易数据的破坏性,以及“过滤”洗盘交易对的 NFT 数据分析的重要性。

推荐阅读1:【创业粉引流变现项目】

推荐阅读2:【抖音网上如何赚钱变现】

推荐阅读3:【中视频横版16:9视频制作教程】

有关沉睡者IT - 如何识别NFT“洗盘交易”?的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  7. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  8. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  9. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

  10. ruby - 如何使用文字标量样式在 YAML 中转储字符串? - 2

    我有一大串格式化数据(例如JSON),我想使用Psychinruby​​同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解

随机推荐