Ce plan de migration n’est plus mis à jour de manière rigoureuse. Pour suivre les tâches nécessaires à la migration, veuillez plutôt consulter le board kanban dédié
La migration Duniter v2s soulève un ensemble de questions très intéressantes, tant du point de vue technique que de gouvernance. Pour aider à s’y retrouver, je propose ce wiki qui vise à fournir un index des autres sujets en les positionnant par rapport à leur place dans le plan de migration.
Organisation
Liste relative à l’organisation de la migration.
- catégorie Duniter-v2s
- catégorie Ğ1v2 protocol
- IMPORTANT : Proposition de migrer la Ğ1 sur une blockchain substrate
- Plan de migration - #7 by elois
- Les évolutions à intégrer pendant la migration
- État d'avancement de Duniter-v2s
- Point d'étape sur la Ğ1v2
Ressources
Liste de ressources à consulter pour comprendre ce qui se passe si on arrive en cours de route.
- Vocabulaire de base pour comprendre Duniter-v2s (lecture fortement recommandée pour tous) + Discussions autour du sujet "vocabulaire de base pour comprendre Duniter-v2s"
- Liste des paramètres (protocolaires) de Duniter-v2s
- [Schéma] Architecture technique Ğ1v2
- Vidéo sur Duniter-v2s: sous-toile forgeron, virements réguliers, api graphql hydra, etc
- Visio d’onboarding technique pour les (futurs) contributeurs
- https://www.youtube.com/watch?v=-bHcAxyHH3I
- Clients and tools comparison
- Compte-rendu des RML 16 à destination des utilisateurs de la monnaie libre - #2 par elois - Rencontres - Forum Monnaie Libre
- Bootstraper une ĞDev (runtime-400)
- Les traitements événementiels
- Questions about Duniter v1-v2 differences
Pré-ĞDev
Ces discussions ont eu lieu avant le lancement de la ĞDev et ont permis de faire des choix pour la suite. Cette liste sert d’archivage et montre la quantité de travail préliminaire réalisée.
- Abandon de la PoW au profit de BABE/GRANDPA + Ğ1v2: proposition de passer au consensus hybride BABE/GRANDPA
- La gouvernance du Runtime
- Les transactions (UTXO vs Compte)
- Suppression de la piscine de la WoT
- Les traitements événementiels
- Formule du DU + Ğ1v2: formule de réévaluation du DU
- Suppression du type d'adhésion
- Ğ1v2: Changement de la gestion des identités + La création d'identité dans Duniter-v2s
- La sous-toile forgerons
- Choix du préfixe SS58 pour nos blockchains substrate
ĞDev / pré-migration
Cette liste couvre les sujets relatifs à la ĞDev et aux fonctionnalités qui doivent y être ajoutées avant la migration de la Ğ1.
- Choix des paramètres de la monnaie ĞDev
- Toile initiale de la ĞDev
- Choix de la machine de référence pour l'étalonnage des poids → Raspberry Pi 4 Model B - 4GB - SSD USB3
- Convert salt+password G1v1 to Substrate decoded seed
- Format du UserID
- Production du DU (réclamation du DU hors blockchain)
- Nombre de décimales et durée maximale sans rotation de base (→128 bits)
- Offence management (ImOnline, BABE, GRANDPA)
- Runtime governance (at least document the existing “technical committee”)
-
Règle de distance dans le runtime→ oracle - Calcul de distance via oracle
- Les frais d'extrinsics / déterminer la formule de calcul des frais
- benchmark des extrinsics
- benchmark du storage
- Proposition de supprimer la notion d'identité désactivée mais non révoquée et la notion d'adhésion
ĞTest / pré-migration
Cette liste couvre les sujets relatifs à la préparation de la migration par l’expérimentation Ğ1-test.
- Python script to generate Ğ1v2 genesis json
- V2S: Ğ1 data migration (g1-migrator)
- V2S: smooth gradual migration (clients and indexers side)
- Sanity tests
- écrire le runtime ĞTest
- Rewrite genesis parsing for ĞTest
- V2S: refund transactions fees between members
Ğ1 / post-migration / discussions
Ces sujets plus généraux peuvent être traités après la migration. Cela n’empêche bien entendu pas d’en discuter tout du long afin de faire mûrir les idées.
- traiter les expirations comme des inhérents
- Proposition d'un système de stockage libre intégré à la blockchain pour toutes les données des utilisateurs (DHT)
- Thinking about datapods v2
- Comment partager équitablement cette ressource commune qu'est la blockchain Ğ1?
- https://forum.duniter.org/t/dissocier-le-droit-de-forger-du-droit-de-voter-les-runtime-upgrade/9382
- https://forum.duniter.org/t/liens-faibles-intermediaires-forts/4627
- https://forum.duniter.org/t/comment-ecrire-un-protocole-de-maniere-precise-et-comprehensible-par-un-humain/9524/13
Wallets / clients / indexeurs
Cette liste fournit des points d’entrée dans l’écosystème qui se branchera sur Duniter substrate. Même si Duniter v2s est entièrement prêt pour le lancement de la Ǧ1, il est impératif que les wallets soient prêts et éprouvés afin de perdre le minimum d’utilisateurs.
- https://forum.duniter.org/t/light-node-smoldot-la-solution-ideale-pour-du-vrai-p2p-sans-tiers-de-confiance/9082
- Indexeur
- Tikka
- Ğecko
- Ğ1-compagnon
- https://forum.duniter.org/t/annuaire-de-la-gdev/9384
- Cesium²
- Ğcli
- Silkaj
Tâches / comment aider
Liste des besoins officiellement exprimés. Pour les autres contributions, se référer aux tickets GitLab et aux référents des différent projets.
- https://forum.duniter.org/t/tester-duniter-v2s-avec-limage-docker-de-test-debug-sha/9022
- https://forum.duniter.org/t/besoin-daide-adminsys-pour-maintenir-des-serveurs-dedies/9236
- https://forum.duniter.org/t/commencer-a-contribuer-a-duniter-v2s-5-issues-faciles-cherchent-developpeur/9409
Discussion à ce sujet: https://forum.duniter.org/t/discutions-au-sujet-du-plan-de-migration/9828