注:本文來自@gm365推特,MarsBit整理如下:
半開源合約的Web3調用
某些智能合約沒有在etherscan驗證源代碼,也就無法輕易獲取其ABI
但“詭異”的是,調用某些合約函數,卻可以在網頁上完整顯示調用的函數名、參數名、具體參數值
針對這樣的“半開源”合約,可以有一些簡單的方法,實現Web3調用
前言
之前寫過一個,關于《未開源智能合約的調用》,方法主要是在網站前端扒拉JS代碼,定位到ABI代碼,然后實現調用
OpenAI向美國專利局提交“GPT-5”商標申請:金色財經報道,美國商標律師Josh Gerben在社交平臺發文稱,OpenAI已于7月18日向美國專利商標局(USPTO)提交“GPT-5”商標申請。商標申請信息顯示,GPT-5提供離線/在線版本“人工生成語音和文本的計算機軟件”;以及離線/在線版本“自然語言處理、生成、理解和分析的計算機軟件”。[2023/8/1 16:11:34]
https://twitter.com/gm365/status/1521058983838380032
以太坊Shapella升級后Kraken于昨日提取超過33萬ETH:金色財經報道,據Nansen數據,在以太坊Shapella升級后,Kraken于昨日提取超過330,000個ETH,還剩下175,000個,主要是本金提款。
此前報道,以太坊Shapella升級增加了取款功能,用戶可提取質押的ETH及相關收益。[2023/4/21 14:18:22]
這個方法當然可以用來實現“半開源”合約調用,但這個方法實在有些反人類,瘋狂扒拉JS代碼也很費眼神,我們暫時先跳過
薩爾瓦多推出兩份主權債務回購法案以緩解違約擔憂:金色財經消息,薩爾瓦多總統 Nayib Bukele 周二在推特宣布,已向當地國會提交了兩份主權債務回購法案,以爭取獲得回購所有在 2023 年和 2025 年到期的主權債務債券所需的資金。Bukele 的公告旨在反駁有關薩爾瓦多可能違約的猜測,國際貨幣基金組織以財務風險和負債為由多次建議薩爾瓦多停止采用比特幣作為法定貨幣。Bukele 在推特上表示,薩爾瓦多政府計劃在完成相應文書工作后的六周內開始購買操作,該國有足夠的流動性支付其當前的承諾。
此前報道,去年11 月,Bukele 宣布計劃發行 10 億美元的“比特幣債券”,該債券將使用由 Blockstream 創建的基于比特幣的支付服務 Liquid。然而,薩爾瓦多財政部長最近表示,由于不利的市場條件,該計劃被推遲。[2022/7/27 2:39:36]
etherscan顯示機制
沒有開源的合約,為何可以在etherscan顯示詳細的調用參數信息?
其實秘密都在這個4bytessignature上
如果其他已開源合約有相同的“簽名”,那么面對一個未開源合約,但簽名相同的函數,etherscan和小狐貍會直接判定為同一函數并嘗試解析
解決方案
針對這類能被正常顯示的函數,其實有一個相對簡單的方法:
通過函數信息反向生成ABI代碼
15行代碼,代碼出自人類好幫手:chatGPT4
經過測試與對照,和原始ABI一字不差
簽名庫
如果etherscan上未顯示,還可以先去這個簽名庫碰碰運氣
https://4byte.directory/signatures/
注意:這個4四節簽名是有可能重名的!某些小狐貍釣魚合約,使用的就是這個“漏洞”。
同一個簽名,可能對應多個函數,正常使用還得自行判斷
2023年3月23日,Arbitrum官網開啟ARB申領,一大批用戶直接贏麻了。回看近兩年,真正贏麻的項目其實不在少數,DYDX單地址近2萬美金,ENS單地址近6000美金,OP單地址近3000.
1900/1/1 0:00:00注:本文來自@NintendoDoomed推特,MarsBit整理如下:它,是CamelotLaunchpad歷史上融資額最低的項目它,與$ARBSeason擦肩而過.
1900/1/1 0:00:00注:本文來自@Westlife29Nic推特,MarsBit整理如下:我跟jamie老師徹夜請教,溝通關于BRC20到底是怎么回事怎么玩,得出的結論如下:Brc20現在就是老外提供了一套算法.
1900/1/1 0:00:00注:本文來自@Said46807236推特,MarsBit整理如下:研究了半個月的L0了,看了上百篇“重復”“低質量”的教程,那么.
1900/1/1 0:00:00?注:本文來自@Rocky_Bitcoin推特,MarsBit整理如下:很多朋友一直問我如何尋找百倍幣項目,并且為什么我們命中率如此之高。今天我來講講一些底層邏輯和賽道思考.
1900/1/1 0:00:00注:本文來自@darkforest_lian推特,MarsBit整理如下:LSD賽道技術指標小知識——提議者和證明者Provenance Blockchain Foundation任命Joshu.
1900/1/1 0:00:00