Supra is looking to solve the Oracle Dilemma through innovative solutions in consensus mechanisms, real-time data services, decentralized finance (DeFi), and Layer 1 (L1) technologies. The specific problem this role addresses is the performance limitation of blockchains when storing and querying blockchain state in persistent storage (databases), particularly for MoveVM-based blockchains.
Requirements
- Very good command over Rust programming.
- Knowledge and experience with Rust testing tools and testing methodologies.
- Very good with debugging.
- Async programming/ tokio runtime in Rust
- Familiarity with Key Store DB technologies like RocksDB
- Knowledge of Ethereum and other popular blockchains
- Familiarity with data structures amenable for parallel execution
Responsibilities
- Study data structures for storing the MoveVM-based blockchain’s current and archival state on the database.
- Experimenting and benchmarking existing implementations such as Ethereum Merkle trees, Consensys bonsai trees, the Erigon approach, replacing Merkle trees with Verkle trees, other data structure-level innovations, and faster and more efficient access from the storage layer.
- Understanding the existing codebase.
- Testing the existing codebase via mocks and drivers.
- Integrating and testing the best-performing data structure and database with Supra Codebase.
- Refactoring parts of the code when necessary.
Other
- Duration: >= 6 months based on mutual agreement
- Engage with your team to understand our business, vision, mission, and strategic goals.
- Enhance your skills to navigate the evolving DeFi landscape.
- Absorb our core values and establish connections with your colleagues through one-on-one meetings.
- Familiarize yourself with the tools and processes vital to our operations.