Предложение по оптимизации сериализации XMR|Тесты на граничные случаи важнее бенчмарков|Пока не гонюсь за ценой
Моя позиция — осторожное наблюдение. 3 ноября в основном репозитории Monero появился PR #11677 с предложением оптимизировать чтение массивов числовых значений фиксированной длины в бинарном формате Epee: раньше значения читались по одному с повторными проверками границ и рекурсии, а в новом варианте сначала меняется размер массива, затем данные копируются за один раз через существующий путь чтения с проверкой длины; преобразование порядка байтов по-прежнему выполняется для каждого элемента отдельно. Строки, вложенные структуры и массивы булевых значений, требующие побайтной проверки, продолжают обрабатываться прежним способом. Сейчас у PR статус Open: это предложение по коду, ожидающее рассмотрения, а не официальный релиз, поэтому нельзя утверждать, что производительность основной сети уже выросла.
Меня больше интересуют перечисленные автором тесты на граничные случаи, чем результаты отдельных бенчмарков. В предложении добавлены тесты для пустых массивов, усечённых данных, позиции чтения, допустимости булевых значений и глубины рекурсии. По словам автора, связанные с изменениями модульные тесты прошли, однако один из тестов полного набора завершился с ошибкой из-за отсутствия вспомогательной программы; тестирование в среде с обратным порядком байтов также не завершено. Автор прямо отмечает, что этот путь чтения используется нечасто: распространённые данные P2P в основном представляют собой строки и разделы, а такие поля, как вес блока, часто передаются в виде blob. Поэтому даже если локальный бенчмарк покажет ускорение, из этого нельзя заключить, что изменятся пропускная способность всей сети, скорость подтверждения транзакций или спрос на XMR. Важно убедиться при проверке, что границы разбора не стали менее строгими, а затем оценить работу в официальном релизе после слияния изменений. «Предложение существует» — факт, а «в будущем снизятся затраты узлов на обработку» — лишь условный прогноз.
Другой связанный с рынком риск по-прежнему касается каналов доступа. 30 октября FATF объявила о начале целевой проверки того, как исполняются стандарты для виртуальных активов и поставщиков соответствующих услуг. В документе XMR не упоминается, и это не объявление о запрете приватных монет сегодня; однако дальнейшие действия разных юрисдикций могут повлиять на доступность торговых каналов и спреды. Этот фактор нужно рассматривать отдельно от сопровождения кода. На момент подготовки текста XMR/USD на Kraken стоит около 626,37 доллара — ниже дневного открытия на уровне 630 долларов; за день цена колебалась в диапазоне 622,94–636,06 доллара, а максимум за последние 24 часа составил 636,90 доллара. Верхняя граница не пробита, и сейчас признаков того, что рынок переоценивает актив из-за предложения по оптимизации, не видно. Если цена опустится ниже 622,94 и не сможет закрепиться при отскоке, краткосрочный сценарий удержания уровня перестанет быть актуальным; возвращение выше 636,90 с последующим удержанием покажет, что покупатели пытаются перехватить инициативу.
Если бы я торговал сам, то сейчас оставался бы вне рынка; из направленных сделок рассматривал бы только покупку спотового актива без плеча. Условие входа: часовая свеча закрывается выше 636,90 доллара, затем цена тестирует диапазон 632–637 долларов и удерживается в нём; одновременно нужно убедиться, что торговые каналы и котировки работают нормально и официальных сообщений о новых серьёзных инцидентах безопасности нет. При выполнении условий я вложил бы не более 2% общего капитала. Первая цель — 655 долларов, при достижении закрыть половину позиции; вторая — 675 долларов, остаток закрывать частями. Начальный стоп-лосс — ниже 619 долларов. Если при откате цена не удержится выше 632 и не вернётся туда в течение часа, закрыть позицию досрочно. Если сначала будет пробит уровень 622,94, отменить исходный план и дождаться формирования новой ценовой структуры. Для приватных проектов особенно важно различать проверку кода, официальный релиз и реакцию рынка; прогресс разработки нельзя представлять как уже полученную прибыль.
#XMR
Всё выше — лишь мои личные наблюдения за рынком, а не инвестиционная рекомендация.
Моя позиция — осторожное наблюдение. 3 ноября в основном репозитории Monero появился PR #11677 с предложением оптимизировать чтение массивов числовых значений фиксированной длины в бинарном формате Epee: раньше значения читались по одному с повторными проверками границ и рекурсии, а в новом варианте сначала меняется размер массива, затем данные копируются за один раз через существующий путь чтения с проверкой длины; преобразование порядка байтов по-прежнему выполняется для каждого элемента отдельно. Строки, вложенные структуры и массивы булевых значений, требующие побайтной проверки, продолжают обрабатываться прежним способом. Сейчас у PR статус Open: это предложение по коду, ожидающее рассмотрения, а не официальный релиз, поэтому нельзя утверждать, что производительность основной сети уже выросла.
Меня больше интересуют перечисленные автором тесты на граничные случаи, чем результаты отдельных бенчмарков. В предложении добавлены тесты для пустых массивов, усечённых данных, позиции чтения, допустимости булевых значений и глубины рекурсии. По словам автора, связанные с изменениями модульные тесты прошли, однако один из тестов полного набора завершился с ошибкой из-за отсутствия вспомогательной программы; тестирование в среде с обратным порядком байтов также не завершено. Автор прямо отмечает, что этот путь чтения используется нечасто: распространённые данные P2P в основном представляют собой строки и разделы, а такие поля, как вес блока, часто передаются в виде blob. Поэтому даже если локальный бенчмарк покажет ускорение, из этого нельзя заключить, что изменятся пропускная способность всей сети, скорость подтверждения транзакций или спрос на XMR. Важно убедиться при проверке, что границы разбора не стали менее строгими, а затем оценить работу в официальном релизе после слияния изменений. «Предложение существует» — факт, а «в будущем снизятся затраты узлов на обработку» — лишь условный прогноз.
Другой связанный с рынком риск по-прежнему касается каналов доступа. 30 октября FATF объявила о начале целевой проверки того, как исполняются стандарты для виртуальных активов и поставщиков соответствующих услуг. В документе XMR не упоминается, и это не объявление о запрете приватных монет сегодня; однако дальнейшие действия разных юрисдикций могут повлиять на доступность торговых каналов и спреды. Этот фактор нужно рассматривать отдельно от сопровождения кода. На момент подготовки текста XMR/USD на Kraken стоит около 626,37 доллара — ниже дневного открытия на уровне 630 долларов; за день цена колебалась в диапазоне 622,94–636,06 доллара, а максимум за последние 24 часа составил 636,90 доллара. Верхняя граница не пробита, и сейчас признаков того, что рынок переоценивает актив из-за предложения по оптимизации, не видно. Если цена опустится ниже 622,94 и не сможет закрепиться при отскоке, краткосрочный сценарий удержания уровня перестанет быть актуальным; возвращение выше 636,90 с последующим удержанием покажет, что покупатели пытаются перехватить инициативу.
Если бы я торговал сам, то сейчас оставался бы вне рынка; из направленных сделок рассматривал бы только покупку спотового актива без плеча. Условие входа: часовая свеча закрывается выше 636,90 доллара, затем цена тестирует диапазон 632–637 долларов и удерживается в нём; одновременно нужно убедиться, что торговые каналы и котировки работают нормально и официальных сообщений о новых серьёзных инцидентах безопасности нет. При выполнении условий я вложил бы не более 2% общего капитала. Первая цель — 655 долларов, при достижении закрыть половину позиции; вторая — 675 долларов, остаток закрывать частями. Начальный стоп-лосс — ниже 619 долларов. Если при откате цена не удержится выше 632 и не вернётся туда в течение часа, закрыть позицию досрочно. Если сначала будет пробит уровень 622,94, отменить исходный план и дождаться формирования новой ценовой структуры. Для приватных проектов особенно важно различать проверку кода, официальный релиз и реакцию рынка; прогресс разработки нельзя представлять как уже полученную прибыль.
#XMR
Всё выше — лишь мои личные наблюдения за рынком, а не инвестиционная рекомендация.
