-
Notifications
You must be signed in to change notification settings - Fork 2
Roadmap
This roadmap defines the scope of our work within the Priviledge project as well as integration points with other parts of the Cardano project (both research and development).
The roadmap is defined along the four phases in the lifecycle of a software update, namely: a) Ideation, b) Implementation, c) Approval and d) Activation, which is based on our current research results for decentralized software updates for stake-based ledger systems. This roadmap consists of three main iterations over this lifecycle:
- Iteration 1: Priviledge Delivery : This iteration's main goal is to build a prototype that incorporates the bulk of the current research results on decentralized software updates and at the same time fulfiil the core requirements for the Priviledge project.
- Iteration 2: Network and Consensus : This iteration's main goal is to provide a networked version of the prototype along with a basic ledger consensus mechanism. The reason is to test the prototype in a networked enviroinment.
- Iteration 3: Delegation and Treasury : This iteration's main goal is to enhance the prototype from the previous iteration by introducing delegation to expert pools for the participation in the software update protocol and by integrating, as much as possible, with the research results of the treasury system. Note that the there is an identified overlap of our work with the treasury system at the level of the Ideation phase in the software update lifecycle.
At the moment there are two research tracks that run in parallel with the implementation work carried out in this repository:
- Integration with the Treasury system. Common approaches for on-chain governance like voting and the delegation to experts will be identified and research proposals will be integrated. Other open issues such as an incentive scheme to support the delegation will be jointly worked.
- Secure activation of ledger changes based on a weaker set of assumptions (not requiring the updated ledger to have the same common-prefix and chain-growth parameters as the original one)
As the reseach progresses we will incorporate its result into our prototype, and conversely, inform the reserachers of any insight gained during the prototyping phase.
Iteration 1: Priviledge Delivery
- ✔️ Decentralized Software Updates for Stake Based Ledger Systems - Submit research paper on FC20
- ✔️ Benchmark
hedgehog
generators and compare them withQuickCheck
ones.
Ideation Phase
- ✔️ Implement Ideation phase
- ✔️ Define properties of the Ideation phase
- ✔️ Proof-of-Concept for testing via Abstract State Machines.
- ✔️Test properties of the Ideation phase.
- ✔️ Write a formal spec/design document - Ideation Phase
Software Update Benchmarking and paper Submission
- 🔨 Prototype integration with consensus as a preparatory investigative task for iteration 2
- Write paper on update mechanism
- Present the update mechanism to other IOHK stakeholders
- Integrate ideation with consensus
Approval Phase
- Define properties of the Approval phase
- 🔨Implement Approval phase and Test Properties
- Write a formal spec/design document - Approval Phase
Activation Phase
- Define properties of the Activation phase
- 🔨Implement Activation phase and Test Properties
- Write a formal spec/design document - Activation Phase
Priviledge Deliverables
- Write validation criteria for the prototype (D1.2 Validation Criteria (M30))
- Write final report on architecture (D4.3 Final Report on Architecture (M30))
Iteration 2: Network and Consensus
- Implement second iteration of the update mechanism
- Test the update mechanism prototype using
ouroboros-network
Priviledge Deliverables
- Write final report on validation criteria testing results (D1.3 Use Case Validation (M36))
- Write final report on prototype implementation (D4.4 Report on Tools for Secure Ledger Systems (M36))
Iteration 3: Delegation and Treasury