Elenco dei software per il mining di Bitcoin
Bitcoin software minerario coordina il lavoro tra ASIC hardware minerario, una piscina mineraria e, in alcune configurazioni, un nodo locale Bitcoin. La categoria comprende firmware del dispositivo, controller lato host, client pool e proxy, servizi block-template, sistemi di monitoraggio e strumenti di gestione della flotta. Molti programmi trovati nelle prime liste di software sono CPU storica, GPU o FPGA minatori e non sono adatti per la moderna rete Bitcoin.
Questa pagina è una panoramica enciclopedica piuttosto che una directory di download. Il software di estrazione mineraria può controllare hardware ad alta potenza, reindirizzare hashrate e gestire le credenziali del pool. Gli operatori dovrebbero ottenerlo da un fornitore di hardware o da un repository di progetto autenticato, verificare le firme o le hashes quando disponibili, ed evitare i binari repackaged promossi attraverso pubblicità o risultati di ricerca.
Come funziona lo stack del software minerario
Il mining moderno Bitcoin normalmente separa diverse funzioni:
- Un nodo Bitcoin convalida transazioni e blocchi. La sua interfaccia
getblocktemplatepuò fornire i dati necessari per costruire un blocco candidato.[1] - Un servizio di template seleziona le transazioni, costruisce modelli di blocco dei candidati e li aggiorna quando arriva un nuovo blocco o una transazione rilevante.
- Un server pool divide il lavoro tra i partecipanti, imposta obiettivi di condivisione e account per azioni valide. Una quota dimostra che un minatore ha eseguito il lavoro in una difficoltà inferiore rispetto alla rete richiede; è normalmente prova per la contabilità della piscina, non un blocco Bitcoin.
- Il software di protocollo di emissione distribuisce i lavori e restituisce le azioni. Stratum V1 divenne comune nell'estrazione mineraria. Stratum V2 definisce protocolli di estrazione mineraria, di negoziazione del lavoro e di distribuzione dei modelli e supporta canali, proxy e lavori personalizzati.[2]
- Software firmware e controller configurare ASIC frequenza, tensione, ventilatori e endpoint pool, quindi segnalare temperatura, errori, condivisioni accettati e rifiutati e hashrate.
- I sistemi di gestione delle flotte aggregano tali misurazioni su molti dispositivi e possono automatizzare riavviamento, sintonizzazione, limiti di potenza o risposte di riduzione.
Questi componenti non devono essere forniti da un fornitore. Un'azienda può utilizzare il firmware del fornitore, un proxy locale, un pool di terze parti e un proprio stack di monitoraggio. Un minatore solo può collegare il modello e il software block-submission a un nodo senza contabilità pool. Il software che gestisce un minatore è distinto dal Bitcoin Portafoglio core e programma grafico storicamente chiamato Bitcoin-Qt: Bitcoin Core può validare la catena e i modelli di fornitura, ma non è un regolatore generale della flotta ASIC.
Protocolli e selezione del lavoro
Un lavoro minerario comprende i dati da cui i dispositivi costruiscono candidati block-header. ASICs variano il nonce e altri campi mutabili, hash ogni candidato e riporta i risultati sotto l'obiettivo di condivisione della piscina. La piscina controlla le presentazioni e trasmette nuovi lavori quando il modello precedente è obsoleto. I lavori ritardati possono produrre azioni stanti, mentre le impostazioni non valide o l'hardware instabile possono produrre azioni rifiutate e errori hardware.
La progettazione del protocollo colpisce più della larghezza di banda. Una piscina tradizionale può scegliere il set completo di transazione per i suoi minatori. Stratum V2's job-declaration design mira a permettere ai minatori o ai fornitori di modelli indipendenti di proporre i set di transazioni pur mantenendo la contabilità della piscina. I suoi obiettivi di progettazione includono anche messaggi binari efficienti e connessioni autenticate e crittografate.[3] Queste capacità dipendono dall'implementazione e dal supporto della piscina; l'esistenza di una specifica non significa che ogni miner schierato possa usare ogni funzione.
Programmi attuali e storici
| Progetto | Ruolo storico o presente | Stato e avvertenze |
|---|---|---|
| CGMiner | Controller basato su C per molti dispositivi FPGA e ASIC; versioni precedenti supportano anche l'estrazione GPU | Il proprietario a monte ha archiviato il repository su 27 May 2020. Il suo codice e la cronologia dei dispositivi rimangono documenti importanti, ma non deve essere descritto come software corrente mantenuto.[4] |
| BFGMiner | Miner modulare C con driver per dispositivi ASIC e FPGA, interfaccia di comando e monitoraggio remoto | Il repository sorgente rimane disponibile, ma la compatibilità è specifica per hardware, sistema operativo e costruire. I vecchi binari e le istruzioni non devono essere considerati sicuri o attuali.[5] |
| Implementazioni di riferimento Stratum V2 | Librerie di protocolli aperti e applicazioni per pool, proxy, provider di modelli e ruoli di mining | Lo sviluppo attivo non implica il supporto di ogni pool, controller o ASIC. Deployment richiede versioni di protocollo corrispondenti e test failover e configurazione di vincita.[6] |
| BTCMiner | Controller basato su Java associato all'hardware minerario FPGA iniziale | Storicamente significativo per il periodo FPGA; non un controller per le attuali flotte commerciali SHA-256 ASIC. |
| DiabloMiner, Phoenix miner, Poclbm, Pyminer e RPC Miner | client di estrazione di GPU o CPU | Software storico dal periodo in cui l'hardware generale potrebbe partecipare significativamente. Dipendenze, protocolli di pool e link di download potrebbero non funzionare più. |
| Minatore MinePeon e Python modulare Bitcoin | Progetti di controller o elettrodomestici per installazioni di dispositivi USB, FPGA o misto | Esempi utili di gestione del minatore precoce; le vecchie immagini di sistema non devono essere collocate su una rete non attendibile senza revisione. |
Alcuni vecchi elenchi misti Bitcoin minatori con programmi per algoritmi di prova non correlati, estrazione del browser, servizi cloud chiusi e applicazioni Windows non nominate. Un marchio familiare o una pretesa di supporto multivaluta non è la prova che un programma mine SHA-256 Bitcoin, supporta un particolare ASIC, o rimane mantenuto. Tali voci sono meglio conservati nella storia datata che presentati come raccomandazioni attuali.
Firmware e gestione della flotta
Commerciale ASIC di solito eseguire firmware incorporato e esporre un'interfaccia web, API di comando o protocollo di gestione. Firmware inizializza le schede hash, regola la temperatura, controlla i ventilatori e la tensione e mantiene le connessioni della piscina. firmware alternativo può offrire per-chip tuning, obiettivi di potenza, monitoraggio o accordi di tassa. Può anche cambiare copertura di garanzia, durata del dispositivo, comportamento termico e che riceve parte dell'hashrate.
Il software Fleet scopre minatori, memorizza la configurazione e presenta misurazioni a livello di struttura. Le metriche utili includono il tasso di hashrate accettato e respinto, il tasso di stallo-share, le temperature del chip e del bordo, la velocità del ventilatore, l'estrazione di potenza, la latenza della piscina e la frequenza di riavvio. Reported hashrate nominale non è sufficiente: overclocking instabile può aumentare la velocità visualizzata mentre peggiora l'efficienza o il lavoro respinto.
Sicurezza e controlli operativi
La prima domanda di compatibilità è l'esatta ASIC, la scheda di controllo e la versione firmware. L'installazione di software desktop generico non rende un commerciale ASIC più veloce. Prima dell'implementazione, un operatore dovrebbe:
- verificare la fonte, rilasciare l'identità e l'hardware supportato;
- registrare la configurazione e fornire un'immagine di recupero testata;
- modificare le credenziali di default e isolare le interfacce di gestione da Internet pubblico;
- limitare le API che possono cambiare pool, frequenza o tensione;
- spegnimento termico di prova, guasto del ventilatore e failover della rete;
- monitorare destinazioni piscina inaspettate o costi dello sviluppatore; e
- roll out modifiche a un piccolo gruppo prima di aggiornare una fattoria completa.
Il software di estrazione mineraria integrato può reindirizzare il lavoro senza rubare una chiave di portafoglio, quindi la configurazione di pagamento e piscina merita ancora il monitoraggio dell'integrità. Al contrario, un minatore non ha normalmente bisogno di accedere a un portafoglio di spesa; separare quelle credenziali limita l'effetto di un compromesso di dispositivo.
La redditività del mining non è una proprietà del nome di un software. Dipende dall’efficienza dell’hardware, dai costi di elettricità e raffreddamento, dalle commissioni del pool, dai tempi di attività, dalla difficoltà della rete, dal sussidio per blocco, dalle commissioni di transazione e dal tasso di cambio del bitcoin. Le affermazioni secondo cui un'applicazione desktop generica può estrarre con profitto Bitcoin su una normale CPU o GPU sono obsolete o fuorvianti.
Sviluppo storico
Il software originale Bitcoin potrebbe generare blocchi con una CPU. I clienti indipendenti hanno poi sfruttato l'aritmetica parallela di GPUs, seguita da disegni FPGA e poi SHA-256 ASIC. Ogni transizione ha cambiato il software utile: i minatori desktop hanno dato modo ai driver hardware, firmware incorporato, proxy e strumenti della flotta data-centre. L'estrazione di piscina ha anche spostato l'attenzione dal trovare blocchi completi occasionali alla presentazione e alla contabilità di quote affidabili.
Le prime liste di software rimangono prove di questo sviluppo. Le loro etichette del sistema operativo, le tabelle delle prestazioni e i link di download, tuttavia, descrivono un ambiente hardware e di sicurezza passato. Registrare i progetti, la lingua e il ruolo è più durevole che trattare ogni vecchio eseguibile come opzione corrente.
Vedi anche
Riferimenti
- ↑ Bitcoin Developer Reference, “getblocktemplate”, retrieved 30 September 2026.
- ↑ Stratum Mining, “Stratum V2 Protocol Specification”, retrieved 30 September 2026.
- ↑ Stratum V2, “Design Goals”, retrieved 30 September 2026.
- ↑ ckolivas/cgminer repository, retrieved 30 September 2026.
- ↑ luke-jr/bfgminer repository, retrieved 30 September 2026.
- ↑ Stratum Mining organisation, retrieved 30 September 2026.