web3py第一课:web3合约交互基础部分
这一篇是正式建立DFarm DAO以来的第一篇文章了,本来这周不准备分享。但是感觉基础的一些知识可以先讲,大家先熟悉一下,所以今天就分享一下web3py跟智能合约交互的一些基础知识。 这部分都是非常简单的代码,希望大家尝试一下。安装python、pycharm这些环境和开发工具大家自行安装即可,网上一搜都是教程,比我写的好很多,这部分内容不再赘述。 web3py文档: https://web3py.readthedocs.io/en/stable/index.html web3py应该是python上跟智能合约交互最好用的包了,首先我们安装一下。 如果你是mac系统,直接使用:`pip install web3` 进行安装。 如果你是windows系统,则需要先装一下c++环境。 下载 vs_buildtools: https://visualstudio.microsoft.com/zh-hant/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 之后如图安装下面勾选的包,一定要装全,已包含和可选两部分你都要装...
web3py第三课:游戏脚本编写 & 不开源合约调用
终于到了大家心心念念的游戏脚本编写的教程了,今天我会以前段时间比较火的游戏“掰手腕”为例子,来教大家如何写一个游戏脚本。教程无论哪个游戏,我们要写脚本,都是要先进行一下交互,看自己的交互记录来写脚本。 这里我展示一下我的一次fight记录:从这个记录中,我们可以得到很多信息。比如游戏的合约地址、方法名、参数名、参数值。 其实知道这些就可以写脚本了,但是我们还需要ABI才可以进行调用,如果我们打开合约的源代码看到的这是这样:这说明该合约没有开源,所以无法看到合约的源代码,这时候我们要怎么寻找ABI呢?如果你学习过智能合约的一些知识,可能会发现,网站(DAPP)也是通过ABI+web3.js跟智能合约做交互,我们web3py也是一样的道理。所以这些游戏网站都会有ABI来让你调用,也就是说我们去扒一扒网站的源代码即可!通过搜索,在网站的源代码中很容易可以找到。如果JS比较多,需要一个一个看。如果你用safari浏览器可以全局搜索,Chrome好像要一个一个的去找一下。 然后ABI一般都非常长,我们如果只用一个fight方法,完全可以只取这一段:[{"inputs":[{"interna...
Quarter I 2022
原文作者:Ansem(推特@blknoiz06) 原文链接: https://blknoiz06.substack.com/p/quarter-i-2022?token=eyJ1c2VyX2lkIjoxNTEzODUxLCJwb3N0X2lkIjo0NDk3NTUwMywiXyI6Impza3RSIiwiaWF0IjoxNjQxMDAyOTU4LCJleHAiOjE2NDEwMDY1NTgsImlzcyI6InB1Yi0zNDg4NDgiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.Cqy5UR9NIQI5frgMTGectMzDdH_0CF2RZHRcrmNejs4 译者:Evelyn、AluAyi、Henson、Rex|W3.Hitchhiker2022市场整体展望你好!对于我的堕落同胞(fellow degenerates)和其他不知何故闯入这个页面的读者们,我将尝试在这里梳理今年一季度的一些想法。这是我第二次写这样的长篇大论,所以请忍耐一下(哈哈),希望它比从我推特发出来的数百条零零散散的推文更有条理。 2021年对于加密资产来说很显然是突破性的一年,从...
web3py第一课:web3合约交互基础部分
这一篇是正式建立DFarm DAO以来的第一篇文章了,本来这周不准备分享。但是感觉基础的一些知识可以先讲,大家先熟悉一下,所以今天就分享一下web3py跟智能合约交互的一些基础知识。 这部分都是非常简单的代码,希望大家尝试一下。安装python、pycharm这些环境和开发工具大家自行安装即可,网上一搜都是教程,比我写的好很多,这部分内容不再赘述。 web3py文档: https://web3py.readthedocs.io/en/stable/index.html web3py应该是python上跟智能合约交互最好用的包了,首先我们安装一下。 如果你是mac系统,直接使用:`pip install web3` 进行安装。 如果你是windows系统,则需要先装一下c++环境。 下载 vs_buildtools: https://visualstudio.microsoft.com/zh-hant/thank-you-downloading-visual-studio/?sku=BuildTools&rel=16 之后如图安装下面勾选的包,一定要装全,已包含和可选两部分你都要装...
web3py第三课:游戏脚本编写 & 不开源合约调用
终于到了大家心心念念的游戏脚本编写的教程了,今天我会以前段时间比较火的游戏“掰手腕”为例子,来教大家如何写一个游戏脚本。教程无论哪个游戏,我们要写脚本,都是要先进行一下交互,看自己的交互记录来写脚本。 这里我展示一下我的一次fight记录:从这个记录中,我们可以得到很多信息。比如游戏的合约地址、方法名、参数名、参数值。 其实知道这些就可以写脚本了,但是我们还需要ABI才可以进行调用,如果我们打开合约的源代码看到的这是这样:这说明该合约没有开源,所以无法看到合约的源代码,这时候我们要怎么寻找ABI呢?如果你学习过智能合约的一些知识,可能会发现,网站(DAPP)也是通过ABI+web3.js跟智能合约做交互,我们web3py也是一样的道理。所以这些游戏网站都会有ABI来让你调用,也就是说我们去扒一扒网站的源代码即可!通过搜索,在网站的源代码中很容易可以找到。如果JS比较多,需要一个一个看。如果你用safari浏览器可以全局搜索,Chrome好像要一个一个的去找一下。 然后ABI一般都非常长,我们如果只用一个fight方法,完全可以只取这一段:[{"inputs":[{"interna...
Quarter I 2022
原文作者:Ansem(推特@blknoiz06) 原文链接: https://blknoiz06.substack.com/p/quarter-i-2022?token=eyJ1c2VyX2lkIjoxNTEzODUxLCJwb3N0X2lkIjo0NDk3NTUwMywiXyI6Impza3RSIiwiaWF0IjoxNjQxMDAyOTU4LCJleHAiOjE2NDEwMDY1NTgsImlzcyI6InB1Yi0zNDg4NDgiLCJzdWIiOiJwb3N0LXJlYWN0aW9uIn0.Cqy5UR9NIQI5frgMTGectMzDdH_0CF2RZHRcrmNejs4 译者:Evelyn、AluAyi、Henson、Rex|W3.Hitchhiker2022市场整体展望你好!对于我的堕落同胞(fellow degenerates)和其他不知何故闯入这个页面的读者们,我将尝试在这里梳理今年一季度的一些想法。这是我第二次写这样的长篇大论,所以请忍耐一下(哈哈),希望它比从我推特发出来的数百条零零散散的推文更有条理。 2021年对于加密资产来说很显然是突破性的一年,从...
Subscribe to ourens.eth
Subscribe to ourens.eth
Share Dialog
Share Dialog
<100 subscribers
<100 subscribers
今天上午一个叫Doodles的NFT项目又一次让gas瞬间起飞,每一次gas起飞都是热门NFT项目mint,那么我们应该如何去参与呢?
记得在之前,我分享过一个如何投资NFT的观点:
不要去二级市场购买,只参与mint或者预售。
只购买市场中地板价的NFT。
购买属性超级稀有的NFT。
如果资金充足,购买蓝筹股NFT。
如果你要玩转NFT肯定要有信息优势,知道哪个项目热度高,什么时间mint,第一时间冲进去。如果你不知道这些信息,也可以通过icy.tools和nansen去捕捉最新最火的项目。这些都已经是个各路KOL分享过的方法了。
但是我之前参与了几次,发现热度很高的项目mint成本非常高,有时候gas就要花费很多钱,不如去市场买。所以到了后面我就非常谨慎了,再热的项目我也不去参加gas war,成功了成本太高,失败了也要扣钱,这种冲锋操作性价比极低。
所以我学会了:“捡尸体”
如何合理的捡尸体有非常多的方法,比如discrod上的Rarity Sniper,还有rarity.tools。如果你经常玩NFT肯定也知道这些工具,这些工具有自己的rank系统,能帮助你快速捕捉稀有的NFT,甚至捡漏到超级稀有品种!但是!这些工具还有个问题,就是更新的太慢了。一个项目结束mint之后,可能要等好久才能找到rank。这个时间段可能很多便宜的稀有就被别人抢走了。
那么如何科学的去购买呢?
我觉得就是要自己搞一套rank系统出来!那么这里说一说思路。
就拿Doodles举个例子,首先我们打开合约地址:https://etherscan.io/address/0x8a90cab2b38dba80c64b7734e58ee1db38b8992e#readContract

可以看到总量是1万个。
再往下看会有每个token的信息地址:

这里拿到ipfs地址,大家可能犯难了,这咋看呢?非常简单:
https://ipfs.io/ipfs/QmPMc4tcBsMqLRuCQtPmPe84bpSjrC3Ky7t3JWuHXYB4aS/0\
就按照这个地址拼接一下,我们就可以得到0号token的信息啦\~

这时候我们就需要关注attributes了!attributes就是这个NFT的一些属性,比如0号就拥有5个属性,每个属性的名称都在里面。
这些属性就是我们做rank的基础,思路非常简单了,就是抓取1万个token的属性,去分类汇总。这里我们就以background属性举例子:

可以看到有749个token的background属性是green,就说明green这个background非常常见是最多的,所以有green这个属性的token获得分数就很低。
分数概念我们可以根据所有属性排列之后给与分数,因为有5个属性,所以5个属性加一起的总分排序就是最终的rank!举个例子,如果一个token它的5个属性都是非常稀有的,那么5项分数都很高,加到一起也会非常高。
现在rank你有了,只需要去抓取一下opensea的价格:

比如当你看到rank第6的token才卖25ETH,就可以果断出手了。因为排名高价格低,你收藏的话也应该收藏稀有品种,这样你才更不容易后悔。
其实在opensea上也可以看到属性的稀有程度,但是这个生成的也会比较慢,你第一时间抓的话会比他快一些。

好了,这上面讲的其实就是我自己瞎写的程序的思路,我管他叫NFT Killer,我觉得还是一个不错的思路,送给大家,如果你有动手动力可以自己写一写~没有动手能力的话,也不要瞎冲了,要学会捡漏呀~
今天上午一个叫Doodles的NFT项目又一次让gas瞬间起飞,每一次gas起飞都是热门NFT项目mint,那么我们应该如何去参与呢?
记得在之前,我分享过一个如何投资NFT的观点:
不要去二级市场购买,只参与mint或者预售。
只购买市场中地板价的NFT。
购买属性超级稀有的NFT。
如果资金充足,购买蓝筹股NFT。
如果你要玩转NFT肯定要有信息优势,知道哪个项目热度高,什么时间mint,第一时间冲进去。如果你不知道这些信息,也可以通过icy.tools和nansen去捕捉最新最火的项目。这些都已经是个各路KOL分享过的方法了。
但是我之前参与了几次,发现热度很高的项目mint成本非常高,有时候gas就要花费很多钱,不如去市场买。所以到了后面我就非常谨慎了,再热的项目我也不去参加gas war,成功了成本太高,失败了也要扣钱,这种冲锋操作性价比极低。
所以我学会了:“捡尸体”
如何合理的捡尸体有非常多的方法,比如discrod上的Rarity Sniper,还有rarity.tools。如果你经常玩NFT肯定也知道这些工具,这些工具有自己的rank系统,能帮助你快速捕捉稀有的NFT,甚至捡漏到超级稀有品种!但是!这些工具还有个问题,就是更新的太慢了。一个项目结束mint之后,可能要等好久才能找到rank。这个时间段可能很多便宜的稀有就被别人抢走了。
那么如何科学的去购买呢?
我觉得就是要自己搞一套rank系统出来!那么这里说一说思路。
就拿Doodles举个例子,首先我们打开合约地址:https://etherscan.io/address/0x8a90cab2b38dba80c64b7734e58ee1db38b8992e#readContract

可以看到总量是1万个。
再往下看会有每个token的信息地址:

这里拿到ipfs地址,大家可能犯难了,这咋看呢?非常简单:
https://ipfs.io/ipfs/QmPMc4tcBsMqLRuCQtPmPe84bpSjrC3Ky7t3JWuHXYB4aS/0\
就按照这个地址拼接一下,我们就可以得到0号token的信息啦\~

这时候我们就需要关注attributes了!attributes就是这个NFT的一些属性,比如0号就拥有5个属性,每个属性的名称都在里面。
这些属性就是我们做rank的基础,思路非常简单了,就是抓取1万个token的属性,去分类汇总。这里我们就以background属性举例子:

可以看到有749个token的background属性是green,就说明green这个background非常常见是最多的,所以有green这个属性的token获得分数就很低。
分数概念我们可以根据所有属性排列之后给与分数,因为有5个属性,所以5个属性加一起的总分排序就是最终的rank!举个例子,如果一个token它的5个属性都是非常稀有的,那么5项分数都很高,加到一起也会非常高。
现在rank你有了,只需要去抓取一下opensea的价格:

比如当你看到rank第6的token才卖25ETH,就可以果断出手了。因为排名高价格低,你收藏的话也应该收藏稀有品种,这样你才更不容易后悔。
其实在opensea上也可以看到属性的稀有程度,但是这个生成的也会比较慢,你第一时间抓的话会比他快一些。

好了,这上面讲的其实就是我自己瞎写的程序的思路,我管他叫NFT Killer,我觉得还是一个不错的思路,送给大家,如果你有动手动力可以自己写一写~没有动手能力的话,也不要瞎冲了,要学会捡漏呀~
No activity yet