Деталь Сумерек, к которой я снова и снова возвращался: блок может иметь подтверждение успешности и при этом ещё не быть финальным.
На первом чтении «Succinct Attestation» было проще.
поступило предложение. проверка достигает сверхбольшинства голосов «Valid». ратификация подтверждает это. агрегированные подписи BLS доказывают кворум.
готово, так?
не совсем.
Раздел о постепенной финальности в Dusk разбивает блок на принятый, подтверждённый, подтверждённо-валидный (confirmed) и финальный.
если блок производится на итерации I > 0, когда у более ранней итерации всё ещё нет fail attestation, он может нести success attestation и при этом быть помеченным только как accepted.
потому что формулировка «комитет достиг кворума» звучит очень похоже на «этот блок не может исчезнуть».
в Dusk это разные утверждения.
неразрешённая более ранняя итерация всё ещё важна. если блок с меньшей итерацией позже достигнет консенсуса, fallback может заменить принятый блок и отбросить его последователей.
так что success attestation доказывает согласие.
но это не всегда доказывает, что цепочка уже закончила выбор.
подтверждённый (attested) блок либо приземлился на итерации 0, либо имеет fail attestations, покрывающие каждую более раннюю итерацию — значит, блок с меньшей итерацией не может заменить его напрямую. confirmed зависит от более поздних блоков. финальным становится только тогда, когда блок подтверждён (confirmed) и его родитель уже финален.
из-за этого «финальность за секунды» стала ощущаться не как одно событие, а как граница, которую приложение должно корректно прочитать.
приложение в Dusk — это не только вопрос о том, подписало ли консенсус что-то.
освободить залог? признать передачу безопасности? пусть другой контракт считает состояние необратимым?
возможно, это не заслуживает одинакового порога.
в большинстве случаев это, вероятно, происходит быстро. отлично
краевой случай — вот что меня интересует: блок выглядит успешным, приложение реагирует на него, а более низкая итерация всё ещё жива.
Dusk не скрывает эту брешь. он называет её.
accepted — это не финальность.
и как только я это заметил, мой вопрос по интеграции изменился.
не «успешно ли завершился консенсус?»
насколько необратимо это приложение должно ждать от Dusk, прежде чем оно начнёт действовать?
Я думал, что публичная сессия «Dusk Citadel» — это тот момент, когда Dusk наконец что-то выдаст.
внутри Dusk доказательство с нулевым разглашением (zero-knowledge) уже было принято.
сессия Citadel существовала в ончейне.
поэтому я открыл её в ожидании найти внутри то самое, что только что доказал.
аккредитацию, возможно. резидентство. любой атрибут, который сервис Dusk на самом деле считал важным.
но его там не было
честно говоря, это сначала меня насторожило, а затем заставило впечатлиться.
потому что если Dusk публично записывает эту сессию Citadel в Dusk L1, то что именно стало публичным, если сам удостоверяющий документ (credential) так и не появился?
я всё время относился к фразе «верифицировано в Dusk» так, будто это обязательно должно значить «где-то раскрыто».
видимо, нет.
внутри Citadel наличие действующей лицензии от доверенного провайдера можно доказать через zero-knowledge. контракт Citadel проверяет это доказательство и фиксирует сессию.
затем сервис получает cookie сессии и решает, соответствует ли доказательство Citadel в Dusk его собственной политике.
но я всё равно могу открыть ту публичную сессию и не найти лицензию, которую использовал.
никаких подписанных атрибутов там не сбрасывается.
никакого поля «аккредитация» там не находится.
никакого ключа кошелька, который оказывается за ней.
это продолжало меня беспокоить.
Dusk сделал видимым то, что верификация произошла, но не сделал видимым то, что я сам верифицировался — таким же образом.
и да: выборочное раскрытие звучало гораздо проще до всего этого.
я представлял, что приватность Dusk держит всё закрытым, пока кто-нибудь легитимный не попросит, а затем какая-то часть информации открывается.
Citadel ощущается куда более раздражающе точной.
сервис получает от доказательства Dusk достаточно, чтобы принять решение.
Dusk L1 получает достаточно, чтобы сохранить сессию.
и при этом каким-то образом ни одному из них не нужно, чтобы вся цепочка унаследовала сам удостоверяющий документ.
поэтому я снова и снова открывал ту сессию Citadel в поисках раскрытия.
сессия всё ещё была публичной.
причина, по которой я прошёл квалификацию, всё ещё отсутствовала.
и, возможно, именно это продолжает цеплять меня в Dusk.
что-то было раскрыто.
я просто не уверен, почему я вообще решил, что каждый должен это получить
я постоянно переключался между публичным и защищённым в кошельке Dusk, потому что думал, что один из них — «реальная» версия DUSK.
один и тот же токен.
одна и та же сеть.
один и тот же кошелёк.
Moonlight вёл себя как обычный публичный аккаунт: виден баланс. виден отправитель. виден получатель. видна сумма.
а потом Phoenix превратил тот же DUSK в зашифрованные заметки, и передача остановилась, оставив меня с тем же следом.
и да, это казалось непоследовательным.
если Dusk — приватный блокчейн, почему один отправитель выглядит полностью публичным?
или если DUSK достаточно публичен, чтобы проходить через Moonlight, что именно становится приватным, когда я выбираю Phoenix?
я всё пытался «приклеить» приватность к самому активу.
вот где я ошибался.
Moonlight и Phoenix — это две модели транзакций внутри DuskDS. одна хранит значение в модели публичного аккаунта. другая использует защищённые заметки и доказательства с нулевым разглашением, не раскрывая те же данные отправителя, получателя и суммы.
монета не превратилась в другую монету.
что наблюдателям разрешили узнать — то и узнали.
и как-то меня это беспокоило сильнее, чем цепь, которая просто была приватной всё время.
потому что теперь приватность нельзя было назначить Dusk и забыть об этом.
выбор находился прямо внутри потока.
отправка через Moonlight — и Dusk оставляет публичный след аккаунта.
отправка через Phoenix — и передача может завершиться, не давая обычным наблюдателям той же финансовой картины.
один и тот же слой расчётов.
разная видимость.
и приложения Dusk делают это сложнее «схлопнуть». поток DuskVM может оставаться прозрачным там, где полезно публичное состояние, и использовать возможности приватности или ZK-доказательств там, где они нужны приложению.
так что «Dusk приватный» стало звучать слишком просто.
я могу использовать одну и ту же сеть и перемещаться между балансом, который предназначен быть видимым, и переводом, где доказательства корректности — достаточно.
я всё равно то и дело останавливаюсь на этом выборе кошелька.
не потому, что я не знаю, что означают публичный и защищённый.
потому что я ожидал, что приватность принадлежит цепочке.
Dusk продолжает делать так, что приватность принадлежит тому потоку, который я реально выбираю.
$BTR +50% — очевидный заголовок, но $VELVET +40% — тот, за которым я бы следил. Затем $INX is находится на +31.63%, а #FHE и #SQD продолжают набирать обороты, не уходя при этом полностью в вертикаль.
Что мне здесь нравится — что рост распределён, а не так, что одна монета делает всю работу.
Но всё же это фьючерсы… так что «+50%» может очень быстро превратиться в «почему я вообще открыл эту позицию?» 😂
Мой список наблюдения: BTR на импульсе, VELVET для продолжения движения, INX как фактор-«дикарь».
$HFT — по-моему, это самый чистый график. Он уже сделал сильный подъём, дошёл до 0.02136, а теперь откатывается к 0.01792, при этом всё ещё удерживает структуру higher-low. Обычно это выглядит здоровее, чем просто прямая вертикальная свеча.
$HEI — это чистая динамика. Рост на 109.58% при большом объёме, но движение с 0.08496 до 0.30979 было очень агрессивным и стремительным. Если быки удержат эту зону, импульс останется сильным. Если нет — слив может быть неприятным.
$BLESS , возможно, самый дикий из всех. Он сходил с 0.00981 до 0.027312 и всё ещё держится примерно на +138% за день. Сильный разворот, огромный фокус, но и такой график, который наказывает поздние входы, если импульс начнёт замедляться хотя бы на минуту.
Моё мнение? HFT = более чистая структура HEI = самый сильный хайп/импульс BLESS = самый взрывной, но самый «горячий»
Если бы я не гнался ни за одним из них — это, скорее всего, будет мой самый умный трейд сегодня 😂
Открыл вкладку «Проигравшие» без причины и получил эмоциональный урон 😭
$UB down 39%, $UAI down 33%, $VIC down 31%… это не список для наблюдения, это группа поддержки.
С одной стороны рынка печатают мечты, с другой — удаляют портфели в 4K. Так что будь честным… где больше похоже на классическую ловушку «ниже некуда»? 😂
Сильвер ( $XAG ) уже сделал сильный рывок к 60.16, и я попытался поймать ещё один импульс примерно от 59.79.
$XAG обозначает серебро — драгоценный металл с реальным промышленным спросом в солнечных панелях, электронике, батареях, ювелирных изделиях и медицинском оборудовании.
Цена пошла вниз вместо продолжения, поэтому я закрылся около 59.75 и принял убыток в $0.32.
Три слова для этого случая: вошёл, подождал, выскочил 😅 Лучше контролируемый убыток, чем эмоциональная фиксация.
Золото выглядело готовым снова отскочить, поэтому я сделал длинную ставку примерно на 4,088.14 после отката от зоны 4,112.
$XAU tracks золото — классический актив-убежище, который инвесторы и центральные банки по всему миру держат.
Восстановление не пришло достаточно быстро, поэтому я закрылся около 4,085.73 с небольшой потерей в $0.31. Золото удержало корону, я сохранил риск под контролем 😅
Не нужно спорить с графиком. Небольшой выход — и новая свежая настройка дальше.
🎙️ Обсуждение рыночных новостей в криптосообществе; ответы на вопросы для новичков ✅ поддерживайте развитие сообщества 🦅 распространяйте свободные идеи! поддерживайте баланс экосистемы!
Большинство людей говорят о золоте и серебре, но палладий тихо играет огромную роль в реальной экономике. Это редкий драгоценный металл, который в основном используется в каталитических нейтрализаторах для снижения вредных выбросов автомобилей, а также встречается в электронике, стоматологии, ювелирных изделиях и некоторых водородных технологиях. Ограниченное предложение и промышленный спрос могут сделать $XPD экстремально волатильным.
Часовой график показал резкий отскок от уровня 1,246, а затем — еще одну реакцию рядом с поддержкой. Я вошел в лонг около 1,257.30, рассчитывая на быстрое продолжение, а не ожидая полного разворота тренда.
Моя цель находится примерно в районе 1,258.97, при этом стоп на 1,256.46 удерживает сценарий под контролем. Палладий может резко взлететь без предупреждения, особенно при плече 15x, поэтому это заранее спланированная сделка на импульсе, а не позиция, которую я буду эмоционально держать. Посмотрим, смогут ли покупатели защитить эту зону.
думаю, поначалу я слишком сильно верил подписи кошелька в Newton.
ну ладно.
пользователь подписывает намерение транзакции. ключ действителен. контракт вызываем. сеть готова к расчетам.
поэтому моя ленивая крипто-мозга все равно хочет воспринимать это как разрешение.
возможно, не идеальное разрешение. но достаточное.
именно в этом месте Newton( @NewtonProtocol ) заставляет обычную историю про кошелек ощущаться более тонкой.
потому что в потоке Newton подпись может быть полностью настоящей и при этом все равно не быть тем, чего ждет смарт-контракт.
неприятный момент — не в том, что подпись не прошла.
дело в том, что она действительна.
действительная подпись кошелька, прикрепленная к действию, которое все равно не заслуживает исполнения, потому что аттестация Newton отсутствует, недействительна или уже истекла.
эта деталь меняет весь прочитанный мною смысл.
Newton не заменяет кошелек.
он лишь перестает притворяться, что кошелек ответил на каждый вопрос.
кошелек может сказать, кто хотел выполнить действие. намерение транзакции можно сформировать правильно. пользователь может выполнить действие подписи.
но контракту все равно нужен другой объект.
результат авторизации.
агрегированная BLS-подпись.
требование действительной аттестации.
проверка TaskManager.
доказательство того, что именно это намерение прошло ветку политики до исполнения.
это другой вид разрешения.
и честно говоря, это немного неуютно, если вы привыкли считать подписи священным финальным объектом.
потому что Newton разъединяет то, что в крипто обычно слитно.
контроль ключа — это одно.
разрешение в рамках политики — другое.
это разделение важнее всего в самый последний возможный момент, когда все выглядит готовым. кошелек подписал. транзакция сформирована. маршрут открыт. цепь, вероятно, выполнила бы ее, если бы ничто больше не мешало.
но Newton ставит кое-что другое на пути.
не потому, что подпись фальшивая.
а потому что подпись неполная.
я не думаю, что самое интересное в том, что Newton добавляет комплаенс. самое интересное — что он позволяет смарт-контракту сказать «нет» идеально подписанной транзакции.
JSON-RPC. WebSocket. Входная точка, предназначенная для разработчиков. Приложения отправляют туда интенции транзакций.
Легкая форма, которую легко распознать.
Слишком легко, наверное.
Потому что как только что-то выглядит как API-шлюз, люди начинают воспринимать это как фиксированную инфраструктуру.
Одна входная дверь. Один доверенный сервис. Одно место, куда уходит запрос, прежде чем начнется реальный протокол.
Но после второго прочтения Newton Gateway работает иначе.
Gateway — это не просто прием интенций.
Он оркестрирует процесс авторизации.
Интенция приходит. #Newt Начинается маршрут вычисления политики. NATS streaming несет операторскую коммуникацию. Маршрутизация, кэширование, отказоустойчивость, дедупликация — все это встроено в этот путь.
Это уже меняет объект.
Но то, что я продолжал перечитывать, было не частью про JSON-RPC.
Это была ротация.
Роль Gateway не предназначена, чтобы закрепиться как одна постоянная точка управления.
Целевая архитектура вращает оркестрацию между операторами каждый эпoх через выбор лидера на основе VRF.
Это важно.
Потому что человеческий глаз видит шлюз и думает «зависимость от инфраструктуры».
Newton пытается сделать эту роль временной.
Подвижный координатор, а не постоянный трон.
Вот граница, за которой я слежу.
Не то, существует ли Gateway.
Он должен существовать.
Вопрос в том, будут ли люди продолжать читать его как фиксированный бэкенд, как только рабочий процесс начнет казаться гладким.
Потому что гладкие API заставляют зависимость исчезать.
Интенция транзакции входит. Маршрут выглядит чисто. Операторский путь отвечает быстро. Согласование за доли секунды делает все это похожим на обычную вещь.
А обычность — это то место, где доверие ленится.
Gateway от Newton опасно неправильно интерпретировать, потому что он выглядит как самая простая часть системы.
Возможно, это одна из тех точек, где децентрализация должна продолжать доказывать себя каждую эпоху.
Ответ оракула был действительным. Момент решения уже сместился.
Проверка санкций вернулась зелёной. Именно тогда комната расслабилась. Плохой момент. Интенция уже приземлилась внутри Ньютона. Gateway принял её безошибочно. Запрос JSON-RPC выглядел скучно. Поля были сформированы правильно. Кошелёк, контрагент, сумма, назначение, контекст политики. Ничего драматичного. Оператор маршрутизации подхватил это и отправил туда, куда все делают вид, что уважают, пока не придёт первый чистый ответ. Тогда оракул PolicyData ответил. Зелёное. Не помечено. Не заблокировано. Хорошее маленькое слово. Зелёное. Стол получил разрешение.