RFC Blockchain & Payment Channel Networks
Liam WachterSocial Media Analysis
Systematic Literature Review
Publication | Data Collection Methodology | Study Period |
---|---|---|
[KLM18] | modified geth client | until January 2018 |
[FB17] | modified parity client | until May 2017 |
[BP17] | all SCs with published source (811) | until September 2016 |
[AS20] | modified variant of parity | unknown |
[Ren+21] | Google Big Query -> tx > 1 -> has source | unknown |
Used for this research:
Syntactic equality
Semantic equality not possible (Rice's theorem)
26 377 528 currently deployed (until August 30)
msg.data
sha3('balanceOf(address,uint256)')[:4]
(On main chain)
Flash Lender (ERC 3156), Token Receiver (ERC 777), Multi Token(ERC 1155), Receiver (ERC 1363), Abstract Storage Bonds (ERC 3475), Semi-Fungible Token(ERC 3525), Slot Approvable (ERC 3525), Slot Enumerable (ERC 3525), Secure Offchain Data Retrieval (ERC 3668), EIP721 Consumable (ERC 4400), Tokenized Vaults (ERC 4626), Rental NFT (ERC 4907)
Low adoption of RFCs
Can also be seen in transaction data, e.g., ERC 1820:
This standard defines a universal registry smart contract where any address (contract or regular account) can register which interface it supports and which smart contract is responsible for its implementation.
Called by only 10 addresses
[AS20] Monika di Angelo and Gernot Salzer. “Characterizing types of smart contracts in the ethereum landscape”. In: International Conference on Financial Cryptography and Data Security. Springer. 2020, pp. 389–404. [Boa22] Board of Governors of the Federal Reserve System. Financial Stability Report. Tech. rep. May 2022. [BP17] Massimo Bartoletti and Livio Pompianu. “An empirical analysis of smart contracts: platforms, applications, and design patterns”. In: International conference on financial cryptography and data security. Springer. 2017, pp. 494–509. [DM19] Allen Day and Evgeny Medvedev. “Ethereum in BigQuery: a public dataset for smart contract analytics”. In: Google Cloud Blog (2019). [FB17] Michael Fröwis and Rainer Böhme. “In code we trust?” In: Data privacy management, cryptocurrencies and blockchain technology. Springer, 2017, pp. 357–372. [KLM18] Lucianna Kiffer, Dave Levin, and Alan Mislove. “Analyzing ethereum’s contract topology”. In: Proceedings of the Internet Measurement Conference 2018. 2018, pp. 494–499. [LSL19] Elva Leka, Besnik Selimi, and Luis Lamani. “Systematic literature review of blockchain applications: Smart contracts”. In: 2019 International Conference on Information Technologies (InfoTech). IEEE. 2019, pp. 1–3. [MCG18] Daniel Macrinici, Cristian Cartofeanu, and Shang Gao. “Smart contract applications within blockchain technology: A systematic mapping study”. In: Telematics and Informatics 35.8 (2018), pp. 2337–2354. [Ren+21] Meng Ren et al. “Empirical evaluation of smart contract testing:what is the best choice?” In: Proceedings of the 30th ACM SIGSOFTInternational Symposium on Software Testing and Analysis. 2021,pp. 566–579.