加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

當我們在談論ERC20時,我們在說什么_ETH:THE

Author:

Time:1900/1/1 0:00:00

編者按:本文來自DOSNetwork,作者:nrek,Odaily星球日報經授權發布。熟悉以太坊代幣經濟和ICO的同學一定對ERC20這個詞不陌生,市面上幾乎絕大部分基于以太坊智能合約的項目都宣稱自己的代幣是ERC20代幣,那么究竟什么是ERC20,為什么1個以太坊地址能夠作為所有ERC20代幣的錢包地址呢?ERC20(EthereumRequestforComment20)是社區在2015年底提出的一項以太坊改進計劃(EIP),旨在給智能合約的實現提供一個標準,讓智能合約能夠像那些有自己區塊鏈的原生數字貨幣(比如比特幣、以太幣)一樣具有發送、轉賬、查詢余額等等類似功能。凡是實現了這套標準的智能合約都可稱為ERC20代幣。發行基于ERC20標準的代幣變得很簡單,基本不超過10分鐘,50行代碼。ERC20讓代幣間變得互相兼容,也增強了代幣的交易量和流動性。正是得益于ERC20標準的出現,基于以太坊的去中心化應用開始百花齊放。言歸正傳,ERC20標準其實很簡單,一共定義了以下5個函數接口和2個狀態接口(event):下面將結合etherscan.io和EtherDelta上的具體例子(EETHtoken,bitcointalk.org上一個惡作劇空投幣)來更直觀的解釋:totalSupply和balanceOf(address)

a16z將4725枚MKR轉入Coinbase:金色財經報道,據鏈上數據分析師余燼監測,a16z將4725枚MKR(550萬美元)轉入Coinbase。這是a16z連續第12天轉出MKR,已共計轉移30933枚MKR(3591萬美元)。[2023/7/29 16:05:33]

首先這兩個接口很簡單,分別是該幣的發行總量和給定地址的余額,注意上圖中decimals(8)代表它支持的精度到小數點后8位,所以該地址實際余額是317047792083/10^8=3170.4;同時注意上圖中allowance一項的查詢結果為0,將會在下文進行比較和說明。transfer(address_to,uint256_value)

這個也比較簡單,表示把當前調用該函數用戶的_value數量的代幣轉移給_to這個用戶。當然具體實現時需要進行邊界條件檢查以防止溢出和其它安全問題,現在一般都選擇繼承自OpenZepplin的SafeMath.sol和StandardToken.sol庫。transferFrom,approve,allowance

Messari:2023年第一季度ADA市值為132億美元,環比增長54%:4月19日消息,Messari發布Cardano 2023年第一季度報告,其中,ADA市值為132億美元,環比增長54%。TVL為1.383億美元,環比增長172%,主要由MinSwap與LiqwidFinance推動。在穩定幣方面,IUSD與DJED推動了穩定幣交易量增至1000萬美元,環比增長261%。此外,每日NFT交易量環比下降27%,每日獨立買家減少23%,每日獨立賣家增加43%。

Cardano側鏈MilkomedaC1第一季度的平均每日活躍地址和每日交易量分別較歷史季度高點下降了64%和90%。Milkomeda還在Algorand上運行一個名為MilkomedaA1的實例,并計劃在2023年推出Solana測試網。Cardano還將推出以數據保護為重點的側鏈Midnight,由IOG構建。同時,Layer2狀態通道擴展解決方案和Hydra系列第一個解決方案HydraHead于3月上線主網。[2023/4/19 14:13:27]

這三個接口比較有意思,transferFrom(address_from,address_to,uint256_value)接口并不冗余,它是專門給第三方智能合約設計的,表示允許該函數的調用者msg.sender(通常是另一個已授權的智能合約)從_from賬戶轉移_value個代幣到_to賬戶,同時也會觸發Transfer()這個事件在區塊鏈上留下log以便客戶端監聽。而在調用transferFrom()之前需要讓用戶先調用approve(address_spender,uint256_value)函數,表示用戶授權_spender(即調用transferFrom()的第三方智能合約)從你的賬戶最多轉移_value個代幣。而allowance(address_owner,address_spender)返回_owner仍然允許_spender轉移的代幣個數。如果你在EtherDelta進行過交易就會很容易理解這三個函數的意義:在EtherDelta交易的第一步是需要向EtherDelta合約“充值”:如果你有所留意,當點擊”Deposit”后Metamask會讓你確認兩次:第一次確認的地址0xf152Fc...99c3是EETHcontract的地址,這實際上就是調用了approve()函數,允許EtherDalta合約從該賬戶轉走最多3170.478個代幣。我們先不點擊第二個確認,這時再來觀察一下etherscan.io有什么變化:可以看到此時余額不變,但是授權EtherDelta挪用的額度變了。這時再點擊第二個確認:注意第二次確認的地址0x8d12A1...6819是EtherDelta合約的地址,此時調用了transferFrom()函數,之后再觀察下etherscan.io和EtherDelta的變化如下:在etherscan看到此時用戶賬戶余額已經清零了,而且允許EtherDelta再挪用的額度也清零,同時EtherDelta賬戶顯示了應該有的3170.478個EETH。安全問題

建設銀行成功發行2022年“三農”專項金融債券:金色財經報道,建設銀行成功發行2022年“三農”專項金融債券。債券發行期限3年,發行規模100億元,票面利率2.92%,較同期限國開債利差10.69bps。該筆發行也是參與中債登區塊鏈債券業務試點首批示范項目。[2022/12/15 21:46:59]

值得一提的是ERC20的approve()函數存在安全隱患(front-runningattack),并且該問題至今沒有完全解決。可行的攻擊場景如下:Alice授權Bob可以挪用100個她的TokenA.(tx1)tx1被礦工確認后,Alice想把授權上限改為50個TokenA.(tx2)Bob探測到tx1已經確認,同時tx2還在pending狀態,他給高額gas并調用transferFrom()函數直接在tx2被確認前從Alice賬戶轉移了100個TokenA.(tx3)tx3先于tx2被確認,之后不久tx2也被確認,在Alice還沒反應過來之前Bob立馬再次調用transferFrom()又從Alice那轉移了50個TokenA。這樣Bob一共從Alice那轉移了150個TokenA,雖然Alice的本意是只希望授權50個給Bob挪用。有興趣的可以參見https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729中具體討論。雖然社區有人提議如果需要重新設置允許值的話,首先在客戶端主動重置允許值為0,等待這筆交易被確認,再檢查此期間是否發生過代幣轉移,最后再設置新的允許值。但是首先這是取決于客戶端的實現行為,并不在ERC20標準里;其次哪怕客戶端實現了這個方案,上文所述的front-running攻擊仍然存在,只是讓人們有意識的去多一步檢測并發現可能的問題,并沒有從根本上解決問題。不過也不用太擔心,如今實現了ERC20標準的合約千千萬,大家都有這問題。而且正如EIPissue里一個評論所提到的,一般用戶調用approve(_spender,_value)的場景多是在信任_spender的前提下才會這么調用,而_spender多為交易所的智能合約,一般不會故意想要黑用戶的幣。然而這個歷史遺留問題估計要等到下一版標準出來才有望徹底解決了。

知情人士:美國SEC和司法部正對FTX進行調查:11月10日消息,據華爾街日報引援知情人士報道,美國證券交易委員會(SEC)和美國司法部正在對FTX進行調查,這兩個執法機構的工作人員周三保持著密切聯系。司法部負責起訴欺詐等刑事違規行為,而SEC負責執行民事投資者保護法。此外,州監管機構此前一直在調查FTX以及FTX.US是否在未在聯邦監管機構注冊的情況下向美國客戶提供衍生產品交易服務。

此前消息,幣安決定放棄收購FTX。SBF曾告訴投資者,FTX面臨高達80億美元的資金缺口,若無新資金注入FTX將申請破產。[2022/11/10 12:42:04]

BabyDoge持有者數量達155萬個,超過SHIB:5月30日消息,根據BabyDoge Support發布的推文,持有BabyDoge的錢包數量達到1550000個,創歷史新高。這意味著自今年2月以來,BabyDoge持有者數量增加大約20萬個。相比之下,以太坊鏈上持有Shiba Inu(SHIB)的錢包數量為1172506個。

此外,WhaleStats數據顯示,排名前100位的BNB Chain錢包持有價值2947691美元的BabyDoge,相當于1.8萬億枚代幣。(U.Today)[2022/5/31 3:51:33]

Tags:ETHETHERTHEHERChampignons of ArborethiaEthereum Staketogetherbnb游戲解說Etheriya

pepe最新價格
區塊鏈如何破解供應鏈金融痛點_區塊鏈:比特幣

文章來自:區塊鏈大本營,編者按:本文來自:區塊鏈大本營,作者:卿蘇德,Odaily星球日報經授權發布.

1900/1/1 0:00:00
反洗錢國際標準將于明年6月起出爐,各國金融機構準備好了嗎?_FAT:數字貨幣交易app哪個好用

據路透報道,打擊洗錢的國際組織反洗錢金融行動特別工作組表示,從明年6月開始,將發布加密數字貨幣全球監管的一系列規定.

1900/1/1 0:00:00
進軍區塊鏈的「人人影視」,能否為區塊鏈帶來用戶?_區塊鏈:TOK

相信很多人都曾在某部譯制片開頭見過這個logo:沒錯,這是人人影視,一個基于P2P網絡傳輸的國外影視翻譯、下載站,一個由兼職譯者志愿組成的非盈利組織.

1900/1/1 0:00:00
又一家礦商排隊上市?外媒稱Bitfury考慮在歐洲申請IPO_FURY:FURYX幣

國內三大礦商還在港交所等待臨門一腳時,大洋彼岸的另一家礦商Bitfury也在IPO的門前排起了隊.

1900/1/1 0:00:00
百度旗下度小滿金融與北大合作成立金融科技聯合實驗室_區塊鏈:數字人民幣與區塊鏈

10月12日,度小滿金融與北京大學光華管理學院宣布成立金融科技聯合實驗室,并在北京大學為實驗室揭牌.

1900/1/1 0:00:00
什么是分叉幣?| 區塊鏈課堂第 75 問_區塊鏈:LIB

編者按:本文來自哈希派,作者:LucyCheng,星球日報經授權轉。之前的區塊鏈課堂提到,開發者對系統進行共識協議內容修改時,需要對該區塊鏈進行分叉,在某種意義上我們可以將其理解為一種軟件代碼的.

1900/1/1 0:00:00
ads