什麼是 ERC-20?

Yish-avatar-img
發佈於Yish
更新 發佈閱讀 6 分鐘

ERC-20 是以太坊上的一種標準協議,用於創建和交換可互操作的代幣。它定義了一組規則和函數,使開發者能夠在以太坊區塊鏈上創建代幣,並在兼容 ERC-20 的錢包和交易所中進行交易。

TL;DR

發行 ERC-20 代幣本身不難,如何讓代幣具有價值跟共識性,讓別人認同其價值、營銷手段跟生態系才是關鍵,在做任何投資和操作一定要 DYOR 跟知道其原理和遊戲規則再進場,畢竟生成一個空氣或土狗代幣不用到 2 分鐘。

定義

ERC-20是以太坊的一種協議(智能合約),用於約定和規範代幣的發行。目前主流代幣都是基於這個協議進行開發的,當然比較早期的代幣沒有,而額外延伸了 Wrapped 的方式,下面會說明 WETH 與 ETH 之間的關係。

WETH vs ETH 作為擁有智能合約實現層的 Ethereum 鏈卻沒有自己的 ERC-20 代幣(token) 而 ETH 卻是作為加密貨幣的存在真的不好進行交易,所以衍伸了打包代幣,其目的都是將貨幣或沒有在這條鏈上發行的代幣進行打包,方便使用 ERC-20 標準進行投資與交易。所以後續看到 wrapped 絕大部分都是為了這個目的,可以透過 DEX 進行交換打包代幣等方式換取。

實現

ERC-20協議規定了代幣必須實現的6個函數,包括totalSupply、balanceOf、allowance、transfer、approve和transferFrom。這些函數定義了代幣的基本屬性和行為,使得開發者可以在以太坊上創建自己的代幣,並且可以方便地與其他應用程序集成。

  1. totalSupply:獲取代幣的總供應量。
  2. balanceOf:獲取指定帳戶的代幣餘額。
  3. allowance:獲取擁有者授權給另一個帳戶的代幣數量。
  4. transfer:從當前帳戶轉移代幣到另一個帳戶。
  5. approve:授權另一個帳戶可以從當前帳戶轉移代幣。
  6. transferFrom:從一個帳戶轉移代幣到另一個帳戶,前提是該帳戶已經得到了擁有者的授權。

但最主要還是實現核心幾個介面就是定義為 ERC-20:

There are a few core contracts that implement the behavior specified in the EIP:

  • IERC20: the interface all ERC20 implementations should conform to.
  • IERC20Metadata: the extended ERC20 interface including the name, symbol and decimals functions.
  • ERC20: the implementation of the ERC20 interface, including the name, symbol and decimals optional standard extension to the base interface.

整體來說只要在 smart contract (智能合約) 實現這個 interface 那麼就可以稱之為 ERC-20。

合約代碼

OpenZeppelin ERC20

主要合約實現 contracts/token/ERC20/ERC20.sol

這邊詳細說明各個功能介面實現後所具備的功能,舉例來說你希望合約具有 Burnable(讓擁有者可以自己銷毀代幣的功能),需要具備以下方法:

  • burn(amount)
  • burnFrom(account, amount)

Wizard

快速參考與部屬自己的 ERC-20 其實相當簡單 OpenZeppelin Wizard 提供簡單介面讓你快速實現,並且可以基於他們的實現加以調整符合自己想法。

  1. 取好 Name, Symbol
  2. 配置 premit(預先mint)給 owner(creator)
  3. 配置需要的功能
  4. Open in Remix 開啟線上編輯器
  5. 到 remix editor 檢查無誤後,選到 “DEPLOY & RUN TRANSACTIONS”
  6. injected provider: metamask
  7. 選取想要部屬的測試鏈,並到 faucet 領取一些加密貨幣(原生貨幣)作為 gas fee
  8. 部屬並到鏈上 scan 查看合約部屬狀況
  9. 在 metamask import token by smart contract address
  10. 開始使用

寫在後面

在本文中介紹了 ERC-20 相關機制與定義,當然還有許多特別的玩法跟功能,但這部分就得自己編寫智能合約和配置好相關規則,而且寫完後一定要送審批跟嚴格測試,畢竟過去已經有相當多的 DEX 或是合約具有漏洞被各種突破,但反過來說也有很多解決方案,只要細心的把該防堵的跟配置做好,生態系養起來就會讓代幣具有價值。



留言
avatar-img
留言分享你的想法!
avatar-img
Yish的沙龍
6會員
11內容數
Yish 的 web3、區塊鏈、代碼技術、理財、投資、思維與想法。
Yish的沙龍的其他內容
2023/08/21
RWA 是將實際世界中的實物資產引入區塊鏈,實現資產的數位化、交易和管理的過程。這些實物資產可以是房地產、貴金屬、工業資產等,通過區塊鏈技術,將其轉化為數位資產(通常是代幣)並在區塊鏈上建立對應的記錄。這種數位化的過程具有去中心化、不可篡改、透明等特點,有望提升資產流動性和交易效率。
Thumbnail
2023/08/21
RWA 是將實際世界中的實物資產引入區塊鏈,實現資產的數位化、交易和管理的過程。這些實物資產可以是房地產、貴金屬、工業資產等,通過區塊鏈技術,將其轉化為數位資產(通常是代幣)並在區塊鏈上建立對應的記錄。這種數位化的過程具有去中心化、不可篡改、透明等特點,有望提升資產流動性和交易效率。
Thumbnail
2023/08/03
流動質押是一種允許用戶將其加密貨幣質押以賺取獎勵,同時保持其流動性的金融工具。這對於希望在質押期間保持其資產流動性的用戶來說很有吸引力。
Thumbnail
2023/08/03
流動質押是一種允許用戶將其加密貨幣質押以賺取獎勵,同時保持其流動性的金融工具。這對於希望在質押期間保持其資產流動性的用戶來說很有吸引力。
Thumbnail
2023/07/10
2023 已經過去一半每兩個月都會定期審視自己的投資項目跟部位調整以適用當前情況跟環境,以台股定期部分將原有的幾個部位轉出換成購買單股和未來看好的股票,並且保有一定安全邊際。
Thumbnail
2023/07/10
2023 已經過去一半每兩個月都會定期審視自己的投資項目跟部位調整以適用當前情況跟環境,以台股定期部分將原有的幾個部位轉出換成購買單股和未來看好的股票,並且保有一定安全邊際。
Thumbnail
看更多
你可能也想看
Thumbnail
ERC-20 是以太坊上的一種標準協議,用於創建和交換可互操作的代幣。它定義了一組規則和函數,使開發者能夠在以太坊區塊鏈上創建代幣,並在兼容 ERC-20 的錢包和交易所中進行交易。
Thumbnail
ERC-20 是以太坊上的一種標準協議,用於創建和交換可互操作的代幣。它定義了一組規則和函數,使開發者能夠在以太坊區塊鏈上創建代幣,並在兼容 ERC-20 的錢包和交易所中進行交易。
Thumbnail
推動BRC-20代幣的“成功”,除了敘事新穎、獲得不少區塊鏈OG和投構的青睞外,還有對於比特幣生態未來的發展期待也是重點原因。當社群看到多個藍籌項目和投資機構都進入BRC-20生態後,FOMO情緒再度助推,繼而創造了久違的百倍幣、千倍幣。
Thumbnail
推動BRC-20代幣的“成功”,除了敘事新穎、獲得不少區塊鏈OG和投構的青睞外,還有對於比特幣生態未來的發展期待也是重點原因。當社群看到多個藍籌項目和投資機構都進入BRC-20生態後,FOMO情緒再度助推,繼而創造了久違的百倍幣、千倍幣。
Thumbnail
用過以太坊、買過以太幣,也知道以太坊創辦人是誰,但你真正理解潛藏在以太坊公鏈背後的 ERC 代幣標準是什麼嗎? 什麼是 ERC 代幣標準? 要認識 ERC 代幣標準是什麼,首先我們要先理解何謂ERC。 ERC 代幣標準有哪些? ERC-20:一種發行代幣技術標準,提供以太坊上的發行代幣遵循規則。
Thumbnail
用過以太坊、買過以太幣,也知道以太坊創辦人是誰,但你真正理解潛藏在以太坊公鏈背後的 ERC 代幣標準是什麼嗎? 什麼是 ERC 代幣標準? 要認識 ERC 代幣標準是什麼,首先我們要先理解何謂ERC。 ERC 代幣標準有哪些? ERC-20:一種發行代幣技術標準,提供以太坊上的發行代幣遵循規則。
Thumbnail
上一篇寫完了ERC20的程式碼,這篇來寫寫怎麼發幣,上去區塊鏈,但有一些基本的設定要完成,也就是必須連結MetaMask錢包(人稱:狐狸錢包),拿Ropsten測試網路來當發幣測試,先過去MetaMask做好設定(沒有的上網註冊一個,不會用的上網查一下怎麼設定有很多介紹,這邊就不再介紹了)。
Thumbnail
上一篇寫完了ERC20的程式碼,這篇來寫寫怎麼發幣,上去區塊鏈,但有一些基本的設定要完成,也就是必須連結MetaMask錢包(人稱:狐狸錢包),拿Ropsten測試網路來當發幣測試,先過去MetaMask做好設定(沒有的上網註冊一個,不會用的上網查一下怎麼設定有很多介紹,這邊就不再介紹了)。
Thumbnail
學了這麼多的Solidity後,該來完整的寫一個ERC20的token,順便也了解一下發幣的邏輯。 然後只要符合下面這些標準的就可以是ERC20: 我們就把上面的這些寫入程式碼中: 有什麼想要了解或是不清楚的部份,歡迎留言和我分享。 如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。
Thumbnail
學了這麼多的Solidity後,該來完整的寫一個ERC20的token,順便也了解一下發幣的邏輯。 然後只要符合下面這些標準的就可以是ERC20: 我們就把上面的這些寫入程式碼中: 有什麼想要了解或是不清楚的部份,歡迎留言和我分享。 如果喜歡我的文章歡迎追隨,按愛心,我每週都會上新文章。
Thumbnail
這次的 NFT 開發,希望讓讀者們在實作時,盡量用最少的程式碼也能夠完成你的 NFT 作品,而這篇文章可以當做是一個暖身,我們會大致瀏覽本次開發 NFT 所需要用到的一些工具與小知識,大概整理之後暫時先分為六大主題...
Thumbnail
這次的 NFT 開發,希望讓讀者們在實作時,盡量用最少的程式碼也能夠完成你的 NFT 作品,而這篇文章可以當做是一個暖身,我們會大致瀏覽本次開發 NFT 所需要用到的一些工具與小知識,大概整理之後暫時先分為六大主題...
Thumbnail
下面我們就來講解Import該怎麼使用及可以調用外部在GitHub上面寫好的合約,比如說OpenZeppelin的ERC20合約。
Thumbnail
下面我們就來講解Import該怎麼使用及可以調用外部在GitHub上面寫好的合約,比如說OpenZeppelin的ERC20合約。
Thumbnail
這一篇文章會深度解析在區塊鏈的世界中最常見的三種代幣協議 ,當中包含現在最紅的 NFT ,理解這些大家講好的規範,會讓我們在使用時更加瞭解它是怎麼運作的,這樣在使用一些去中心化的服務時,就可以自行去判斷它寫的內容是不是壞壞的,能讓自己避開危險在幣圈可是很重要的生存之道呢。
Thumbnail
這一篇文章會深度解析在區塊鏈的世界中最常見的三種代幣協議 ,當中包含現在最紅的 NFT ,理解這些大家講好的規範,會讓我們在使用時更加瞭解它是怎麼運作的,這樣在使用一些去中心化的服務時,就可以自行去判斷它寫的內容是不是壞壞的,能讓自己避開危險在幣圈可是很重要的生存之道呢。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News