由 Jordi Baylina、Jacques Dafflon 和 Thomas Shababi 創造的 ERC777 可能會取代 ERC20 成爲全新的以太坊代幣標準。

ethereum

有關 ERC777 的 EIP (以太坊改進協議)是在去年 11 月 20 日被提出的,此後一直在尋求社區的意見。上週,Baylina 和 Dafflon 在 DappCon 大會上談到了這個新的代幣標準,他們對 ERC777 的優勢和功能進行了全面的分析。Baylina 透露,這個代幣標準即將進入最後的開發階段,預計能夠在今年 8 月宣告完成。不過,最終的決定依然在社區手中。一旦 ERC777 開發完成,開發者可以自由選擇是否採用這一標準。

ERC777 的開發者表示,與 ERC20 相比,這種全新的代幣標準是可定製的,能夠實現更快速且更順暢的交易。同時它還是和 ERC20 向後兼容的,這一點能夠解決開發者的後顧之憂。全新的以太坊代幣標準不在少數,但 ERC777 似乎更受社區的喜愛。

與合約的直觀交互

ERC777 能夠部署“send”函數(和以太幣的運作方式類似)進行直接交易以及與 EDCC (或者智能合約)的交易。而 ERC20 只允許“transfer”函數,需要通過兩筆交易進行代幣的交易,第一筆用於請求交易獲批,第二筆纔是通過代幣合約真正執行交易。

相比之下,ERC777 的運作方式完全不同。通過“send”函數,ERC777 代幣能夠調用通用的無主且受信的合約 ERC820,ERC820 本質上是一個信息記錄表,通過這個信息表,代幣能夠判斷與其交互的合約是否能夠兼容。如果這是一個不兼容的合約或者沒有記錄在案的合約,交易就會被取消。這時候,代幣發送方就要採用 ERC20 的“transfer”函數。不過,任意合約和地址都只需要在 ERC820 合約進行一次登記——這項工作任何人都能完成,最終的信息將會完全公開。

除了優化交易流程之外,這種“send”函數能夠讓 ERC20 代幣持有者直接向智能合約轉移代幣,而無需提前獲得批准。

Hook 函數

與 ERC20 相比,ERC777 的另一個優勢就是“hook”。Baylina 解釋說,“hook 函數能夠在轉賬中被調用。”換句話說,hook 能夠說明一筆交易的參數,在交易完成前後將通知發送給交易雙方。

除此之外,ERC777 代幣合約還能控制某代幣在特定交易環境中的行爲或者允許交易雙方干預交易過程。舉個例子,hook 函數可以在交易發送之前提醒發送方,允許其取消交易。同樣的,這種代幣合約還能屏蔽特定的地址或者代幣類型。

Hook 函數還可以指定代幣的處理方式。Baylina 就給出了一個例子,如何通過這個功能讓每筆交易的固定部分用作慈善事業。

這些 hook 函數依然需要依靠 ERC820 這個登記表。舉個例子,如果某代幣合約的功能是拒絕具備某函數的代幣,那麼這個代幣合約就會調用 ERC820 來評估其是否真的具備這類函數。同樣的,如果某代幣不在這個登記表上,交易就會被取消,並且轉向 ERC20 的交易模式。這樣一來,ERC777 就具備了 ERC20 的所有功能,即使其普及度仍然不高,也能夠具備完善的運作功能。由於這種向後兼容性,開發者採用這種新的代幣標準所需承擔的風險幾乎爲零。

更順暢的運作

ERC777 和 ERC20 的另一個重大差異就在於“操作點”(operator)的使用。ERC777 提案指出:

一個 operator 是一個地址,其能夠代表另一個地址發送並且銷燬代幣。

代幣持有者能夠指定 operator,它可以是合約或者常規的地址。爲防止安全風險,代幣持有者能夠隨時停止 operator 的運作。

這樣就能實現一系列不同的功能,包括自動支付到合約或者一個受信的地址。Baylina 說,你可以進行賬單的預計約支付,或者將代幣從冷錢包轉移到熱錢包。

這個代幣標準還有“默認操作點”(default operator)的功能,能夠幫助慈善機構或金融服務供應商分配代幣持有者的資產,比如讓代幣持有者的特定交易觸發捐贈功能。

Baylina 說,一個 default operator 可以自動收集 gas 成本,減輕交易發送方的負擔。代幣持有者能夠隨時撤銷 default operator 操作。然而,我們很難確保那些新人對這一功能是完全瞭解並有能力使用的,這樣可能構成安全和道德問題。

發文時比特幣價格 ¥56036.63

原文:https://www.ethnews.com/new-ethereum-blockchain-token-standard-erc777-could-replace-erc20
作者:ALISON BERREMAN
編譯:Wendy
稿源(譯):巴比特資訊(http://www.8btc.com/erc777-erc20) 版權聲明:
by
nc"
sa
作者保留權利。文章爲作者獨立觀點,不代表巴比特立場。

來源鏈接:www.8btc.com