Futures
Accédez à des centaines de contrats perpétuels
TradFi
Or
Une plateforme pour les actifs mondiaux
Options
Hot
Tradez des options classiques de style européen
Compte unifié
Maximiser l'efficacité de votre capital
Trading démo
Introduction au trading futures
Préparez-vous à trader des contrats futurs
Événements futures
Participez aux événements et gagnez
Demo Trading
Utiliser des fonds virtuels pour faire l'expérience du trading sans risque
Lancer
CandyDrop
Collecte des candies pour obtenir des airdrops
Launchpool
Staking rapide, Gagnez de potentiels nouveaux jetons
HODLer Airdrop
Conservez des GT et recevez d'énormes airdrops gratuitement
Pre-IPOs
Accédez à l'intégralité des introductions en bourse mondiales
Points Alpha
Tradez on-chain et gagnez des airdrops
Points Futures
Gagnez des points Futures et réclamez vos récompenses d’airdrop.
Investissement
Simple Earn
Gagner des intérêts avec des jetons inutilisés
Investissement automatique
Auto-invest régulier
Double investissement
Profitez de la volatilité du marché
Staking souple
Gagnez des récompenses grâce au staking flexible
Prêt Crypto
0 Fees
Mettre en gage un crypto pour en emprunter une autre
Centre de prêts
Centre de prêts intégré
Dans le mécanisme de minage de Bitcoin, une faille de jour zéro a été découverte - ForkLog : cryptomonnaies, IA, singularité, avenir
Depuis le lancement, une erreur de calcul a été présente dans l’algorithme de minage de Bitcoin, permettant de miner des blocs à une vitesse extrêmement élevée. C’est ce qu’a expliqué le chercheur Loïc Morel.
Selon la publication, la défaillance est liée au mécanisme d’ajustement de la difficulté
Toutes les 2016 blocs (environ toutes les deux semaines), les nœuds recalculent la cible de difficulté afin qu’un bloc soit trouvé toutes les 10 minutes, indépendamment de la puissance de calcul des mineurs. Pour ce faire, ils mesurent la durée de la dernière période, comparent cette valeur à la valeur cible (2016 x 600 = 1 209 600 secondes), puis ajustent la difficulté en conséquence.
Si l’on désigne t0 comme l’horodatage du premier bloc, et t2015 comme celui du dernier, le nœud calcule le temps écoulé comme T = t2015 — t0. Cela donne donc 2015 intervalles (de t0 à t1 > de t1 à t2 > … > de t2014 à t2015).
Pour obtenir 2016 intervalles, il faut utiliser une autre formule : T = t2015 — t-1, où t-1 est l’horodatage du dernier bloc de la période précédente.
C’est ce qu’on appelle une erreur de « décalage d’un unité ». Ce bug introduit une marge d’erreur d’environ 0,05 %, ce qui tend à légèrement surestimer la difficulté.
Mais le vrai problème réside ailleurs. La défaillance entraîne que les périodes d’ajustement ne se chevauchent pas — l’horodatage du dernier bloc d’une période n’est pas pris en compte lors du calcul de la suivante.
Manipulation du temps
Cette faille permet une attaque dite de « déformation temporelle ». Son principe est le suivant :
En répétant ce processus plusieurs fois, un attaquant pourrait théoriquement réduire la difficulté de minage à un niveau où jusqu’à six blocs seraient créés par seconde (au lieu d’un toutes les 10 minutes).
Une attaque serait impossible si le premier et le dernier bloc de deux périodes consécutives correspondaient.
Comment corriger cette erreur ?
Morel a souligné qu’il est possible de corriger ce problème via un soft fork dans le cadre du BIP-0054.
L’initiative prévoit que le premier bloc d’une nouvelle période de difficulté ait un horodatage ne dépassant pas de plus de deux heures celui du dernier bloc de la période précédente.
Cette limite restaure une « certaine forme de continuité » entre les périodes, empêche la manipulation des intervalles temporels et rend impossible l’attaque de « déformation temporelle ».
Rappelons qu’en février, le partenaire Castle Island Ventures, Nick Carter, avait prévu une « prise de contrôle corporative » du bitcoin en raison de la menace quantique.