The goal of this position is to build a static analyzer of EVM Bytecodes to determine an access specification of public entry functions. Typically a smart contract has public entry functions that get called by the transactions. The static analyzer should answer: What data may be accessed by a public entry functionusing a standard program analysis technique.
The internship involves finding the best research & tools available for such a project and, implementing this static analysis, and integrating it into the Supra technology stack. We can start with this tool set https://souffle-lang.github.io/
Based on the internship performance, there is a high chance of getting inducted into the highly talented team of Supra Engineers.
We have many works planned related to the application of formal methods, such as - extending the above static analyzer to Move bytecodes, generating test vectors for testing distributed protocols implementation, etc
We are currently seeking Engineering Interns on a fixed-term basis (3 months)
Based on performance, there is a high chance of being inducted into the highly talented team of Supra Engineers.