What do ERC and EIP stand for?

ERC stands for Ethereum Request for Comment

mingderwang
Taipei Ethereum Meetup
3 min readDec 18, 2017

--

最近流行 CryptoKitties , 上次 Taipei Ethereum Meetup 社團活動 討論它的原始碼程式時, 發現 githubcryptokitties-bounty 程式碼提到它是用 ERC-721 token 標準來定義每隻加密貓. 也就是:

“CryptoKitties are non-fungible tokens (see ERC #721) that are indivisible and unique.”

也許大家比較熟悉的是 ERC #20. 它是比較早期訂出的 Token 標準. 所以後來想要在一般虛擬幣交易所能交易的 tokens (代幣), 就會用這個標準來寫程式. 也就是後來 ICO 快速延燒的主要原因.

那麼, ERC-721 跟 ERC-20 有什麼不同, 簡單說就是: ERC-721 是用來定義 Non-fungible token (不可替代的代幣). 每個 token 是 unique (唯一的), 不像 ERC-20 每個 token 都相同.

以上用加密貓舉例, 是讓大家體會一下什麼是 ERC, 但 ERC 不是只用來討論代幣, 還有其他各式各樣的 ERCs, 因為它是 Ethereum Request for Comment 的縮寫, request for comment 是徵求大家意見 的意思.

EIP stands for Ethereum Improvement Proposals

很像有人寫過類似的 EIP 介紹, 但我還是從 ERC 的角度再介紹一次.

它的清單在 EIPs 裡. 你可以看到討論的過程, 追蹤這些 EIPs 的新訊息, 也許有幫助理解 Ethereum 開發團隊的未來動向; 甚至你也可以全程參與.

大家都希望 Ethereum 網路的未來技術走向不要集中在幾個硏發人員的手裡, 所以才開放給大家提出 Proposals (建議), 用來改進 Ethereum, 決定未來開發方向. 這就是每個人每件跟 Ethereum 未來發展有關的事情, 都能用 EIP 建議格式 (EIP template) 提出來. 只要被大家選上, 就會正式列入 EIPs 清單.

而, 你會看到 EIP 定義或討論 issues 裡, 常常會看到它相關的 ERC, 也就是, 討論過程中, 有一些要徵求更多人意見時, 就會把它細節定義放在 ERC 裡. 而且他們會用同一個號碼, 比如 ERC-20 就是對應到 EIP-20.

簡單講, 討論項目, 一開始會用 EIP 提出建議, 結果與細節會定義在 ERC, 最後會 final (拍板定案), 放在 EIP 清單裡 Finalized EIPs 區.

(這是我的個人研究與認知, 如果不對, 請留言)

--

--