我是 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,盲盒,均具有稀缺性,常常需要抢购。人工拼不过程序,程序如何开发?
抢购程序一般包括交易监控、自动化下单两大环节。
- 交易监控分为监控 web API、链上合约监控。
- 自动化下单分为浏览器自动化,直接调用合约两种。
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.对日常话题中的热点保持敏锐。