Тэмпаграфія: што гэта, каму і навошта трэба – Біты СМІ

Тэмпаграфія - сукупнасць метадаў абароны і напады на дэцэнтралізаваныя і размеркаваныя сеткі новага пакалення, такія як блокчэйн-рашэнні або DAGs, заснаваныя на выкарыстанні часавых анамалій.

Уводзіны

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

Таму самы час разабрацца. І пачну з відавочнага - з прыкладаў.

Прыклады тэмпаграфіі

Уявіце сабе для пачатку наступныя сітуацыі:

  • нулявы час, гэта значыць час, якое спынілася; 

  • інвертаваны час, гэта значыць час, якое пайшло задам наперад;

  • паралельнае час, гэта значыць такое, якое неяк з'явілася па-за асноўным…

Здаецца, што ўсё гэта фантастыка? Гульня фантазіі? Не, гэта рэальнасць ДРС.

Нулявы час

Ім уславілася Solana. У гэтай сетцы, апроч іншага, ёсць частка алгарытму кансэнсусу пад кодавай назвай PoH(падрабязней чытэльны ў White paper). Для нас важна, што Solana працуе як са стандартным, глабальным, часам, так і з лакальным. І лакальнае, у сваю чаргу, не раз адхілялася ад глабальнага. Прыклад: «праблема (была) выклікана павелічэннем перыяду, якое патрабуецца валідатару, каб адправіць блок у сетку (час слота)».

Solana праславілася тым, што з 2021 гады стала ўсё часцей і часцей сыходзіць на абед: гэтую праблему я разглядаў у адной з папярэдніх артыкулаў. Але што адбываецца ў гэты час з часам? З тым самым лакальным часам, якія ёсць не толькі ў Саланы, але і ў сеткі Біткоіна, Ethereum і многія іншыя падобныя? Яно спыняецца. Да якога моманту? Як правіла, аж да знаходжання т.зв сацыяльнага кансэнсусу.

Таму нулявы час - не фантазія, але рэальнасць. Унутры ДРС. Выкарыстоўваць яго можна як на карысць, так і ў зле:

  • У зле, напрыклад, сумясціўшы з любой разнавіднасцю атакі Сівілы: пакуль сетка знаходзіцца "ў адключаным стане", а трымальнікі нод дамаўляюцца паміж сабой, мала што стаіць паміж радавым карыстальнікам і фальшывымі транзакцыямі; 

  • У лёгкім, напрыклад, калі нулявое (лакальнае) час адной сеткі з'яўляецца падставай для стварэння генезіс-блока іншай сеткі.

Не здзіўлюся, калі ў хуткім будучыні з'явяцца сеткі, якія будуць выконваць выключна ролю часовых аракулаў. Але пойдзем далей.

Інвертаваны час

У гэтага часу ёсць некалькі падстанаў:

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

  • Другі падыход інвертаванага часу іншы: ён уласцівы, напрыклад, сеткі Біткоіна: блок Х+1 з'яўляецца ў асноўным ланцугу раней, чым блок Х. Чаму гэта магчыма? Таму што разыходжанне пры сінхранізацыі паміж нодамі можа складаць да двух паўнаважкіх гадзін і ўспадкоўваецца аж з эпохі Сатошы.: «Часовая пазнака (пазнака часу) лічыцца сапраўднай, калі яна больш чым медыянная часовая пазнака папярэдніх 11 блокаў, і менш, чым час з папраўкай на сетку (+ 2 гадзіны). "Час з папраўкай на сетку" — медыяна часовых пазнак, вернутых усімі вузламі, падлучанымі да сеткі».

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

Апошні выпадак вельмі добра падыходзіць для хранакапсул. Аб іх пагаворым асобна, але коратка можна растлумачыць наступным чынам: гэта мультысіг накшталт таго, што ствараецца ў Lighting Network, дзе параметры часу і іншыя параметры вызначаюцца бакамі.

А вось прыклад ужо дзеючай хранакапсулы ўнутры сеткі Біткоін.:

  • Уявіце, што вы адправілі транзакцыю Біткоіна ў будучыню, гэта значыць яна стане даступнай на пэўным блоку - стандартны механізм, убудаваны ў гэты DRS.

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

  • Нарэшце, разлічваеце хібнасць і лічыце, што транзакцыя ў блокчейне Х (хай - у Эфірыуме) будзе здзейснена толькі ў тым выпадку, калі абсалютная рознасць (па модулі) паміж часам з'яўлення блока ў блокчейне Біткоіна і ў блокчейне А складае не больш за 48 гадзін. У любым іншым выпадку транзакцыя будзе чакаць наступнага перыяду.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Тэмпаграфія: што гэта, каму і навошта трэба - Біты СМІ

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

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

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

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

  • Вядома, это не все тезисы, Але, думаю, что для начала достаточно: пишите комментарии на форуме и в телеграм-канале, делитесь статьей со знакомыми и

    каб!