Я постоянно оставляю остатки не там. Платишь напоказ — получаешь сдачу — и говорю себе, что потом разберусь. Любой, кто видел платеж, всё ещё может это увидеть. Похоже, так работают большинство инструментов: сначала публичный шаг, затем приватный. Сначала делай видимую часть. Потом переноси её в скрытую. А затем я начал смотреть, как Dusk тратит публичный вывод.
Сначала я подумал, что Phoenix — это просто приватный пул. Moonlight — публичный аккаунт. Два режима. Вы выбираете один. Но сейчас я вижу не совсем так. Награды за стейкинг, сдача по газу, баланс Moonlight — всё это отображается открыто. Если приватность ждёт более позднего перехода в какую-то другую систему, этот остаток будет продолжать просачиваться. Поэтому транзакция Phoenix может использовать публичный вывод в том же потоке, который создаёт защищённые ноты. Публичный ввод явно потрачен, так что его нельзя использовать дважды. Новые ноты не показываются. И то, и другое попадает в один и тот же блок DuskDS.
Мне пришлось снова проследить расход, потому что сначала я считал публичное потребление отдельным шагом. Это не так. Доказательство должно показать, что исчезнувшее в открытой части учтено во скрытых выходах, не публикуя эти суммы. Если такое связывание получается слабым, то либо вы заново печатаете стоимость в приватной части, либо вы протекаете приватную сторону обратно на публичный след.
Конечно, это связывание теперь ещё одна вещь, которая должна быть правильной. Оно должно совпадать в момент расходования. Я снова и снова возвращаюсь к одной мысли: остаток — это то, что вы скрываете, или же именно поглощение должно оставаться правдивым.
Иногда я ловлю себя на мысли, что если форму однажды заверили штампом, то следующее окно просто примет её. Потом я наблюдаю, как люди копируют одни и те же бумаги для каждого стола в одном и том же здании. Каждая копия воспринимается как новый оригинал. Информация по-настоящему не передаётся — она пересоздаётся.
Затем я начал разбираться в том, как RWA, по идее, должен перемещаться по Dusk.
Сначала я думал, что интероперабельность здесь означает лишь мост: обернуть токен, отправить его куда-то ещё и надеяться, что обёртка останется честной. Но теперь я понимаю, что это не совсем так. Актив выпускается нативно. Право на него подтверждается один раз с помощью удостоверения с нулевым разглашением. Лимиты на передачу встроены в контракт. Когда право владения переходит из рук в руки, подразумевается, что это тот же объект, который перемещается. Контракт заново проверяет привязанные условия. DuskDS завершает одновременно «активную» часть операции и часть, связанную с оплатой.
То, что система проверяет на каждом переходе (hop), — это доказательство и правила передачи. А что она предполагает — что каждый участник работает именно с тем нативным объектом, а не с его зеркальной копией.
Хранение одного объекта вместо обёрток позволяет активу продолжать движение без нового раскрытия (disclosure) на каждом столе. Если исходная привязка неверна, то теперь каждая стойка будет разделять одну и ту же поломанную запись. Я всё ещё не уверен, какая из задач сложнее: заставить актив двигаться, или остановить каждого участника от тихого создания собственной копии.
Иногда я замечаю: рулетка и пила дают чистый рез только тогда, когда число проходит прямо поперёк верстака. Запиши это, перенеси в другую комнату — и начинаются мелкие сбои. Инструменты всё ещё работают. Просто перестают выстраиваться в линию.
Я продолжал прокручивать это в голове, глядя на путь от идентичности к трейдингу на Dusk.
Сначала я думал о Цитадели, живой изгороди и слое расчётов как о отдельных частях, каждая из которых может выполнять свою работу независимо. Но поток вынудил прочитать это иначе. Лицензия выдаётся после внецепочечной проверки и регистрируется в зашифрованном виде. Затем пользователь, используя доказательство с нулевым разглашением, подтверждает, что у него есть действительный аттестат с нужными атрибутами — при этом не раскрывая, какая именно лицензия использована, и не показывая детали внизу. Это доказательство должно быть принято контрактом актива или площадкой ещё до того, как вообще начнётся любой перевод или сделка. И только после этого приватные суммы могут оставаться скрытыми через Hedger или нативную защищённую модель. Расчёты на DuskDS затем завершают обе стороны под теми же ограничениями.
По сути проверяется действительность доказательства и правила перевода в контракте. При этом всё ещё предполагается, что исходная проверка лицензии была выполнена корректно, и что доказательство остаётся привязанным к одному и тому же кошельку и активу на всём протяжении, так что ни одному слою не приходится перечитывать это заново.
Если бы каждый элемент работал как отдельный продукт, трейдинговая сторона либо должна была бы доверять внешнему заявлению, либо заставлять пользователя раскрывать больше, чем необходимо. Координация сохраняет большую часть активности конфиденциальной, одновременно позволяя правомочности двигаться вместе с активом. Она также создаёт новые точки, где сбой в одном слое должен пройти без искажений через остальные. Я всё ещё не уверен, что самое сложное — обеспечить точность этих «передач», или заметить, насколько реальное доверие уже осело внутри них.
Иногда я ловлю себя на том, что тянусь к инструменту, который уже говорит со всем остальным, даже когда справиться с задачей чище могла бы более тихая и специализированная альтернатива. Обычно трение переключения побеждает. В итоге ты соглашаешься на небольшую потерю точности, лишь бы остаться внутри более общего потока.
Тот же самый шаблон всплыл во время размышлений о переходе с Zedger на Hedger.
Zedger располагался ближе к нативному слою. Гибридная модель могла держать под контролем и обе суммы, и людей, которые их перемещают, более тщательно уводя это из поля зрения. Конфиденциальность ощущалась как часть самой среды выполнения. Hedger работает иначе. Он располагается на DuskEVM. Значения остаются зашифрованными во время гомоморфных операций, корректность проверяется с помощью доказательств с нулевым разглашением, а вся система доступна через precompiles, так что обычные контракты могут вызывать её, не выходя из привычного аккаунтного мира. Адреса остаются видимыми. Полная анонимность участников больше не является вариантом в том виде, как это было раньше.
Проверяется всё то же: арифметика над скрытыми числами и правила допустимости вокруг актива. Предполагается лишь то, что среда EVM вместе с этими precompiles достаточно стабильна, чтобы нести ту конфиденциальность, которая раньше располагалась ближе к слою расчётов.
По ощущениям дизайн стал более удобным — более готовым встретить инструментарий и поверхность ликвидности, в которой уже живёт большинство людей. При этом он тихо перемещает часть изоляции, которую мог предложить прежний подход. Я всё ещё не уверен, является ли более сложной проблемой сохранение более мощного щита в целости или же решение о том, сколько его можно «продать», чтобы слой конфиденциальности действительно начал использоваться.
Я замечал это и на обычных вещах. Табличка на двери работает только потому, что кто-то решил, что именно доказывает эта табличка. Сканер может сказать мне, что бейдж действителен. Но он не может определить, тот ли я человек, кому вообще следует разрешить вход.
Этот нюанс не давал мне покоя, когда я смотрел Dusk.
Для регулируемых финансов фраза «вынести правила в блокчейн» звучит просто, пока речь не заходит о человеке. Кто имеет право владеть активом? Кто может его получить? Когда система понимает, что кошелёк принадлежит утверждённому участнику, а не тому, кто прошёл проверку раньше?
Dusk переносит этот вопрос в поток транзакций через учётные данные личности, привязку кошелька и логику контроля доступа. Citadel может доказать, что пользователь располагает действительным удостоверением, не публикуя личные данные в ончейне, при этом сервис всё равно решает, какие удостоверения и атрибуты он принимает. Тогда логика активов может обеспечить, кто вправе владеть или передавать.
Сложность не в том, чтобы доказывать криптографическое утверждение. Сложность в том, совпадает ли то утверждение, которое доказывается, с тем, о чём в действительности заботятся регулируемые финансы, и доверяется ли источник удостоверения для этой цели.
Поэтому тезис может зависеть меньше от вопроса «можно ли закодировать комплаенс?» и больше от того, сможет ли реальная правомочность стать тем, с чем цепочка сможет надёжно работать.
Не уверен, что этот мост полностью отражается словами «рабочий процесс находится в блокчейне». Возможно, именно это и определяет, перерастёт ли токенизация в рыночную инфраструктуру.
Каждый раз, когда наш комитет жильцов собирается, чтобы утвердить мелкий ремонт здания, это превращается в спор. Жители первого этажа не заботятся о протечках крыши, а жильцы верхнего этажа отказываются оплачивать содержание сада. Ожидание, пока пятьдесят человек проголосуют за небольшую починку трубы, лишь означает, что стена продолжает гнить, пока все спорят о сметах.
Именно такая застрявшая координация по сути происходит, когда один DAO пытается управлять параметрами кредитования сразу на дюжине роллапов. Разделение риска TermMax на кураторские хранилища при развертывании по нескольким цепочкам выглядит как попытка перестать притворяться, что единый глобальный голос работает везде.
Базовый протокол остается строго механическим. Он только проверяет расчёты по обеспечению, балансы токенов и выполнение кроссчейн-сообщений. Он не проверяет, действительно ли актив является здоровым. Это решение полностью передаётся отдельным кураторам, которые настраивают параметры займов для своих хранилищ. Если куратор неверно оценит актив на Arbitrum или Base, плохая задолженность останется ограждённой внутри одного этого хранилища, не «отравляя» остальную ликвидностную сеть.
Он обходит медленный цикл управления, но по сути мы меняем консенсус комитета на репутацию кураторов. Вопрос в том, будут ли вкладчики действительно отслеживать, кто управляет этими хранилищами в разных цепочках, или капитал просто объединится в самый высокий номинальный доход, пока чья-то модель риска тихо не даст сбой.
Большинство корпоративных программных продуктов имеет отвратительный интерфейс, однако компании тратят миллионы, чтобы это поддерживать. Я все гадал, почему так происходит, пока не увидел, как отдел комплаенса одобряет инструмент, которым никто не хотел пользоваться. Продукт никогда не был создан для сотрудников, которые нажимают кнопки. Он существовал для того, чтобы у руководителя по рискам была убедительная бумажная цепочка на случай, если аудит пойдет не так. Клиентом по сути был лишь человек, который несет юридическую ответственность.
Эта динамика снова и снова всплывала у меня, когда я смотрел на Dusk. Легко предположить, что сеть строится для розничных инвесторов, которым важна приватность, или для эмитентов, которым нужно новое финансирование. Но давайте посмотрим, что на самом деле проходит через цепочку выполнения. Инвестор инициирует частную сделку, и доказательство с нулевым разглашением подтверждает разрешения до расчетов. Трейдеру важно только чистое исполнение. Эмитенту же нужна ликвидность.
Того, кому действительно нужна криптография, можно найти в регулируемой площадке. Оператор биржи оказывается между необходимостью держать клиентские книги ордеров в тайне и при этом доказывать регуляторам соблюдение требований, не раскрывая данные. Dusk по сути выдает оператору автоматизированный щит против ответственности за расчеты.
Но это все предполагает, что площадки хотят, чтобы их комплаенс был «зашит» в неизменяемые доказательства. Я не до конца уверен, что оператор биржи действительно хочет доверять криптографической машине состояний, или что для них всегда будет безопаснее, когда собственные юристы разбирают спорные случаи за закрытыми дверями.
Иногда я ловлю себя на мысли, что выход на on-chain с плечом всегда означает многократное «прокручивание» залога через flash loans снова и снова. Именно так это, похоже, делают большинство протоколов: берёшь в долг, меняешь, пере-вносишь и надеешься, что проскальзывание не сломает маршрут. Потом я начал смотреть модель TermMax из трёх токенов с FT, XT и GT, и понял, что там, похоже, заложено другое предположение.
Интересная часть тут вовсе не кнопка «плечо в один клик». Хорошие интерфейсы — это просто фронтенд-«косметика». Система не пытается искусственно создавать плечо, навешивая рекурсивный долг на саму себя. Вместо этого она берёт одну позицию и напрямую разделяет её на отдельные токены: фиксированная доходность для кредитора и «чистая» ценовая экспозиция для заёмщика.
Мне пришлось перечитать это дважды, потому что сначала я подумал, что это просто автоматизированный циклический скрипт. Сейчас я понимаю иначе: плечо не собирается через повторяющиеся транзакции. Оно создаётся за счёт того, что долговое требование отделяется от потенциального роста на уровне токенов.
Это немного сдвигает границу доверия. Вместо того чтобы доверять тому, что многошаговый flash loan не сорвётся во время высокой загруженности сети, вы доверяете, что эти «нарезанные» токены найдут ликвидность до наступления maturity. Разумеется, это означает, что глубина рынка для каждого токена становится ещё одной вещью, которая должна быть в порядке. Я пока не уверен, какая проблема сложнее: обработка рекурсивных каскадов ликвидаций или сохранение ликвидности трёх отдельных рынков токенов, когда волатильность резко растёт.
Иногда я ловлю себя на мысли, что, когда говорят о выводе финансов в ончейн, это просто создание токена. Берёшь реальный актив, заворачиваешь его в смарт-контракт и даёшь людям возможность им торговать. Похоже, именно так большинство криптокоманд подходит к RWA. Но когда я присмотрелся к Dusk внимательнее, понял, что они, похоже, считают токен наименее интересной частью стека.
Традиционные финансы не испытывают трудностей не потому, что им не хватает цифровых представлений ценности. Проблема всегда была в рабочем процессе до расчёта. Там есть чековые решения инвесторов, ограничения на переводы, приватный матчинг ордеров и требования к отчётности — всё это должно проходить в определённой последовательности, прежде чем право собственности перейдёт к новому владельцу. Если просто выпустить токен и «доклеить» поверх него права доступа, вы по сути ничего не решите. Dusk пытается смоделировать весь этот цикл комплаенса непосредственно внутри своего слоя исполнения с нулевым разглашением (zero-knowledge), поэтому токен перемещается только если процедурный рабочий процесс действительно проходит.
На бумаге это звучит аккуратно, но фактически оно переносит всю грязную реальность с нюансами в детерминированный код. Финансовые процессы меняются, законы обновляются, а учреждения часто опираются на человеческое усмотрение, когда возникают спорные случаи. Я всё ещё не уверен, что сложнее: закодировать эти комплексные регуляторные сценарии в криптографические доказательства или признать, что реальный финансовый мир вообще работает только потому, что правила достаточно гибкие, чтобы их можно было обрабатывать off-chain.
Пару лет назад мой банковский счёт заблокировали на две недели после сделки на Binance P2P. Платёж пришёл, сумма совпадала, и я нажал «освободить» в течение двух минут. Оказалось, что отправитель использовал счёт на имя своей жены, который утром следующего дня отметили из‑за спора.
Долгое время я ловил себя на мысли, что P2P сломана на структурном уровне. Ты делаешь сделку, и если кто-то проворачивает трюк вне приложения, остаётся только надеяться, что служба поддержки как‑то распутает этот хаос. Но если присмотреться к семи стандартным контрольным точкам на Binance, я понял, что я выстроил модель с ног на голову.
Интересно здесь не блокировка escrow. Заморозить токены — просто. На самом деле Binance превратила семь обычных шагов — проверку показателей завершения, сопоставление имён KYC, сохранение чата внутри приложения и сверку реального банковского учёта — в активные защитные ограждения. Платформа не пытается чинить банковскую систему. Она просто гарантирует, что если хотя бы одна деталь выглядит подозрительно, у тебя будут все основания остановить сделку до того, как монеты вообще уйдут.
Мне пришлось один раз обжечься, чтобы по-настоящему это оценить. Сначала я думал, что эти семь проверок — просто раздражающая лишняя бюрократия. Теперь я смотрю на них как на реальный периметр безопасности.
Отсюда ответственность напрямую возвращается к тебе. Эта система надёжная, но она работает только тогда, когда ты не срезаешь углы, даже если спешишь. Я всё ещё не уверен, что сложнее: удерживать мошенников подальше или заставить трейдеров осознать, что если пропустить даже одну быструю проверку, рушится вся система безопасности.
Иногда я ловлю себя на мысли, что низкая загрузка пула — это просто нормальная цена за то, чтобы кредитные протоколы оставались в безопасности. Похоже, именно так и работают денежные рынки: держать огромные объемы простаивающего залога наготове на случай, если ставки начнут колебаться или ликвидации будут запаздывать. Но когда я начал разбираться в фиксированном по срокам сопоставляющем механизме TermMax, я понял, что у них, судя по всему, заложено другое предположение.
Интересная часть не столько в самой кривой процентных ставок. Показатели загрузки лишь отражают, сколько «мертвого» капитала система вынуждена удерживать, чтобы поглощать волатильность. В пулы с плавающей ставкой эффективность капитала навсегда ограничена сверху, потому что ликвидность должна оставаться незадействованной, чтобы иметь возможность мгновенно исполнять выводы. TermMax же сопоставляет заемщиков и кредиторов на фиксированные сроки, устраняя необходимость держать массивные «пустые» буферы.
Мне пришлось дважды перечитать схему расчетов, потому что сначала я подумал, что это просто очередная on-chain книга ордеров. Теперь я понимаю, что это не совсем так. Закрепляя обе стороны за конкретной датой погашения, капитал работает почти на полной мощности в течение всего срока — без ожидания «экстренной» ликвидности.
Последовательная логика, общая для традиционного коммерческого кредитования и on-chain долга, остается той же: эффективность капитала растет только тогда, когда вы обмениваете ликвидность по требованию на приверженность времени. Конечно, это означает, что рыночная ликвидность фрагментируется по разным датам погашения. Я все еще не уверен, какая из задач сложнее: мириться с «мертвым» капиталом в пулах с плавающей ставкой или убеждать пользователей соглашаться на менее ликвидные условия ради более высокой эффективности капитала.
Иногда я смотрю на все разговоры вокруг RWA и предполагаю, что цель — просто перенести традиционные активы в блокчейн. Выпустить токен, разместить его в публичном реестре и позволить людям им торговать. Похоже, именно так большинство проектов к этому подходит. Затем я начал читать Dusk и понял, что они, похоже, сосредоточены на совершенно другой проблеме.
Самое сложное при выводе реальных рынков onchain — не создание токена. Сложность в том, что реальные институции не могут нормально работать, если каждый трейд виден всем в mempool. Но если сделать всё полностью приватным, регуляторы не смогут ничего проверить, и тогда всю систему просто закроют.
Мне пришлось несколько раз разбираться, как Dusk решает эту задачу. Вместо того чтобы рассматривать приватность и комплаенс как два отдельных инструмента, которые подключают позже, они встраивают доказательства с нулевым разглашением прямо в логику транзакции. Сеть не видит ни ваш баланс, ни размер вашей заявки, но всё равно может подтвердить, что ваша транзакция соответствует правилам, прежде чем она будет зафиксирована.
Это по-новому расставляет акценты. Вы перестаёте пытаться выбирать между полностью публичным реестром и закрытой базой данных. Но, конечно, это также означает, что вам приходится полностью полагаться на криптографический дизайн, чтобы обеспечить выполнение юридических требований. Я всё ещё не уверен, является ли более сложной задачей создание приватности, которую принимают регуляторы, или же убедить традиционные финансы доверять коду, а не контрактам.
В 2021 году я почти отдал несколько тысяч долларов на Binance P2P просто потому, что торопился и поверил входящему SMS-уведомлению, вместо того чтобы открыть приложение банка и проверить реальный баланс. Это была глупая, почти разорительная реакция — и она заставила меня осознать, что каждый шаг в P2P-сделке по сути является ручной контрольной точкой, которую нельзя пропускать.
Я обычно смотрю на весь процесс как на рутину: фильтрую статистику продавцов, сопоставляю KYC-имена, держу чаты строго внутри платформы, слежу за сторонними банковскими счетами, проверяю неиспользованный баланс, жду истечения блокировки в эскроу и, наконец, нажимаю «release» — не как на раздражающие препятствия, а как на человеческий консенсус. В ончейне смарт-контракт автоматически отклоняет неверные переходы состояния. А вне ончейна, между «грязными» фиатными каналами, система не может проверить за вас банковские выписки, поэтому вы становитесь единственным валидатором. Разница лишь в том, кто несёт нагрузку исполнения, но логика остаётся той же.
Самое интересное для меня — как люди всё ещё воспринимают эскроу как автоматизированную страховку, хотя на самом деле он только замораживает криптоактивы и не знает ничего о том, действительно ли фиат прошёл. В итоге Binance P2P — это просто слой оптимистичного расчёта, где единственный реальный вектор безопасности — достаточно ли вы терпеливы, чтобы проверить все семь контрольных точек самостоятельно.
Меня это заставляет задуматься: если единственная реальная уязвимость здесь — человеческая ошибка, то мы действительно решаем риск контрагента или просто полностью перекладываем бремя доказательства на нашу собственную дисциплину?
Читал документацию Dusk по рыночной инфраструктуре и постоянно застревал на части про расчёты. Перевести актив само по себе несложно — его легко представить. Самое «грязное» начинается там, где платёж должен совпасть с этим переводом.
Dusk рассматривает Delivery-versus-Payment (поставка против платежа) как задачу оркестрации процесса, а не просто как ещё один перевод токенов. Модули поставки активов и платежа можно согласовать через исполняющие пути Dusk, а DuskDS обеспечивает расчёт и детерминированную окончательность в основе. Это означает, что интересная часть — не столько в том, чтобы оба актива оказались в одной цепочке. Интереснее — добиться предсказуемого урегулирования, синхронизировав оба изменения состояния.
Мне нравится эта идея, но я также думаю, что здесь легко переоценить то, что делает протокол.
Dusk даёт строительные блоки для такой координации. При этом реальному приложению всё равно нужно определить, как именно связываются условия по активу, платежу, правомочности и расчёту. Собственная документация Dusk довольно однозначно говорит, что разные продукты могут реализовать этот workflow по-разному.
Это важно, потому что DvP снаружи может выглядеть обманчиво простым. Вы переносите ценную бумагу, переносите платёж, и считаете это «урегулированием». В реальном регулируемом процессе вокруг этих двух «ветвей» существует ещё множество условий.
Так что я бы не сказал, что Dusk каким-то образом устранил проблему координации. Он просто перенёс координацию на общую основу расчётов с детерминированной окончательностью.
То, что я всё равно хотел бы проверить в реальном развёртывании, довольно узкое: когда одна из ветвей не проходит условия приложения, какое именно состояние сохраняет другая ветвь и насколько быстро workflow может безопасно размотаться (unwind)?
Провёл прошлую ночь, сидя в странице апелляции Binance P2P. Заказ заморожен. Покупатель всё время твердил, что уже оплатил, а в моём банковском приложении сумма оставалась на нуле. Впервые я реально нажал «Поддержка», а не просто ждал в чате. Не знал, что именно у них могут запросить.
У фиата нет блок-эксплорера. В ончейне ты проверяешь хэш транзакции — и всё. Здесь доказательства — это скриншоты из банка, ID транзакций, переписка в чате. Поддержка Binance не может видеть мой банковский счёт. Они могут работать только с тем, что я загружу. Вот и вся игра.
Поэтому я начал собирать всё до того, как открыл апелляцию. ID перевода покупателя. Моя выписка по счёту примерно в то время. История чата, где видно, что он давил «освободить сейчас», ещё до того, как оплата реально пришла. Я сохранил всё в PDF. В первый раз у меня этого не было — и апелляция просто висела.
Система не разрешает автоматически. Она держит средства в эскроу, пока служба поддержки рассматривает то, что принесут обе стороны. Хорошие доказательства ускоряют процесс. Если доказательств нет, ваша сторона слабеет. Если покупатель подделает чек, а я не покажу доступный баланс, решение может уйти в другую сторону. Не часто, но бывает неприятно.
Как только я загрузил выписку из банка, где видно, что деньги не зачислены, статус сдвинулся. Не мгновенно, но сдвинулся. Платформа дала мне понятное место, куда подать доказательства, вместо того чтобы вслепую спорить в чате. Это реально помогло. Ещё это показывает, какие документы им нужны, так что не нужно просто отправлять случайные скриншоты.
Кто-нибудь знает, публикует ли Binance среднее время разрешения апелляций P2P, разложенное по тому, насколько полный пакет доказательств?
Я копался в деталях TGE TermMax по $TMX и снова и снова возвращался к дате 25 августа.
TGE запланирован на 25 августа 2026 года. По-прежнему есть несколько деталей по проверкам распределений, вестингу и стейкингу, которые TermMax говорит, что раскроют до TGE.
То, что мне кажется интересным, — это то, что TMX не запускается вокруг пустой «оболочки».
TermMax уже запустил сторону кредитования с фиксированной ставкой: рынки FT/GT, хранилища и кредитное плечо собраны на базе этого. Токен выходит после того, как продукт уже был использован.
Премайн тоже привязан к активности внутри протокола. Держатели FT, создатели ордеров и другие подходящие пользователи накапливали награды в рамках кампании.
Так что для меня интерес не просто в цифре 40 млн TMX.
Важнее то, как накопленная активность в итоге превращается в реальное владение TMX. Это дает более ясное представление о том, как TermMax хочет связать использование протокола с токеном.
Перед тем как делать более громкий вывод по запуску, мне еще хочется увидеть некоторые детали.
В особенности финальную структуру распределения и вестинга.
Как именно накопленные награды премайна отобразятся в TMX, когда откроют возможность заявок?
Я снова читал архитектуру Dusk и застрял на том, почему поселение (settlement) рассматривается как отдельная задача от выполнения.
DuskDS — это уровень поселения и доступности данных L1. Он занимается консенсусом и финальностью, тогда как DuskVM выполняет контракты Rust/WASM напрямую в L1. DuskEVM выбирает другой путь: предоставляет инструментарий Solidity и EVM, но при этом использует DuskDS для поселения и доступности данных.
Такое разделение становится более логичным, когда перестаёшь думать о выполнении как о всей транзакции целиком.
Контракт может вычислить, что должно произойти. Но кто-то всё равно должен зафиксировать, что получившееся состояние теперь является частью общей цепочки и достигло финальности. Dusk сохраняет эти обязанности раздельными, не превращая их в независимые системы, которые существуют сами по себе.
Это особенно актуально для финансовой инфраструктуры. Приложению может понадобиться привычное выполнение в стиле EVM, но лежащий под ним уровень поселения всё равно должен обеспечивать консенсус и финальность, на которые опирается рабочий процесс. DuskEVM может менять среду выполнения, не меняя того, откуда берётся поселение.
Однако есть часть, с которой я всё ещё не до конца согласен. С точки зрения архитектуры разделение звучит аккуратно, но путь выполнения и DuskDS всё равно должны двигаться как единая система. Бóльшая модульность не означает меньшую координацию.
И я пока недостаточно вижу публичных данных по бенчмаркам, чтобы уверенно сказать, где практическое ограничение проявится первым при длительной нагрузке.
Я бы хотел измерить одну вещь, прежде чем делать более громкие заявления: когда выполнение DuskEVM начинают сильно «толкать», как именно эта нагрузка влияет на задержки поселения и финальности в DuskDS?
Про прошлой ночью у меня был sell на 100 USDT в Binance P2P, примерно на 2,6 млн VND. Покупатель раз пять написал: «Я оплатил, выпусти сейчас». За две минуты. Я открыл приложение банка. Ничего еще не пришло. Пальцу хотелось нажать «Выпустить». Я знаю это чувство.
Что мне нравится в Binance P2P, так это то, что крипто блокируется в тот же момент, как только открывается ордер. Фиат продолжает ходить банк-банк, за пределами платформы. Binance не видит мой аккаунт и не может подтвердить перевод за меня. Она просто удерживает крипто на условном депонировании (эскроу), пока я не решу. По сути, этого мне достаточно.
Я выпускал раньше как-то раз, потому что покупатель надавил. Потом выяснилось, что деньги на самом деле не пришли. Пришлось открывать апелляцию и ждать несколько часов. Неприятно, но без эскроу я бы это потерял.
Теперь, если кто-то подталкивает «выпусти сейчас», прежде чем я увижу, что мой баланс сдвинулся, я просто жду. Нормальный покупатель дает мне две минуты, чтобы проверить. Скаммер — две секунды. Логи чата остаются внутри Binance, так что если что-то пойдет не так, у меня будет что показать. Аккаунт покупателя тоже KYC-проверен. Это помогает.
Я все еще использую Binance P2P для большинства фиатных сделок именно из‑за этого эскроу. Не потому что это быстро, а потому что оно не заставляет меня спешить. Для небольшого продавца это как раз то, что нужно.
Только что снова потратил некоторое время на разбор «Phoenix» от Dusk, и часть, которая продолжает казаться слегка странной, — это то, насколько мало информации на самом деле нужно валидатору.
При обычной транзакции я привык, что сеть получает достаточно данных, чтобы понять, кто потратил что и куда это ушло. Phoenix ходит по-другому. Транзакция строится вокруг скрытых UTXO и доказательства с нулевым разглашением, поэтому сеть может проверить, что расход валиден, что вход уже не был потрачен, и что сумма достаточна — при этом не узнавая отправителя, получателя или размер.
Звучит очевидно, когда перечитаешь это дважды. Интересно другое: что исчезает из работы валидатора. Ему не нужно восстанавливать мою финансовую историю, чтобы проверить один переход состояния.
Но есть и цена. Приватная информация не заставляет вычисления исчезнуть магическим образом. Клиент должен сгенерировать доказательство до того, как транзакция попадёт в сеть, а ZK-доказательства могут быть гораздо тяжелее, чем подпись обычной транзакции.
Пожалуй, это тот момент, о котором в реальной практике я бы волновался больше всего. Валидатор может оставаться относительно «неосведомлённым», при этом всё равно проверяя правила — а это полезно. Но если генерация таких доказательств становится болезненной на обычном железе, приватность начинает превращаться в требование к оборудованию.
Мне нравится эта архитектура больше, если смотреть на неё именно так. Сеть получает возможность проверять правило, не превращая аккаунт пользователя в публичную инфраструктуру. Вопрос, для которого мне хотелось бы иметь бенчмарк, простой: каково фактическое время генерации доказательства и используемая память для транзакции Phoenix на массовом клиентском оборудовании?
Сегодня утром я разбирался с ордером Binance P2P, когда покупатель попросил перенести чат в Telegram. Я сказал нет. Через десять минут он прислал скриншот, где было видно переплату, и попросил вернуть лишнее на другой аккаунт. Не на тот, который указан в его профиле.
Весь процесс показался странным, но эскроу все еще удерживало средства. Вот к этому я и возвращаюсь снова.
Binance P2P блокирует криптовалюту в момент открытия ордера. Фиат все еще проходит через межбанковские каналы вне платформы, но именно слой эскроу не дает плохой сделке превратиться в полный провал. Без него фейковая квитанция и настойчивый покупатель могли бы заставить потерять все.
Подозрительные схемы проявляются рано. Покупатель хочет Telegram или Zalo. Он переплачивает и просит вернуть деньги третьей стороне. Загружает счет на имя незнакомого человека. Жмет «Оплачено», а в вашем банковском приложении ничего не видно.
Ничто из этого не значит, что платформа подвела. Это значит, что кто-то пытается вывернуть процесс за пределы стандартного сценария. А эскроу — как раз причина, почему вы все еще можете отменить или подать апелляцию, не наблюдая, как исчезает ваша криптовалюта.
Компромисс реален. Открытие апелляции замораживает ордер на несколько часов. Неприятно, но лучше несколько часов ожидания, чем заблокированный банковский счет или «грязные» деньги в вашей истории.
Я до сих пор использую Binance P2P как фиатный он-рамп, потому что эскроу дает жесткую остановку, когда поведение начинает выглядеть странно. Платформа не видит фиатную часть, но она оставляет вам достаточно пространства, чтобы перевести дух и перепроверить.
Кто-нибудь отслеживал, какой процент апелляций связан с запросами чата вне платформы до подтверждения оплаты?