注:本文来自@gm365推特,MarsBit整理如下:
半开源合约的Web3调用
某些智能合约没有在etherscan验证源代码,也就无法轻易获取其ABI
但“诡异”的是,调用某些合约函数,却可以在网页上完整显示调用的函数名、参数名、具体参数值
针对这样的“半开源”合约,可以有一些简单的方法,实现Web3调用
前言
之前写过一个,关于《未开源智能合约的调用》,方法主要是在网站前端扒拉JS代码,定位到ABI代码,然后实现调用
https://twitter.com/gm365/status/1521058983838380032
NFT交易每小时支付平均Gas费上升至约0.06 ETH:5月6日消息,PROOF研究总监@punk9059发推称,数据显示,NFT交易每小时支付的平均Gas费刚刚上升到0.06 ETH左右。[2023/5/6 14:45:48]
这个方法当然可以用来实现“半开源”合约调用,但这个方法实在有些反人类,疯狂扒拉JS代码也很费眼神,我们暂时先跳过
数据:比特币第三大巨鲸地址过去一周流出1800枚BTC:11月20日消息,BitinfoCharts数据显示,当前第三大比特币巨鲸地址(1LQoWi 开头)持有141,664枚 BTC,价值23.58亿美元。该鲸鱼地址过去一周净流出 1800枚 BTC,11月以来累计流入4911枚 BTC。[2022/11/20 22:09:54]
etherscan显示机制
没有开源的合约,为何可以在etherscan显示详细的调用参数信息?
其实秘密都在这个4bytessignature上
如果其他已开源合约有相同的“签名”,那么面对一个未开源合约,但签名相同的函数,etherscan和小狐狸会直接判定为同一函数并尝试解析
StarkWare正式发布StarkEx V4.5版,支持Volition、ERC-1155和交易捆绑:6月23日消息,零知识证明研发机构 StarkWare 宣布正式发布 StarkEx V4.5 版,该版本支持混合??链上(Rollup 模式)和链下数据(Validium 模式)解决方案 Volition,允许用户在每次交易时自行选择将数据存储至链上或者链下,还完全支持 ERC-1155 代币和交易捆绑。
StarkWare 表示,之后将实现 StarkNet 上的 L3 StarkEx、StarkEx 高吞吐量和支持 ERC-1155 的铸造,其中,StarkNet 上的 L3 StarkEx 可与 StarkNet 应用直接实现互操作性,还能降低证明和更新新状态的 Gas 成本和使状态更新的延迟更低。[2022/6/23 1:27:40]
解决方案
针对这类能被正常显示的函数,其实有一个相对简单的方法:
通过函数信息反向生成ABI代码
15行代码,代码出自人类好帮手:chatGPT4
经过测试与对照,和原始ABI一字不差
签名库
如果etherscan上未显示,还可以先去这个签名库碰碰运气
https://4byte.directory/signatures/
注意:这个4四节签名是有可能重名的!某些小狐狸钓鱼合约,使用的就是这个“漏洞”。
同一个签名,可能对应多个函数,正常使用还得自行判断
EigenLayer发布第一阶段测试网4月7日消息,以太坊再质押协议EigenLayer在博客文章中宣布,其已发布EigenLayer协议第一阶段测试网,该测试网建立在以太坊Goerli网络上.
1900/1/1 0:00:00注:本文来自@CryptoGirlNova推特,MarsBit整理如下:1)你是否想知道如何才能找到下一套100倍的宝石?使用@DefiLlama,你可以免费做这一切!这里有一个完整的分步指南.
1900/1/1 0:00:00前言早期稳定币的需求主要来自于以下两个问题的解决:虚拟资产的价值锚定问题:起初虚拟资产价值波动较大,难以稳定,这给加密货币市场带来了不确定性和风险.
1900/1/1 0:00:00在@traderjoe_xyz的V2升级中,LiquidityBookAMM模型被引入DeFi.我们认为LiquidityBook模型仍然在雷达下飞行,但可能会改变项目对AMM设计的思考方式.
1900/1/1 0:00:00TL:DR-https://lotm.otherside.xyz-5月初上线-koda分离,主要角色-新的养成角色mara,可进化为kodamara-$ape绑定.
1900/1/1 0:00:003月31日,由?ETHGlobal主办的「ScalingEthereum2023?」主题黑客松正式落幕。本届黑客松最终筛选出了11家决赛入围项目,涉及了钱包、DeFi、游戏、基础设施等多个领域.
1900/1/1 0:00:00