04-06, 11:30–11:50 (Europe/Zurich), Surge Stage
Debugging smart contracts on Ethereum faces challenges due to the disparity between high-level languages and the Ethereum Virtual Machine (EVM). The absence of a standardised debugging format hinders the correlation between low-level system behaviour and the original code intent, impacting transparency and trust. We want to showcase a tailored debugging data format to be introduced to improve smart contract development. Ethdebug format could act as a bridge between EVM execution and human-readable code, facilitating precise translation of machine code.
The impracticality of reasoning about machine code output without a standardised mechanism is clear, impacting smart contract software quality. Ethdebug not only enables machine-to-human translation but also accommodates unique architectural decisions responding to EVM constraints. Its adoption could significantly lower barriers for smart contract development, enhance software quality, and preserve trust within the Ethereum community by establishing a transparent connection between code execution and developer intent.
Co-founder & SVP of R&D at Tenderly. Before Tenderly, Nebojsa was a blockchain engineer at Decenter and a software engineer at GoDaddy. He has experience building, scaling, and maintaining large-scale distributed cloud systems and has studied computer science.