Pour les miners il est obligatoire d'avoir le client bitcoin officiel avec tous les blocks à jour ?
Le terme "miner" est un peu ambigu. Il y a ceux qui calculent les hashs, il y a ceux qui génèrent les blocks, et il y a ceux qui font les deux. Seulement ceux qui génèrent les blocks ont besoin d'avoir la base des données complète, ceux qui ne font que calculer les hashs n'ont pas ce besoin. En gros, ça dépend de ce que tu fais:
- Solo miners: Ils génèrent les blocks et calculent les hashs tous seuls, sans se mettre dans un pool. Ils ont besoin du client complet.
- P2Pool miners: Ils travaillent dans un pool décentralisé, ce qui leur oblige à être capables de générer les blocks, donc ils ont besoin du client complet.
- Mineurs de pools centralisés: Ils ne font que calculer des hashs, ils ne génèrent pas de blocks. Pas besoin donc du client complet.
- Pool operators: Ils génèrent les blocks que ses mineurs vont hasher. Ils ont donc besoin du client complet.
Mais pour le moment le fichier fait 11go environs, et dans 5ans ?!
La base de données grandit exponentiellement car l'utilisation de Bitcoin grandit exponentiellement. Éventuellement l'utilisation va stabiliser. Quand ça arrive, la BD va grandir linéairement . Les ressources matériels, en revanche, continueront à grandir de façon exponentielle. Cela ne m'étonnerait pas si dans 20 ans on soit capable d'avoir un client complet dans un téléphone.
Il se peut, au pire des cas, que dans un future moyen terme les ressources nécessaires pour avoir un client complet soient d'un niveau "pro", c'est à dire, il va falloir en mettre de l'argent et en faire son métier. Mais rappelons-nous que ces mineurs, particulièrement les opérateurs des pools, sont rémunérés pour ça.
Tu peux consulter cette page si la montée en échelle t'intéresse:
https://en.bitcoin.it/wiki/ScalabilityPour ceux qui ne font que du trading un wallet avec multibit ou electrum suffit ? Pas besoin de télécharger tous les blocks ?
Oui.