-
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). Our roadmap revolves among three main topics:
-
Priviledge deliverables: build a prototype that incorporates the bulk of the current research results on decentralized software updates, and validate the prototype. This will allow us to fulfill the core requirements for the Priviledge project.
-
Network and consensus : provide a networked version of the prototype along with a basic ledger consensus mechanism. The reason is to test the prototype in a networked environment.
-
Delegation and treasury : enhance the prototype from the previous phase 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 updates 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.
-
✔️ Decentralized Software Updates for Stake Based Ledger Systems - Submit research paper on FC20
-
✔️ Benchmark
hedgehog
generators and compare them withQuickCheck
ones. Required to reach a decision on how to test our prototype. -
✔️ Proof-of-Concept for testing via Abstract State Machines.
-
✔️ Prototype integration with consensus as a preparatory investigative task for iteration 2
-
✔️ Write an informal specification of the activation phase.
-
✔️ Design new approach to property test the update mechanism
-
✔️ Define and test basic liveness properties
-
✔️ Define and test basic safety properties
-
✔️ Write validation criteria for the prototype (D1.2 validation criteria (M30))
- Define all the ledger properties we want to test.
- Define the validation criteria for the integration.
-
🔨 Unify all the papers and deliverables in a design document.
-
✔️ Perform validation of the integrated prototype, as defined in D1.2
-
✔️ Write final report on architecture (D4.3 Final Report on Architecture (M30))
-
🔨 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))