Dora is a modular machine layer designed to bring real-world computing use cases on-chain, featuring in-house ZK verification capabilities.
Dora is currently in the Proof-of-Concept (PoC) stage, with support for ERC-20 contracts. It is under active development and is not yet ready for production use.
Web3's programming and VM layers have attracted a growing developer community. Dora takes this a step further by introducing a next-gen blockchain programming and execution layer that addresses key needs:
VM is ideal for blockchain applications like:
Check out contract examples here.
Dora performed well in basic test cases. The benchmark results are shown below. For more benchmark tests, see here.
Fib(70)
Counter
Firstly, see the developing guide to install all build dependencies.
cargo install --git https://github.com/dp-labs/dora.git dora-cli
In the top level of the repo and run
make build
Then you can find the binary dora
in the target/release
folder.
The Dora compiler is built on a unified intermediate representation(IR) layer tailored for blockchain applications, following a streamlined process to transform and optimize code into an ideal executable format. After thorough analysis and verification, the VM executes machine code generated from compiled native modules, which optimized for both main processors and co-processors. See Tech design for more information.
We are committed to continuous innovation, with key milestones including:
We welcome contributions to Dora! Whether you're a developer, a user with a bug report, or someone looking to improve our documentation, your involvement is valuable! See the developing guide for more information.
We are actively developing Dora and invite interested developers to join us. We need help with the following, see the issue list for more information.
Join our public Telegram group
For direct contact with the author, email: ethan@dplabs.xyz
or message on Telegram: @lethanxl