Le minage solo est la forme la plus pure du minage Bitcoin : votre mineur, le réseau, et une chance directe de remporter la récompense complète du bloc. Pas de pool, pas d’intermédiaire, pas de dilution. On l’appelle souvent « minage loterie » car trouver un bloc avec un petit mineur est statistiquement improbable sur de courtes périodes — mais ce n’est jamais impossible. Chaque hash calculé par votre mineur est une tentative valide pour résoudre le prochain bloc.
Ce calculateur vous aide à comprendre vos vraies probabilités. Que vous utilisiez un Bitaxe sur votre bureau ou un Antminer dans votre garage, vous verrez exactement à quoi ressemblent vos chances sur n’importe quel horizon temporel. Le minage solo ne vise pas des rendements garantis — c’est une question de souveraineté, de soutien à la décentralisation et du frisson de la chasse.
D-Central Technologies — Pionnier de l’écosystème Bitaxe depuis le premier jour
La barre utilise une échelle logarithmique pour que les petits hashrates restent visibles. Le ratio réel est affiché ci-dessus.
Chaque hash compte.
Même le plus petit mineur renforce la décentralisation de Bitcoin. Votre hashrate est votre vote pour un réseau monétaire résistant à la censure. Le minage solo ne vise pas l’optimisation du profit — c’est une question de souveraineté, d’indépendance et de la chance de valider un bloc avec votre propre matériel. Pas de pool. Pas d’intermédiaire. Juste vous et le réseau.
Comprendre la probabilité du minage solo
Le minage Bitcoin est un processus probabiliste. Chaque hash calculé par votre mineur est une tentative indépendante de trouver une valeur inférieure à la cible actuelle du réseau. La probabilité qu’un seul hash résolve un bloc est votre hashrate divisé par le hashrate total du réseau. Avec un réseau dépassant 700 EH/s, même un puissant ASIC ne représente qu’une infime fraction de la puissance de calcul totale — mais les mathématiques sont claires : chaque hash a la même chance que n’importe quel autre.
Le minage suit un processus de Poisson, ce qui signifie qu’il possède la propriété « sans mémoire ». Que votre mineur fonctionne depuis une heure ou un an, la probabilité de trouver un bloc dans les dix prochaines minutes est exactement la même. Il n’y a pas d’« accumulation » de chance. Chaque instant est un nouveau lancer de dés. Cela signifie aussi que trouver un bloc plus tôt que prévu est tout aussi possible que d’en trouver un beaucoup plus tard.
La probabilité affichée par ce calculateur utilise la formule : P(au moins 1 bloc) = 1 – (1 – p)n, où p est votre probabilité de résoudre un bloc donné et n est le nombre de blocs que le réseau devrait produire dans la période choisie. À environ 144 blocs par jour, même un petit hashrate accumule des milliers de « tentatives » sur des mois et des années.
Pour les Bitaxe et autres petits mineurs solo, le temps moyen pour trouver un bloc se mesure en centaines ou milliers d’années. Mais c’est la moyenne attendue — cela ne signifie pas que vous attendrez aussi longtemps. Des blocs ont été trouvés par des mineurs solo avec aussi peu qu’un seul Bitaxe, prouvant que probabilité et certitude sont deux choses très différentes. C’est pourquoi la communauté du minage solo se rallie derrière la phrase : chaque hash compte.
Questions fréquemment posées
Que signifie réellement « probabilité de trouver un bloc » ?
Cela signifie la probabilité statistique que votre mineur résolve au moins un bloc Bitcoin dans la période donnée. Une probabilité de 0,01 % sur un an signifie que si 10 000 mineurs identiques fonctionnaient chacun pendant un an, en moyenne environ un d’entre eux trouverait un bloc. Cela ne signifie pas que vous devez attendre 10 000 ans — vous pourriez en trouver un demain ou jamais. Chaque instant est un événement indépendant.
Un Bitaxe peut-il vraiment trouver un bloc ?
Oui, et c’est déjà arrivé. Des mineurs solo utilisant un seul Bitaxe ont trouvé des blocs Bitcoin complets, gagnant la totalité de la récompense de bloc (actuellement 3.125 BTC). La probabilité par jour est extrêmement faible, mais elle n’est jamais nulle. Tant que votre mineur hache et soumet un travail valide à un pool de minage solo ou directement au réseau, chaque hash est une chance légitime de remporter la récompense complète du bloc.
Le minage solo est-il rentable ?
En termes de valeur attendue, le minage solo a le même rendement attendu par hash que le minage en pool (moins les frais de pool). Cependant, la variance est énorme. Le minage en pool vous donne des paiements petits et prévisibles. Le minage solo ne vous donne potentiellement rien pendant des années, puis une récompense massive si vous trouvez un bloc. La plupart des mineurs solo n’optimisent pas pour le profit attendu — ils minent pour la souveraineté, la décentralisation, l’éducation et le frisson. Beaucoup utilisent aussi leurs mineurs comme chaufferettes, donc le coût d’électricité sert à double fin.
Qu’arrive-t-il à mes probabilités après le prochain halving ?
Votre probabilité de trouver un bloc ne change pas avec le halving. Le halving réduit la récompense de bloc (de 3.125 à 1.5625 BTC, prévu aux alentours de 2028), pas la difficulté. Vos chances de résoudre un bloc dépendent de votre part du hashrate du réseau. Cependant, la valeur de trouver un bloc est réduite de moitié, ce qui peut amener certains mineurs à s’arrêter, réduisant potentiellement la difficulté et améliorant légèrement vos probabilités.
Pourquoi le calculateur affiche-t-il une notation scientifique pour ma part du réseau ?
Parce que votre part du réseau est extrêmement petite. Un Bitaxe à 500 GH/s face à un réseau de 750 EH/s représente 0,0000000667 % du hashrate total. La notation scientifique (comme 6,67 x 10-10) est la manière la plus claire d’exprimer ces fractions minuscules. Ne vous laissez pas décourager par les petits nombres — rappelez-vous que le réseau produit 144 blocs par jour, et chacun est une nouvelle chance.
Faire fonctionner mon mineur plus longtemps augmente-t-il mes chances cumulées ?
Oui. Bien que chaque hash individuel ait la même probabilité indépendamment de l’historique (la propriété sans mémoire), la probabilité cumulée d’avoir trouvé au moins un bloc augmente avec le temps. Faire fonctionner un Bitaxe pendant 10 ans vous donne une probabilité cumulée significativement plus élevée que de le faire fonctionner pendant 1 jour. C’est le pouvoir de la persévérance dans le minage solo : le temps est votre allié. Le calculateur vous permet d’explorer différentes périodes pour voir comment vos probabilités s’accumulent.
Histoires de succès du minage solo
Contre toute attente, des mineurs solo ont trouvé des blocs Bitcoin avec des hashrates remarquablement faibles. Ces histoires prouvent que les mathématiques fonctionnent dans les deux sens — improbable ne signifie pas impossible. Voici quelques victoires notables de la communauté du minage solo :
Un mineur solo utilisant un seul Bitaxe (moins de 1 TH/s) a réussi à miner un bloc Bitcoin complet, gagnant la totalité de la récompense de 3.125 BTC. Les probabilités étaient astronomiquement contre lui, mais le hash qui comptait a été trouvé.
■ Bloc solo Bitaxe — Vérifié on-chain
De nombreux mineurs solo utilisant des ASIC individuels ont trouvé des blocs via Solo CK Pool, certains ayant trouvé des blocs en quelques semaines seulement après avoir commencé. La communauté suit ces victoires comme preuve que le minage décentralisé fonctionne.
■ Solo CK Pool — Événements vérifiés par la communauté
Des mineurs maison utilisant des Antminer S9 (14 TH/s) ont miné en solo des blocs valant plus de 100 000 $ USD. Ces machines, souvent considérées comme obsolètes par les standards industriels, continuent de trouver des blocs pour les opérateurs individuels.
■ Communauté de minage maison — Multiples cas documentés
Rejoignez la révolution du minage solo
D-Central offre la gamme complète de mineurs solo Bitaxe, d’accessoires et de matériel de minage open source. En tant que pionniers de l’écosystème Bitaxe depuis le premier jour, nous connaissons ces machines sur le bout des doigts. Commencez votre aventure de minage solo aujourd’hui.
(function() {
‘use strict’;
// ── State ─────────────────────────────────────
var btcPriceUSD = 0;
var btcPriceCAD = 0;
var networkHashrateEH = 750; // fallback
var liveDataLoaded = false;
// ── DOM refs ──────────────────────────────────
var elMiner = document.getElementById(‘sc-miner’);
var elHashrate = document.getElementById(‘sc-hashrate’);
var elHashunit = document.getElementById(‘sc-hashunit’);
var elNetwork = document.getElementById(‘sc-network’);
var elReward = document.getElementById(‘sc-reward’);
var elPeriod = document.getElementById(‘sc-period’);
var elBtn = document.getElementById(‘sc-calculate’);
var elResults = document.getElementById(‘sc-results’);
var elNetworkHint = document.getElementById(‘sc-network-hint’);
var elLiveDot = document.getElementById(‘sc-live-dot’);
var elPriceDot = document.getElementById(‘sc-price-dot’);
var elPriceStatus = document.getElementById(‘sc-price-status’);
// ── Miner presets ─────────────────────────────
elMiner.addEventListener(‘change’, function() {
var val = this.value;
if (val === ‘custom’) {
elHashrate.value = »;
elHashrate.focus();
return;
}
var parts = val.split(‘:’);
var hr = parseFloat(parts[0]);
var unit = parts[1];
// Display in most readable unit
if (hr >= 1000) {
elHashrate.value = hr / 1000;
elHashunit.value = ‘TH/s’;
} else {
elHashrate.value = hr;
elHashunit.value = ‘GH/s’;
}
});
// ── Fetch BTC price ───────────────────────────
function fetchPrice() {
fetch(‘https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd,cad’)
.then(function(r) { return r.json(); })
.then(function(data) {
if (data && data.bitcoin) {
btcPriceUSD = data.bitcoin.usd || 0;
btcPriceCAD = data.bitcoin.cad || 0;
elPriceDot.className = ‘solo-calc__api-dot live’;
elPriceStatus.textContent = ‘Prix BTC : ‘ + formatNumber(btcPriceUSD, 0) + ‘ $ USD / ‘ + formatNumber(btcPriceCAD, 0) + ‘ $ CAD’;
}
})
.catch(function() {
elPriceDot.className = ‘solo-calc__api-dot error’;
elPriceStatus.textContent = ‘Prix BTC : API indisponible (saisir manuellement apru00e8s le calcul)’;
});
}
// ── Fetch network hashrate from blockchain.info ──
function fetchNetworkData() {
fetch(‘https://mempool.space/api/v1/mining/hashrate/1d’)
.then(function(r) { return r.json(); })
.then(function(data) {
if (data && data.currentHashrate) {
networkHashrateEH = data.currentHashrate / 1e18;
applyNetworkData();
return;
}
throw new Error(‘no data’);
})
.catch(function() {
fetch(‘https://blockchain.info/q/getdifficulty’)
.then(function(r) { return r.text(); })
.then(function(text) {
var diff = parseFloat(text);
if (diff && diff > 0) {
networkHashrateEH = (diff * 4294967296) / 600 / 1e18;
applyNetworkData();
} else {
throw new Error(‘bad data’);
}
})
.catch(function() {
elNetworkHint.textContent = ‘Donnu00e9es en direct indisponibles. Estimation ~750 EH/s utilisu00e9e.’;
elLiveDot.style.background = ‘#FF3B3B’;
});
});
}
function applyNetworkData() {
elNetwork.value = networkHashrateEH.toFixed(1);
elNetworkHint.textContent = ‘Hashrate ru00e9seau en direct chargu00e9’;
elLiveDot.style.background = ‘#00FF41’;
liveDataLoaded = true;
}
// ── Utility formatters ────────────────────────
function formatNumber(num, decimals) {
if (typeof decimals === ‘undefined’) decimals = 2;
return num.toLocaleString(‘en-US’, { minimumFractionDigits: decimals, maximumFractionDigits: decimals });
}
function formatHashrate(ghps) {
if (ghps >= 1e9) return formatNumber(ghps / 1e9, 2) + ‘ EH/s’;
if (ghps >= 1e6) return formatNumber(ghps / 1e6, 2) + ‘ PH/s’;
if (ghps >= 1e3) return formatNumber(ghps / 1e3, 2) + ‘ TH/s’;
return formatNumber(ghps, 2) + ‘ GH/s’;
}
function formatTime(days) {
if (days < 1) {
var hours = days * 24;
if (hours < 1) return formatNumber(hours * 60, 1) + ' minutes';
return formatNumber(hours, 1) + ' heures';
}
if (days < 30) return formatNumber(days, 1) + ' jours';
if (days < 365) {
var months = days / 30.44;
return formatNumber(months, 1) + ' mois';
}
var years = days / 365.25;
if (years < 1000) return formatNumber(years, 1) + ' ans';
if (years < 1e6) return formatNumber(years / 1000, 1) + 'K ans';
if (years < 1e9) return formatNumber(years / 1e6, 1) + 'M ans';
if (years = 0.9999) return ‘~100%’;
if (prob >= 0.01) return formatNumber(prob * 100, 2) + ‘%’;
if (prob >= 0.0001) return formatNumber(prob * 100, 4) + ‘%’;
if (prob >= 1e-10) return prob.toExponential(2).replace(‘e’, ‘ x 10^’).replace(‘+’, »).replace(‘^-0’, ‘^-‘);
return prob.toExponential(2).replace(‘e’, ‘ x 10^’).replace(‘+’, »).replace(‘^-0’, ‘^-‘);
}
function formatNetworkShare(fraction) {
if (fraction >= 0.01) return formatNumber(fraction * 100, 4) + ‘%’;
if (fraction >= 1e-8) {
var exp = fraction.toExponential(2);
return exp.replace(‘e’, ‘ x 10^’).replace(‘+’, »).replace(‘^-0’, ‘^-‘);
}
return fraction.toExponential(2).replace(‘e’, ‘ x 10^’).replace(‘+’, »).replace(‘^-0’, ‘^-‘);
}
function getProbClass(prob) {
if (prob >= 0.5) return ‘prob-green’;
if (prob >= 0.01) return ‘prob-yellow’;
if (prob >= 0.0001) return ‘prob-orange’;
return ‘prob-red’;
}
function getPeriodLabel(days) {
if (days === 1) return ‘en 1 jour’;
if (days === 7) return ‘en 1 semaine’;
if (days === 30) return ‘en 1 mois’;
if (days === 182) return ‘en 6 mois’;
if (days === 365) return ‘en 1 an’;
if (days === 1825) return ‘en 5 ans’;
if (days === 3650) return ‘en 10 ans’;
return ‘en ‘ + days + ‘ jours’;
}
// ── Hashrate to GH/s converter ────────────────
function toGHps(value, unit) {
switch (unit) {
case ‘GH/s’: return value;
case ‘TH/s’: return value * 1000;
case ‘PH/s’: return value * 1e6;
case ‘EH/s’: return value * 1e9;
default: return value;
}
}
// ── Core calculation ──────────────────────────
function calculate() {
var userHashGH = toGHps(parseFloat(elHashrate.value), elHashunit.value);
var netHashEH = parseFloat(elNetwork.value);
var reward = parseFloat(elReward.value);
var periodDays = parseInt(elPeriod.value, 10);
if (isNaN(userHashGH) || userHashGH <= 0 || isNaN(netHashEH) || netHashEH <= 0) {
return;
}
var netHashGH = netHashEH * 1e9;
var share = userHashGH / netHashGH;
var blocksPerDay = 144;
var blocksInPeriod = blocksPerDay * periodDays;
var expectedTimeDays = 1 / (share * blocksPerDay);
var expectedBlocks = share * blocksInPeriod;
var probAtLeastOne;
if (share = 0.01 ? formatNumber(expectedBlocks, 4) : expectedBlocks.toExponential(2);
document.getElementById(‘sc-ticket-reward’).textContent = formatNumber(reward, 4) + ‘ BTC’;
document.getElementById(‘sc-share’).innerHTML = formatNetworkShare(share);
document.getElementById(‘sc-share-sub’).textContent = formatHashrate(userHashGH) + ‘ / ‘ + formatNumber(netHashEH, 1) + ‘ EH/s’;
document.getElementById(‘sc-expected-time’).textContent = formatTime(expectedTimeDays);
document.getElementById(‘sc-expected-time-sub’).textContent = ‘Moyenne. Pourrait u00eatre plus tu00f4t ou plus tard.’;
var expBlockStr = expectedBlocks >= 0.001 ? formatNumber(expectedBlocks, 6) : expectedBlocks.toExponential(3);
document.getElementById(‘sc-expected-blocks’).textContent = expBlockStr;
document.getElementById(‘sc-expected-blocks-sub’).textContent = getPeriodLabel(periodDays) + ‘ u00e0 ‘ + formatHashrate(userHashGH);
if (btcPriceUSD > 0) {
var rewardUSD = reward * btcPriceUSD;
var rewardCAD = reward * btcPriceCAD;
document.getElementById(‘sc-reward-value’).innerHTML = formatNumber(rewardUSD, 0) + ‘ $USD‘;
document.getElementById(‘sc-reward-value-sub’).textContent = reward + ‘ BTC = ‘ + formatNumber(rewardCAD, 0) + ‘ $ CAD’;
} else {
document.getElementById(‘sc-reward-value’).textContent = reward + ‘ BTC’;
document.getElementById(‘sc-reward-value-sub’).textContent = ‘Prix BTC indisponible’;
}
var logUser = Math.log10(userHashGH);
var logNet = Math.log10(netHashGH);
var logMin = 0;
var barPercent = Math.max(0.5, Math.min(95, ((logUser – logMin) / (logNet – logMin)) * 100));
var hashbarFill = document.getElementById(‘sc-hashbar-fill’);
hashbarFill.style.width = barPercent + ‘%’;
var hashbarLabel = document.getElementById(‘sc-hashbar-you-label’);
if (barPercent < 60) {
hashbarLabel.textContent = formatHashrate(userHashGH);
} else {
hashbarLabel.textContent = '';
}
document.getElementById('sc-hashbar-legend-you').textContent = 'Vous : ' + formatHashrate(userHashGH);
document.getElementById('sc-hashbar-legend-net').textContent = 'Ru00e9seau : ' + formatNumber(netHashEH, 1) + ' EH/s';
setTimeout(function() {
elResults.scrollIntoView({ behavior: 'smooth', block: 'start' });
}, 100);
}
// ── Event listeners ───────────────────────────
elBtn.addEventListener('click', calculate);
var firstCalcDone = false;
function autoCalc() {
if (firstCalcDone) calculate();
}
elHashrate.addEventListener('input', autoCalc);
elHashunit.addEventListener('change', autoCalc);
elNetwork.addEventListener('input', autoCalc);
elReward.addEventListener('input', autoCalc);
elPeriod.addEventListener('change', autoCalc);
elMiner.addEventListener('change', function() {
setTimeout(autoCalc, 50);
});
elBtn.addEventListener('click', function() {
firstCalcDone = true;
});
document.getElementById('soloCalc').addEventListener('keydown', function(e) {
if (e.key === 'Enter' && (e.target.tagName === 'INPUT' || e.target.tagName === 'SELECT')) {
e.preventDefault();
firstCalcDone = true;
calculate();
}
});
// ── Init ──────────────────────────────────────
fetchPrice();
fetchNetworkData();
})();
Que signifie réellement « probabilité de trouver un bloc » ?
Cela signifie la probabilité statistique que votre mineur résolve au moins un bloc Bitcoin dans la période donnée. Une probabilité de 0,01 % sur un an signifie que si 10 000 mineurs identiques fonctionnaient chacun pendant un an, en moyenne environ un d’entre eux trouverait un bloc. Cela ne signifie pas que vous devez attendre 10 000 ans — vous pourriez en trouver un demain ou jamais. Chaque instant est un événement indépendant.
Un Bitaxe peut-il vraiment trouver un bloc ?
Oui, et c’est déjà arrivé. Des mineurs solo utilisant un seul Bitaxe ont trouvé des blocs Bitcoin complets, gagnant la totalité de la récompense de bloc (actuellement 3.125 BTC). La probabilité par jour est extrêmement faible, mais elle n’est jamais nulle. Tant que votre mineur hache et soumet un travail valide à un pool de minage solo ou directement au réseau, chaque hash est une chance légitime de remporter la…
Le minage solo est-il rentable ?
En termes de valeur attendue, le minage solo a le même rendement attendu par hash que le minage en pool (moins les frais de pool). Cependant, la variance est énorme. Le minage en pool vous donne des paiements petits et prévisibles. Le minage solo ne vous donne potentiellement rien pendant des années, puis une récompense massive si vous trouvez un bloc. La plupart des mineurs solo n’optimisent pas pour le profit attendu — ils minent pour la…
Qu’arrive-t-il à mes probabilités après le prochain halving ?
Votre probabilité de trouver un bloc ne change pas avec le halving. Le halving réduit la récompense de bloc (de 3.125 à 1.5625 BTC, prévu aux alentours de 2028), pas la difficulté. Vos chances de résoudre un bloc dépendent de votre part du hashrate du réseau. Cependant, la valeur de trouver un bloc est réduite de moitié, ce qui peut amener certains mineurs à s’arrêter, réduisant potentiellement…
Pourquoi le calculateur affiche-t-il une notation scientifique pour ma part du réseau ?
Parce que votre part du réseau est extrêmement petite. Un Bitaxe à 500 GH/s face à un réseau de 750 EH/s représente 0,0000000667 % du hashrate total. La notation scientifique (comme 6,67 x 10-10) est la manière la plus claire d’exprimer ces fractions minuscules. Ne vous laissez pas décourager par les petits nombres — rappelez-vous que le réseau produit 144 blocs par jour, et chacun est une nouvelle chance.
Faire fonctionner mon mineur plus longtemps augmente-t-il mes chances cumulées ?
Oui. Bien que chaque hash individuel ait la même probabilité indépendamment de l’historique (la propriété sans mémoire), la probabilité cumulée d’avoir trouvé au moins un bloc augmente avec le temps. Faire fonctionner un Bitaxe pendant 10 ans vous donne une probabilité cumulée significativement plus élevée que de le faire fonctionner pendant 1 jour. C’est le pouvoir de la persévérance dans…
Nous utilisons des témoins (cookies) pour améliorer votre expérience et analyser le trafic du site. Politique de confidentialité
Préférences de témoins
Choisissez les témoins que vous autorisez. Les témoins essentiels sont nécessaires au fonctionnement du site et ne peuvent pas être désactivés.
EssentielsToujours actif
Nécessaires au fonctionnement de base du site, au panier d’achat et à la sécurité. Toujours actifs.
Analytiques
Nous aident à comprendre comment les visiteurs utilisent notre site afin d’améliorer votre expérience. Inclut Google Analytics.
Marketing
Utilisés pour diffuser des publicités pertinentes et suivre la performance des campagnes.