Tokens, Types, and Standards: Identification and Utilization in Ethereum

Tokens are often referred to as the killer application of blockchains and cryptocurrencies. Some even believe that basically everything can be tokenized, meaning that it can be represented by a tradable digital token. With decentralized P2P networks that hold and distribute the tokens, one can build various decentralized applications around them. As a digital asset on top of a cryptocurrency, crypto tokens are managed by a smart contract, most commonly on Ethereum. A widespread high-level categorization of tokens distinguishes between payment tokens, security tokens, and utility tokens. The need for clarifying the differences lies in the fact that in most jurisdictions, security tokens are more heavily regulated than other tokens. In this work, we contribute to the detection and classification of crypto tokens from bytecode. First, we examine how ideas on regulation are currently incorporated into respective standards. Then, we discuss methods for identifying deployed token contracts from bytecode. Furthermore, we analyze deployed contracts regarding the standards to which they comply, and the type of token they may represent. Moreover, we investigate the actual usage of tokens. Our empirical analysis uses the transaction data from the Ethereum main chain up to block 8750000, mined on Oct 16, 2019.

[1]  Gerhard Schwabe,et al.  To Token or not to Token: Tools for Understanding Blockchain Tokens , 2018, ICIS.

[2]  Gernot Salzer,et al.  Mayflies, Breeders, and Busy Bees in Ethereum: Smart Contracts Over Time , 2019, Proceedings of the Third ACM Workshop on Blockchains, Cryptocurrencies and Contracts - BCC '19.

[3]  Yaniv Altshuler,et al.  Network Analysis of ERC20 Tokens Trading on Ethereum Blockchain , 2018 .

[4]  Jia-Guang Sun,et al.  Enabling Clone Detection For Ethereum Via Smart Contract Birthmarks , 2019, 2019 IEEE/ACM 27th International Conference on Program Comprehension (ICPC).

[5]  Kai Wang,et al.  Graph structure and statistical properties of Ethereum transaction relationships , 2019, Inf. Sci..

[6]  Daniel Davis Wood,et al.  ETHEREUM: A SECURE DECENTRALISED GENERALISED TRANSACTION LEDGER , 2014 .

[7]  Rainer Böhme,et al.  Detecting Token Systems on Ethereum , 2018, Financial Cryptography.

[8]  A. Wright,et al.  Blockchain-Based Token Sales, Initial Coin Offerings, and the Democratization of Public Capital Markets , 2017 .

[9]  Vitalik Buterin A NEXT GENERATION SMART CONTRACT & DECENTRALIZED APPLICATION PLATFORM , 2015 .

[10]  Gernot Salzer,et al.  Wallet Contracts on Ethereum , 2020, IEEE ICBC.

[11]  Chao Liu,et al.  EClone: detect semantic clones in Ethereum via symbolic transaction sketch , 2018, ESEC/SIGSOFT FSE.

[12]  Xiaodong Lin,et al.  Understanding Ethereum via Graph Analysis , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[13]  Alan Mislove,et al.  Analyzing Ethereum's Contract Topology , 2018, Internet Measurement Conference.

[14]  P. Hacker,et al.  Crypto-Securities Regulation: ICOs, Token Sales and Cryptocurrencies under EU Financial Law , 2017, European Company and Financial Law Review.

[15]  Friedhelm Victor,et al.  Measuring Ethereum-Based ERC20 Token Networks , 2019, Financial Cryptography.

[16]  Aspen Olmsted,et al.  Ethereum transaction graph analysis , 2017, 2017 12th International Conference for Internet Technology and Secured Transactions (ICITST).

[17]  Lei Wu,et al.  Characterizing Code Clones in the Ethereum Smart Contract Ecosystem , 2019, Financial Cryptography.