【区块链】Ankr被黑引发的思考

news2025/1/15 20:54:48

机会

三明治交易、夹子机器人、抢跑、抢新、抢购、秒杀,相信这些词你都听说过了,区块链上的各种套利操作,基本上都有一个大前提,就是监听链上最新的未打包交易,才能在第一时间抢占先机。

前段时间Ankr被黑,黑客从中获利约500万美元,然而,让人惊讶的是,另一个套利者借助Ankr被黑事件获利1500万美元。大致原理是,黑客利用合约漏洞,铸造了 10万亿个 aBNBc 代币,疯狂抛售,导致 aBNBc 代币的价格下跌超过 99%,另一个套利者发现了套利机会,用10个BNB就买到了大约18万个 aBNBc 代币,然后利用借贷平台helio的预言机价格更新的滞后性,抵押这些aBNBc借出超过1600万枚稳定币HAY,然后换成了1500万枚BUSD。

不过这个套利者比较傻的是,他直接将这1500万枚BUSD转入了Binance交易所,这样的黑钱大概率是会被Binance冻结资产不允许提现的,由此可以猜到这个套利者很可能是个中国人。那么,同为中国人的你,怎么把握不住这种机会呢。实际上,这个套利者是怎么第一时间发现被黑事件的呢?肯定不会是在浏览网页的时候意外发现的吧。实际上这个套利者很可能一直在运行一个程序,监控着区块链上的最新交易,一旦发现这种大额的异常交易,就自动进行一些捡漏操作。

实际上在这个事件之后,还有第三个套利机会:

在这里插入图片描述

注意看稳定币HAY的价格走势,在套利者将1600万枚稳定币HAY抛售,变成BUSD时,HAY的价格一度脱锚,最低跌到了0.21美元,截止到今天,已经逐渐恢复到了0.95美元。

如果你也有脚本,监视到了这种稳定币的异常变化,不说在0.21美元购入,即便是在0.3美元购入,也有3倍的利润空间。其实你的脚本都不需要自动交易,只需要监视到这种异常变化后,第一时间通知你,你也有足够时间做出判断。因为HAY价格在0.4美元以下持续了近1.5小时,足够你人工判断要不要操作,那么也至少有2倍的利润空间。

当然,HAY上的这种捡漏,是有风险的,你不知道它会不会像LUNA一样持续下跌,直到小数点后面加了N个零。但如果你的脚本第一时间发现这种纰漏,再结合人工判断,完全可以赌一赌的,为什么值得赌。在赌之前肯定是要有足够的知识储备,对这些代币背后的运行机制有所了解,首先LUNA的下跌,是因为它一直在无限增发,持续的无限增发,完全有可能导致它的价格跌到小数点后加无数个0,而LUNA平台上的稳定币UST,并无足额资产抵押,也是有可能归零的。但HAY不一样,HAY本身并没有出问题,出问题的是其它资产,而HAY背后是有BNB超额抵押担保的,被黑客铸造出来的是aBNBc,而不是HAY的抵押标的物,所以从基本面上可以预期到HAY大概率不会归零,所以才值得一赌,而且,这种捡漏得到的收益,是不会被标记为黑钱的。

当然,凡事都是有风险的,如果说第一个黑客是空手套白狼,那第二个套利者也付出了10BNB的风险成本呢,一层层往下走,到第三个套利者的时候,付出的风险成本当然会更大。

思路

其实这个1500万美元的套利者的思路并不复杂,他可能受到了鱿鱼币SQUID的启发。回想一下2021年底的鱿鱼币SQUID,项目方捐款跑路,一次性疯狂抛售大量的SQUID,导致SQUID的价格跌到了0.0007美元,然而,在随后的几天,SQUID被当成土狗币,又炒到了0.79美元,利润空间足足有1000倍!!

这个套利者的思路就是,既然自己没有高超的黑客技术,没法去研究那些智能合约漏洞,那么就用简单的脚本编程技术,静静的等待机会。他可能编写了一个脚本,一直在监视ETH、BSC等主流公链上的各种DEX平台,比如uniswap、pancakeswap、Curve,等等,然后设定了一个监视名单,只监视有平台背书的代币(毕竟要把那些项目方是谁都不知道的垃圾币排除在外),只监视有一定深度的交易池。一旦有交易池突然出现短时间内大额的兑换交易,尤其是导致交易池流动性枯竭(交易对中的一种代币突然减少99.9%以上,或代币价格突然暴跌1000倍以上),就触发警报。

而触发警报的处理方式有两种,一种是及时调用语音电话API,打电话到你的手机上,及时通知你查看。同时,脚本还可以事先预留一定的小额资金(在自己能承受损失的范围内,几百U到几千U?),用于自动抄底。脚本自动抄底也是很重要的,因为在事件爆发的第一时间,才有机会用最少的资金撬动更大的利润空间。当然,脚本自动抄底,也有可能抄到半山腰,万一脚本在0.3美元处抄底,而黑客隔了几十分钟后持续套利,让币价进一步跌到0.0003呢?这就是风险和收益的博弈了,脚本的自动抄底时机,也需要琢磨和权衡。但这个时候往往也不需要较大的资金来承担风险,比如此次事件中套利者用了10个BNB,价值不到3000美元,对于他来说这可能是一笔无所谓的小钱。如果你的风险承担能力较少,可以准备300美元来自动抄底,那么即使损失也无关痛痒,如果套利成功,则也有150万美元的收益。

实现

在接下来的文章中,我们将持续学习、研究和分享,如何实现这样的脚本,以及怎样优化脚本才能比别人的脚本更早发现这些机会。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进阶 - Git的自定义

Git的自定义 忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不…

大学生网页制作期末作业——html+css+javascript+jquery旅游官网6页 html大学生网站开发实践作业 web网页设计实例作业

👨‍🎓静态网站的编写主要是用 HTML DⅣV CSSJS等来完成页面的排版设计👩‍🎓,一般的网页作业需要融入以下知识点:div布局、浮动定位、高级css、表格、表单及验证、js轮播图、音频视频Fash的应用、uli、下拉…

java alibaba fastjson自定义序列化反序列化(教你解决问题思路)

大家版本不一样方式可能不一样,我不管你的fastjson版本是哪个,按照我这个思路去弄就行 写一个JSONObject类,导入fastjson的JSONObject,然后CTRL鼠标左键点进去看JSONObject源码,然后点击IDEA的左上角select opened fil…

掘金量化如何精准选股?

说起掘金量化如何精准选股的这个问题,相信大家也很期待,就比如说我们在量化投资中,一方面对股票的涨跌是需要灵活的去判断,才能知晓这其中有哪些是我们应该选择的股票,但是要自己去观察,也是很麻烦&#xf…

【Python项目】毕业设计必备,Python基于面向对象+tkinter打造学生信息管理系统 | 附源码

前言 halo,包子们上午好 很多学计算机的小伙伴应该都知道,毕业设计是一个头疼的东西 今天的话小编这边给大家准备好了一个Python基于面向对象tkinter打造学生信息管理系统 这不是毕业设计必备项目 说实话操作起来还是有那么一点点的难度的,但…

Spring Boot源码学习:自动配置与自定义注解详解

入门 RestContrller :此注解标记的类下的 所有 方法均会返回一个 domain 对象以代替视图Controller、ResponseBody 的缩写使用 Jackson2 以及 MappingJackson2HttpMessageConverter 类自动转换对象为 JSONSpringBootApplication:快捷注释,包含以下内容C…

“新十条”来了,精准防控是为了“行稳致远”

文|螳螂观察 作者|松雅湖、小江 形势正在快速变化,朝越来越好的方向。 12月7日,国务院联防联控机制发布防疫“新十条”措施,指向精准,要求明确,既要疫情防控精准化、科学化,也要防疫成果“行稳致远”&am…

sentence Bert解读及代码示例

0-前序 Bert已经是相当6了,但在STS(语义文本相似性)任务中,需要将两个句子都输入到网络中,也就是说要过模型,这样计算量就大了。如下是文本相似性,并不是语义。 from transformers import Ber…

RabbitMQ、RocketMQ、Kafka 三大组件详细教程,一文带你学完全部知识

RabbitMQ RabbitMQ各组件的功能 Broker :一个RabbitMQ实例就是一个BrokerVirtual Host :虚拟主机。相当于MySQL的DataBase,一个Broker上可以存在多个vhost,vhost之间相互隔离。每个vhost都拥有自己的队列、交换机、绑定和权限机…

项目执行管理的8个步骤

常言道:说起来容易,做起来难。在项目执行过程中,许多事情可能会出错。这就是为什么执行过程中的监控和跟踪很重要。 项目执行,如同项目管理一样,被分解成若干步骤,以确保你不会忽视任何关键的东西。八个项…

如何查看Chrome浏览器的页面缓存内容【详细教程】

如何查看浏览器页面缓存内容——代码&控制台知识调用前言引入控制台输入代码查看在控制台application查看知识调用 文章可能需要用到的知识🔥🔥🔥浏览器缓存有哪些(通用缓存有哪些) 前言引入 浏览器有多种缓存&a…

C++/Qt编程规范

文章目录一、头文件规范二、变量命名三、信号和槽四、注释一、头文件规范 在编码中对头文件的引用,建议按照以下顺序进行: 1)类定义头文件 2)其他库头文件 a)Qt模块头文件 b)XTAL平台框架模块头文件 c)第三方库头文件 d)自定义公共库头文件 二、变量命…

Linux7层负载均衡-Haproxy

Linux7层负载均衡 概述: 是一款高性能的负载均衡软件。 因为其专注于负载均衡这一些事情, 因此与nginx比起来在负载均衡这件事情上做更好,更专业。 特点: •支持tcp / http 两种协议层的负载均衡,使得其负载均衡功能…

【KNN分类】基于模拟退火优化KNN、蝗虫算法优化KNN实现数据分类附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

web课程设计网页制作:基于html实现传统文化壁画手工艺带psd设计图(15页)

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

【Day3】每日学Java--》详解java中的static成员

大家好,我是良辰丫,今天我和大家分享的是java中的static成员,static说难不难,说简单也不简单,主要是细节,很多情况下,你使用了static,却不知道为什么会报错,嘿嘿嘿&#…

【推免攻略】五.2022年北交计算机学院夏令营、预推免保研经验

欢迎订阅本专栏:《北交计算机保研经验》 订阅地址:https://blog.csdn.net/m0_38068876/category_10779337.html 【推免攻略】一.北交计算机学院夏令营、预推免攻略【推免攻略】二.联系导师的前期准备及注意事项【推免攻略】三.2020年北交计算机学院夏令营、预推免保研经验【推…

Java之网络编程

目录 1.1 概述 1.2 网络通信的要素 1.3 IP 1.4 端口 1.5 通信协议 1.6 TCP (1)消息发送 (2)文件上传 1.7 UDP (1)发短信 (2)聊天(循环发送-循环接收)…

ftp共享盘挂载——curlftpfs挂载FTP服务器

通过curlftpfs来将远程ftp某个目录映射到本地目录,可以达到多台机器共享同一目录的效果。我们是用它来共享脚本的。curlftpfs是通过yum本地源安装的,需要epel支持,需要提前弄好。 一、 安装FTP服务 在联网环境下安装epel yum -y install epel…