Il y a des propositions autres que la monnaie-poids :
- quota gratuit par unité de temps pour les membres, avec possibilité de déléguer une partie de son quota à des comptes portefeuille.
- Implémentation 1 : à chaque transaction, vérifier si l’origine est membre et compter le quota onchain immédiatement
- facile à gérer pour les wallets, immédiat, facile à coder
- coûteux (2 lectures storages) à chaque transaction
- Implémentation 2 : pour profiter du quota, il faut mettre son extrinsic dans un extrinsic wrapper particulier. On ne vérifie le quota que si le wrapper est là.
- n’augmente pas la complexité des transactions sans quota, immédiat, facile à coder, facile à gérer côté wallet
- augmente la complexité des transactions des membres
- Implémentation 3 : oracle de remboursement différé. Un indexeur note les transactions éligibles au quota et périodiquement rembourse (en inhérent) les membres.
- n’augmente pas la complexité des transactions
- long à coder, non-immédiat, difficile à gérer pour les wallets (afficher un solde futur après remboursement)
- Implémentation 1 : à chaque transaction, vérifier si l’origine est membre et compter le quota onchain immédiatement
- PoW côté wallet
- facile à coder, léger à vérifier en blockchain, immédiat
- revient à payer en € l’électricité plutôt que des G1, coûteux en énergie d’une manière invisibilisée, peut être délégué à un service de PoW commercial
Ici le terme “immédiat” se réfère au ressenti de l’utilisateur, qui n’aura pas l’impression de s’être vu prélever une taxe. Il a été exprimé que ce ressenti était important, et qu’un prélèvement suivi d’un remboursement serait quand même problématique. Les wallets peuvent toutefois minimiser cet effet en affichant le solde futur après remboursement.
Edit: mémo idée pour l’implémentation des quotas. Stocker pour chaque identité (ou membership ?) la dernière session (ou le dernier jour ?) où un extrinsic a été émis par cette identité, ainsi que la somme des frais accumulés non payés sur cette période.