以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 非小號 > Info

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

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)

數字資產管理公司Virtune在斯德哥爾摩納斯達克上市Virtune Staked Ethereum ETP SEK:8月9日消息,瑞典數字資產管理公司 Virtune 在斯德哥爾摩納斯達克交易所上市 Virtune Staked Ethereum ETP SEK,該交易所交易產品(ETP)一方面跟蹤以太坊價格,另一方面將提供最高 5% 的額外年化回報率。Virtune 使用非托管質押,不會將以太坊轉移給第三方。[2023/8/9 21:34:35]

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

Lens創始人發布區塊高度推文,社區猜測或為快照高度:2月2日消息,Web3社交平臺Lens創始人Stani Kulechov在其社交平臺發布區塊高度推文Ξ16460695,社區猜測此推文意味著Lens協議在此區塊高度進行快照。

2月1日,社交協議Nostr第三方客戶端Damus上架App Store和谷歌商店,引發社區追捧、熱議。[2023/2/2 11:43:21]

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

Binance Labs戰略投資硬件錢包制造商NGRAVE,并將領投其A輪融資:11月21日,據官方消息,Binance Labs宣布戰略投資硬件錢包制造商NGRAVE,并將領投其即將進行的A輪融資,投資金額未披露。

據悉,NGRAVE提供完整的自托管解決方案,包括無連接和最高安全認證(EAL7)硬件錢包ZERO,將用戶實時連接到區塊鏈的移動應用程序LIQUID以及加密和可恢復的密鑰備份GRAPHENE。

據此前報道,今年1月,NGRAVE完成600萬美元種子輪融資,Woodstock Fund、Morningstar Ventures、DFG、Spark Digital Capital、Moonrock Capital、Mapleblock Capital等參投。[2022/11/21 7:51:37]

這三個接口比較有意思,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。安全問題

Meta任命Sandhya Devanathan為新的印度業務負責人:金色財經報道,Meta已任命Sandhya Devanathan為其印度業務的新負責人。這家社交巨頭周四表示,Devanathan于2016年加入該公司并幫助建立了該公司的新加坡和越南業務,他將向Meta亞太區副總裁DanNeary匯報工作。

Meta首席商務官Marne Levine在一份聲明中表示,“印度處于數字采用的最前沿,Meta首先在印度推出了我們的許多頂級產品,例如Reels和BusinessMessaging。”(techcrunch)[2022/11/17 13:17:20]

值得一提的是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多為交易所的智能合約,一般不會故意想要黑用戶的幣。然而這個歷史遺留問題估計要等到下一版標準出來才有望徹底解決了。

DeFi研究人員:即將到來的合并將為以太坊創造更好的經濟結構:7月11日消息,DeFi研究人員Vivek Raman在推特上強調,即將到來的以太坊合并將為該智能合約平臺創造更好的經濟結構。根據Raman的說法,向PoS的轉變降低了ETH的通脹,提供了更好的安全性,并將ETH定位為數字債券。

Raman表示,合并后,ETH通脹率將從4.3%降至0.22%。他進一步解釋說,這使得其生態系統的發行量減少了95%,限制了一天可以出售的ETH數量。

Raman還稱,在合并之后,該平臺將擁有更好的安全性。他引用了以太坊聯合創始人Vitalik Buterin(V神)的一篇文章,并強調說,一旦網絡運行在PoS上,攻擊成本會更高。

除此之外,Raman還認為,以太坊合并將使ETH作為一種價值儲存和抵押資產,補充比特幣的用例。他指出,雖然BTC將發揮數字黃金的功能,但ETH將把自己定位為數字債券,以及作為DeFi中的抵押品。(Cointelegraph)[2022/7/11 2:06:14]

Tags:ETHETHERHERETHEVital Ethereumtogetherbnb游戲截圖Ether-1白嫖steamtogetherbnb

非小號
萬事達卡申請專利,將法幣支付系統和加密貨幣結合,以后可以直接刷卡付幣了嗎?_加密貨幣

據CCN10月25日報道,萬事達卡正在申請名為《METHODANDSYSTEMFORLINKAGEOFBLOCKCHAIN-BASEDASSETSTOFIATCURRENCYACCOUNTS》的.

1900/1/1 0:00:00
數字貨幣衍生品爆發,區塊鏈下一場套利游戲?_數字貨幣

10月中旬,芝加哥商品交易所披露了一組比特幣期貨在2018年的交易數據,比特幣期貨在芝商所不管是日均交易量還是持倉量,都在直線增長.

1900/1/1 0:00:00
從CPU爆紅來看EOS三大資源模式_EOS

本文來自:EOS引力區,作者:eosisgravity,星球日報經授權轉發。隨著近期EOSDapp的爆發,EOS賬戶持有數突破了40W,越來越多人正慢慢加入EOS生態,但在EOS生態穩步推進的同.

1900/1/1 0:00:00
騰訊的區塊鏈大棋:下一步或是“抄底”區塊鏈初創企業

編者按:本文來自白話區塊鏈,作者:孫副社長,星球日報經授權發布。當下,無論你是網購、聊天,還是聽歌、追劇,大概率都是在騰訊搭建的生態帝國內打轉.

1900/1/1 0:00:00
機構正通過OTC市場進入加密貨幣領域,場外交易將迎來爆炸式增長_區塊鏈

據福布斯10月23日報道:機構投資者正在通過場外交易進入比特幣領域,以此避免加密交易限制。場外交易指的是:交易雙方不通過交易所競價交易,而是直接成為交易對手的交易方式.

1900/1/1 0:00:00
場外交易是如何進行的?| 區塊鏈課堂第 83 問_BTC

編者按:本文來自哈希派,作者:不碎,星球日報經授權轉。比特幣的場外交易,通常情況下可以分為線上和線下兩種.

1900/1/1 0:00:00
ads