Salut
La viabilité long terme est soit apporté par le Lightning Networ pour btc, soit par l’augmentation de la taille des blocks (pour que “le réseau puisse tout absorber” selon tes mots) pour bch
Miner un bloc vide ou presque vide (1Mb) ne change rien, par contre certains problèmes apparaissent après. En particulier pendant le stress test du bch certains pools avaient gardés des tailles de block limites https://i.imgur.com/YyX1rNo.jpg
Rien n’empêche des mineurs de prendre des transactions sans frais oui
Adapter la difficulté revient en gros à changer la taille des blocks/les espacer moins, politique très opposé à celle suivie par btc
Concernant tes questions initiales :
Pour le % de la transaction ça me parait pas implémentable facilement sur btc (incompatible avec la limite de 1Mb, le but étant de mettre un maximum de frais dans un block et au final les mineurs classeront les transactions par la place qu’elles prennent dans un block : le système actuel où on paye en satoshi/byte)
On ne peut pas les obliger en maintenant une taille de block petite
Insérer au fur et à mesure les transactions revient en gros à faire des transactions 0-conf, ce qu’implémente bch, mais c’est impossible de faire ça avec la blockchain (on ne peut pas trop diminuer l’espacement entre les blocks pour assurer une cohérence du réseau)