ERC 20 Token

  Cryptopedia

นิยาม


ERC20 Token Standard เป็นมาตรฐานทางเทคนิคที่ใช้สำหรับ smart contract บน Ethereum blockchain ในการสร้าง token ขึ้นมา1 โดย ERC เป็นตัวย่อของ Ethereum Request for Comment และ 20 เป็นจำนวนตัวเลขที่ตั้งขึ้นสำหรับแบบฟอร์มนี้

โดย ERC นี้จะประกอบไปด้วยกฏต่าง ๆ ของ Ethereum token ที่จะต้องปฏิบัติตามซึ่งทำให้การทำงานระหว่างเครือข่ายของกลุ่ม Cryptocurency ที่พัฒนาบน Platform ของ Ether เป็นไปในทิศทางเดียวกัน

ความเป็นมา


ERC นำเสนอโดย Fabian Vogelsteller2  ซึ่งเป็นคนกำหนดชุดข้อตกลง (กฏ) ที่ Ethereum ใช้อยู่ทำให้โปรแกรมเมอร์สามารถออกแบบ token ใหม่โดยจะอยู่ภายใต้ระบบเครือข่าย (Ecosystem) ของ Ethereum ภายหลังข้อตกลงนี้ได้รับความนิยมมากเนื่องจากเหตุการการออก ICOs ได้รับความนิยมมากขึ้นเพราะเหรียญส่วนใหญ่นั้นนิยมออกมาเป็น Token และอยู่ภายใต้ Ether platform

ERC20 token function


ERC20 token function เป็น function ที่ต้องระบุและกำหนดอยู่ใน Code ของ token ที่จะออกโดยมีด้วยกัน 6 function ดังนี้3, 4

  1. function ปริมาณทั้งหมดของ tokenใช้ “totalSupply” function
  2. รับค่า Balance ของ token จากบัญชีอื่นด้วยที่อยู่ของเหรียญของเจ้าของ “_owner” ผ่านfunction “balanceOf(address_owner) constant returns (uint256balance)
  3. ส่ง token จำนวนหนึ่ง “_value” จาก address ของ tokenหนึ่งไปยัง Address ที่กำหนดโดยใช้ function “transfer(address_to, uint256_value) return (bool success)
  4. ส่ง token จำนวนหนึ่ง “_value” จาก contract address หนึ่งไปยัง contract address หนึ่งผ่าน function “transferFrom(address_from, address_to, uint256_value) returns(bool success)
  5. มีการกำหนดจำนวน token ที่จะถอนได้จากบัญชีหนึ่ง ขณะที่มีการกำหนด limit ในการถอนไว้ด้วยค่า “_value” ซึ่งสามารถส่งคำสั่งนี้ผ่าน function “approve(address_spender, uint256_value) returns (bool success)” และ function limit ของการถอนสูงสุด “_value” สามารถเขียนทับกันได้เมื่อมีการเรียกใช้ function อีก (recalled)
  6. คืนค่าเศษของ token ตามจำนวนที่ตั้งไว้ซึ่งกำหนดโดย เพดานสูงสุด (upper limit) ที่สามารถใช้ได้โดยผู้ใช้ “_spender” ในการถอนจากบัญชีของเจ้าของ “_owner” ซึ่งสามารถส่งคำสั่งผ่าน function “allowance(address*_owner*,address*_spender*) constant returns (uint256 remaining)

โดย function ทั้งหมดนี้กำหนดจาก ERC20 code ที่จะต้องปรากฏอยู่ใน token ที่สร้างขึ้นภายใต้ Platform ของ Ether

รายชื่อ 50 ERC20 Token ที่มีปริมาณการซื้อขายสูงสุด


ExplanationSymbolPrice% ChangeVolume (Daily)Marketcap
BNB (BNB)Binance aims to build a world-class crypto exchange, powering the
future of crypto finance.
BNB (BNB)
$9.8353
0.00151261 Btc
0.045170 Eth
0.13%$19,553,278$1,105,913,882
VeChain (VEN)VeChain aims to connect blockchain technology to the real
world by providing a comprehensive governance structure, a robust economic
model as well as advanced IoT integration.
VeChain (VEN)
$0.0128
0.00000196 Btc
0.000059 Eth
-0.74%$15,858,864$707,944,071
OmiseGO (OMG)OmiseGO (OMG) is a public Ethereum-based financial technology
for use in mainstream digital wallets
OmiseGO (OMG)
$3.4913
0.00053694 Btc
0.016034 Eth
1.38%$46,551,180$489,637,118
ZRX (ZRX)The Protocol for Trading TokensZRX (ZRX)
$0.6677
0.00010268 Btc
0.003066 Eth
-0.43%$7,947,918$360,494,925
Maker (MKR)Maker is a Decentralized Autonomous Organization that creates
and insures the dai stablecoin on the Ethereum blockchain
Maker (MKR)
$453.0721
0.06967991 Btc
2.080794 Eth
-1.25%$157,515$329,939,675
Zilliqa (ZIL)Zilliqa is a high-throughput public blockchain platform -
designed to scale to thousands ​of transactions per second.
Zilliqa (ZIL)
$0.0347
0.00000534 Btc
0.000159 Eth
0.09%$5,551,279$270,025,891
ICON (ICX)The ICON Network is comprised of various institutions ranging
from: financial institutions, insurance companies, hospitals, universities
and more.
ICON (ICX)
$0.6595
0.00010142 Btc
0.003029 Eth
-0.35%$12,727,620$255,496,078
Aeternity (AE)Scalable smart contracts interfacing with real world data.Aeternity (AE)
$0.9875
0.00015187 Btc
0.004535 Eth
-0.61%$4,891,243$230,101,496
Bytom (BTM)Transfer assets from atomic world to byteworldBytom (BTM)
$0.1764
0.00002713 Btc
0.000810 Eth
-1.47%$63,939,465$176,861,760
Pundi X Token (NPXS)Pundi X Token (NPXS)
$0.0015
0.00000022 Btc
0.000007 Eth
1.85%$2,452,104$167,204,687
BAT (BAT)The Basic Attention Token is the new token for the digital
advertising industry.
BAT (BAT)
$0.1665
0.00002561 Btc
0.000765 Eth
-0.35%$3,004,450$166,543,696
Reputation (REP)Augur combines the magic of prediction markets with the
power of a decentralized network to create a stunningly accurate
forecasting tool
Reputation (REP)
$13.0987
0.0020145 Btc
0.060157 Eth
0.39%$2,843,695$144,085,324
HoloToken (HOT)Holo is a decentralized hosting platform and a new breed of
asset-backed, mutual-credit cryptocurrency based on Holochain. Holochain is
a massively scalable, agent-centric post-blockchain development framework
for distributed applications.
HoloToken (HOT)
$0.0010
0.00000016 Btc
0.000005 Eth
3.56%$3,840,364$138,283,751
Golem (GNT)Golem is going to create the first decentralized global market
for computing power
Golem (GNT)
$0.1389
0.00002136 Btc
0.000638 Eth
-0.36%$1,445,446$133,199,701
StatusNetwork (SNT)Status is an open source messaging platform and mobile
browser to interact with decentralized applications that run on the
Ethereum Network.
StatusNetwork (SNT)
$0.0373
0.00000573 Btc
0.000171 Eth
-0.19%$4,967,037$129,287,554
ChainLink Token (LINK)The LINK Network provides smart contracts with data,
bank payments and access to APIs.
ChainLink Token (LINK)
$0.3429
0.00005274 Btc
0.001575 Eth
0.63%$2,965,845$120,012,697
Walton (WTC)Value Internet of Things (VIoT) constructs a perfect commercial
ecosystem via the integration of the real world and the blockchain.
Walton (WTC)
$2.8255
0.00043455 Btc
0.012977 Eth
-2.98%$6,002,893$113,427,852
Populous (PPT)Aims to rebuild invoice financing block by block, for invoice
buyers and sellers.
Populous (PPT)
$2.9989
0.00046122 Btc
0.013773 Eth
-3.00%$1,304,891$110,972,137
IOSToken (IOST)A Secure & Scalable Blockchain for Smart ServicesIOSToken (IOST)
$0.0124
0.00000191 Btc
0.000057 Eth
-3.82%$8,147,304$104,421,511
RHOC (RHOC)The RChain Platform aims to be a decentralized, economically
sustainable public compute infrastructure.
RHOC (RHOC)
$0.2615
0.00004021 Btc
0.001201 Eth
-4.52%$484,770$100,025,064
TrueUSD (TUSD)The TrustToken Platform aims to be the bridge between
blockchains and real-world assets.
TrueUSD (TUSD)
$1.0022
0.00015413 Btc
0.004603 Eth
0.14%$20,912,212$93,731,680
AION (AION)A multi-tier blockchain system designed to address unsolved
questions of scalability, privacy, and interoperability in blockchain
networks
AION (AION)
$0.4136
0.00006361 Btc
0.001899 Eth
-1.39%$822,738$92,974,024
Dentacoin (Dentacoin)Aims to be the blockchain solution for the global
dental industry.
Dentacoin (Dentacoin)
$0.0003
0.00000004 Btc
0.000001 Eth
-5.93%$157,683$85,020,212
Aurora (AOA)Aurora Chain offers intelligent application isolation and
enables multi-chain parallel expansion to create an extremely high TPS with
security maintain.
Aurora (AOA)
$0.0246
0.00000378 Btc
0.000113 Eth
-3.30%$678,246$84,962,008
HuobiToken (HT)Huobi Global is a world-leading cryptocurrency financial
services group.
HuobiToken (HT)
$1.6894
0.00025981 Btc
0.007759 Eth
-0.82%$16,378,993$84,468,438
ELF (ELF)Decentralized Cloud Computing Blockchain Network.ELF (ELF)
$0.3304
0.00005082 Btc
0.001518 Eth
-0.81%$4,970,335$82,606,049
Bancor (BNT)Bancor Protocol is a standard for a new generation of
cryptocurrencies called Smart Tokens
Bancor (BNT)
$1.4217
0.00021865 Btc
0.006529 Eth
-1.30%$1,842,264$82,078,070
FunFair (FUN)FunFair is a decentralised gaming platform powered by Ethereum
smart contracts
FunFair (FUN)
$0.0161
0.00000247 Btc
0.000074 Eth
-3.65%$997,874$80,596,637
Decentraland (MANA)Decentraland is a virtual reality platform powered by
the Ethereum blockchain. Users can create, experience, and monetize content
and applications
Decentraland (MANA)
$0.0741
0.00001139 Btc
0.000340 Eth
-1.49%$2,853,404$77,772,362
QASH (QASH)We envision QASH to be the preferred payment token for financial
services, like the Bitcoin for financial services. As more financial
institutions, fintech startups and partners adopt QASH as a method of
payment, the utility of QASH will scale, fueling the Fintech revolution.
QASH (QASH)
$0.2218
0.00003412 Btc
0.001019 Eth
2.11%$550,631$77,644,135
DGD (DGD)DigixDAO is a decentralized voting / utility token that allows
users to submit and manage proposals that relate to the growth of the Digix
ecosystem and platform.
DGD (DGD)
$36.7486
0.00565172 Btc
0.168773 Eth
0.45%$197,337$73,497,112
TenXPay (PAY)TenX connects your blockchain assets for everyday use. TenX’s
debit card and banking licence will allow us to be a hub for the blockchain
ecosystem to connect for real-world use cases.
TenXPay (PAY)
$0.6478
0.00009963 Btc
0.002975 Eth
-1.10%$4,271,171$70,839,571
Crypto.com (MCO)Crypto.com, the pioneering payments and cryptocurrency
platform, seeks to accelerate the world’s transition to cryptocurrency.
Crypto.com (MCO)
$4.3854
0.00068501 Btc
0.020141 Eth
2.73%$6,222,977$69,262,927
PowerLedger (POWR)Power Ledger is a peer-to-peer marketplace for renewable
energy.
PowerLedger (POWR)
$0.1655
0.00002546 Btc
0.000760 Eth
-0.46%$8,231,839$63,952,650
CyberMiles (CMT)Empowering the Decentralization of Online Marketplaces.CyberMiles (CMT)
$0.0909
0.00001399 Btc
0.000418 Eth
-0.57%$4,444,817$63,413,744
Nebulas (NAS)Decentralized Search FrameworkNebulas (NAS)
$1.3830
0.00021269 Btc
0.006351 Eth
-2.14%$3,868,798$62,924,932
WAX Token (WAX)Global Decentralized Marketplace for Virtual Assets.WAX Token (WAX)
$0.0668
0.00001027 Btc
0.000307 Eth
-2.28%$320,673$62,451,714
Theta Token (THETA)A decentralized peer-to-peer network that aims to offer
improved video delivery at lower costs.
Theta Token (THETA)
$0.0861
0.00001325 Btc
0.000396 Eth
-0.15%$970,661$58,923,351
Dai Stablecoin v1.0 (DAI)
Dai Stablecoin v1.0 (DAI)
$1.0005
0.00015387 Btc
0.004595 Eth
0.09%$6,465,741$55,610,179
Loom (LOOM)Online game & social appsLoom (LOOM)
$0.0926
0.00001425 Btc
0.000425 Eth
5.60%$3,617,584$54,873,748
Dragon (DRGN)Dragonchain simplifies the integration of real business
applications onto a blockchain.
Dragon (DRGN)
$0.2291
0.00003524 Btc
0.001052 Eth
-3.15%$685,644$54,628,006
Loopring (LRC)Loopring is not only a protocol but also a decentralized
automated execution system that trades across the crypto-token exchanges.
Loopring (LRC)
$0.0953
0.00001465 Btc
0.000437 Eth
-1.76%$7,273,177$54,490,073
KyberNetwork (KNC)KyberNetwork is a new system which allows the exchange
and conversion of digital assets.
KyberNetwork (KNC)
$0.3715
0.00005713 Btc
0.001706 Eth
-1.60%$2,937,461$49,825,731
Polymath (POLY)Polymath aims to enable securities to migrate to the
blockchain.
Polymath (POLY)
$0.1692
0.00002602 Btc
0.000777 Eth
-1.83%$1,681,270$48,088,410
Kin (KIN)The vision for Kin is rooted in the belief that a broad group of
participants can come together to create an open ecosystem of tools for
digital communication and commerce that prioritizes consumer experience,
bringing a fair and user-oriented model for digital services to the market.
Kin (KIN)
$0.0001
0.000000010 Btc
0.000000 Eth
-1.94%$393,770$47,920,467
Enigma (ENG)Enigma is a privacy protocol that enables truly decentralized
applications and unlocks the value of blockchains.
Enigma (ENG)
$0.6279
0.00009657 Btc
0.002884 Eth
6.52%$1,558,654$46,988,882
Nuls (NULS)NULS is a global blockchain open-source project which is a
highly customizable modular blockchain infrastructure consisting of a
microkernel and functional modules.
Nuls (NULS)
$1.1580
0.0001781 Btc
0.005318 Eth
0.12%$2,146,805$46,321,540
Substratum (SUB)Substratum is an open-source network that allows anyone to
allocate spare computing resources to make the internet a free and fair
place for the entire world.
Substratum (SUB)
$0.1148
0.00001765 Btc
0.000527 Eth
-1.42%$248,330$43,958,164
Cortex Coin (CTXC)Decentralized AI autonomous system.Cortex Coin (CTXC)
$0.2907
0.00004471 Btc
0.001335 Eth
-2.55%$4,046,112$43,545,500
BIX Token (BIX)AI Enhanced Encrypted Digital Asset Exchange.BIX Token (BIX)
$0.4093
0.00006294 Btc
0.001880 Eth
-2.97%$100,184,559$41,884,192

ที่มา: https://etherscan.io/ ดูข้อมูลทั้งหมดได้ที่ https://etherscan.io/tokens

BUG ของ ERC20 Standard


ปัญหาข้อผิดพลาด (BUG) ของ ERC20 Standard เกิดขึ้นเนื่องจากมีเหรียญจำนวนมากที่ใช้ Ether เป็น Platform ในการสร้าง Token ขึ้นมา ซึ่งประยุกต์ใช้มาตรฐานเดียวกันนี้จนทำให้บางครั้งเกิดความสับสนและเกิดความผิดพลาดในการทำธุรกรรมได้ เช่น การโอนไปผิดเนื่องจากความสับสนของ Contract5 หรือทำให้ Token นั้นหายไป เนื่องจากไม่สามารถที่จะจัดการธุรกรรมขาเข้าของ ERC20 ซึ่งทำธุรกรรมผ่าน “transfer” function โดย Dexaran อธิบายว่า หากทำธุรกรรมแต่โอนไปผิดอย่างไม่ได้ตั้งใจไป Token ที่ไม่ได้สร้างบน Platform ของ ERC20 มันจะไม่สามารถส่งออกไปได้ แต่ถ้าโอนไปหา Token อื่นที่สร้างบน Platform ของ ERC20 Starndard เหมือนกัน ธุรกรรมนั้นจะเกิดขึ้นแม้จะไม่ได้ตั้งใจก็ตาม แต่ว่าธุรกรรมจะไปติดอยู่ที่ contract balance ที่ใดสักที่หนึ่ง จากบทความของ Dexaran ในวันที่ 5 มีนาคม 20176, 7 ได้กล่าวว่า ณ วันที่ 27 ธันวาคม 2017 ERC20 Token ที่หายไปมีรายชื่อและจำนวนเหรียญตามมูลค่าดังนี้

  1. QTUM, $1,204,273 lost. watch on Etherscan
  2. EOS, $1,015,131 lost. watch on Etherscan
  3. GNT, $249,627 lost. watch on Etherscan
  4. STORJ, $217,477 lost. watch on Etherscan
  5. Tronix , $201,232 lost. watch on Etherscan
  6. DGD, $151,826 lost. watch on Etherscan
  7. OMG, $149,941 lost. watch on Etherscan

ซึ่ง Dexaran ระบุเพิ่มเติมว่านี่เป็นตัวอย่างที่รู้เท่านั้นยังมีเหรียญที่ไม่รู้อีกจำนวนมาก

ข้อด้อยอื่น ๆ ของ ERC20

  1. ขาดความสามารถในการจัดการในการโอน “transfer” function
  2. ปัญหาเหรียญสูญหาย
  3. Tokentransaction ควรจะต้องเป็นไปตามแนวคิดของ Ethereum คือใช้ “transfer” function เท่านั้นไม่ว่ามันจะโอนไป Address อื่นโดยการฝาก หรือว่าเป็นการส่งธุรกรรมไปยังบัญชีอื่น

ด้วยข้อผิดพลาดเหล่านี้ทำให้ นักพัฒนาของ ERC20 Standard มีแนวทางที่จะใช้ปรับปรุงแก้ไขข้อผิดพลาดโดยการใช้ ERC223 Token Starndard เข้ามาใช้แทน

footnotes

Show 7 Footnotes

  1. ERC20 Token standard- The Ethereum wiki ที่มา:https://theethereum.wiki/w/index.php/ERC20_Token_Standard สืบค้นเมื่อวันที่ 13 พฤษภาคม 2018, footnotes
  2. ERC: Token standard#20 ที่มา:https://github.com/ethereum/eips/issues/20 สืบค้นเมื่อวันที่ 13 พฤษภาคม ตามที่อ้างอิงใน https://en.wikipedia.org/wiki/ERC20#cite_note-4, footnotes
  3. ERC20: functions ที่มา: https://en.wikipedia.org/wiki/ERC20 สืบค้นเมื่อ 13 พฤษภาคม 2018, footnotes
  4. Michiel Mulders 2018. A comparison between ERC20, ERC223, and the new Ethereum ERC777 token standard ที่มา:https://www.cointelligence.com/content/comparison-erc20-erc223-new-ethereum-erc777-token-standard/ สืบค้นเมื่อวันที่ 13 พฤษภาคม 2018, footnotes
  5. Steven Hay, 2018. What are ERC20 Tokens? A beginner’s Explanation. ที่มา: https://99bitcoins.com/what-are-erc-20-tokens/ สืบค้นเมื่อวันที่ 19 พฤษภาคม 2018, footnotes
  6. Dexaran, 2017. ERC223 Token Standard ที่มา:https://github.com/ethereum/EIPs/issues/223 สืบค้นเมื่อวันที่ 19 พฤษภาคม 2018, footnotes
  7. Dexaran, 2018. ERC20 token standard vulnerability classification. ที่มา:https://gist.github.com/Dexaran/ddb3e89fe64bf2e06ed15fbd5679bd20 สืบค้นเมื่อวันที่ 19 พฤษภาคม 2018, footnotes