Skip to content
Snippets Groups Projects
duniter-v2-in-english.md 20.81 KiB
title: DUNITER V2 in english
description: Version 2 for Ğ1 software

Machine translation with deepl.

crowdfunding

Communication plan

When will you be informed of the project's progress?

  1. October :

    Why change?
  2. November - December :

    what will change
  3. January :

    what won't change
    and how it will happen
  4. February :

    satellite software : discovering, testing and using

Why change?

1/ Disadvantages of V1

The initial disadvantages are most obvious to developers:

  • The main reason motivating this migration: Difficulties in maintaining Duniter V1 (fixing bugs and making improvements).

  • Security issues,

    • Duniter can easily be blocked (network saturation attack).
    • All member accounts are potentially forgerons1, yet some are easily hackable, which would allow an attacker to potentially compromise the entire blockchain.
  • Requirement for blacksmiths to manually resynchronise to keep things running.

  • Risk of fork* if the blacksmiths do not update Duniter quickly in the event of a bug fix.

*Click here to find out : What is a fork

A fork is when two nodes calculate the same block at the same time, resulting in 2 versions of the same block, and therefore 2 versions of the blockchain to follow. A fork can resolve itself, without any loss of data (this is normal when the nodes are up to date),
It can be resolved with a loss of data, which is quite common in V1 (when there are problems with synchronisation or updating nodes).
It may not resolve automatically, resulting in a split in the blockchain (some users do not see the same thing as others).
If the fork is not resolved (automatically or manually) this can lead to a split in the community.
More details in French by following these links:
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

All users have already noted other disadvantages:

* Slow execution.
  • Long time to display transactions

  • Between 5 and 10 min for a transaction to be processed, 30 minutes for it to be validated

  • Pool synchronisation problems1: Different views from one node to another, as no node has a global view of the pools.

  • Transactions or certifications that do not go through.

  • Certifications that disappear.

  • Difficulty getting new certifiers in (synchronisation problems between certifiers to have 5 certifiers available at the same time)2.

2/ Advantages of v2

  • Easy maintenance and updates for developers

  • Automatic updates without a fork for blacksmiths (the possibility of refusing an update will still exist, but it will be voluntary and no longer due to forgetfulness).

  • One block every 6 seconds

    • Transaction validated in 30 seconds
    • Significantly improved response time
  • Faster and more reliable node synchronisation

  • Certifications validated immediately (no pools)

  • Easier entry for new certifiers (no need for synchronisation between the first 5 certifiers)

3/ Evolution of software, not money

The software is constantly evolving, and to date we are on version 1.8.7 of Duniter, and 1.7.13 of Cesium. These upgrades have been made in such a way as to remain compatible with previous versions, and have always passed without a problem.

Version 2 is still open source software, and is a new blockchain that will start with all the data from the Ğ1 V1 blockchain at the time of the switchover (accounts, transactions, certifications, etc.). **All your Ğ1s, certifications and transactions will still be there **.

*Cesium+ data (profiles, messaging, notifications, etc.) is currently being processed, and may not be available from the start-up date!*

A new blockchain requires new software (Césium 2, Gecko, Tikka, G1nkgo 2, ....).

It will not be possible to trade between two different blockchains, so after the switchover date you will need to have installed the new version of the software to continue trading ğ1 with the rest of the community.

To make sure you don't miss out on this changeover, stay tuned to this site, the forum and the social networks!

Double-sided flyer to share

Click on the image to enlarge


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.
  1. Cela peut vous permettre de regrouper tous vos comptes dans un seul coffre, plus simple d'utilisation.
  2. La migration d'un compte membre c'est le transfert de votre identité avec pseudo, certifications, statut de membre ou pas, et ğ1.
  3. La migration d'un compte simple portefeuille, se résume à un transfert de toutes les ğ1.
  4. 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.
  5. 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

Double-sided flyer to share

Click on the image to enlarge


réalisé par @Spiranne

réalisé par @Spiranne

Ce qui ne va pas changer

What's not going to change

  1. pool: if a member issues several certifications in less than 5 days, they will remain suspended and will only be recorded in the blockchain one by one every 5 days (as stipulated by the TDC rules but without it being known in what order they will be recorded).\ 2

  2. Knowing that member certifications come before those of applicants, a future member will have to wait until the others have passed before being certified.