Abstract
Smart contracts enable developers to quickly develop decentralized applications running on the blockchain, enriching blockchain applications, but at the same time, due to their immutability, smart contracts have frequent vulnerabilities in recent years. These years many smart contract audit tools have emerged; however, we are committed to solving the problem at the root, using RASP technology to design and implement the runtime self-protection framework of smart contracts, and design and implement the four common vulnerabilities in contracts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Muzzy, E., Rizvi, S.: Ethereum by the Numbers. https://media.consensys.net/ethereum-by-the-numbers-3520f44565a9
Barton, J.: How many Ethereum smart contracts are there? https://coindiligent.com/how-many-ethereum-smart-contracts
W, Y.: [Original] Analysis of Smart Contract Automated Security Detection Technology- “Blockchain Security”. https://bbs.pediy.com/thread-246779.htm
Hirai, Y.: kframework/evm-semantics. https://github.com/kframework/evm-semantics
Beosin: Blockchain Security One-Stop Service. https://beosin.com/#/
SECBIT: Construct formal verification to solve smart contract security issues-your contract needs to be proven. https://mp.weixin.qq.com/s/xUNKT8v9ikEYFnuMWzvXdg
Luu, L., Chu, D., Olickel, H., Saxena, P., Hobor, A.: Making smart contracts smarter. In: Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security – CCS 2016, pp. 254–269 (2016)
b-mueller, norhh: ConsenSys/mythril. https://github.com/ConsenSys/mythril
Nikolić, I., Kolluri, A., Sergey, I., Saxena, P., Hobor, A.: Finding the greedy, prodigal, and suicidal contracts at scale. In: Proceedings of the 34th Annual Computer Security Applications Conference, pp. 653–663 (2018)
Securify: Security Scanner for Ethereum Smart Contract. https://securify.chainsecurity.com
Kalra, S., Goel, S., Dhawan, M., Sharma, S.: ZEUS: analyzing safety of smart contracts. In: Proceedings of NDSS, pp. 1–12 (2018)
Vaibhav, S.: Getting Deep Into EVM: How Ethereum Works Backstage. https://hackernoon.com/getting-deep-into-evm-how-ethereum-works-backstage-ac7efa1f0015
mimoo: Decentralized Application Security Project (or DASP) Top 10 of 2018. https://dasp.co/
Atzei, N., Bartoletti, M., Cimoli, T.: A survey of attacks on ethereum smart contracts (SoK). In: Lecture Notes in Computer Science, pp. 164–186 (2017)
Sergey, I., Hobor, A.: A concurrent perspective on smart contracts. In: Financial Cryptography and Data Security, pp. 478–493 (2017)
SpankChain: We Got Spanked: What We Know So Far. https://medium.com/spankchain/we-got-spanked-what-we-know-so-far-d5ed3a0f38fe
Yuan, E., Malek, S., Schmerl, B., Garlan, D., Gennari, J.: Architecture-based self-protecting software systems. In: Proceedings of the 9th International ACM Sigsoft Conference on Quality of Software Architectures – QoSA 2013, pp. 33–42 (2013)
Wood, G.: Ethereum: a secure decentralised generalised transaction ledger. Ethereum Proj. Yellow Paper 151, 1–32 (2014)
Ethereum: Ethereum Virtual Machine Opcodes. https://ethervm.io/
OpenZeppelin: The standard for secure blockchain applications. https://github.com/OpenZeppelin
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Yang, W., Peng, J. (2020). Research on EVM-Based Smart Contract Runtime Self-protection Technology Framework. In: Barolli, L., Amato, F., Moscato, F., Enokido, T., Takizawa, M. (eds) Web, Artificial Intelligence and Network Applications. WAINA 2020. Advances in Intelligent Systems and Computing, vol 1150. Springer, Cham. https://doi.org/10.1007/978-3-030-44038-1_57
Download citation
DOI: https://doi.org/10.1007/978-3-030-44038-1_57
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-44037-4
Online ISBN: 978-3-030-44038-1
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)