• bitcoinBitcoin (BTC) $ 71,185.00
  • ethereumEthereum (ETH) $ 2,204.72
  • tetherTether (USDT) $ 1.00
  • xrpXRP (XRP) $ 1.33
  • bnbBNB (BNB) $ 593.01
  • usd-coinUSDC (USDC) $ 1.00
  • solanaSolana (SOL) $ 82.17
  • tronTRON (TRX) $ 0.322608
  • staked-etherLido Staked Ether (STETH) $ 2,265.05
  • figure-helocFigure Heloc (FIGR_HELOC) $ 1.04
  • dogecoinDogecoin (DOGE) $ 0.091184
  • usdsUSDS (USDS) $ 0.999838
  • whitebitWhiteBIT Coin (WBT) $ 52.14
  • hyperliquidHyperliquid (HYPE) $ 41.01
  • leo-tokenLEO Token (LEO) $ 10.12
  • wrapped-stethWrapped stETH (WSTETH) $ 2,779.67
  • cardanoCardano (ADA) $ 0.238708
  • bitcoin-cashBitcoin Cash (BCH) $ 423.04
  • wrapped-bitcoinWrapped Bitcoin (WBTC) $ 76,243.00
  • chainlinkChainlink (LINK) $ 8.77
  • binance-bridged-usdt-bnb-smart-chainBinance Bridged USDT (BNB Smart Chain) (BSC-USD) $ 0.998762
  • moneroMonero (XMR) $ 340.25
  • wrapped-beacon-ethWrapped Beacon ETH (WBETH) $ 2,466.93
  • zcashZcash (ZEC) $ 366.47
  • ethena-usdeEthena USDe (USDE) $ 0.999752
  • canton-networkCanton (CC) $ 0.145472
  • wrapped-eethWrapped eETH (WEETH) $ 2,465.31
  • stellarStellar (XLM) $ 0.151562
  • memecoreMemeCore (M) $ 2.85
  • susdssUSDS (SUSDS) $ 1.08
  • daiDai (DAI) $ 0.999226
  • usd1-wlfiUSD1 (USD1) $ 0.999134
  • litecoinLitecoin (LTC) $ 53.78
  • coinbase-wrapped-btcCoinbase Wrapped BTC (CBBTC) $ 76,366.00
  • paypal-usdPayPal USD (PYUSD) $ 0.999908
  • avalanche-2Avalanche (AVAX) $ 9.10
  • rainRain (RAIN) $ 0.007996
  • wethWETH (WETH) $ 2,268.37
  • hedera-hashgraphHedera (HBAR) $ 0.086145
  • the-open-networkToncoin (TON) $ 1.47
  • suiSui (SUI) $ 0.908039
  • usdt0USDT0 (USDT0) $ 0.998824
  • shiba-inuShiba Inu (SHIB) $ 0.000006
  • crypto-com-chainCronos (CRO) $ 0.068114
  • hashnote-usycCircle USYC (USYC) $ 1.12
  • tether-goldTether Gold (XAUT) $ 4,686.69
  • world-liberty-financialWorld Liberty Financial (WLFI) $ 0.079026
  • bittensorBittensor (TAO) $ 260.86
  • blackrock-usd-institutional-digital-liquidity-fundBlackRock USD Institutional Digital Liquidity Fund (BUIDL) $ 1.00
  • ethena-staked-usdeEthena Staked USDe (SUSDE) $ 1.22
  • pax-goldPAX Gold (PAXG) $ 4,694.59
  • mantleMantle (MNT) $ 0.665769
  • global-dollarGlobal Dollar (USDG) $ 0.999972
  • polkadotPolkadot (DOT) $ 1.24
  • uniswapUniswap (UNI) $ 3.05
  • falcon-financeFalcon USD (USDF) $ 0.997844
  • nearNEAR Protocol (NEAR) $ 1.36
  • okbOKB (OKB) $ 83.06
  • skySky (SKY) $ 0.073987
  • pi-networkPi Network (PI) $ 0.167610
  • little-pepe-5Little Pepe (LILPEPE) $ 2.16
  • htx-daoHTX DAO (HTX) $ 0.000002
  • aster-2Aster (ASTER) $ 0.661724
  • syrupusdcsyrupUSDC (SYRUPUSDC) $ 1.15
  • usddUSDD (USDD) $ 1.00
  • pepePepe (PEPE) $ 0.000003
  • ripple-usdRipple USD (RLUSD) $ 0.999956
  • aaveAave (AAVE) $ 91.07
  • janus-henderson-anemoy-treasury-fundJanus Henderson Anemoy Treasury Fund (JTRSY) $ 1.10
  • internet-computerInternet Computer (ICP) $ 2.44
  • bitget-tokenBitget Token (BGB) $ 1.91
  • bfusdBFUSD (BFUSD) $ 0.999788
  • ondo-us-dollar-yieldOndo US Dollar Yield (USDY) $ 1.12
  • ethereum-classicEthereum Classic (ETC) $ 8.17
  • ravedaoRaveDAO (RAVE) $ 4.77
  • ondo-financeOndo (ONDO) $ 0.246152
  • gatechain-tokenGate (GT) $ 6.63
  • kucoin-sharesKuCoin (KCS) $ 8.30
  • jupiter-perpetuals-liquidity-provider-tokenJupiter Perpetuals Liquidity Provider Token (JLP) $ 4.00
  • quant-networkQuant (QNT) $ 75.81
  • pump-funPump.fun (PUMP) $ 0.001800
  • render-tokenRender (RENDER) $ 1.90
  • worldcoin-wldWorldcoin (WLD) $ 0.294595
  • algorandAlgorand (ALGO) $ 0.103688
  • jito-staked-solJito Staked SOL (JITOSOL) $ 124.46
  • morphoMorpho (MORPHO) $ 1.67
  • eutblSpiko EU T-Bills Money Market Fund (EUTBL) $ 1.22
  • kelp-dao-restaked-ethKelp DAO Restaked ETH (RSETH) $ 2,404.69
  • polygon-ecosystem-tokenPOL (ex-MATIC) (POL) $ 0.082862
  • kaspaKaspa (KAS) $ 0.032159
  • binance-peg-wethBinance-Peg WETH (WETH) $ 2,262.26
  • cosmosCosmos Hub (ATOM) $ 1.74
  • rocket-pool-ethRocket Pool ETH (RETH) $ 2,631.35
  • nexoNEXO (NEXO) $ 0.868923
  • usdtbUSDtb (USDTB) $ 0.999293
  • binance-bridged-usdc-bnb-smart-chainBinance Bridged USDC (BNB Smart Chain) (USDC) $ 0.999945
  • superstate-short-duration-us-government-securities-fund-ustbSuperstate Short Duration U.S. Government Securities Fund (USTB) (USTB) $ 11.05
  • ethenaEthena (ENA) $ 0.092073
  • wbnbWrapped BNB (WBNB) $ 759.61
  • blockchain-capitalBlockchain Capital (BCAP) $ 83.06

В механизме майнинга биткоина обнаружили ошибку нулевого дня 

0 4

С момента запуска в алгоритме майнинга биткоина находилась вычислительная ошибка, которая позволяла добывать блоки с крайне высокой скоростью. Об этом рассказал исследователь Лоик Морель.

Согласно публикации, неисправность связана с механизмом корректировки сложности. 

Каждые 2016 блоков (примерно раз две недели) узлы пересчитывают целевой показатель таким образом, чтобы появлялся один блок каждые 10 минут, независимо от вычислительной мощности майнеров. Для этой корректировки узлы измеряют продолжительность последнего периода, сравнивают целевым значением (2016 x 600 = 1 209 600 секунд), а затем соответствующим образом изменяют сложность. 

«Именно в этих расчетах кроется ошибка. Для измерения тайминга блоков в прошедшем периоде узел сравнивает метку времени первого блока периода с меткой времени последнего. Инстинктивно это кажется логичным, но на самом деле это ошибка, поскольку между первым и последним блоками периода всего 2015 интервалов, а не 2016», — объяснил Морель. 

Если обозначить t0 как метку времени первого блока, а t2015 как метку последнего, узел вычисляет прошедшее время как T = t2015 — t0. Таким образом получается 2015 интервалов (от t0 до t1 > от t1 до t2 > … > от t2014 до t2015). 

Для получаения 2016 интервалов необходимо использовать другую формулу: T = t2015 — t-1, где t-1 — метка времени последнего блока предыдущего периода. 

Это называется ошибкой «смещения на одну единицу». Данный баг вносит погрешность примерно в 0,05% в сторону слегка завышенной сложности. 

Однако настоящая проблема кроется в другом. Недочет приводит к тому, что периоды корректировки не перекрываются — временная метка последнего блока одного периода не учитывается при расчете следующего.

Содержание:

Манипуляция временем

Данный разрыв делает возможной атаку «искривления времени». Ее принцип заключается в следующем:

  1. Майнер, который контролировал большую часть вычислительной мощности, начал установку минимально допустимых временных меток для всех блоков за период (кроме последнего).
  2. В последнем блоке периода он искусственно назначает максимально допустимую временную метку.
  3. После завершения периода корректируется сложность. Из-за манипуляций злоумышленника с метками, измеренный период длился дольше, чем на самом деле. В итоге сложность снижается.
  4. Атакующий повторяет аналогичную манипуляцию в следующем периоде. Поскольку периоды не перекрываются, первый блок второго периода атаки может иметь временную метку, относящуюся к далекому прошлому, в то время как предыдущий блок имеет временную метку в будущем. Этот разрыв увеличивается от периода к периоду.

Повторяя процесс несколько раз, злоумышленник теоретически может снизить сложность майнинга до уровня, при котором создается до шести блоков в секунду (вместо одного каждые 10 минут). 

«Последствия были бы ужасными: временные блокировки бесполезны, сеть перегружена, число реорганизаций увеличилось, а подтверждения транзакций потеряли ценность. Все это позволило бы злоумышленнику собирать вознаграждение за блокировку в бешеном темпе», — добавил исследователь.

Атака была бы невозможна, если первый и последний блок двух последовательных периодов совпадали.

Как исправить эту ошибку?

Морель отметил, что исправить проблему можно с помощью софтфорка в рамках BIP-0054.

Инициатива подразумевает, что первый блок нового периода сложности имеет временную метку, которая не превышает временную метку последнего блока предыдущего периода более чем на два часа. 

Это ограничение восстанавливает «некоторую форму непрерывности» между периодами, предотвращает манипулирование временными промежутками и делает невыполнимой атаку «искажения времени».

Напомним, в феврале партнер Castle Island Ventures Ник Картер спрогнозировал «корпоративный захват» биткоина из-за квантовой угрозы. 

Источник: forklog.com

Оставьте ответ

Ваш электронный адрес не будет опубликован.