Skip to main content
 首页 » 创业百科

我在Web3开发自动化抢购工具,变现80万的经验分享

我是 Mr.Z , 目前是一名独立开发者,主业是海外市场的工具/插件。

同时开发过一些 Web3 工具, 获得不错的收益。

这里的 Web3 是一个广泛的概念,包括但不仅限于区块链、加密货币、NFT、Defi、GameFi 等等。

无论是资金和人才,都大量的投入的 Web3 领域。互联网造就了许多财富神话, Web3 是继互联网后的新领域,未来有巨大的增长空间。

本次分享的包括以下部分:参与了哪些 Web3 项目/做得如何,如何通过程序化的扩大收益/赚钱, Web3 的市场机会(新手如何入场)。

一、相关 Web3 项目及收益

温馨提示,以下项目中的价差有实效性。

1.Let me speak 角色抢购(2022年3月)

Let me speak 是一个 lear to earn的项目,需要购买至少一个NFT 角色,当时官方价格 100u 左右,通过每天学习英语可以获得相应的代币。市场价格溢价40% ~ 100%。

当时买入价格

当时卖出价格

Let me speak 整体收益 2 万u。

2.raca 元兽抢购(2021年11月)

raca 项目我投入10万,最高浮盈150万,最后获利近80万。

raca玩家必须要有起码一只元兽,元兽购买渠道只有两种,官方及NFT市场,官方每次都是限量发售。

我入场时元兽的价格是市场价 29万raca,官方价 20万raca, 当时raca价格 0.0035u, 抢到一个官方的元兽,即可获利 315u。

官方的货都是秒没,手动抢不到,我就开始研究写程序抢。后来官方的售价比市场价高,就不再抢官方的。

市场上有很多标错价的元兽、蛋等,比如想卖 299999 输成 29999,少输一位。因为价格高位数多,输错的情况广泛存在,抢到一个就是10倍的价差。

二、如何写赚钱的自动化工具

Web3 的项目中 NFT,盲盒,均具有稀缺性,常常需要抢购。人工拼不过程序,程序如何开发?

抢购程序一般包括交易监控、自动化下单两大环节。

  1. 交易监控分为监控 web API、链上合约监控。
  1. 自动化下单分为浏览器自动化,直接调用合约两种。

1.通过Web API 监控交易。 以 Raca举例

打开 Developer Tools 开发者工具

在条件筛选中选元兽,在排序中选按最近发布排序,这样会触发数据调用,进而自动获取数据的 API 接口。

在 Network 标签页,查看 “Fetch/XHR”请求

我们就可以得到请求数据的 API 的网址

https://market-api.radiocaca.com/nft-sales?saleType&category=13&tokenType&token_standard=BEP721&pageNo=1&pageSize=20&sortBy=created_at&order=desc&tokenId=-1

可以看到格式化显示 API 接口的请求参数

API 返回最新发布的元兽挂单数据

这样就获得 API 接口网址,知道了传递的参数,以及调用会接口返回的数据。

不断查询这个接口即可获取到最近的挂单交易。

2.通过监控链上合约获取最新挂单信息。以 RACA 为例

通过 Web API 监控有一定滞后性,监控链上合约可以更快地监控到交易,在链上打包前就能监控到交易。

(1)卖家挂单 --〉(2)发送交易 --〉(3)进入待打包池 --〉(4)链上确认 --〉(5)保存挂单数据到数据库 --〉(6)获取最新挂单。

监控链上交易,可以在“(3)进入待打包池 ”阶段获取到挂单信息。

区块链交互方法:

先安装 web3.py 包,这是一个通过 python 操作以太坊的工具包。

pip install web3

分析挂单交易的链上信息:

https://bscscan.com/tx/0x46e3cc64b3087868bc7acc7f62daad7ca7b3a1c39b453a7dd010f76bac9a894b

这是一笔挂了55555 raca 卖一个元兽。

通过分析 Logs ,得到抢购时的关键信息,售价,抢购需要传值的ID。

监控原理:监控调用了合约地址为:0xe97fdca0a3fc76b3046ae496c1502c9d8dfef6fc ,调用方法:0x467f963d

监控代码:

# ....

# 占位。待插入

3.通过直接调用合约抢购。以 RACA 为例

在区块链浏览器中,找一笔下单购买的交易。分析其合约调用方法和传递的参数。

如这笔交易:https://bscscan.com/tx/0xb522442586597c99ef190beedb7f1453311417bb21e504e16427ee9a233c324b

原始交易数据:

0x25d377f79dda59123d8a34e9bb139132ae33e961fa6f30e31b113b985511a2388ee42512000000000000000000000000000000000000000000000bc3a4806cfeba2c0000

交易方法和参数.其中 auctionId 从上面第2步中获取, amount 为售价

Function: executeAuction(uint256 auctionId, uint256 amount) ***

MethodID: 0x25d377f7

[0]: 9dda59123d8a34e9bb139132ae33e961fa6f30e31b113b985511a2388ee42512

[1]: 000000000000000000000000000000000000000000000bc3a4806cfeba2c0000

直接通过程序调用链上交易合约

from web3 import Web3

bsc="https://bsc-dataseed.binance.org/"

web3 = Web3(Web3.HTTPProvider(bsc))

# 钱包地址

address = "0x756081584f4b349ae7f4586d2ae68390dd66df82"

# 钱包私钥

private_key = "xxxxxxxxxxxxxxx"

# input data

data = "0x25d377f79dda59123d8a34e9bb139132ae33e961fa6f30e31b113b985511a2388ee42512000000000000000000000000000000000000000000000bc3a4806cfeba2c0000"

# 对交易进行签名

signed_txn = web3.eth.account.sign_transaction(

dict(

nonce=web3.eth.get_transaction_count(address),

gasPrice=web3.toWei('20','gwei'),

gas=500000,

to=Web3.toChecksumAddress('0x7b4452dd6c38597fa9364ac8905c27ea44425832'), # 调用交易合约地址

value=0,

data=data,

),private,)

# 提交交易信息

tx_hash = web3.eth.send_raw_transaction(signed_txn.rawTransaction)

# 此笔交易的哈嘻

print("https://bscscan.com/tx/%s" % web3.toHex(tx_hash))

4.通过操作浏览器自动化下单/抢购。以 Let me speak 的抢购为例。

这种通过操作浏览器自动化下单通用性很强,web 端的抢购都可以这样实现。缺点是,效率较慢。

在 let me speak 中,我选用的操作浏览器自动化下单,因为我之前没有接触过SOL的合约调用,学习+代码实现需要耗时很长。采用操作浏览器方式,1 个小时左右就可以完成自动化代码。

这里可以用一个自动化测试的库 selenium,可以操作浏览点击跳转等等,还可以操作小狐狸钱包 / 浏览器插件。

在命令行下安装 selenium :

pip install selenium

# 创建浏览器 driver

from selenium import webdriver

from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By

from selenium.webdriver.chrome.service import Service

options = webdriver.ChromeOptions()

options.add_experimental_option("debuggerAddress", '127.0.0.1:9100')

options.add_argument('--disable-blink-features=AutomationControlled')

options.page_load_strategy = 'eager'

# 指定 chromediver 的保存路径

service = Service('/path/to/chromedriver')

# 创建一个 driver 对象

driver = webdriver.Chrome(service=service, options=options)

# 购买角色

def buy(driver, nft_id):

# nft_id 从监控中获取

url = "https://market.letmespeak.org/#/escrow/%s" % nft_id

# 操作浏览器打开购买页面

driver.get(url)

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button/span[text()='Buy now']")))

# 点击购买按钮

driver.find_element(By.XPATH, "//button/span[text()='Buy now']").click()

WebDriverWait(driver, 5).until(EC.number_of_windows_to_be(2))

if len(driver.window_handles) == 2:

handle_walllet() # 操作钱包

# 操作钱包,点击提交交易

def handle_walllet(self):

# 切换到钱包浏览器插件弹出的窗口

driver.switch_to.window(driver.window_handles[1])

WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//button[@type='submit']")))

# 点击提交按钮

driver.find_element(By.XPATH, "//button[@type='submit']").click()

driver.switch_to.window(driver.window_handles[0])

三、Web3 有哪些机会

Web3 是一个大的领域,公链、Defi、DAO,NFT,GameFi等等。

生财有术最新一期 11 航海手册的内容非常系统、丰富。

https://search01.shengcaiyoushu.com/docx/?token=P6fHdrCGuonMLlx6mVycvzARnge

Web3 当前最能是体现程序员优势、价值的赛道。Code is law, Code is money。

这里我主要讲讲我看好的 Web3 赛道: NFT、GameFi。

NFT全称为Non-Fungible Tokens,即“非同质化代币”。

NFT具有可验证、唯一、不可分割和可追溯等特性,可以用来标记特定资产的所有权。

在NFT交易平台Opnesea上,累计销售额超过100亿美元。

从开发者的角度, NFT 巨大的市场规模下,有大量的软件/工具的需求。如NFT 数据榜单、NFT 稀有度工具、NFT 巨鲸监控、NFT 跨市场聚合、NFT 抢购、 NFT 批量购买等等。

GameFi(Game finance)用最简单的方式理解:GameFi = Defi + NFT + Game。 GameFi 其本身就是将交易性 DeFi借助NFT,转化为了Play to earn模式(边玩边赚)的游戏性DeFi。

一方面,NFT 承担起游戏资源流通、交换的介质功能。

另一方面,DeFi 为游戏玩家们提供了一种开放式金融模式,令玩家在游戏中Play to earn(边玩边赚)。

GameFi 参与机会:

1.作为玩家参与到Play to earn 游戏中,游戏的 NFT 可以自由的流通,买卖交易。

2.游戏厂商/开发者,相对于传统游戏,目前进入区块链游戏的厂商、开发者还是很少,不内卷。

3.游戏公会,公会可以提供NFT租赁、奖学金、自动化教程、打金策略、教程培训和云服务等等。

四、如何获取赚钱机会?

1.关注项目与信息的渠道:推特、Discord、Reddit。推特上的信息最为广泛,项目信息主要的传播途径。Discord上很多项目方、DAO组织,参与者聚集交流渠道。Reddit 也是 Web3 信息交流的热门网站。

2.关注优质的信息源。目前以英文的信息源为优,获取一手高质量的信息,其中较为方便的方式是,订阅一个包含 600 + RSS 信息源的列表。

https://github.com/chainfeeds/RSSAggregatorforWeb3

3.获取信息先以广度为先,先广泛地、从多信息源上获取信息,通过不断提升认知,完善信息的甄别、吸收能力。然后构建适合自己的信息获取渠道,信息分类、过滤、筛选机制,从海量的信息中地获取高质量的信息。

目前我写了程序每日去抓取 6000+ 推特账号的相关 Web3 信息,加入一系列的算法训练,过滤掉低价值(比如喊单、转发抽奖、日常生活非web3信息 等等),并根据我关注的链游, NFT板块,来筛选出值得关注的信息。

4.关注信息点:项目白皮书、经济模型、Road Map、项目方 AMA等。

5.关注知名 Web3 投资机构:a16z、3ac、Multicoin Capital、Paradigm、Coinbase Ventures、Dragonfly Capital。

6.关注项目列表榜单:如知名机构投资的 Web3项目列表、黑客松榜单、Binance Lab投资的项目。

7.关注链上的数据,如机构 a16z, 3ac 的钱包,聪明钱的动向。

8.对日常话题中的热点保持敏锐。

评论列表暂无评论
发表评论