Тэмпаграфія - сукупнасць метадаў абароны і напады на дэцэнтралізаваныя і размеркаваныя сеткі новага пакалення, такія як блокчэйн-рашэнні або 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 и подобные, тоже в концепте поддерживают параллельное (лакальнае) время.
Мульти и/или кроссчейн решения, которые уже сегодня сталкиваются со всеми выводами настоящей статьи на практике.
Вядома, это не все тезисы, Але, думаю, что для начала достаточно: пишите комментарии на форуме и в телеграм-канале, делитесь статьей со знакомыми и
каб!
