-
Notifications
You must be signed in to change notification settings - Fork 85
Roadmap
lehnberg edited this page Feb 27, 2020
·
4 revisions
This document outlines items and timelines for known deliverables for Grin. By design, Grin’s roadmap is minimal. It is an open source, community-driven project, and there is no development team working full time in an office somewhere. Volunteer contributions are essential for progress, and these cannot easily be slotted into gantt charts or sprints.
Full details: https://forum.grin.mw/t/grin2020-roadmap/7096
- Kernel types. Complete specification of and implement relative kernels as outlined in mimblewimble/grin-rfcs#19
- Transaction building. Establish an approach that will be robust and good enough be a viable baseline for building grin transactions, and can replace unsafe http methods.
- Output linkability. Explore ideas and approaches to obfuscate the transaction graph, both in the mempool/p2p layer, and on the blockchain itself.
- P2P layer. Iterate on dandelion, explore Erlay, explore encrypting node traffic, and determine whether I2P support is something that should be dropped or targeted for implementation.
- Syncing and IBD. Take advantage of unspent bitmap commitment added in v3.0.0 to split IBD among many peers to improve latency, speed, and reliability. Explore FlyClient as a viable approach to light clients for mobiles and other devices, in order to reduce the reliance on hosted nodes.
- Proof-of-work. Prepare final tweak of ASIC Resistant secondary proof-of-work algorithm.
- Mining protocol. Research Stratum v2 and establish whether it's a viable solution to reduce mining pool centralization.
- Testing. Integration tests, regression tests, unit tests. Processes, tools, and formalizing approaches.
- Releasing. Binary packaging, release processes, planning.
- Network upgrades. What should happen after the last scheduled hard fork in Jan 2021?
- Documentation. Promote documentation to a first class citizen in Grin.
- Exchange integrations. Provide better integration instructions for exchanges. Best practices, examples, and components as required.
- Wallet integrations. Provide better guidance for wallet projects on how to support Grin.
- Merchant integrations. Provide instructions for merchants on how to accept payments in Grin from their users in a manner that is privacy preserving and secure.
- Onboarding. Make it easier for newcomers to begin contributing to the project.
- grincon2. Better planning, better lead times, raise quality, and attendance.
- Website. Improve communication and content on the Grin website.
- Meetups. Facilitate meetup organization and "local community start packages".
- Moderation. Establish an indepent Moderation team.
- Vision. Define Grin trade-offs and design goals.
- Funding proposals. Formalize a process, encourage submissions.
- Resilience. Avoid creating any more single point of failures, share access and privileges.
- 2021 Roadmap. Improve on the roadmap planning process for the next year. More structure, milestones, and make it more inclusive.
- Release Grin v2.1.0
- Add experimental TOR support in wallet
- Arrange grincon1 conference in Berlin
- Conclude scoping, planning, and implementation work ahead of network upgrade
- Conduct Scheduled Hard Fork upgrade to Grin v3.0
- Conclude scoping, planning, and implementation work ahead of network upgrade
- Conduct Scheduled Hard Fork upgrade to Grin v4.0
- Conclude scoping, planning, and implementation work ahead of network upgrade
- Conduct Scheduled Hard Fork upgrade to Grin v5.0
Basics
- Getting Started
- User Documentation
- MimbleWimble
- FAQ
- Planned releases (Roadmap)
- Code of Conduct
Contributing
- Contributing Guide
- Code Structure
- Code coverage and metrics
- Code Reviews and Audits
- Adding repos to /mimblewimble
Development
Mining
Infrastructure
Exchange integrations
R&D
Grin Community
Grin Governance
Risk Management
Grin Internals
- Block Header Data Structure
- Detailed validation logic
- P2P Protocol
Misc