Add rule: an account must have at least 100 units
(french explanation)
Une nouvelle règle va voir le jour : un compte ne peut pas posséder moins de 100 unités de monnaies (base courante), sauf à le vider totalement. Ceci afin d'éviter une métastase de la base de données à cause d'un éparpillement des unités de monnaie sur des comptes non-membres. Conséquences :
- on ne peut pas créer un compte non-membre en blockchain avec moins de 100 unités de monnaie
- un compte qui aurait moins 100 unités de monnaies (suite à un changement de base) verrait toutes ses sources détruites : le compte serait vidé.
Donc avant un changement de base, mieux vaut prévoir de migrer ses petites sources pour éviter de les perdre :)
Quelques détails techniques
« Oui mais cgeek, tu sais bien qu'il n'existe pas vraiment de "compte" dans Duniter, mais plutôt des sources qui peuvent être déverouillées par de multiples conditions ... »
Certes. Mais dans le cas où la condition de dépense est "requiert la signature du compte", ce qui est la vaste majorité des cas d'utilisation, alors on peut considérer que la monnaie est dans le compte. Appelons ces sources en compte. La règle s'applique bien à ces sources.
Et pour les cas qui sortent de ce schéma, les sources hors compte, par exemple celles où la monnaie est verrouillée par un code, on pourrait appliquer une règle plus stricte : « il ne peut exister une source hors compte de moins de 100 unités ».
De ce fait, un compte pourrait être fourni avec une source de 80 unités et une de 20 unités et serait donc valide. Mais une source hors compte de 99 unités serait quant à elle invalide.
« Mais, est-ce que ça ne revient pas tout simplement à avoir 2 chiffres significatifs plutôt que 4 ? »
Non, car comme vous le voyez, le compte peut avoir des montants en-dessous de 100 unités, ce qui ne serait pas le cas avec 2 chiffres significatifs.