atomone-hub/genesis

META - High-Level Roadmap with DAG(s)

Opened this issue · 2 comments

moul commented

The purpose of this issue is to reference and update high-level DAGs that can serve as indexes for navigating topics, like Compendium (#42).

Moderator (@atomone-hub/mod) who have write permissions should keep the top-level DAGs updated according to the comments below. This allows anyone to suggest changes, ensuring that the DAGs are always up to date.

Eras / Milestones

timeline
    title AtomOne Hub Milestones
    Phase 1 - Pre-IBC   			: Define Constitution
                       			    			: Launch Governance-Only Chain
    Phase 2 - Post-IBC 			: $PHOTON with Auto-Staking
                                       			: Fix Validator Incentives
                                       			: Implement ICS1.5
                                       			: Prototypes with SubDAOs (including GNO)
    Phase 3 - ICS1.5 Scaling 	: Migrate $PHOTON to ICS
                                                 	: Promote Smart Contract Use Cases
                                                 	: Develop Scalable Validator Infrastructure
                                                 	: Develop Recovery Procedures
    Phase 4 - Maintenance   	: Create OnChain Education Curriculum
                                              	: Promote Good Forks and Projects
                                              	: Promote Other Common Goods
                                              	: Finalize the Software
Loading

AtomOne Phase 1 - Pre-IBC's Tasks (current focus)

Phase 1 High-Level Roadmap. Please include links to issues, preferably a single meta issue, whenever available.

graph LR
    A[Licensing & Legal] --> B[Define Constitution]
    C[Documentation & Resources] --> B
    D[Constitutional Development] --> B
    E[Feedback & Governance] --> B
    F[Technical & Security] --> B
    G[Recovery & Compliance] --> B
    H[Other Tasks] --> B

    I[Prepare Genesis] --> J[Launch Governance-Only Chain]
    K[Prepare Software] --> J
    L[Run Testnets] --> J
    M[Prepare Mainnet Launch] --> J

    B --> N[Phase 1]
    J --> N
Loading
  • Define Constitution
    • Legal and Licensing
      • Choose License(s) for this repo (#49)
      • Branding & Legal
    • Constitutional Development
      • Complete the CONSTITUTION w/ all known functionality
      • Reconcile this README with CONSTITUTION
      • Incorporate the "Constitutional Majority" in the Constitution.
      • Constitution updates: $ATOM -> $ATOM1; Add $phATOM and $phATOM1; conversion
    • Governance and Community Engagement
      • Move Decentralists governance roadmap here.
      • At least one week for decentralists feedback on proposals that meet the spam threshold.
      • Proposals should be self contained no PDF necessary.
      • TM2 Consensus Court
      • Fork proves that slashing is real.
      • Increased Voting Period.
      • Globally decentralized validator set.
      • Use real human connections to defend against AI.
    • Technical Aspects and Innovation
      • Keplr & Ledger need competition.
      • Consider referencing https://twitter.com/jaekwon/status/1724641822398681547 with more insight.
      • Quantum resistance
      • What is a hub? Connected zones and shards should use it as such, not make more connections out.
      • Allow the staking distribution to hone its intelligence via slashing.
      • About diversity of implementation, and its limitations.
      • Add old PHOTON elements back in if relevant; not counting 2/3 ratio...
    • Documentation and Resources
      • Roadmap Timeline
      • Links to Additional Resources such as technical documentation, or community forums, for in-depth information.
      • Channels for reaching out to the core team or support, especially for technical support or collaboration inquiries.
      • Scan through twitter posts for more ideas.
      • Argument for why hub and spokes are needed (from atom one)
    • Recovery and Compliance
      • Recovery procedure by AtomOne in the case of IBC zone failure.
      • Recovery procedure by AtomOne in the case of ICS shard failure.
      • Require the ICF to buy back ATOMs and to allocate them for on-chain disbursement.
      • Indemnify all actors given no malice outside of the chain. Allow the chain to enforce penalties from outside the chain.
      • Specify that $ATOM1 held in pools and bonded for $phATOM1 do not count toward the bond ratio.
      • Add rules for what non-hubs and hubs (separate rules) must abide by. Not all hubs can connect due to this.
  • Launch Governance-Only Chain
    • Prepare Genesis
      • Snapshot Cosmos-Hub4 (balances, votes) (#18)
      • Define Airdrop rules
      • Generate Genesis
    • Prepare Software
      • Choose Software Target (#17)
      • Fork & Cleanup
      • Develop/adapt modules
        • Governance improvements (#45)
        • XXX
      • Configure native tokens
    • Run Testnets
      • Coordinate validators
      • Run testnets
      • Organize testing sessions
    • Prepare Mainnet Launch
      • XXX

I'd rather have the TODOs in the readme, though I like your organization strategy.
This way while we develop the "whitepaper" anyone who prints it can already see what is left to do,
without having to click any link.
I can enforce that the TODOs will all be complete by atomically pushing PRs too.
I cannot enforce the same easily through community moderated issues.
For example: missed one: "Subsidize relayers and require payment for every IBC tx"
We can mirror it. Good to have it here too for discussions here.

moul commented

Okay, I have closed issue #51 to maintain the TODO in the README.

I propose that we use this meta issue for other matters like graphical visualization, but I recommend having a single source of truth, which is the README.

Would you like to keep the current unsorted flat list, or should I create a PR to suggest this tree structure with checkboxes in the README instead?