ERC-777
什麼是 ERC-777?
ERC-777是以太坊網路上引入的可替代代幣的代幣標準,與現有的去中心化交易所完全相容。
簡單來說,ERC-777代幣化標準是指以太坊的區塊鏈協議,該協議指定了與ETH相容的代幣類型。
它促進了複雜的代幣交易交互,並有助於消除小數、鑄造和銷毀方面的歧義。它利用了一種非常有效的功能,稱為“鉤子” 。
當代幣被傳遞到基於電腦的分析合約時,它會啟動一個鉤子機制,該機制可以簡化帳戶和合約在接收代幣時的溝通方式。此外,ERC-777 代幣陷入合約的可能性大大降低,而這傳統上被視為 ERC-20 代幣的問題。
ERC777與ERC20一樣,是在以太坊區塊鏈上產生代幣的標準。鉤子被編程到標準中。如果您將 ETH 轉移到智能合約,它將透過掛鉤收到有關傳入 ETH 的警報,這是 ERC20 代幣所沒有的功能。此標準的優點如下:
- 它的功能與以太幣類似,都是透過函數 send (dest, value, data) 發送代幣。
- tokensReceived 代碼在合約或普通地址中指定,以便在收到代幣時啟動它,但 ERC20 代幣並非如此。例如,它確實從一個智能合約轉移到另一個智能合約,但智能合約內僅更改了 ERC20 代幣的所有者,即 ERC20 的發行人。使用 ERC-777 可以防止這種重複呼叫。
- 此外, ERC-777 採用了新的 ERC-820 標準,該標準允許註冊合約的元數據,以實現基本形式的內省。這可以實現向後相容性以及附加功能擴充。 ERC-777 協議中的合約互動方式與 ERC-20 協議中的合約互動方式相同。
- 隨著新的傳輸功能的引入,其中包括一個名為位元組的字段,您可以在其中添加任何標識資訊到傳輸中,並立即通知接收方合約傳輸已發生。
- ERC-777 讓任何人都可以為代幣添加額外的功能,例如混合器合約,以提高交易機密性,或在您遺失私鑰時提供緊急恢復功能以協助您。
儘管ERC-777 存在一些已經解決的早期安全問題,但它可能有某些缺點,就像其他代幣一樣。這就是原因,已經推出了更新版本,例如 ERC-820 。
我們可以將代幣發送到任何以太坊地址,這本質上意味著我們可以將代幣發送到不支援它們的合約,從而永遠鎖定它們。
問題似乎在於,即使可以手動移動代幣,也很難確定哪些代幣源自誰以及誰將其發回。