Connect with us

Entreprises

Bitcoin – Les mineurs s’arment face aux swimming pools

Published

on

Spread the love


20h00 ▪
5
min de lecture ▪ par
Nicolas T.

Advertisement

Le protocole Stratum V2 utilisé par les mineurs de bitcoins pour communiquer avec les swimming pools proceed d’innover.

bitcoin

Stratum V2

La principale caractéristique de Stratum V2 (SV2) et de rendre aux mineur le privilège de sélectionner les transactions.

D’autres caractéristiques appréciables sont le chiffrement des communications et la réduction des besoins en bande passante. D’une half en codant les messages en binaire et d’autre half en éliminant les messages redondants. Nous pouvons lire sur stratumprotocol.org :

Advertisement

« Le protocole JSON-RPC de Stratum V1, lisible par l’homme, rend les messages 2 à 3 fois plus lourds que nécessaire. Les encodages binaires de Stratum V2 minimisent la taille des messages, ce qui accélère les communications entre les mineurs et les swimming pools. »

Par ailleurs, Stratum V1 ne convient pas aux grandes installations comprenant des centaines ou des milliers de machines qui communiquent chacune directement avec une pool. Il en découle un gaspillage inutile d’énergie non négligeable.

Advertisement

Lorsque l’on met tout bout à bout, Stratum V2 réduit la taille moyenne des messages d’environ 100 octets (non chiffrés) à 48 octets (chiffrés).

Autre avantage : la suppression les blocs vides. Leur existence tient au fait que Stratum V1 ne permet pas d’envoyer de manière isolée le hash du bloc précédent. Les swimming pools envoient donc un bloc vide de transactions pour le communiquer rapidement.

Advertisement

Pourquoi ? Parce que ce hash est la seule donnée absolument nécessaire pour que le mineur puisse commencer à hacher. Le recevoir avant les transactions offre la possibilité de hacher pendant quelques secondes supplémentaires. Des blocs sont parfois trouvés dans ce laps de temps. Il en résulte des blocs vides.

Avec Stratum V2, les swimming pools n’ont plus qu’à communiquer le hash du dernier bloc puisque ce sont les mineurs qui ont la responsabilité de construire les blocs. Le hash est envoyé by way of un message dédié et optimisé de 32 octets.

Advertisement

SRI, la dernière implémentation de SV2

SRI (Stratum Reference Implementation) est une nouvelle implémentation du protocole Stratum V2. Elle permet aux mineurs utilisant les protocoles SV2 ou SV1 de se connecter à une pool SV2 et de construire leurs propres blocs s’ils le souhaitent.

Une seule pool utilise SV2 pour le second : DEMAND. La pool Ocean lancée en début d’année par Luke Sprint et Jack Dorsey a prévu de l’adopter dans le courant de l’année.

Advertisement

L’une des nouvelles fonctionnalités très appréciable est la possibilité de changer instantanément de pool si cette dernière refuse votre bloc. Si certaines des transactions sont par exemple sur la liste noire d’adresses bitcoin de l’OFAC.

Dans un tel scénario, SRI soumet automatiquement le bloc à une autre pool. Les mineurs peuvent configurer plusieurs choices de repli. Et si toutes les swimming pools répertoriées décident de censurer, le bloc est miné en solo.

Advertisement

Cette configuration incite fortement les swimming pools à refuser toute pression réglementaire qui les forcerait à censurer des transactions. La sanction serait immédiate by way of le déroutement du hashrate vers des concurrents.

Le communiqué de SRI précise également que ce système peut aussi servir si la pool a des problèmes de connexion web, ou bien si elle refuse le bloc pour trigger de frais de transaction inférieurs à sa politique de frais.

Advertisement

Cette nouvelle implémentation est une bonne nouvelle pour la décentralisation du bitcoin. Les swimming pools qui l’adopteront attireront les mineurs voulant être maîtres de leurs blocs.

Les mineurs qui n’aiment pas les ordinals auront par ailleurs le choix de les filtrer. Ce que fait déjà la pool Ocean. Ne manquez pas notre dernier article à ce sujet : Bitcoin – La grogne monte contre les ordinals.

Advertisement

Maximisez votre expérience Cointribune avec notre programme ‘Learn to Earn’ ! Pour chaque article que vous lisez, gagnez des factors et accédez à des récompenses exclusives. Inscrivez-vous dès maintenant et commencez à cumuler des avantages.

Nicolas T. avatar

Nicolas T.

Le Bitcoin est une éruption d’énergie chiffrée incensurable se diffractant aux quatre cash d’un monde en ébullitions géopolitique et inflationniste. Je vous tiens au courant.

DISCLAIMER

Advertisement

Les propos et opinions exprimés dans cet article n’engagent que leur auteur, et ne doivent pas être considérés comme des conseils en investissement. Effectuez vos propres recherches avant toute décision d’investissement.

function launch_google_analytics() { var el = document.createElement('script'); el.setAttribute('type', 'text/javascript'); el.setAttribute('async', true); el.setAttribute('src', '//www.googletagmanager.com/gtag/js?id=G-MCDLS7NHBD'); document.body.append(el); window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-MCDLS7NHBD', {'anonymize_ip': true}); gtag('config', 'G-MCDLS7NHBD', {'link_attribution': true});

}

Advertisement

function launch_linkedin_pixel() { _linkedin_partner_id = '3766114'; window._linkedin_partner_id = '3766114'; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName('script')[0]; var b = document.createElement('script'); b.type="text/javascript";b.async = true; b.src="https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); }

function launch_microsoft_clarity() { if (typeof window.clarity !== 'undefined') { window.clarity("consent"); } }

Advertisement

function launch_loyalty_program_1world() { if (typeof window.OWOStorageSolutionManager !== 'undefined' && typeof window.OWOStorageSolutionManager.allow !== 'undefined') { window.OWOStorageSolutionManager.allow(); } }

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l="+l:"';j.async=true;j.src="https://www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f);}) (window,document,'script','dataLayer','GTM-KCC4DFK'); document.addEventListener('DOMContentLoaded', function() function() ; ); void 0 === window._axcb && (window._axcb = []); window._axcb.push((axeptio) => { axeptio.on("cookies:complete", (choices) => { if (choices.google_analytics) { launch_google_analytics(); } if (choices.facebook_pixel) { launch_facebook_pixel(); } if (choices.Linkedin) { launch_linkedin_pixel(); } if (choices.clarity) { launch_microsoft_clarity(); } if (choices.loyalty_program) { launch_loyalty_program_1world(); } else { if (typeof window.OWOStorageSolutionManager !== 'undefined' && typeof window.OWOStorageSolutionManager.disable !== 'undefined') { window.OWOStorageSolutionManager.disable(); } } }); }); window.axeptioSettings = { clientId: '60df16cf7559213aac28972d', cookiesVersion: 'FR', googleConsentMode: { default: [ { analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied', wait_for_update: 500, }, { region: ['US'], analytics_storage: 'granted', ad_storage: 'granted', ad_user_data: 'granted', ad_personalization: 'granted', wait_for_update: 500, } ] } }; document.addEventListener('DOMContentLoaded', () => { var el = document.createElement('script'); el.setAttribute('type', 'text/javascript'); el.setAttribute('async', true); el.setAttribute('src', 'https://loyalty-wleu.1worldonline.com/points-balance-widget.js'); document.body.append(el); if (typeof window.OWOStorageSolutionManager !== 'undefined' && typeof window.OWOStorageSolutionManager.disable !== 'undefined') { window.OWOStorageSolutionManager.disable(); } const urlParams = new URLSearchParams(window.location.search); if (urlParams.has('logged-out') && urlParams.get('logged-out') === '1') { const checkFunctionExist = setInterval(() => { if (typeof window.logout1WO === 'function') { setTimeout(window.logout1WO, 500); clearInterval(checkFunctionExist); } }, 100); } });

Advertisement
Advertisement
Click to comment

Leave a Reply

Your email address will not be published. Required fields are marked *