反女巫这个话题就不得不说脚本工作室、科学家了。
通常来说,有3种方案来实现批量操作。
一是群控器。一个电脑显示多个小窗口,看着最炫,其实最落后,100%女巫。比特浏览器自带免费群控器,可以尝试一下。
二是模拟点击器。基于Selenium+ChromeDriver的自动化测试/点击工具,手机上的auto.js,都是寻找html元素,模拟人点击操作,需要十分熟悉业务过程。
三是js脚本交互。利用官方提供的*.js库,直接与合约交互,自由度最高,最易像人操作,界面就是命令行。
目前,高级点有编程能力都会采用方案3。
制约工作室开号数量的最大因素还是资金。如果按照手撸党的标准,一个号需要占用150U左右,损耗30U,开1000个号,就需要15WU,通常得开几千个号,几百万就砸进去买个彩票,3个热门项目就得上千万的投资,万一反撸,直接亏得人没了。
测试网不用花钱,脚本可以放心上几万个号,反正水很便宜。
所以,开几千个的脚本号,通常就是搏一搏女巫概率。不做那么多任务,gas太贵,花不起钱,但是可以刷低价交互tx。
zks采用自己部署合约,部署合约需要20U,合约啥都不做,gas消耗就很低,只需要0.1U,5U就能刷50条。
skark脚本更离谱,部署合约,交互gas低至0.05U,5U能刷100条。
所以跟工作室拼tx数、拼合约数、拼号数、拼活跃度,基本完败。bug在于工作室不会做正常的合约交互,个人部署的空合约、空函数为主。
关于女巫方案的文章很多,目前没有发现查IP的方案,因为美国人也得用vpn。
除了一些传统的100%女巫的操作:账号链上资金互转,指纹特征完全一致。这些都属于很基础的要求:
- 交易所分发资金,不要单日做大量分发,尽量通过不同交易所、不同时间、不同金额的分发,建议以5个左右一组,错开时间分发。
- 归拢资金使用子账号,尽量不做资金归拢,都没空投,归拢需求没那么迫切,要求如上。
- 使用指纹浏览器,把账号区分开,也方便养号:twitter+google+dc三件套。
剩下的就是链上一致性检测,很多网上的方案,把具有相同操作的账号归类为女巫,并不完全是100%一致的同步器模式,而是采用赋分制度,把一致性总结成一个指标,比如超过90%就判定女巫,同步器属于100%。所以,就要从账号随机化、任务随机化两个方面来操作。
比如,你有10个号,本周,你周一账号1~5顺序做任务,周二账号6~10顺序做任务。下周任务维护,周二账号1~5做任务,周三账号6~10做任务。虽然错开始时间,但是把时间参数放大,你这些号行为就是完全一致的。
账号随机化:把账号做任务的顺序和时间彻底打乱。还是以10个号为例,比如本周你要做任务一,你计划2天做完,你可以随机抽2天为任务日:周一、周六,随机把账号分2组:57849、123610,下周同样如此。每次做任务都把时间、顺序彻底随机化。
你可以通过纸人工随机化,也可以通过软件实现更彻底的随机化:https://dunewallet.xyz/#/random。
任务随机化:不要有强迫症,把所有号都做到同一个指标,所有账号同样的tx数、合约数、任务数,这不妥妥的同一个人做的号吗?刻意的在账号参数上稍微随机一些。
- 任务顺序随机化:比如你按照上文的任务列表,一次做10个任务,那么在做任务的过程中,不应该所有账号都从1~10的顺序做,适当的对顺序进行调整,比如第一天的5个号,前3个号按照1~10的顺序做,后2个号按照15678234910,再加上每次任务账号顺序不同,基本实现了完全随机化。
- 合约数的随机化:比如第一组有10个任务,前3个号做8个,后2个号做10个,刻意使交互合约数不那么一直,也可以部分号做选做任务。比如设定某一些号为精品号,多做2个选做任务,路人号少做2个任务。
- tx次数的随机化:刷tx最常用的就是swap,不要所有账号都操作相同次数的swap,导致tx数完全一直,适当错开一些,有的swap 1次,有的swap 2次,有的swap 3次。
合约数、tx次数的错开量不用很大,错开20%即可,这个数据可以通过数据面板查看,https://dunewallet.xyz/#。
以上就是我目前使用的交互策略,主要从链上一致性入手。这就是一个狼吃人问题,反女巫是为了筛掉一部分人,只要你比别人跑的快,保证你不是被吃掉的那个,你比别人更像普通人,一致性更低,你就不会被女巫。