Titres Titres
Une version de cet article a été initialement publiée sur Moyen.
À la lumière de quelques événements impressionnants récents dans la sphère minière Bitcoin, j’ai été inspiré pour mettre en place ma propre petite opération minière solo de quatre millions de hachages par seconde (MH/s) et voir comment je pourrais l’améliorer. Quelques aspects qui, selon moi, pourraient utiliser certains travaux sont liés à la connectivité et à la fabrication de ma configuration la plus «pure» dans le sens de la décentralisation et de la non-confiance.
Donc, j’ai d’abord commencé à creuser dans la façon dont exactement on exploite en solo dans le monde minier extrêmement industrialisé d’aujourd’hui. Je ne suis pas intéressé par l’exploitation minière mutualisée payée par action, car cela draine tout le plaisir de l’exploitation minière en solo et introduit une certaine confiance. Je veux contribuer directement à la sécurité du taux de hachage pur du réseau Bitcoin.
Remarque : Je suppose que le lecteur sait que l’exploitation minière en solo est incroyablement difficile et qu’il est plus que probable que vous ne générez jamais de bloc. Juste une divulgation complète ici. Ayant dit cela…
Il y a des années, l’exploitation minière en solo nécessitait la mise en place d’un pool complet de qualité industrielle conçu pour des milliers de mineurs individuels éloignés mettant en commun leurs taux de hachage. Je me souviens avoir essayé d’en configurer un en utilisant le code Eligius ou l’un des autres projets de pool moins connus sur GitHub et il était difficile de faire fonctionner tous les composants logiciels individuels. Sachant cela, disons simplement que je n’espérais pas que l’exploitation minière en solo était plus facile aujourd’hui.
CK Pool a son propre homologue « solo » (qui, honnêtement, j’adore que cela existe), et c’est une sorte de pool minier pseudo-solo où les mineurs individuels obtiennent 98% de la récompense globale (en payant des frais de pool de 2%) lorsqu’ils générer un bloc et les autres participants au pool obtiennent 0 %. Comparez cela avec le minage en pool typique où tous les contributeurs au taux de hachage reçoivent une part de la récompense globale. Le Solo CK Pool est génial, mais en fin de compte, l’utilisation du pool introduit une certaine confiance qui ne devrait pas exister dans une configuration de minage en solo pur. Il existe également une certaine incompatibilité avec la dernière version de Bitcoin Core et le code CK Pool le plus récent, d’après ma tentative de l’utiliser pour cette configuration d’exploitation minière.
Après avoir parcouru les problèmes de DuckDuckGo et GitHub, je suis tombé sur la capacité de BFGMiner à communiquer avec un bitcoind local à des fins d’exploitation minière en solo (!). Je n’avais aucune idée de l’existence de cette fonctionnalité puisque BFGMiner était généralement utilisé pour l’interface avec les GPU ou le matériel ASIC lors de l’exploitation minière.
Remarque : CGMiner possède également cette fonctionnalité. Merci Con !
Ainsi, avec ces nouvelles connaissances de BFGMiner, nous pouvons éliminer tout logiciel de pool difficile à configurer, ou tout pool de confiance, et ne compter que sur BFGMiner et un nœud complet Bitcoin Core. Cela correspond à la facture de ma configuration minière solo puriste.
Cela laisse les améliorations à la connectivité. Comment cela peut être renforcé en utilisant Blockstream Satellite pour compléter l’ensemble de pairs que mon nœud utilise pendant que mon FAI fonctionne, et en tant que basculement au cas où mon FAI deviendrait instable et interromprait ma connexion. De cette façon, mon matériel de minage peut savoir sur quel bloc est le dernier bloc à construire et aucun effort n’est perdu.
Un domaine de recherche est bloc sortie, pourtant. Des options existent comme Starlink ou Iridium qui peuvent être utilisées pour diffuser un bloc nouvellement trouvé. Starlink est probablement exagéré en termes de coûts en raison de la probabilité d’exploiter un bloc en solo, et les blocs eux-mêmes étant de taille relativement petite. Mais c’est une bonne option. Le SMS est une autre option que j’explorerai dans les prochains articles de blog.
Comment miner en solo comme un patron
Le guide suppose Ubuntu 20.04. Attention : une compilation est nécessaire.
C’est vraiment très facile maintenant. Il n’est plus nécessaire de mettre en place un pool de minage à part entière. BFGMiner peut gérer tout ce dont nous avons besoin. Alors mettons tout en place.
Configurer le satellite Blockstream
Suivez l’excellent guide de Blockstream pour assembler une antenne satellite, l’aligner et installer tous les logiciels nécessaires pour commencer à recevoir des données Bitcoin via un satellite géosynchrone.
Installez blocksat-cli et Bitcoin Satellite, le nœud Bitcoin Core patché que Blockstream maintient pour la connectivité par satellite.
Configurer BFGMiner
BFGMiner est un logiciel de minage GPU/ASIC qui prend également en charge le minage en solo à l’aide d’un bitcoind local !
Ce logiciel reliera notre matériel de minage à notre nœud satellite Bitcoin local.
$ git clone https://github.com/luke-jr/bfgminer && cd bfgminer
Pour Ubuntu, tout ce que vous avez à faire est d’installer les dépendances, puis de compiler normalement.
$ sudo apt install automake autoconf libtool pkg-config libcurl4-gnutls-dev libjansson-dev uthash-dev
Alors construisez-le.
$ ./autogen.sh
$ ./configuration
$ faire
Avec votre bitcoind synchronisé et recevant des données via satellite (debug.log devrait produire des données de débit binaire si la réception réussit), pointez BFGMiner vers votre nœud local. Assurez-vous de définir server=1 et rpcuser=user rpcpassword=pass dans bitcoin.conf
$ ./bfgminer -T -D -P -o ‘127.0.0.1:8332’ -O user:pass –stratum-port 3334 –generate-to
Cela indiquera à BFGMiner d’extraire les données de votre nœud et sur quel port écouter les mineurs de strate (essentiellement, tous les ASIC modernes utilisent la strate).
Une fois que BFGminer est en cours d’exécution, pointez simplement votre matériel ASIC vers l’adresse IP sur laquelle votre bitcoind et BFGMiner s’exécutent (port 3334) au lieu d’un pool de minage normal comme Slush Pool. Vous devriez commencer à voir des partages à faible difficulté soumis par le matériel de minage dans la sortie de la console BFGminer. C’est ça! Vous exploitez en solo comme un patron et disposez d’une source de données de blockchain de sauvegarde via un satellite géosynchrone. À quel point est-ce génial ? Bonne chance avec l’exploitation minière!
En savoir plus sur Blockstream Satellite ici :
Ceci est un article invité de Grubles. Les opinions exprimées sont entièrement les leurs et ne reflètent pas nécessairement celles de BTC Inc ou Bitcoin Magazine.