MàJ V2

Plan de Communication

Quand serez-vous mis au courant de l'avancée du projet ?

  1. Octobre : pourquoi changer ?

  2. Novembre – décembre : ce qui va changer

  3. Janvier : ce qui ne changera pas
    et comment ça va se passer

  4. Février : les logiciels satellites : découvrir, tester et utiliser


Pourquoi changer ?

1/ Inconvénients de la V1

Les premiers inconvénients sont surtout visibles par les développeurs :

  • La raison principale motivant cette migration : Difficultés à maintenir Duniter V1 (corriger les bugs et apporter des améliorations).

  • Problèmes de sécurité,

    • Duniter peut facilement être bloqué (attaque par saturation du réseau).
    • Tous les comptes membres sont potentiellement forgerons1, or certains sont facilement piratables, ce qui permettrait à un attaquant de potentiellement compromettre toute la blockchain
  • Obligation pour les forgerons de faire des resynchronisations manuellement pour que ça continue de fonctionner.

  • Risque de fork* si les forgerons ne mettent pas à jour Duniter rapidement dans l'hypothèse d'une correction de bug.

*Cliquez ici pour savoir : Qu'est-ce qu'un fork

Un fork, c'est une fourche quand deux nœuds calculent en même temps un même bloc, entrainant 2 versions du même bloc, donc 2 versions de la blockchain à suivre.
Un fork peut se résoudre tout seul, sans perte de données (c'est le fonctionnement normal quand les nœuds sont bien à jour),
Il peut se résoudre avec perte de données, cas que l'on constate assez souvent en V1 (Quand il y a des problèmes de synchronisation ou de mise à jour des nœuds).
Il peut ne pas se résoudre automatiquement, ce qui entraine une division de la chaine de blocs (une partie des utilisateurs ne voient pas la même chose que les autres).
Si le fork n'est pas résolu (automatiquement ou manuellement) cela peut aboutir à une division de la communauté
Plus de détails en suivant ces liens :
https://journalducoin.com/lexique/fork/\
https://www.coinbase.com/fr/learn/crypto-basics/what-is-a-fork\
https://fr.cryptonews.com/exclusives/c-est-quoi-un-fork-5803.htm

Tous les utilisateurs ont déjà constaté d'autres inconvénients :

  • Lenteur d'exécution.

    • Temps long pour afficher les opérations
    • Entre 5 et 10 min pour qu'une transaction soit traitée, 30 minutes pour qu'elle soit validée
  • Problèmes de synchronisation des piscines1 : Visions différentes d'un nœud à un autre, car aucun nœud n'a de vision globale des piscines.

  • Transactions ou certifications qui ne passent pas.

  • Certifications qui disparaissent.

  • Difficulté pour faire entrer des nouveaux (problèmes de synchronisation entre certificateurs pour avoir 5 certificateurs disponibles en même temps)2.\

2/ Avantages de la v2

  • Maintenance et mises à jour facilitées pour les développeurs

  • Mise à jour automatique sans fork pour les forgerons
    (la possibilité de refuser une mise à jour existera toujours, mais ce sera volontaire et non plus par oubli).

  • Un bloc toutes les 6 secondes

    • Transaction validée en 30 secondes
    • Temps de réponse largement amélioré
  • Synchronisation des nœuds plus rapide et fiable

  • Certifications validées immédiatement (pas de piscines)

  • Entrée plus facile des nouveaux (plus besoin de synchronisation entre les 5 premiers certificateurs)

3/ Évolution des logiciels, pas de la monnaie

Les logiciels évoluent en permanence, à ce jour, nous sommes sur la version 1.8.7 de Duniter, et 1.7.13 de Cesium.
Ces évolutions ont été faites de manière à rester compatibles avec les versions précédentes, et sont toujours passées sans problème.

La version 2 ce sont toujours des logiciels libres, c'est une nouvelle blockchain qui démarrera avec toutes les données de la blockchain Ğ1 V1 au moment de la bascule (comptes, transactions, certifications…)
Vous retrouverez bien toutes vos Ğ1, vos certifications et transactions.

Pour les données Cesium+ (profils, messagerie, notifications…) c'est en cours, et peut-être pas dès le démarrage !

Une nouvelle blockchain implique de nouveaux logiciels (Césium 2, Gecko, Tikka, G1nkgo 2, ....)

Il ne sera pas possible d'échanger entre deux blockchains différentes, donc après la date de bascule, il faudra avoir installé la nouvelle version des logiciels pour continuer d'échanger des ğ1 avec le reste de la communauté.

Pour ne pas rater cette bascule, restez à l’écoute des informations sur ce site, le forum, et les « réseaux sociaux » !

Flyer recto-verso à partager

Cliquer sur l'image pour agrandir


réalisé par @Spiranne>

réalisé par @Spiranne

Les évolutions (ce qui va changer pour les utilisateurs)

1/ Nouveaux Logiciels

Pour pouvoir continuer à échanger avec les autres junistes, il est indispensable que tous changent de version dès leur première connexion après le démarrage de la blockchain V2.

  • Césium Le plus utilisé des logiciels offrira sa version V2. Il n'est pas prévu de basculer sur Duniter V2 avant que ce logiciel soit prêt.
  • Gecko plutôt orienté smartphone, pour les paiements, est prêt, à quelques ajustements près.
  • Tikka sur ordinateur, orienté comptabilité pour les pros, en cours de développement.
  • Ğ1nko un porte-monnaie facilitant les transactions dans les G-marchés. La version 2 sera peut-être prête pour la migration
  • Ğ1superbot aura aussi sa version pour Duniter V2.
  • Duniter-Connect, extension navigateur permettant de réaliser des virements depuis n'importe quel site, évolue au fil des développements de Duniter.
  • Ğcli Le client en ligne de commande (pour les techniciens) similaire à Silkaj, évolue lui aussi au fil des développements de Duniter
  • ...

2/ Nouvelle forme des Clés Publiques

Avec la nouvelle blockchain Duniter V2 ce que nous appelons les clés publiques changent de codage. Donc votre clé publique ne ressemblera plus à celle que vous connaissez. Il faudra sûrement réimprimer votre QR-code pour ceux qui l'on imprimé.

On parlera plutôt d'adresse que de clé, elles commenceront toutes par "g1...", donc utilisez la fin de l'adresse plutôt que le début, pour reconnaitre votre compte.

Dans Duniter v2, nous encouragerons l’utilisation d’une adresse plutôt que d’une clé publique simple. L’adresse permet d’éviter les erreurs de copie et d’utilisation d’une clé sur le mauvais réseau.

Pour vous accompagner, pour les comptes créés avant la mise à jour, Cesium2 affichera pour rappel l’ancienne "clef publique". Idem pour G1nkgo qui affichera cette ancienne clef.


3/ Dépôt existentiel

Dans la blockchain v1 les comptes ayant moins de 1 Ğ1 disparaissent sans que l'utilisateur en soit averti (destruction de monnaie).
En blockchain v2 il sera impossible de passer sous la barre de 1 Ğ1 sans demander explicitement la fermeture du compte.


4/ Disparition des délais d'attente en piscines

  • Les certifications seront prises en compte immédiatement, que le certifié soit en attente d'autres certifications ou pas.
  • Le délai de 5 jours entre deux certifications sera obligatoirement respecté car DuniterV2 ne permet qu’une certification tous les 5 jours.
  • Certains clients (comme Césium) proposeront peut-être d'ajouter vos intentions de certifications dans un "carnet d'adresse" (pas encore développé).

5/ Processus d'adhésion (devenir membre cocréateur de monnaie)

  • Les nouveaux comptes ne seront que des comptes simples portefeuilles.
  • Il faut posséder quelques Ğ1 pour entamer le processus de certification. Il sera donc impossible de certifier un compte ayant zéro ğ1
  • La première certification vaut invitation à devenir membre (plus besoin d'en faire la demande).
  • L'acceptation de l'invitation consiste, pour le nouveau, à choisir un pseudo sous 48h (délai qui peut encore changer).
  • Une fois que le pseudo a été enregistré, les certifications suivantes sont possibles.
  • Quand le compte détient 5 certifications respectant la règle de distance il devient cocréateur de monnaie.
  • Plus besoin de se synchroniser pour les certifications (on ne pourra plus certifier si on n'est pas disponible).
  • Le délai de deux mois pour obtenir les cinq premières certifications respectant la règle de distance sera toujours valable. (La durée du délai pourrait changer)
  • Si les délais sont dépassés, le certificateur récupère sa certification dans son stock de certifications à émettre.

6/ Nouveaux comptes mieux sécurisée

L'authentification par identifiant secret et mot de passe est trop faiblement sécurisant pour une monnaie. (Aujourd'hui vos banques vous imposent une double authentification)

  1. Les anciens comptes, avec identifiant secret et mot de passe, resteront toujours utilisables avec Césium, comme avant la bascule V2.
  2. Les nouveaux comptes seront créés à partir d'un mnémonique de 12 mots. Ces 12 mots seront à conserver précieusement à l'abri des regards, ils permettent de récupérer vos comptes sur d'autres appareils ou d'autres logiciels gestionnaires de portefeuilles (Cesium, Gecko, Tikka, ...)
  3. Plusieurs comptes pourront être créés à partir du même mnémonique (cela constituera ce qu'on appelle un "coffre"). Un coffre peut contenir plusieurs comptes ou un seul.
  4. Une fois le coffre créé, un code de 4 ou 5 lettres ou chiffres suffira pour accéder à tous les comptes du coffre tant que vous utilisez le même appareil.
  5. Un compte créé avec mnémonique sera utilisable sur Cesium, Gecko Tikka, Gcli et surement avec les autres logiciels.

6 bis / Migration vers un compte mieux sécurisé

Uniquement pour les junistes qui le veulent.

  1. Gecko est conçu pour ne fonctionner qu'avec des comptes créés par mnémonique, pour raison de sécurité. Pour les autres logiciels rien de définitif à ce jour.
  2. Gecko propose de “migrer” vos anciens compte (id/mdp) vers un nouveau compte que vous aurez préalablement créé avec un mnémonique.
  3. Cela peut vous permettre de regrouper tous vos comptes dans un seul coffre, plus simple d'utilisation.
  4. La migration d'un compte membre c'est le transfert de votre identité avec pseudo, certifications, statut de membre ou pas, et ğ1.
  5. La migration d'un compte simple portefeuille, se résume à un transfert de toutes les ğ1.
  6. Une fois migré, le nouveau compte (avec mnémonique) sera utilisable pour toutes vos transactions quel que soit le logiciel gestionnaire de portefeuilles (Césium, Gecko, Tikka, Gcli) et l’ancien compte ne sera plus qu'un portefeuille vide.
  7. L'ancien compte reste utilisable comme n'importe quel portefeuille. Mais ce serait perdre l'intérêt de l'avoir migré.

7/ Frais et quotas

La capacité d'une blockchain n'est pas infinie.

Une blockchain à besoin d'une puissance de calcul et d'un espace de stockage. Les deux bien que conséquents, ne sont pas illimités. Une attaque possible est la saturation de la puissance de calcul par envoi de milliards de transactions à la seconde.
Les autres blockchains prélèvent des frais pour chaque action afin de dissuader cette saturation des calculs et de l'espace de stockage.

Mais la Ğ1 n'est pas comme les autres.

1- Les frais ne seront prélevés qu'en cas de surcharge de la blockchain.

  • Un nombre total d'actions (transactions, certifications, adhésion, ...) par block a été évalué comme étant la limite d'un fonctionnement "normal". Au-delà de cette limite la blockchain est considérée en saturation.
  • C’est uniquement si le nombre d’actions dans un bloc dépasse cette limite que des frais sont prélevés. Frais estimés à environ 0.015 DUĞ1, soit 17 Ğ1 pour 100 transactions.

2- De plus les frais seront remboursés à tous les membres de la toile de confiance (c'est la force de notre Blockchain)

  • Un quota d'actions par membre et par bloc est défini (permettant quand même de nombreuses transactions)
  • Les comptes non membres pourront être liés à un compte membre et se faire rembourser aussi leur frais, dans la limite du quota par membre.
  • Un membre peut faire une seule transaction mais si, au même moment, quelqu’un lance 1 millions de transactions sur 1 million de comptes, la blockchain sera saturée, ce membre sera donc prélevé de frais.
  • Puis il sera remboursé parce qu'il ne dépasse pas le quota par membre.
  • Si ce sont un membre et ses comptes liés qui lancent des centaines de transactions entraînant la saturation, ce membre ne sera remboursé que sur ses premières transactions, les suivantes étant au-delà du quota.
  • Si un membre lance des centaines de transactions même au-delà du quota par membre mais qu’il est tout seul à faire des transactions à ce moment-là, cela peut passer sans saturer la blockchain, donc pas de frais.
  • Néanmoins, il n'y a pas de remboursement possible en cas de fermeture de compte !
  • Il n'y aura pas de remboursement pour les comptes anonymes.

Il est peu probable qu'une telle attaque soit déclenchée car elle entraînerait la ruine de l'attaquant, pour un blocage temporaire. Ces frais sont donc une dissuasion.

Plus d'informations sur le forum technique


8/ Sous-toile Forgerons

Aujourd'hui n'importe quel membre peut installer un nœud et forger des blocs, ce qui entraîne quelques défauts de mise à jour et de synchronisation ainsi que des problèmes de sécurité, car certains utilisateurs n'ont pas conscience des failles de sécurité de leur installation et "oublient" de mettre à jour.

Avec la V2 de Duniter, seuls les membres de la sous-toile forgerons pourront forger des blocs.
Tout le monde peut toujours faire tourner un nœud miroir qui n'écrit pas les blocs mais répond aux demandes des clients.
Les nœuds forgerons se consacrant au calcul et à l'écriture des blocs, ils ne répondront plus aux demandes des clients.
Tous les nœuds communiquent entre eux de façon quasi instantanée.

Les certifications forgerons devront respecter une licence forgeron qui assure un bon niveau de sécurité, entre autres avoir déjà fait tourner correctement un nœud miroir depuis un certain temps, pouvoir garder son serveur ouvert 24H/24 et 7j/7 et avoir une bonne connexion internet.
Les membres de cette sous-toile n'ont pas nécessairement besoin de se connaître ou de se voir physiquement, car ils doivent d'abord être membres de la Toile de Confiance des Cocréateurs.

Pour faire partie de cette sous-toile forgerons dès le démarrage, il faut faire tourner un nœud avant la bascule sur la gdev ou gtest (les monnaies qui servent à tester la version 2 avant le démarrage).

Une documentation expliquant comment installer un nœud et devenir Forgeron en V2 est en train d’être rédigée et sera communiquée dès qu’elle sera terminée.

Les forgerons actuels sont invités, si cela les intéresse, à essayer d'installer Duniter V2, pour voir comment ça marche, détecter tous les problèmes d'installation et aider à rédiger la documentation "devenir forgeron".
Il est/sera possible d'utiliser Yunohost ou des images Docker.

Plus d'informations sur le forum technique


9/ Fonctionnalités à venir

De nouvelles fonctionnalités seront possiblement implémentées après le démarrage de Duniter V2, si des développeurs sont disponibles pour s'y mettre.

  • Faire des virements automatiques
  • Déléguer des pouvoirs sur un compte
  • Compte à signatures multiples
  • Comptes portefeuilles liés à une identité
  • Droit à l'oubli (suppression de commentaire ?)
  • Possibilité de mettre en place des votes !
  • Et plus selon l'imagination de chacun ...
Auteur

Maaltir du Collectif MàJ-V2, validé par hugotrentesaux, bgallois, Moul, Tuxmain

Flyer recto-verso à partager

Cliquer sur l'image pour agrandir


réalisé par @Spiranne

réalisé par @Spiranne

Ce qui ne va pas changer


  1. un forgeron est un membre de la TDC (Toile De Confiance) qui a téléchargé le logiciel Duniter sur son appareil (ordinateur ou autre), lequel devient un serveur (ou nœud) pour faire fonctionner la June.
  2. Sachant que les certifications de membres passent avant celles des demandeurs, un futur membre devra donc attendre que les autres soient passés avant d’être certifié.

À propos

La monnaie libre est portée par un collectif d’êtres humains, elle ne dépend d’aucune organisation "officielle".
De nombreux collectifs et autres sites sur la monnaie libre existent pour en parler…
Bien que francophone, ce site se veut compréhensible et utile pour le plus grand nombre.
Il est possible de rencontrer les contributeurs de ce site lors des événements monnaie libre et discuter avec eux sur les 2 forums historiques afin de contribuer vous aussi.

Encouragez les développeurs

Participez au financement en Ğ1 !
DUĞ1
Montant collecté en 3 mois
0
Donneurs