• bitcoinBitcoin (BTC) $ 26,125.00 1.62%
  • ethereumEthereum (ETH) $ 1,578.26 0.88%
  • tetherTether (USDT) $ 0.999888 0.01%
  • bnbBNB (BNB) $ 209.10 0.67%
  • xrpXRP (XRP) $ 0.495229 2.59%
  • usd-coinUSDC (USDC) $ 1.00 0.04%
  • staked-etherLido Staked Ether (STETH) $ 1,578.09 0.91%
  • dogecoinDogecoin (DOGE) $ 0.060785 1.22%
  • cardanoCardano (ADA) $ 0.244605 0.28%
  • solanaSolana (SOL) $ 19.42 1.01%
  • the-open-networkToncoin (TON) $ 2.20 3.01%
  • tronTRON (TRX) $ 0.084308 0.56%
  • polkadotPolkadot (DOT) $ 4.02 0.18%
  • matic-networkPolygon (MATIC) $ 0.515145 0.96%
  • litecoinLitecoin (LTC) $ 64.32 0.39%
  • shiba-inuShiba Inu (SHIB) $ 0.000007 0.82%
  • wrapped-bitcoinWrapped Bitcoin (WBTC) $ 26,126.00 1.49%
  • chainlinkChainlink (LINK) $ 7.23 1.47%
  • bitcoin-cashBitcoin Cash (BCH) $ 205.50 1.68%
  • daiDai (DAI) $ 0.999404 0.1%
  • true-usdTrueUSD (TUSD) $ 0.998569 0.03%
  • leo-tokenLEO Token (LEO) $ 3.74 2.7%
  • uniswapUniswap (UNI) $ 4.24 0.31%
  • avalanche-2Avalanche (AVAX) $ 8.83 0.84%
  • stellarStellar (XLM) $ 0.112173 0.88%
  • moneroMonero (XMR) $ 144.44 0.87%
  • okbOKB (OKB) $ 42.65 0.42%
  • binance-usdBinance USD (BUSD) $ 1.00 0%
  • ethereum-classicEthereum Classic (ETC) $ 15.15 0.76%
  • cosmosCosmos Hub (ATOM) $ 6.99 0.64%
  • hedera-hashgraphHedera (HBAR) $ 0.050148 1.09%
  • filecoinFilecoin (FIL) $ 3.21 1.15%
  • crypto-com-chainCronos (CRO) $ 0.050329 2.11%
  • lido-daoLido DAO (LDO) $ 1.48 0.83%
  • internet-computerInternet Computer (ICP) $ 2.94 0.73%
  • aptosAptos (APT) $ 5.45 6.57%
  • quant-networkQuant (QNT) $ 88.57 1.93%
  • mantleMantle (MNT) $ 0.390257 1.41%
  • vechainVeChain (VET) $ 0.016566 1.36%
  • makerMaker (MKR) $ 1,277.65 0.58%
  • nearNEAR Protocol (NEAR) $ 1.11 0.1%
  • arbitrumArbitrum (ARB) $ 0.811303 1.55%
  • optimismOptimism (OP) $ 1.26 1.88%
  • kaspaKaspa (KAS) $ 0.047472 3.89%
  • rocket-pool-ethRocket Pool ETH (RETH) $ 1,712.87 0.85%
  • aaveAave (AAVE) $ 62.04 0.98%
  • the-graphThe Graph (GRT) $ 0.086741 1%
  • algorandAlgorand (ALGO) $ 0.100406 0.6%
  • whitebitWhiteBIT Coin (WBT) $ 5.31 0.1%
  • usddUSDD (USDD) $ 0.987109 1%
  • immutable-xImmutableX (IMX) $ 0.599068 1.17%
  • xdce-crowd-saleXDC Network (XDC) $ 0.049802 1.2%
  • fraxFrax (FRAX) $ 0.996655 0.18%
  • blockstackStacks (STX) $ 0.463512 1.16%
  • havvenSynthetix Network (SNX) $ 1.99 0.57%
  • eosEOS (EOS) $ 0.569875 1.02%
  • radixRadix (XRD) $ 0.062275 6.34%
  • theta-tokenTheta Network (THETA) $ 0.642422 1.86%
  • elrond-erd-2MultiversX (EGLD) $ 24.54 1.43%
  • bitget-tokenBitget Token (BGB) $ 0.448976 1.08%
  • tezosTezos (XTZ) $ 0.652885 1.31%
  • the-sandboxThe Sandbox (SAND) $ 0.296446 1.39%
  • axie-infinityAxie Infinity (AXS) $ 4.63 4.61%
  • bitcoin-svBitcoin SV (BSV) $ 30.61 2.22%
  • injective-protocolInjective (INJ) $ 7.00 0.22%
  • render-tokenRender (RNDR) $ 1.55 0.18%
  • decentralandDecentraland (MANA) $ 0.294232 0.59%
  • gatechain-tokenGate (GT) $ 3.88 0.15%
  • fantomFantom (FTM) $ 0.187509 0.01%
  • neoNEO (NEO) $ 7.30 0.89%
  • thorchainTHORChain (RUNE) $ 1.68 0.71%
  • kavaKava (KAVA) $ 0.618864 0.13%
  • paxos-standardPax Dollar (USDP) $ 0.998291 0.17%
  • pax-goldPAX Gold (PAXG) $ 1,917.04 0.22%
  • tether-goldTether Gold (XAUT) $ 1,921.50 0.3%
  • ecasheCash (XEC) $ 0.000024 0.31%
  • compound-ethercETH (CETH) $ 31.73 0.8%
  • flowFlow (FLOW) $ 0.452199 2.14%
  • curve-dao-tokenCurve DAO (CRV) $ 0.509565 7.91%
  • kucoin-sharesKuCoin (KCS) $ 4.49 0.53%
  • rocket-poolRocket Pool (RPL) $ 21.38 0.31%
  • iotaIOTA (MIOTA) $ 0.148561 0.94%
  • frax-shareFrax Share (FXS) $ 5.54 3.39%
  • frax-etherFrax Ether (FRXETH) $ 1,573.80 0.86%
  • apecoinApeCoin (APE) $ 1.11 0.09%
  • chilizChiliz (CHZ) $ 0.057708 0.18%
  • first-digital-usdFirst Digital USD (FDUSD) $ 0.999186 0.08%
  • wemix-tokenWEMIX (WEMIX) $ 1.23 8.22%
  • huobi-tokenHuobi (HT) $ 2.46 0.01%
  • tokenize-xchangeTokenize Xchange (TKX) $ 4.72 0.94%
  • mina-protocolMina Protocol (MINA) $ 0.379816 0.65%
  • casper-networkCasper Network (CSPR) $ 0.032157 0.75%
  • bittorrentBitTorrent (BTT) $ 0.00000038 0.17%
  • rollbit-coinRollbit Coin (RLB) $ 0.110022 0.23%
  • klay-tokenKlaytn (KLAY) $ 0.112285 0.89%
  • galaGALA (GALA) $ 0.013422 0.46%
  • terra-lunaTerra Luna Classic (LUNC) $ 0.000061 1.75%
  • suiSui (SUI) $ 0.436713 1.12%
  • dydxdYdX (DYDX) $ 1.90 1.02%
  • coinbase-wrapped-staked-ethCoinbase Wrapped Staked ETH (CBETH) $ 1,655.21 0.81%
  • trust-wallet-tokenTrust Wallet (TWT) $ 0.766140 1.27%
  • apenftAPENFT (NFT) $ 0.00000032 0.53%
  • nexoNEXO (NEXO) $ 0.549693 4.15%
  • nxmNexus Mutual (NXM) $ 45.37 0.78%
  • dashDash (DASH) $ 26.58 0.48%
  • gmxGMX (GMX) $ 33.64 0.68%
  • gemini-dollarGemini Dollar (GUSD) $ 0.999178 0.14%
  • staked-frax-etherStaked Frax Ether (SFRXETH) $ 1,667.04 0.91%
  • woo-networkWOO Network (WOO) $ 0.166005 0.28%
  • pepePepe (PEPE) $ 0.00000069 3.17%
  • zilliqaZilliqa (ZIL) $ 0.016757 3.13%
  • compound-governance-tokenCompound (COMP) $ 40.45 0.9%
  • flare-networksFlare (FLR) $ 0.010921 1.46%
  • arweaveArweave (AR) $ 4.10 0.57%
  • astarAstar (ASTR) $ 0.050634 0.61%
  • liquity-usdLiquity USD (LUSD) $ 0.992329 0.04%
  • 1inch1inch (1INCH) $ 0.255862 1.15%
  • conflux-tokenConflux (CFX) $ 0.126197 1.02%
  • pancakeswap-tokenPancakeSwap (CAKE) $ 1.14 0.2%
  • basic-attention-tokenBasic Attention (BAT) $ 0.171301 1.63%
  • gnosisGnosis (GNO) $ 98.18 0.57%
  • tominettomiNet (TOMI) $ 3.25 1.2%
  • celoCelo (CELO) $ 0.473835 2.12%
  • safepalSafePal (SFP) $ 0.561582 1.84%
  • compound-usd-coincUSDC (CUSDC) $ 0.023079 0.08%
  • convex-financeConvex Finance (CVX) $ 2.91 2.19%
  • oec-tokenOKT Chain (OKT) $ 13.16 0.03%
  • enjincoinEnjin Coin (ENJ) $ 0.231759 2.15%
  • huobi-btcHuobi BTC (HBTC) $ 25,980.00 1.49%
  • chiaChia (XCH) $ 27.09 0.12%
  • nemNEM (XEM) $ 0.025668 0.63%
  • illuviumIlluvium (ILV) $ 39.21 0.21%
  • escoin-tokenEscoin (ELG) $ 2.71 1.36%
  • bitcoin-goldBitcoin Gold (BTG) $ 12.94 2.73%
  • qtumQtum (QTUM) $ 2.16 0.87%
  • fetch-aiFetch.ai (FET) $ 0.214333 1.59%
  • compound-usdtcUSDT (CUSDT) $ 0.019098 0%
  • ecomiECOMI (OMI) $ 0.000820 0.83%
  • singularitynetSingularityNET (AGIX) $ 0.178419 0.66%
  • tether-eurtEuro Tether (EURT) $ 1.06 0.36%
  • loopringLoopring (LRC) $ 0.172559 0.08%
  • mx-tokenMX (MX) $ 2.13 2.37%
  • mask-networkMask Network (MASK) $ 2.61 0.5%
  • defichainDeFiChain (DFI) $ 0.283785 7.33%
  • sei-networkSei (SEI) $ 0.117676 2.96%
  • oasis-networkOasis Network (ROSE) $ 0.041611 0.25%
  • worldcoin-wldWorldcoin (WLD) $ 1.61 5.26%
  • heliumHelium (HNT) $ 1.45 2.06%
  • theta-fuelTheta Fuel (TFUEL) $ 0.033013 2.59%
  • decredDecred (DCR) $ 13.24 1.64%
  • zcashZcash (ZEC) $ 26.07 1.44%
  • justJUST (JST) $ 0.022429 1.04%
  • aleph-zeroAleph Zero (AZERO) $ 0.806910 6.93%
  • bone-shibaswapBone ShibaSwap (BONE) $ 0.794615 0.25%
  • osmosisOsmosis (OSMO) $ 0.319091 0.99%
  • aragonAragon (ANT) $ 4.93 2.66%
  • olympusOlympus (OHM) $ 11.36 0.61%
  • ankrAnkr Network (ANKR) $ 0.019256 3.22%
  • ethereum-name-serviceEthereum Name Service (ENS) $ 7.39 0.22%
  • beldexBeldex (BDX) $ 0.033427 0.35%
  • holotokenHolo (HOT) $ 0.001029 0.81%
  • moonbeamMoonbeam (GLMR) $ 0.237705 41.55%
  • stepnSTEPN (GMT) $ 0.151069 0.37%
  • akash-networkAkash Network (AKT) $ 0.814875 7.7%
  • jasmycoinJasmyCoin (JASMY) $ 0.003684 1.32%
  • ravencoinRavencoin (RVN) $ 0.014658 2.6%
  • golemGolem (GLM) $ 0.173636 2.72%
  • yearn-financeyearn.finance (YFI) $ 5,166.77 0.34%
  • aelfaelf (ELF) $ 0.365821 0.25%
  • kusamaKusama (KSM) $ 18.69 0.6%
  • alchemix-usdAlchemix USD (ALUSD) $ 0.994017 0.14%
  • iconICON (ICX) $ 0.172486 3.67%
  • cdaicDAI (CDAI) $ 0.022433 0.01%
  • btse-tokenBTSE Token (BTSE) $ 1.02 3.43%
  • audiusAudius (AUDIO) $ 0.147974 0.37%
  • baby-doge-coinBaby Doge Coin (BABYDOGE) $ 0.00000000 0.58%
  • swipeSXP (SXP) $ 0.281380 6.57%
  • blurBlur (BLUR) $ 0.169685 2.67%
  • livepeerLivepeer (LPT) $ 5.50 0.71%
  • terra-luna-2Terra (LUNA) $ 0.411710 2.88%
  • flokiFLOKI (FLOKI) $ 0.000016 1.17%
  • merit-circleMerit Circle (MC) $ 0.329928 6.63%
  • wavesWaves (WAVES) $ 1.53 1.88%
  • ontologyOntology (ONT) $ 0.166457 3.61%
  • siacoinSiacoin (SC) $ 0.002881 4.13%
  • ethereum-pow-iouEthereumPoW (ETHW) $ 1.32 0.01%
  • linkFINSCHIA (FNSA) $ 19.67 2.44%
  • band-protocolBand Protocol (BAND) $ 1.05 1.27%
  • iotexIoTeX (IOTX) $ 0.014938 0.03%
  • dao-makerDAO Maker (DAO) $ 0.732225 0.34%
  • ocean-protocolOcean Protocol (OCEAN) $ 0.322041 1.81%
  • waxWAX (WAXP) $ 0.041192 2.07%
  • axelarAxelar (AXL) $ 0.331803 1.21%
  • biconomyBiconomy (BICO) $ 0.205839 1.58%
  • balancerBalancer (BAL) $ 3.13 0.48%
  • seth2sETH2 (SETH2) $ 1,566.91 0.83%
  • iostokenIOST (IOST) $ 0.007117 1.76%
  • stasis-eursSTASIS EURO (EURS) $ 1.06 3.89%
  • ribbon-financeRibbon Finance (RBN) $ 0.160874 1.48%
  • tomochainTomoChain (TOMO) $ 1.27 1.44%

Темпография: что это, зачем и кому нужно

0 0


Если коротко, темпография — это совокупность методов защиты и нападения на децентрализованные и/или распределенные сети (далее — ДРС) нового поколения с консенсусом, навроде блокчейн-решений или DAGs, основанных на использовании временных аномалий. Возможно, не все очевидно даже после определения: и это — нормально, так как темпографии от силы три-четыре года, а те способы и приемы, которые лежат в основании, недалеко ушли: быть может, отсчет стоит начать с середины 1970-х.

Поэтому самое время разобраться. И начну с очевидного — с примеров.

Примеры темпографии

Представьте себе для начала следующие ситуации:

  • нулевое время, то есть время, которое остановилось;

  • инвертированное время, то есть время, которое пошло задом наперед;

  • параллельное время, то есть такое, которое как-то появилось вне основного…

Кажется, что все это фантастика? Игра фантазии? Нет, это реальность ДРС.

Нулевое время

Им прославилась Solana. В этой сети, помимо прочего, есть часть алгоритма консенсуса под кодовым названием PoH (подробнее читаем в White paper). Для нас важно, что Solana работает как со стандартным, глобальным, временем, так и с локальным. И локальное, в свою очередь, не раз отклонялось от глобального. Пример: «проблема (была) вызвана увеличением периода, которое требуется валидатору, чтобы отправить блок в сеть (slot time)».

Solana прославилась тем, что с 2021 года стала все чаще и чаще уходить на обед: эту проблему я рассматривал в одной из предыдущих статей. Но что происходит в это время со временем? С тем самым локальным временем, которое есть не только у Соланы, но и у сети Биткоина, Эфириума и многих других подобных? Оно останавливается. До какого момента? Как правило, до нахождения так называемого социального консенсуса.

Поэтому нулевое время — не фантазия, но реальность. Внутри ДРС. Использовать его можно как во благо, так и во зло:

  • Во зло, например, совместив с любой разновидностью атаки Сивиллы: пока сеть находится «в отключенном состоянии», а держатели нод договариваются между собой, мало что стоит между рядовым пользователем и подложными транзакциями;

  • Во благо, например, если нулевое (локальное) время одной сети является основанием для создания генезис-блока другой сети.

Не удивлюсь, если в скором будущем появятся сети, которые будут выполнять исключительно роль временных оракулов. Но пойдем дальше.

Инвертированное время

У этого времени есть несколько подсостояний:

  • Скажем, если говорим о взломе Binance Hub, то время сначала остановилось и стало, соответственно, нулевым внутри системы, а потом было перезапущено и вернулось назад на несколько блоков. То есть произошла параллелизация настоящего через возврат к точке останова в прошлом. Нечто подобное было и в тестнете Harmony после взлома их моста. То есть инверсия заключается в том, что блоки идут в прямой последовательности (высота не нарушается), но целостность цепи нарушается из-за удаления ряда из них до определенной величины.

  • Второй подход инвертированного времени иной: он свойственен, например, сети Биткоина: блок Х+1 появляется в основной цепи раньше, чем блок Х. Почему это возможно? Потому что расхождение при синхронизации между нодами может составлять до двух полновесных часов и наследуется аж с эпохи Сатоши: «Временная метка (timestamp) считается действительной, если она больше чем медианная временная метка предыдущих 11 блоков, и меньше, чем время с поправкой на сеть (+ 2 часа). „Время с поправкой на сеть“ — медиана временных меток, возвращенных всеми узлами, подключенными к сети».

  • Наконец, третий подход временной инверсии. Создается блокчейн, где задан блок, скажем 1 000 000 000, а дальше идет обратный отсчет. То есть потом будет блок 999 999 999, потом 999 999 998 и так далее. Вплоть до анти-генезис блока: 0 (нулевого блока).

Последний случай очень хорошо подходит для хронокапсул. О них поговорим отдельно, но коротко можно объяснить следующим образом: это мультисиг навроде того, что создается в Lighting Network, где параметры времени и прочие параметры определяются сторонами.

А вот пример уже действующей хронокапсулы внутри сети Биткоин:

  • Представьте, что вы отправили транзакцию Биткоина в будущее, то есть она станет доступной на определенном блоке — стандартный механизм, встроенный в эту ДРС.

  • Так вы задаете первую часть временного периода. Затем, зная основные зоны воздействия на сеть Биткоина — халвинг (210 000 блоков), перерасчет сложности (2016 блоков) и так далее, — создаете блокчейн А, который ведет обратный отсчет и создает блоки, скажем, каждый час. Высчитываете, что за период отправки транзакции должно при нормальных условиях быть создано N блоков. Так получаете второе число заданного диапазона. Для примера я сделал эту тестовую страницу на ChatGPT.

  • Наконец, рассчитываете погрешность и считаете, что транзакция в блокчейне Х (пусть — в Эфириуме) будет совершена только в том случае, если абсолютная разность (по модулю) между временем появления блока в блокчейне Биткоина и в блокчейне А составляет не более 48 часов. В любом ином случае транзакция будет ждать следующего периода.

Зачем это нужно? Например, чтобы никто не мог получить некие активы раньше установленного времени: будь то наследство или принадлежащее некому ДАО цифровое имущество. При этом в стабильной сети, прямо сейчас, в начале мая 2023 года, транзакции в том же Биткоине стоят весьма недешево, а из-за перегруженности мемпула время завершения может исчисляться сутками, а не часами.

Но и это — еще не все.

Параллельное время и эпоха интероперабельности

Сегодня есть три способа добиться функциональной совместимости активов:

  1. Создать единую среду существования: будь то EVM-блокчейны или парачейны внутри Polkadot, хабы в Cosmos, сабчейны в Avalanche.

  2. Создать унифицированный инструментарий, существующий изначально в любой из взаимодействующих ДРС, скажем, (w) NFT.

  3. Создать систему оракулов, умеющих проверять начальные и конечные условия существования активов.

При этом нет ни одного противоречия для того, чтобы соединить все способы в один. А самое интересное: все три и есть прямое подтверждение параллельного времени. Судите сами:

  1. Когда заходите на мост первого поколения и делаете обмен, то фактически морозите актив в одной сети (пусть будет ETH в сети Эфириума) и создаете его аналог в другой (пусть будет wETH в сети Polygon). Таким образом, важно не только, что актив заморожен в сети Эфира, но и что время для этого актива в ДРС с разрешенной степенью детализации расхождений одинаково: иначе как будем знать, что деньги вернулись через мост назад? Верно — никак;

  2. В любом мультичейне по определению локализованное и локальное время — не одно и то же: локализованное — глобально для всего мультичейна, а локальное — локально исключительно для его части.

Но какой во всем этом практический смысла? Тем более — здесь и сейчас?

MEV-боты и их друзья во времени

Давайте начнем с примера, некогда обнародованного на Bits.media: «Будильник Эфириума позволяет пользователям сети заранее планировать будущие транзакции, определяя адрес получателя, сумму и желаемое время транзакции. Также пользователи должны заранее оплатить сборы за газ». Итак, там, где появляется нечто со словом «заранее» или его синонимами — это темпография. Но где же такое происходит постоянно? Верно: у MEV-ботов.

Кто они такие? MEV — максимально извлекаемая стоимость (Maximal Extractable Value): «В теории определять включение транзакций в блок должны валидаторы, на практике это делают сёрчеры (searchers), независимые участники которые ищут потенциально выгодные транзакции и запускают в них своих ботов. Валидаторы все равно немного выигрывают, потому что сёрчеры ставят газ фи выше среднего, а дельта идет валидаторам взамен за повышенную вероятность включения транзакции в ближайший блок».

Поэтому фактически MEV работают в ускоренном времени. И это не просто арбитраж, но тонкая настройка внутри так называемого «темного леса» Ethereum, который пытаются освоить и в положительном русле, и в отрицательном. Больше об атаках подобного образца можно почитать по ссылке: если же тема будет интересна, то опишу современные методы защиты и нападения в подобном русле. Тем более что персонажи навроде jaredfromsubway.eth становятся все более популярны.

Но вот что важно для нас:

  1. MEV-боты и механизмы их противостояния — это практика темпографии, которая в 2020-2023 годах получила новое развитие за счет роста TVL и, как следствие, проектов, который эти самые заблокированные средства хотят поделить меж собой.

  2. MEV-боты не только оптимизируют скорость исполнения транзакций (а их поведение коррелирует с комиссиями сети), но и создает сложную систему распараллеленного времени:

Tepmpography.Menaskop

Таким образом, с ростом сложности архитектуры ДРС, значимость темпографии будет возрастать по экспоненте. В частности, на это повлияют:

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

  2. DAG-эволюция. Решения, такие как byteball, hashgraph, tangle и подобные, тоже в концепте поддерживают параллельное (локальное) время.

  3. Мульти и/или кроссчейн решения, которые уже сегодня сталкиваются со всеми выводами настоящей статьи на практике.

Источник: cryptonews.net

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

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