Oui bien sur ![]()
Oui vous pouvez, mais ça augmente les risques de hack de la Ğ1v2. Car un attaquant peut remplir les blocs de manière à ce qu’aucune transaction des autres utilisateurs ne puisse jamais passer (ou très peu), et ainsi rendre la Ğ1v2 très lente en pratique pour l’utilisateur voire inutilisable.
D’ailleurs c’est déjà faisable sur la Ğ1v1, mais la différence c’est que les hackers ne connaissent pas notre implémentation custom, alors que les blockchains basées sur substrate sont légion, et que les outils pour interagir avec sont beaucoup plus connus et répandus. Le passage sur substrate a pour inconvénient de nous exposer d’avantages à de potentielles attaques à cause de l’effet “système connu”.
C’est pourquoi je suggère plutôt de partir dès le départ sur une formule un peu robuste, surtout que c’est très simple à implémenter, ce n’est quasiment que de la config ![]()
Ce qui est difficile c’est l’étalonnage des poids, qu’il faut de toute façon faire pour d’autres raisons, notamment savoir combien de transactions ont peu insérer dans un bloc en restant dans un temps d’exécution max de 2s.