Вчера снова перечитал белую книгу TBV для раздела про peg-in — там я довольно долго застрял. Все любят повторять: «Запер BTC в Taproot vault — и дело сделано», но в белой книге, прежде чем реально попасть в vault, описан промежуточный статус под названием Pre-PegIn HTLC output. Этот момент почти никто не разбирает. $BABY

Согласно описанию в документации белой книги, когда инициируешь первую биткоин-транзакцию, BTC не уходит сразу в финальный вывод P2TR vault. Сначала он «останавливается» на Pre-PegIn выводе с hashlock и timelock-рефандом. В этот момент BTC уже находится в сети, но vault ещё «не активен». Ему нужно дождаться двух вещей: на биткоин-стороне набрать достаточное число подтверждений и на эфире раскрыть тот самый hashlock preimage, который знаешь только ты. Как только preimage раскрыт, срабатывает последняя стадия с данными для свидетеля — и BTC продвигается в настоящий вывод vault. Если же эта офлайн-координация (Vault Provider, Keeper’ы, которые собирают схему транзакций) зависнет или ты передумаешь и не раскроешь preimage, то по пути time-lock refund на Pre-PegIn ты можешь в одностороннем порядке забрать монеты обратно. @BabylonLabs_io

Сначала мне казалось, что это всего лишь инженерная подстраховка. Потом дошло, что это на самом деле превращает «кроссчейн-активацию» в атомарный переключатель: регистрационное событие в Ethereum и блокировка активов в Bitcoin связываются через раскрытие SHA-256 preimage. Ни одна из сторон не завершила — значит активы не будут «застряты» в протоколе. Это совершенно не то же самое, что у традиционных мостов: «сначала блокируем на основной цепи, потом чеканим привязанные токены». BTC от начала до конца не покидает UTXO-сет.

Самое жёсткое — «действие пред-подписания транзакционного графа». В белой книге сказано, что при создании vault заранее строятся и подписываются все допустимые пути трат для возврата, клиринга, ответов на чейндж и т. п. То есть после создания не существует ни у одной из сторон возможности придумать новый путь. Дальше ноды Bitcoin должны лишь «проверить скрипт и подписи», а не «понимать бизнес-логику Aave или какой-то PoS-цепочки». Перевод внешнего состояния в условия трат, понятные биткоину, и перенос доверия от кастодиана к вычислениям — это одна фраза, которую я до того, как начал вникать в детали, по-настоящему не прожевал. #baby