Dynamic Development Roadmap

Our vision is to connect the world around us. We build Dusk Network for the common good, to be at the fingertip of any size enterprise.

"The electric light did not come from the continuous improvement of candles" -  Oren harari


Whitepaper  [1]

(New) Version 2.0 of the Dusk Network's whitepaper  provides an outline of the underlying concepts utilized in the Dusk Network protocol. [1]
Version 1.0 of the Dusk Network whitepaper. [2]

ZeroCaf [1][2]

A library built for Elliptic Curve operations in Zero Knowledge. For fast, efficient and bulletproof-friendly cryptographic operations.
Cryptography Research

Blind Bid Protocol [1]

Blind bid protocol is an implementation of a Private Proof-of-Stake protocol conceptualized by Dusk Network.

Full privacy in account-based cryptocurrencies [1]

A novel Zero-knowledge Account-Based design by Dusk Network to address the issues of enhancing UTXO and Account-Based designs with privacy.

Confidential Security Contract (XSC) Standard [1]

This document outlines the Confidential Security Contract (XSC) standard which forms the basis of the security tokenization procedure on top of the Dusk Network protocol.

Zero-Knowledge Virtual Machine Architecture

The architecture encompasses Zero-Knowledge Proof Circuits, Phoenix, Zedger, RUSK VM and Kelvin, and how they work together. With the ZK VM you can deploy (‘XSC’) Confidential Smart Contracts, execute Atomic Swaps between XSC/DUSK, XSC/XSC and DUSK/DUSK, make confidential gas payments and transact in strict privacy.

CLI Wallet [1]

Command-Line-Interface Wallet. This is the go to interface for developers, gives the most back-end functionality without reaching for the code directly and serves as a first step towards more user friendly wallets.

Testnet Shin (殉星) [1], [2], [3]

Dusk Network Public Testnet Shin includes the following modules: Cryptography, Consensus, Networking and database module, CLI wallet. Technical documentation can be found on Github.

Poseidon Hash Function [1], [2]

Co-authored by Dmitry Khovratovich and implemented by Dusk Network, Poseidon is a hash function designed to minimize prover and verifier complexities when zero-knowledge proofs are generated and validated. Poseidon and is significantly faster than Pedersen Hash.

Testnet Rei (レイ) [1]

Dusk Network Testnet Rei (レイ) addresses stability issues and includes the following improvements: improved user experience for node operators and wallet, upgraded consensus design.

Kadcast implementation [1], [2]

Completed the initial implementation of this new Kademlia-based peer-discovery and packet propagation protocol that improves inefficiencies and side effects for the consensus layer under intensive workload.

Mainnet Launch [1][2][3]

Sandbox version of Mainnet has been released on 31/12/2019. Access is limited to businesses that participate in the Partner Program.

2020 - Upcoming milestones

Block Explorer [1]

(Updated) As per 2020, the block explorer and all other UX layer items have been upgraded to the coding language Svelte, a radically new approach to building user interfaces.

PLONK [1], [2]

Implementation of PLONK in the Rust programming language. PLONK is the latest and most efficient zero-knowledge proof system known today.

Kelvin [1], [2], [3]

Open Source release of Kelvin, an in-house developed tool for fast and flexible data structure deployment. Kelvin features a merkle-tree toolkit, library and back-end.
Update: Kelvin merkle-tree benchmarks against substrate-trie shows four times faster performance [2]
Update: AVL tree data structure, implemented on the Kelvin library in the Rust programming language. [3]

PLONK Gadgets

Gadgets enable developers to easily build zero-knowledge circuits. Zero-Knowledge circuits are used to program zero-knowledge smart contracts. The library supports Elliptic Curve Cryptography & Hashing gadgets.

Phoenix Code Release

Phoenix is an UTXO-based transaction model that provides absolute on-chain privacy. Even for non-obfuscated outputs such as block rewards and gas fee refunds.
(Pending) PLONK gadget implementation.
Cryptography Development

RUSK VM Code Release

The Rusk VM is created in the Rust / WebAssembly programming language. Rusk VM is a custom developed Virtual Machine designed specifically for zero-knowledge smart contract deployment, and operations.
(Pending) PLONK gadget implementation.

Zedger Code Release

Zedger integrates with Phoenix and RUSK VM, providing UTXO’s with account-based capabilities that enable the functionality required to power the features required by Confidential Security Contracts ('XSC').
(Pending) PLONK gadget implementation.

Plug and Play: Smart Contract Interface

The interface enables issuers to easily customize the featureset of their smart contract using a UI.
Development UI/UX

Native DUSK

Support conversion of ERC-20 and BEP-2 DUSK tokens to native DUSK.
Development UI/UX

And more..

The dynamic development roadmap provides a glimpse into what will be made available in the next wave of releases. Additional features are added continuously. Interested in our progress? Keep up with our monthly development series, or subscribe to our newsletter.