<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>menaskop</title><generator>teletype.in</generator><description><![CDATA[Внимание! Этот блог содержит личные исследования menaskop и ничто в нём не является рекомендацией и/или побуждением к действию. Помните об этом. DYOR.]]></description><image><url>https://img2.teletype.in/files/18/63/1863c343-6c75-4454-944c-4baaaf68c3c9.png</url><title>menaskop</title><link>https://teletype.in/@menaskop</link></image><link>https://teletype.in/@menaskop?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/menaskop?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/menaskop?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 21 Sep 2026 21:26:17 GMT</pubDate><lastBuildDate>Mon, 21 Sep 2026 21:26:17 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@menaskop/defi-tokenomics-of-uni-2026</guid><link>https://teletype.in/@menaskop/defi-tokenomics-of-uni-2026?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/defi-tokenomics-of-uni-2026?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>DeFi. Токеномика Uniswap после UNIfication. Перевод</title><pubDate>Thu, 17 Sep 2026 08:55:50 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/23/9a/239a5d0f-68fb-4a4f-bde4-417eb6bf4363.png"></media:content><category>DeFi</category><description><![CDATA[<img src="https://img4.teletype.in/files/3c/4f/3c4ffc0b-5332-4b8a-9e8d-580ad2538274.png"></img>Это вольный перевод: tokenterminal.beehiiv.com/p/uniswap-after-unification.]]></description><content:encoded><![CDATA[
  <figure id="5xxQ" class="m_column">
    <img src="https://img4.teletype.in/files/3c/4f/3c4ffc0b-5332-4b8a-9e8d-580ad2538274.png" width="1683" />
    <figcaption>Uniswap</figcaption>
  </figure>
  <h2 id="FYIP">Перевод</h2>
  <p id="PlEP">Это вольный перевод: <a href="https://tokenterminal.beehiiv.com/p/uniswap-after-unification" target="_blank">tokenterminal.beehiiv.com/p/uniswap-after-unification</a>. </p>
  <h2 id="12ZX">TL;DR</h2>
  <p id="vNuR">UNIfication от Uniswap представила новую модель для крупнейшей децентрализованной биржи спотовой торговли.</p>
  <p id="pa8i">Она передаёт Uniswap Labs часть ответственности за развитие и рост экосистемы, формализует отношения между Labs и управлением UNI, а также напрямую связывает активность протокола с UNI через протокольные комиссии и программное сжигание токенов.</p>
  <p id="Hi2O">В нашем последнем отчёте разбираем эти изменения и с помощью данных Token Terminal оцениваем, как новая модель работает на практике.</p>
  <h3 id="ygh0"><strong>Введение</strong></h3>
  <p id="05no">Uniswap - крупнейшая децентрализованная биржа спотовой торговли. По данным Token Terminal, по состоянию на 8 августа 2026 года совокупный объём торгов на Uniswap достиг примерно <strong>$3,7 трлн</strong>, а совокупные торговые комиссии - ок. <strong>$5,1 млрд</strong>. </p>
  <figure id="oki4" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/22/9f/229ffc14-4ac7-44b5-be42-89f9ef2e7d78.png" width="3456" />
    <figcaption>Данные DeFiLlama для сопоставления: <a href="https://defillama.com/dexs?groupBy=yearly" target="_blank">https://defillama.com/dexs?groupBy=yearly</a></figcaption>
  </figure>
  <p id="MyM1">Эта экономическая активность обеспечивается экосистемой, которая выходит далеко за рамки самого протокола и включает Uniswap Labs, Uniswap Foundation, DUNI, поставщиков ликвидности, трейдеров, разработчиков и интеграторов.</p>
  <p id="zQBH">На протяжении большей части истории Uniswap обязанности внутри его экосистемы оставались разделёнными. </p>
  <p id="Z6MZ">Часть операционных функций была распределена преимущественно между Uniswap Labs и Uniswap Foundation, тогда как управление UNI контролировало решения на уровне протокола и находящиеся под управлением сообщества ресурсы. </p>
  <p id="MYnd">При этом трейдеры создавали значительные торговые объёмы и комиссии, однако прямого механизма, связывающего часть этой экономической активности с UNI, не существовало. </p>
  <p id="SjSk">Поэтому держатели UNI могли оценивать распространение Uniswap и создаваемую протоколом экономическую ценность, но связь этих показателей непосредственно с UNI оставалась менее очевидной.</p>
  <blockquote id="u5rz">UNIfication изменила эту модель. Она передаёт Uniswap Labs часть функций по развитию и росту экосистемы и формализует отношения между Labs и управлением. </blockquote>
  <p id="3BYo">С экономической точки зрения активация протокольных комиссий позволяет части торговых комиссий становиться доходом протокола, а механизм программного сжигания связывает этот доход с сокращением предложения UNI. Таким образом, <strong>зона</strong> <strong>ответственности</strong> Uniswap Labs и <strong>связь</strong> между активностью протокола и UNI <strong>становятся более явными</strong>.</p>
  <p id="roUv">В этом отчёте Uniswap после UNIfication рассматривается в трёх аспектах:</p>
  <ul id="H5AC">
    <li id="W47j">Во-первых, разберём, как отдельные обязанности распределяются между Uniswap Labs, Uniswap Foundation и DUNI. </li>
    <li id="i331">Во-вторых, объясним, как протокольные комиссии и сжигание UNI меняют экономическую модель Uniswap. </li>
    <li id="BOoU">В-третьих, используя данные Token Terminal, оценим работу этой модели на практике, уделяя особое внимание извлечению ценности на уровне протокола, накоплению ценности UNI и тому, как наблюдаемый доход протокола может использоваться для фундаментального анализа.</li>
  </ul>
  <h2 id="RRMB"><strong>1. UNIfication упрощает распределение обязанностей в Uniswap</strong></h2>
  <h4 id="jQSp"><strong>1.1 До UNIfication</strong></h4>
  <p id="SPP1">До UNIfication часть обязанностей была разделена между Uniswap Labs и Uniswap Foundation. Labs руководила разработкой протокола Uniswap и создавала продукты, через которые пользователи и разработчики могли взаимодействовать с ним. </p>
  <p id="QDRD">Foundation, созданная по итогам голосования держателей UNI в 2022 году, поддерживала более широкую экосистему посредством грантов, поддержки управления, взаимодействия с разработчиками и развития сообщества.</p>
  <p id="r5T8">Управление UNI действовало отдельно от обеих организаций, контролируя определённые решения на уровне протокола и распределение активов казначейства, находящихся под контролем управления.</p>
  <p id="RUQJ">Такая структура отделяла разработку протокола и продуктов от многих видов деятельности, направленных на развитие экосистемы. Она также отражала более фундаментальное разделение между <strong>управлением и исполнением решений</strong>. Управление UNI могло одобрять предложения, изменять доступные ему параметры протокола и распределять ресурсы казначейства, однако само управление не являлось операционной организацией.</p>
  <p id="P0FR">Для реализации решений, требующих заключения контрактов, привлечения поставщиков услуг, налогового администрирования или иного взаимодействия с традиционными контрагентами, требовалось своего рода связующее звено между ончейн-управлением и офчейн-миром.</p>
  <h3 id="pp9F"><strong>1.2 DUNI связывает ончейн-управление с офчейн-миром</strong></h3>
  <p id="qaY0">Управление UNI начало решать эту проблему ещё до UNIfication. В сентябре 2025 года в качестве своей юридической структуры оно утвердило DUNI - Wyoming Decentralized Unincorporated Nonprofit Association, децентрализованную неинкорпорированную некоммерческую ассоциацию, зарегистрированную в штате Вайоминг.</p>
  <p id="CVKx">DUNI была создана таким образом, чтобы сохранить децентрализованный процесс управления Uniswap и одновременно предоставить ему признанный юридический механизм, позволяющий заключать договоры, привлекать поставщиков услуг, управлять средствами и обязательствами, а также выполнять регуляторные и налоговые требования. </p>
  <p id="U8ii">Эта структура также предусматривает защиту от ответственности, призванную не допустить, чтобы участники DUNI несли личную ответственность по её долгам или обязательствам исключительно из-за своего участия в ней.</p>
  <p id="1kP9">DUNI расширяет возможности управления UNI. Решения по-прежнему принимаются посредством установленного ончейн-процесса, а DUNI предоставляет юридические возможности для тех случаев, когда эти решения необходимо реализовать в офчейн-мире.</p>
  <p id="odRH">Uniswap Foundation выступает в качестве Ministerial Agent - административного представителя DUNI, полномочия которого ограничены определёнными административными и исполнительными функциями. Для выполнения других задач, например налогового учёта и отчётности, DUNI также использует отдельного администратора.</p>
  <p id="JArs">Это разделение становится особенно важным в рамках UNIfication, поскольку именно DUNI выступает юридическим контрагентом, через которого управление может установить формальные договорные отношения с Uniswap Labs как с поставщиком услуг.</p>
  <h3 id="Qd6y"><strong>1.3 UNIfication передаёт операционное исполнение Uniswap Labs</strong></h3>
  <p id="BBJZ">UNIfication передаёт Labs большую часть функций по развитию и росту экосистемы, которые ранее традиционно выполняла Foundation.</p>
  <p id="qIeB">Функции, исторически находившиеся в ведении Foundation, включая поддержку и финансирование экосистемы, поддержку управления и взаимодействие с разработчиками, переходят к Labs вместе с большей частью сотрудников Foundation. </p>
  <p id="XPsW">Таким образом, Labs объединяет свои прежние обязанности по разработке протокола и продуктов с более широкими полномочиями по развитию и росту экосистемы Uniswap.</p>
  <p id="cYHA">Foundation сохраняет меньшую команду, отвечающую за гранты и стимулы, и продолжает выполнять определённые функции, включая роль административного представителя DUNI.</p>
  <p id="eSvE">Новая операционная модель предусматривает ежегодный бюджет на развитие в размере 20 млн UNI, который Labs получает в обмен на оказываемые услуги. Средства выделяются ежеквартально из уже существующего запаса токенов казначейства. В рамках UNIfication финансирование было одобрено на два года.</p>
  <p id="VGT3">Использование бюджета регулируется соглашением об оказании услуг между DUNI и Labs. Средства могут направляться на разработку протокола, интеграции, гранты, программы стимулирования, партнёрства, работу с разработчиками и другие инициативы по развитию экосистемы.</p>
  <p id="setG">Окончательное соглашение было согласовано независимым комитетом Foundation, действовавшим в качестве административного представителя DUNI. UNIfication была реализована в конце декабря 2025 года, а первый квартальный транш в размере 5 млн UNI был переведён Labs в январе 2026 года.</p>
  <p id="uIeB">Таким образом, структуру после UNIfication можно свести к трём основным функциям:</p>
  <ol id="kbhC">
    <li id="3DIn"><strong>Управление</strong> <strong>UNI</strong> принимает решения → DUNI обеспечивает юридическую возможность их реализации → Uniswap Labs исполняет их.</li>
    <li id="HzL8"><strong>При этом Foundation сохраняет</strong> ряд отдельных обязанностей. UNIfication передаёт Labs операционное исполнение, но не передаёт Labs базовые полномочия управления UNI.</li>
    <li id="HheW"><strong>После формирования</strong> этой операционной структуры возникает следующий вопрос - экономический: как активность внутри протокола превращается в ценность, которую получает сам протокол, и в конечном итоге - в накопление ценности UNI?</li>
  </ol>
  <h2 id="TzVy"><strong>2. UNIfication формирует более понятную экономическую модель UNI</strong></h2>
  <p id="Y5Vk">Изменения, описанные в разделе 1, определяют распределение функций управления, заключения договоров и исполнения между Labs, Foundation и управлением UNI.</p>
  <p id="mMqG">Однако UNIfication также меняет механизм связи между экономической ценностью, создаваемой протоколом, и токеном UNI.</p>
  <p id="XqQ1">Исторически протокол Uniswap обеспечивал огромные торговые объёмы и генерировал значительные торговые комиссии, однако не существовало постоянного механизма, посредством которого часть этих комиссий превращалась бы в доход протокола, связанный с UNI.</p>
  <p id="73br">Активация протокольных комиссий (protocol fees), механизм которых изначально был заложен в смарт-контракты Uniswap, устраняет этот разрыв.</p>
  <h3 id="FK9v"><strong>2.1 От использования протокола к накоплению ценности UNI</strong></h3>
  <p id="7x5a">Экономическая модель начинается с трейдеров и создаваемой ими активности.</p>
  <p id="A4QE">Количество активных трейдеров за месяц показывает уровень участия пользователей. Торговый объём отражает стоимость активов, обменённых через протокол. Торговые комиссии показывают экономическую ценность, созданную этой активностью.</p>
  <blockquote id="adm5"><strong>Доход протокола (protocol revenue)</strong> - это часть торговых комиссий, которую получает непосредственно протокол.</blockquote>
  <p id="L2DX">Далее механизм сжигания связывает доход протокола с UNI: при высвобождении накопленных протокольных комиссий соответствующее количество UNI должно быть навсегда выведено из обращения посредством сжигания.</p>
  <figure id="mpla" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/ff/32/ff320f4b-eea5-4d9d-ab3f-5db73c07ea82.png" width="2164" />
    <figcaption>Сводные данные</figcaption>
  </figure>
  <p id="e7OW">Различие между торговыми комиссиями (trading fees) и доходом протокола (protocol revenue) особенно важно. Торговые комиссии показывают общий объём комиссий, полученных в результате торговой активности, тогда как доход протокола отражает только ту их часть, которую получает непосредственно протокол. </p>
  <p id="vhSA">Таким образом, доход протокола - это часть экономической ценности, создаваемой Uniswap, а не отдельная комиссия, взимаемая со всей торговой активности.</p>
  <h4 id="rIBY">2.2 Протокольные комиссии позволяют протоколу получать часть создаваемой ценности</h4>
  <p id="PKFE">Новый механизм получения дохода применяется к уже существующей экономической базе. По данным Token Terminal, по состоянию на 8 августа 2026 года совокупный объём торгов Uniswap составлял около $3,7 трлн, а совокупные торговые комиссии - около $5,1 млрд.</p>
  <p id="STjp">Исторически все эти торговые комиссии получали исключительно поставщики ликвидности (LP), предоставляющие активы для совершения обменов. Активация протокольных комиссий меняет распределение части этих комиссий, а не создаёт новый источник торговой активности:</p>
  <ul id="62MT">
    <li id="7JCZ">Первоначально протокольные комиссии были активированы для Uniswap v2 и отдельных пулов v3 в основной сети Ethereum.</li>
    <li id="aN2I">В v2 общая комиссия за обмен остаётся на уровне 0,30%, но теперь распределяется следующим образом: 0,25% → поставщикам ликвидности0,05% → протоколу</li>
    <li id="Obv4">В v3 механизм становится более гибким. Управление UNI может устанавливать протокольную комиссию отдельно для каждого пула.</li>
  </ul>
  <p id="O9ii"><strong>В первоначальной конфигурации </strong>протокол получает:</p>
  <ul id="D4ek">
    <li id="5Nmi">1/4 комиссии LP в пулах с уровнями комиссии 0,01% и 0,05%;</li>
    <li id="uY5u">1/6 комиссии LP в пулах с уровнями комиссии 0,30% и 1,00%.</li>
  </ul>
  <p id="B54w">Первоначально механизм был запущен для набора пулов, на которые приходилась большая часть активности в основной сети Ethereum. При этом управление UNI сохраняет возможность изменять размер протокольных комиссий и постепенно распространять их на другие пулы.</p>
  <blockquote id="UPVY"><strong>В v4 гибкость становится ещё выше</strong>. Протокольная комиссия взимается отдельно со стороны трейдера: сначала она вычитается из входной суммы обмена, после чего комиссия LP применяется к оставшейся сумме.</blockquote>
  <p id="95HN">Размер протокольной комиссии также может определяться правилами, установленными управлением, и изменяться отдельно для каждого пула.</p>
  <p id="NfnY">Таким образом, доход протокола не является фиксированным процентом от торгового объёма или торговых комиссий. Он зависит от структуры торговой активности, уровней комиссий конкретных пулов, того, в каких пулах активированы протокольные комиссии, и параметров, установленных управлением.</p>
  <p id="BndX">Именно эти переменные определяют, какая доля экономической ценности, создаваемой торговлей, в конечном итоге превращается в доход самого протокола.</p>
  <h4 id="ymHD">2.3 Доход протокола связывается с UNI через автономный механизм сжигания</h4>
  <p id="ypkK">Доход протокола связан с UNI посредством двух смарт-контрактов, введённых в рамках новой архитектуры комиссий.</p>
  <p id="1tKG">Протокольные комиссии, собираемые во множестве различных токенов, направляются в TokenJar - неизменяемый смарт-контракт, в котором накапливаются полученные активы.</p>
  <p id="eEOz">Firepit обеспечивает механизм их извлечения: участник рынка вносит определённое количество UNI, а взамен получает активы, накопленные в TokenJar.</p>
  <blockquote id="vfPA">UNI, использованные в этой операции, навсегда <strong>сжигаются</strong>.</blockquote>
  <p id="E9Wn">Таким образом, самому протоколу не требуется продавать накопленные комиссионные активы и самостоятельно покупать за них UNI.</p>
  <figure id="kFjJ" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/e4/04/e4044d78-3620-4b47-8e93-15540be816c4.png" width="1619" />
    <figcaption>Схема распределения</figcaption>
  </figure>
  <p id="32a7">Этот механизм отличается от распределения дохода протокола между держателями токенов. Владельцы UNI не получают накопленные комиссионные активы в виде дивидендов или денежных выплат. Вместо этого доход протокола создаёт экономическую основу для регулярного сокращения предложения UNI.</p>
  <blockquote id="t13c">При этом получение дохода и сжигание UNI могут происходить в разное время. </blockquote>
  <p id="lzSk">Комиссионные активы накапливаются в TokenJar до тех пор, пока их стоимость не станет достаточно высокой, чтобы у участника рынка появился экономический стимул запустить механизм их извлечения.</p>
  <p id="UKmX">Отдельно в рамках UNIfication было одобрено единовременное сжигание 100 млн UNI из казначейства управления. В предложении эта величина описывалась как приблизительная оценка количества UNI, которое могло бы быть сожжено, если бы протокольные комиссии действовали с момента запуска UNI.</p>
  <p id="rW0P">Поэтому единовременное сжигание токенов казначейства следует отличать от постоянного механизма: 100 млн UNI из казначейства → однократное сокращение предложения;протокольный доход → регулярное сжигание UNI в будущем.</p>
  <p id="JCBz">После появления этого механизма ключевые вопросы становятся количественными:</p>
  <ul id="eT39">
    <li id="ylNr">Какой объём активности обеспечивает Uniswap? </li>
    <li id="g5Y1">Какую экономическую ценность создаёт эта активность? </li>
    <li id="7u0J">Какая её часть становится доходом протокола? </li>
    <li id="PK6k">И что эта экономика означает для UNI?</li>
  </ul>
  <p id="3lC5">В разделе 3 эти вопросы рассматриваются на основе данных Token Terminal.</p>
  <h2 id="gDB7">3. Новую экономическую модель теперь можно измерить</h2>
  <p id="MtmW">В разделах 1 и 2 были рассмотрены изменения, внесённые UNIfication. Теперь сформировавшуюся структуру можно оценивать на основе фактических данных об использовании протокола и его финансовых показателях.</p>
  <p id="8QNS">Данные Token Terminal позволяют последовательно отслеживать: активность в Uniswap → долю этой активности, превращающуюся в доход протокола → связь дохода протокола с UNI.</p>
  <p id="zXvc">В этом разделе основное внимание уделяется периоду после внедрения новой модели. По возможности используются данные за полные календарные месяцы, а фактически наблюдаемые результаты отделяются от механизмов, которые могли на них повлиять.</p>
  <h4 id="VLp4">3.1 Uniswap продолжает привлекать трейдеров и обеспечивать значительный объём торгов</h4>
  <p id="EzVf">Экономическая модель Uniswap в конечном счёте зависит от сохранения спроса на торговлю через протокол.</p>
  <p id="J7b6">Количество активных трейдеров за месяц служит показателем этого спроса, тогда как торговый объём и торговые комиссии отражают экономическую активность, создаваемую этими трейдерами.</p>
  <p id="xN3y">Эти показатели полезно анализировать вместе, поскольку изменение числа участников не обязательно приводит к пропорциональному изменению торгового объёма.</p>
  <p id="2eNW">Например, большее количество трейдеров может создать меньший совокупный объём торгов, если средняя торговая активность каждого из них снизилась. И наоборот, меньшее количество трейдеров может обеспечить больший торговый объём, если средняя активность одного трейдера выросла.</p>
  <figure id="6f7F" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/2b/2b/2b2b9a90-eb58-413d-a653-5d4c57dd5114.png" width="1687" />
    <figcaption>Еемесячный и совокупный за всё время объём торгов на Uniswap</figcaption>
  </figure>
  <p id="POpX">С января по июль 2026 года объём торгов на Uniswap составил примерно $357,6 млрд, то есть в среднем около $51,1 млрд в месяц.</p>
  <p id="fYtH">Ежемесячный объём торгов снизился примерно с $69,5 млрд в январе до $37,0 млрд в мае, после чего начал восстанавливаться: до $40,8 млрд в июне и $42,3 млрд в июле.</p>
  <p id="IFzr">Таким образом, данные показывают снижение торговой активности в первой половине рассматриваемого периода с последующим частичным восстановлением в июне и июле.</p>
  <figure id="wDKQ" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/70/8f/708f8cdd-6086-4c1e-a85a-f2423fb2028d.png" width="1688" />
    <figcaption>Ежемесячные и совокупные торговые комиссии Uniswap</figcaption>
  </figure>
  <p id="SCZu">За те же семь месяцев торговая активность принесла около $297,9 млн торговых комиссий. В январе ежемесячные комиссии составили примерно $47,6 млн, в феврале - $48,8 млн. В марте и апреле они снижались вместе с торговой активностью, после чего выросли примерно с $35,0 млн в мае до $54,7 млн в июле.</p>
  <p id="YfoI">Таким образом, июль принёс самые высокие ежемесячные торговые комиссии за весь семимесячный период, несмотря на то что объём торгов оставался заметно ниже январского уровня.</p>
  <blockquote id="S5UM">Расхождение между динамикой торгового объёма и комиссий показывает, почему эти показатели следует анализировать отдельно. Размер торговых комиссий зависит не только от общего объёма торгов, но и от того, в каких пулах проходит этот объём и какие уровни комиссий применяются к соответствующим сделкам.</blockquote>
  <p id="ghmO">С января по июль Uniswap в среднем генерировал около 8,3 базисного пункта торговых комиссий на каждый доллар торгового объёма, однако фактическая ставка менялась в зависимости от структуры торговой активности.</p>
  <p id="EE14">Торговый объём показывает масштаб использования протокола, тогда как торговые комиссии точнее отражают экономическую ценность, создаваемую этим использованием.</p>
  <p id="QPV7">Эти результаты формируют операционную базу, относительно которой можно оценивать новый механизм протокольного дохода. Теперь ключевой вопрос заключается уже не только в том, какой объём торгов обеспечивает Uniswap, но и в том, какую часть создаваемой этой активностью экономической ценности получает сам протокол.</p>
  <h4 id="zbS3"><strong>3.2 Протокольные комиссии создают измеримый уровень дохода и накопления ценности</strong></h4>
  <p id="5J7m">Протокольный доход начал формироваться после активации комиссий в конце декабря 2025 года.</p>
  <p id="rD4W">С января по июль 2026 года Uniswap получил около $28,2 млн протокольного дохода по сравнению с примерно $297,9 млн торговых комиссий за тот же период.</p>
  <p id="Qq87">Таким образом, за первые семь полных календарных месяцев 2026 года протокольный доход составлял примерно: 9,5% от всех торговых комиссий и 0,79 базисного пункта от торгового объёма.</p>
  <figure id="hA7k" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/79/ff/79ff8e81-207f-44da-b422-05de1a10a42c.png" width="1688" />
    <figcaption>Ежемесячный и совокупный доход Uniswap</figcaption>
  </figure>
  <p id="yJZ5">Эти соотношения позволяют лучше оценить новую экономическую модель, чем протокольный доход сам по себе. Торговые комиссии показывают экономическую ценность, создаваемую торговлей, а отношение протокольного дохода к торговым комиссиям показывает, какая доля этой ценности достаётся самому протоколу.</p>
  <p id="1vOB">Отношение протокольного дохода к торговому объёму даёт ещё один взгляд на эффективность монетизации, сопоставляя доход протокола с торговой активностью, которая его создаёт.</p>
  <p id="YMc4">Вместе эти два показателя позволяют отделить изменения эффективности монетизации протокола от простого роста или снижения общей активности пользователей.</p>
  <blockquote id="neRt">Протокольный доход рос неравномерно. </blockquote>
  <p id="cBst">Ежемесячный доход увеличился примерно с $2,8 млн в январе до $4,8 млн в марте, затем снизился примерно до $3,7 млн в мае, вырос до $5,3 млн в июне и составил около $4,1 млн в июле.</p>
  <p id="A3ut">По данным Token Terminal, к 8 августа 2026 года совокупный протокольный доход с момента активации механизма достиг примерно $29,8 млн.</p>
  <p id="DlHY">Колебания ежемесячного дохода отражают как изменения самой торговой активности, так и постепенное распространение протокольных комиссий на дополнительные пулы, версии Uniswap и блокчейны в течение года.</p>
  <p id="scis">Внедрение началось в декабре 2025 года со всех пулов Uniswap v2 в Ethereum и отдельных пулов v3 в Ethereum. Затем механизм был распространён на дополнительные сети, все пулы v3 в этих сетях и отдельные группы пулов v4.</p>
  <p id="ilp9">Поэтому простая экстраполяция доходов начала 2026 года на весь год занижала потенциальный доход протокола, поскольку в тот момент протокольные комиссии взимались только с части общего торгового объёма Uniswap.</p>
  <figure id="hqof" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/84/39/8439ac36-31b5-484b-b1cc-2fa12ea59630.png" width="1586" />
    <figcaption>График внедрения протокольных комиссий Uniswap</figcaption>
  </figure>
  <p id="LBYd">Это различие важно, поскольку протокольный доход не определяется единой фиксированной ставкой, одинаково применяемой ко всему Uniswap. Доход зависит от того, в каких пулах совершаются сделки, какой уровень торговой комиссии используется, активированы ли для этих пулов протокольные комиссии и какие параметры протокольных комиссий установлены управлением.</p>
  <p id="X3xW">Поэтому изменение структуры торгов может увеличивать или уменьшать протокольный доход даже при неизменном общем объёме торгов. Аналогично, расширение охвата протокольных комиссий или изменение их параметров может изменить объём получаемого протоколом дохода без соответствующего изменения пользовательской активности.</p>
  <p id="MkxF">Первые семь полных месяцев дают первоначальное представление об экономике новой модели. С января по июль на каждые $100 торговых комиссий примерно $9,50 становились доходом протокола.</p>
  <p id="qgnF">Если рассматривать показатель относительно торговой активности, то на каждый $1 млрд торгового объёмаприходилось примерно $79 000 протокольного дохода.</p>
  <p id="W1KW">Эти показатели отражают фактическую экономику рассматриваемого периода, а не постоянную фиксированную долю, которую протокол будет получать в будущем. Их дальнейшая динамика будет зависеть как от самой торговой активности Uniswap, так и от решений управления, определяющих охват и параметры протокольных комиссий.</p>
  <figure id="x7uG" class="m_column" data-caption-align="center">
    <img src="https://img1.teletype.in/files/4b/b7/4bb75ddf-5942-427a-9470-46ab689897bf.png" width="1869" />
    <figcaption>Протокольные комиссии создают измеримый уровень накопления ценности</figcaption>
  </figure>
  <p id="L54W">Протокольный доход - лишь одна сторона нового механизма накопления ценности. Активы, полученные протоколом, накапливаются в TokenJar, после чего могут быть извлечены через Firepit в обмен на UNI, которые навсегда сжигаются.</p>
  <p id="ljZm">Поэтому получение протокольного дохода и сжигание UNI не обязательно происходят одновременно. Доход может некоторое время накапливаться, прежде чем извлечение активов станет экономически выгодным. В результате возникает временной разрыв между моментом учёта дохода и соответствующим сжиганием UNI.</p>
  <blockquote id="azZt"><strong>Этот временной разрыв важно учитывать при оценке механизма</strong>. Протокольный доход показывает ценность, полученную протоколом за определённый период, тогда как количество сожжённых UNI отражает уже фактически реализованное сокращение предложения в результате извлечения накопленных активов.</blockquote>
  <p id="Kvw9">Поэтому сравнение этих двух показателей на коротких временных промежутках может приводить к ошибочным выводам, если на момент измерения значительный объём дохода всё ещё находится в TokenJar. На более длительном горизонте совокупный протокольный доход и стоимость совокупно сожжённых UNI должны иметь близкие значения.</p>
  <p id="Ie0E">Таким образом, экономическое значение UNIfication можно оценивать по двум отдельным изменениям.</p>
  <p id="UPch">Во-первых, активность протокола теперь создаёт наблюдаемый поток дохода непосредственно на уровне протокола. Во-вторых, этот доход связан с регулярным механизмом сокращения предложения UNI.</p>
  <p id="jvUV">Масштаб обоих эффектов по-прежнему зависит от торговой активности, объёма генерируемых комиссий, охвата протокольными комиссиями, параметров, устанавливаемых управлением, и времени извлечения активов из TokenJar. Однако теперь эти переменные можно не предполагать, а непосредственно измерять.</p>
  <h4 id="NXPg">3.3 Наблюдаемый протокольный доход создаёт новую основу для фундаментального анализа UNI</h4>
  <p id="ci6R">Появление протокольного дохода также меняет подход к анализу UNI.</p>
  <p id="Hr7J">До активации протокольных комиссий держатели UNI могли оценивать Uniswap по таким показателям, как число активных трейдеров за месяц, торговый объём, торговые комиссии, ликвидность (<strong>TVL</strong>) и доля рынка.</p>
  <p id="dJcH">Эти показатели позволяли оценивать распространение протокола и экономическую ценность, создаваемую торговлей. Однако регулярного потока протокольного дохода, связанного с сокращением предложения UNI, не существовало.</p>
  <p id="eQe8">Поэтому связь между результатами работы протокола и экономикой токена UNI была значительно менее прямой.</p>
  <figure id="QST0" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/b8/2d/b82d2b0d-283e-4f50-bc7e-db164584e75e.png" width="1688" />
    <figcaption>Ежемесячно активные трейдеры Uniswap</figcaption>
  </figure>
  <p id="LG0A">Протокольный доход и регулярное сжигание UNI добавляют в эту систему анализа два новых измеримых показателя.</p>
  <p id="x4c3">Теперь инвесторы могут оценивать, какую экономическую ценность создаёт Uniswap, какая её часть остаётся на уровне протокола и как эта полученная ценность способствует сокращению предложения UNI.</p>
  <p id="cljF">Это не делает UNI аналогом акций и не предоставляет держателям UNI традиционных прав собственности, дивидендов или прав акционеров.</p>
  <p id="f8P8">Однако новая модель позволяет анализировать операционные показатели протокола и экономику UNI в рамках значительно более прямой взаимосвязи.</p>
  <figure id="rnRK" class="m_column" data-caption-align="center">
    <img src="https://img3.teletype.in/files/a4/da/a4da0d0e-17f1-42a3-8615-55065262f4cc.png" width="1637" />
    <figcaption>Таким образом, фундаментальный анализ UNI может включать несколько уровней</figcaption>
  </figure>
  <p id="WIYs">Влияние этих изменений на оценку UNI лучше рассматривать как расширение набора инструментов для анализа, а не как появление единственного универсального метода оценки.</p>
  <p id="aBI4">По данным Token Terminal, на 8 августа 2026 года полностью разводнённая оценка (FDV) UNI составляла примерно $3,5 млрд.</p>
  <p id="Pmag">Исходя из приведённого к годовому значению протокольного дохода на эту дату, UNI торговался с мультипликатором FDV / годовой протокольный доход около 67×.</p>
  <p id="JRsh">Обратное значение этого мультипликатора соответствует годовой доходности протокола около 1,5% относительно полностью разводнённой оценки UNI.</p>
  <figure id="9zOf" class="m_column" data-caption-align="center">
    <img src="https://img4.teletype.in/files/77/d5/77d5c39e-5906-4e39-8a30-479f702e2cbe.png" width="1692" />
    <figcaption>Полностью разводнённая рыночная капитализация и мультипликатор P/S Uniswap (UNI)</figcaption>
  </figure>
  <p id="FDYp">Мультипликатор около 67× не следует рассматривать как прямой аналог коэффициента P/S традиционной компании. UNI не представляет собой долю в капитале Uniswap Labs, а протокольный доход не распределяется между держателями UNI как корпоративная выручка или прибыль.</p>
  <p id="DBuy">Назначение этого показателя более узкое: он позволяет стандартизированно сопоставлять рыночную оценку UNI с объёмом экономической ценности, которую в настоящее время получает сам протокол.</p>
  <p id="xlBt">При этом знаменатель этого мультипликатора пока нельзя считать устоявшимся. </p>
  <p id="tT6U">Протокольный доход существует менее года, охват протокольными комиссиями может изменяться решениями управления, а экстраполяция недавнего дохода на год может существенно завышать или занижать будущий результат, если изменятся торговая активность или доля комиссий, получаемая протоколом.</p>
  <p id="142N">Поэтому мультипликатор на основе дохода следует рассматривать вместе с ростом протокольного дохода, долей получаемой протоколом ценности, торговой активностью и фактической связью между протокольным доходом и сжиганием UNI, а не использовать как самостоятельный показатель справедливой стоимости.</p>
  <p id="7Yhy">Тем не менее это существенное изменение с точки зрения анализа. Держателям UNI больше не приходится оценивать токен исключительно через права управления, распространение протокола, относительную долю рынка или ожидания будущей монетизации.</p>
  <p id="RhLf">Теперь можно непосредственно наблюдать поток протокольного дохода, измерять, какая доля торговых комиссий превращается в этот доход, отслеживать, как полученная протоколом ценность преобразуется в сжигание UNI, и сопоставлять эти показатели с рыночной оценкой UNI.</p>
  <p id="OKaC">Таким образом, UNIfication делает экономическую связь между Uniswap и UNI значительно более измеримой. Ключевые экономические вопросы всё больше напоминают вопросы, применяемые при анализе бизнеса, создающего экономическую ценность: как быстро растёт активность, насколько эффективно она монетизируется и какую оценку рынок присваивает создаваемой ценности. При этом ответы остаются специфичными для структуры протокола и управления Uniswap.</p>
  <h2 id="ZCyD">Итоги</h2>
  <p id="73CX">UNIfication перераспределила обязанности между Uniswap Foundation и Uniswap Labs и изменила механизм связи экономической ценности, создаваемой протоколом, с UNI.</p>
  <blockquote id="AxFZ">С организационной точки зрения большая часть функций по разработке и развитию экосистемы, которые исторически выполняла Uniswap Foundation, теперь сосредоточена преимущественно в Uniswap Labs. При этом управление, юридическая инфраструктура и операционное исполнение остаются разделёнными.</blockquote>
  <p id="rSVb">DUNI сохраняет контроль над определёнными решениями на уровне протокола и ресурсами, находящимися под контролем управления, а также предоставляет юридическую инфраструктуру, необходимую для реализации некоторых решений в офчейн-мире. Labs выступает поставщиком услуг для DUNI и отвечает за развитие и рост протокола Uniswap. Uniswap Foundation сохраняет более узкий набор функций, включая роль административного представителя DUNI (Ministerial Agent).</p>
  <p id="Xboi">С экономической точки зрения активация протокольных комиссий создаёт регулярный поток протокольного дохода, основанный на уже существующей торговой активности Uniswap.</p>
  <p id="SyhX">По данным Token Terminal, с января по июль 2026 года Uniswap: обработал около $357,6 млрд торгового объёма;сгенерировал около $297,9 млн торговых комиссий;получил около $28,2 млн протокольного дохода.</p>
  <p id="6EwU">Таким образом, протокольный доход составил примерно 9,5% от торговых комиссий за рассматриваемый период.</p>
  <p id="joio">Через механизмы <strong>TokenJar</strong> и <strong>Firepit</strong> полученная протоколом ценность впоследствии может использоваться для регулярного сокращения предложения UNI посредством сжигания.</p>
  <p id="j1wC">Для инвесторов главное изменение заключается в том, что связь между результатами работы протокола и UNI теперь стала значительно более наблюдаемой и измеримой.</p>
  <p id="OYjr">Uniswap и раньше можно было анализировать через количество активных трейдеров, торговый объём, торговые комиссии, ликвидность (TVL) и долю рынка. Теперь протокольный доход и регулярное сжигание UNI добавляют к этой системе показатели получения и накопления ценности, а мультипликаторы на основе дохода дают дополнительный инструмент для сопоставления рыночной оценки UNI с экономикой самого протокола.</p>
  <p id="8W29">Таким образом, UNIfication не определяет стоимость UNI и не гарантирует будущие результаты Uniswap. Она создаёт новую операционную и экономическую структуру, в рамках которой их можно анализировать.</p>
  <p id="Fz3j">Полномочия управления → операционное исполнение → получение ценности протоколом → сокращение предложения UNI → рыночная оценка теперь связаны между собой более явно и при этом могут измеряться независимо друг от друга.</p>
  <p id="lk0N"><em>До!</em></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/defi-from-smart-contract-ethefi-2026</guid><link>https://teletype.in/@menaskop/defi-from-smart-contract-ethefi-2026?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/defi-from-smart-contract-ethefi-2026?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>DeFi. Вывод средств при блокировке аккаунта через интерфейс. Пример EtherFI</title><pubDate>Wed, 16 Sep 2026 10:23:15 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/22/0e/220e0344-38f6-44ad-8ab4-2d880c9fa39c.png"></media:content><category>DeFi</category><description><![CDATA[<img src="https://img4.teletype.in/files/38/1a/381a727d-968a-4eaa-a2eb-90e82a09e582.png"></img>Кошелёк menaskop.eth - тестовый, поэтому на нём совершаю самые разные транзакции. В итоге это приводит к тому, что порой он окрашивается в “красный” цвет для сервисов и его блокируют.]]></description><content:encoded><![CDATA[
  <figure id="rElx" class="m_column">
    <img src="https://img4.teletype.in/files/38/1a/381a727d-968a-4eaa-a2eb-90e82a09e582.png" width="1672" />
    <figcaption>ETHFI вывод</figcaption>
  </figure>
  <h2 id="2Zvo">Введение</h2>
  <figure id="EDEK" class="m_column">
    <img src="https://img3.teletype.in/files/20/ca/20ca794c-505f-41e4-a0d7-c73a830299a5.png" width="2600" />
    <figcaption>Начальное состояние (до вывода): 520.3283 sETHFI</figcaption>
  </figure>
  <p id="a2bR">Кошелёк menaskop.eth - тестовый, поэтому на нём совершаю самые разные транзакции. В итоге это приводит к тому, что порой он окрашивается в “красный” цвет для сервисов и его блокируют.</p>
  <p id="LJga">Но подобное может случиться с каждым и один из способов обхода - это прямое взаимодействие с контрактами. Расскажу сегодня на свежем примере методологию…</p>
  <h2 id="0ReQ">sETH - ETHFI</h2>
  <p id="ZlLE">Итак, зададимся простым вопросом: “Как вручную вывести sETHFI - ETHFI через контракты <a href="http://ether.fi/" target="_blank">ether.fi</a>?”. Кошелёк мой: 0x23802e21c6cd72c091792bfb9f7afc2265cc68d6.</p>
  <h3 id="QWPb">Определяем токены и контракт вывода</h3>
  <p id="9o2Y">Для начала ищем токен sETHFI: 0x86B5780b606940Eb59A062aA85a07959518c0161: <a href="https://etherscan.io/address/0x86B5780b606940Eb59A062aA85a07959518c0161" target="_blank">etherscan.io/address/0x86B5780b606940Eb59A062aA85a07959518c0161</a>. Далее идём дальше и ищем ETHFI: 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB: <a href="https://etherscan.io/address/0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB" target="_blank">etherscan.io/address/0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB</a>.</p>
  <p id="BZgJ">И, наконец, контракт ончейн-вывода: <a href="https://etherscan.io/address/0xF03352da1536F31172A7F7cB092D4717DeDDd3CB" target="_blank">etherscan.io/address/0xF03352da1536F31172A7F7cB092D4717DeDDd3CB</a>.</p>
  <h3 id="X2H5">Что получаем?</h3>
  <p id="JRJf">Сначала смотрим, сколько ETHFI получим.</p>
  <p id="lVsL">Для этого проделываем следующие не хитрые манипуляции:</p>
  <ul id="jKcV">
    <li id="OK8o">В Read Contract ищем previewAssetsOut</li>
    <li id="Wh1h">вводим:</li>
    <ul id="hJHM">
      <li id="XJts">assetOut = 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB</li>
      <li id="K2os">amountOfShares = 431931916160290135402</li>
      <li id="mUwt">discount = 0</li>
    </ul>
  </ul>
  <figure id="YfYI" class="m_column">
    <img src="https://img4.teletype.in/files/31/a4/31a41d25-10be-4333-a9c0-86b083f32a04.png" width="2876" />
    <figcaption>Параметры</figcaption>
  </figure>
  <p id="fuav">Тут немного поясню. amountOfShares - это количество sETHFI, которое хотим вывести, записанное в минимальных единицах токена. Но как его вычислить-то?</p>
  <p id="uHuY">Для этого на контракте sETHFI (0x86B5780b606940Eb59A062aA85a07959518c0161) делаем тот же финт ушами: sETHFI - Read Contract и открываем параметр: balanceOf(address) - после чего вводим адрес кошелька: 0x23802e…f7afc2265cc68d6.</p>
  <figure id="xxu1" class="m_column">
    <img src="https://img4.teletype.in/files/3d/e3/3de3e420-d076-4fd0-b49a-b69eedd1de62.png" width="2712" />
    <figcaption>Проверка баланса</figcaption>
  </figure>
  <p id="w4jL">На момент моей проверки balanceOf показывал: 431931916160290135402.</p>
  <p id="xpUF">Важно всегда учесть разрядность: у sETHFI 18 decimals, поэтому: 431931916160290135402 / 10^18 = 431.931916160290135402 sETHFI. То есть если хотим вывести весь баланс, то: amountOfShares = 431931916160290135402. И уже именно это число без точки и без округления вставляем в previewAssetsOut - amountOfShares.</p>
  <p id="Xg90">Важно! Дисклеймер! Не нужно вручную переписывать 431.9319 как число токенов - контракт принимает значение в минимальных единицах. Для другого кошелька или другого объёма amountOfShares будет другим.</p>
  <p id="XDtz">Итак, amountOfShares здесь = 431.931916 sETHFI, а discount = 0 означает отсутствие добровольной скидки.</p>
  <p id="XZ0B">В нашем примере контракт вернул: 520343039203819529027, то есть примерно 520.343039 ETHFI. Это логично: помимо застейканных токенов начислили ещё ведь проценты.</p>
  <h3 id="ydLP">Разрешаем Withdrawal-контракту забрать sETHFI</h3>
  <p id="xBSf">После всего, что описано выше, на контракте sETHFI вызываем approve():</p>
  <ul id="dzY4">
    <li id="vDAV">spender = 0xF03352da1536F31172A7F7cB092D4717DeDDd3CB</li>
    <li id="hHFF">value = 431931916160290135402</li>
  </ul>
  <p id="bkX5">Тут spender - это тот, кому разрешаем забрать токены; а value - ровно сколько sETHFI разрешаем использовать. Фактический approve из примера: <a href="https://etherscan.io/tx/0x08ca480500cc8fba9512beefb169a71aa0c8c95cf239a582d08a1d6d3a30c40d" target="_blank">транзакция approve 431.931916 sETHFI</a>.</p>
  <h3 id="r9dr">Создаём заявку на вывод</h3>
  <p id="36Tz">На Withdrawal-контракте вызываем requestOnChainWithdraw():</p>
  <ul id="kWOm">
    <li id="0baF">assetOut = 0xFe0c30065B384F05761f15d0CC899D4F9F9Cc0eB</li>
    <li id="plgK">amountOfShares = 431931916160290135402</li>
    <li id="uFS1">discount = 0</li>
    <li id="snyI">secondsToDeadline = 1209600</li>
  </ul>
  <figure id="EQBm" class="m_column">
    <img src="https://img2.teletype.in/files/9c/54/9c5451cf-3e09-42eb-90a3-abd0b71f5394.png" width="2772" />
    <figcaption>Не забывайте про симуляцию</figcaption>
  </figure>
  <figure id="AFmI" class="m_column">
    <img src="https://img4.teletype.in/files/b7/dc/b7dccade-9259-4583-b882-a3efff2ebc3b.png" width="2888" />
    <figcaption>И ещё один пример симуляции</figcaption>
  </figure>
  <p id="Cyep">Здесь assetOut = ETHFI; amountOfShares = 431.931916 sETHFI; discount = 0 = без скидки; 1209600 секунд = 14 дней срока действия заявки, а не 14 дней ожидания (как раньше).</p>
  <p id="xbEk">Фактическая транзакция: <a href="https://etherscan.io/tx/0x3d5eb811746b803456edc4d92b7a7834bbbf63cc5b14196d58f7be3ded1ef142" target="_blank">requestOnChainWithdraw</a> - чтобы был пример перед глазами.</p>
  <h3 id="W9xP">Проверяем событие OnChainWithdrawRequested</h3>
  <p id="7KAL">В нашем случае контракт записал:</p>
  <ul id="XVlZ">
    <li id="145C">nonce = 892</li>
    <li id="MfhO">amountOfShares = 431.931916160290135402 sETHFI</li>
    <li id="gw09">amountOfAssets = 520.343039203819529027 ETHFI</li>
    <li id="M3Bb">secondsToMaturity = 3600</li>
    <li id="eApJ">secondsToDeadline = 1209600</li>
  </ul>
  <p id="oqfL">Самое важное: secondsToMaturity = 3600 в статус “cooldown “ и этовсего 1 час! А вот secondsToDeadline = 1209600 - это срок, когда заявка остаётся действительной: 14 дней.</p>
  <p id="7NBM">См. <a href="https://etherscan.io/tx/0x3d5eb811746b803456edc4d92b7a7834bbbf63cc5b14196d58f7be3ded1ef142" target="_blank">requestId</a> этой конкретной заявки.</p>
  <p id="7Lki">После часа проверяем состояние заявки: без интерфейса ether.fi. Не создаём новую заявку только потому, что ETHFI ещё не появились: сначала проверяем существующий requestId.</p>
  <p id="D68k">Итог примера: 431.931916 sETHFI “превратились” в 520.343039 ETHFI, скидка составила 0, cooldown - 1 час, а окно исполнения 14 дней.</p>
  <figure id="KLhh" class="m_column">
    <img src="https://img3.teletype.in/files/2f/51/2f5146b6-69c4-4a57-bbc9-a0ed15d21b88.png" width="2552" />
    <figcaption>Итоговый результат</figcaption>
  </figure>
  <p id="Mntz">Вроде, не так и плохо?</p>
  <p id="AA2z">До!</p>
  <h2 id="4h4c">P.S. Вывод через час</h2>
  <p id="nHu5">Итог: <a href="https://etherscan.io/address/0xba538b15bbcA0cb5e3ad844241C7a0d2DFc4F13b#writeContract" target="_blank">https://etherscan.io/address/0xba538b15bbcA0cb5e3ad844241C7a0d2DFc4F13b#writeContract</a>: </p>
  <figure id="x8Qm" class="m_column">
    <img src="https://img3.teletype.in/files/a2/23/a2234ccb-fe65-4552-9724-1e18d8f32c16.png" width="3456" />
    <figcaption>Всё на месте</figcaption>
  </figure>
  <p id="tWWp">См. <a href="https://etherscan.io/tx/0xdaa37c8cd3fd7d6b74f921e3623b33bda4c1a82e6be2ab47bb13718490608c81" target="_blank">https://etherscan.io/tx/0xdaa37c8cd3fd7d6b74f921e3623b33bda4c1a82e6be2ab47bb13718490608c81</a></p>
  <p id="Lwn5">Всё. </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/web3-cardano-claim-airdrop-of-night-tokens</guid><link>https://teletype.in/@menaskop/web3-cardano-claim-airdrop-of-night-tokens?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/web3-cardano-claim-airdrop-of-night-tokens?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Web 3.0 &amp; Web3. Вопросы. Почему у Cardano всё не так? Пример Night</title><pubDate>Wed, 16 Sep 2026 07:19:57 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b0/4a/b04aad07-390d-43cf-8db3-9ff477343730.png"></media:content><description><![CDATA[<img src="https://img4.teletype.in/files/7e/bf/7ebf73c6-6b6d-4b61-a978-b62565f7baac.png"></img>У этого блокчейна есть какая-то своя, особая, аудитория, с которой впервые встретился в 2018 году в Швейцарии - в Базеле... И с тех пор меня не отпускает ощущение, что вся экосистема Cardano пытается жить по какой-то своей, особой, логике, но логика эта не похожа на обычную.]]></description><content:encoded><![CDATA[
  <figure id="GEKp" class="m_column">
    <img src="https://img4.teletype.in/files/7e/bf/7ebf73c6-6b6d-4b61-a978-b62565f7baac.png" width="1940" />
    <figcaption>Кардано</figcaption>
  </figure>
  <p id="oU9d">У этого блокчейна есть какая-то своя, особая, аудитория, с которой впервые встретился в 2018 году в Швейцарии - в Базеле... И с тех пор меня не отпускает ощущение, что вся экосистема Cardano пытается жить по какой-то своей, особой, логике, но логика эта не похожа на обычную.</p>
  <p id="pylW">В общем, несколько месяцев назад рассказывал про airdrop NIGHT и теперь решил заклемить на 5 самых активных кошельков то, что &quot;прилетело&quot;. И вот что из этого вышло...</p>
  <h2 id="IAkA">Кошельки под airdrop</h2>
  <p id="cYH2">Во-первых, нужно было для начисления указать кошелёк, который &quot;нигде до этого не использовался&quot;: я взял и создал такой в Yoroi, который, как вы знаете, был взломан (из-за плохой энтропии при создании приватных ключей) и переименован. </p>
  <p id="GOAH">Соответственно, <a href="https://teletype.in/@menaskop/seed-phrase-menaskop-2024" target="_blank">seed-фразу</a> пришлось переносить: и хотя на странице клейма (<a href="https://redeem.midnight.gd" target="_blank">https://redeem.midnight.gd</a>) было не мало вариантов, оказалось, что у всех у них одна и та же проблема: они показывают НЕ тот адрес, а чтобы найти тот - пришлось помучаться... </p>
  <figure id="dciT" class="m_column">
    <img src="https://img3.teletype.in/files/60/e2/60e2162b-c334-4b69-a458-628a99c5b726.png" width="3456" />
    <figcaption>Токены NIGHT</figcaption>
  </figure>
  <p id="OUqO">Казалось бы: чего проще? Есть seed, есть деривация - возьми свои токены и радуйся. Но нет: 2 из 5 кошельков сами аккаунты были не под индексом 0, а поэтому попросту не попадали в процесс клейма. </p>
  <figure id="z121" class="m_column">
    <img src="https://img2.teletype.in/files/9d/b4/9db48e18-a7fd-4d72-89cf-999205f842bf.png" width="3456" />
    <figcaption>Страница клейма</figcaption>
  </figure>
  <p id="ZK48">При этом на странице клейма есть кнопка Redeem и видео, но ни то, ни другое никак не решает столь простой задачи. </p>
  <figure id="W2Pi" class="m_column">
    <img src="https://img4.teletype.in/files/35/c4/35c4987f-3ce2-410e-a8fe-2209b49197ca.png" width="2000" />
    <figcaption>Тест начальный</figcaption>
  </figure>
  <p id="9PfP">Пришлось через консоль попробовать поставить утилиту, чтобы проверить адреса, но в итоге, даже сверив подпись, расхотелось это делать, т.к. под MAC не оказалось нормально реализованного сервиса. Это ведь тоже странно? </p>
  <p id="fJ6G">Но в наше время унывать не приходится - решил навайбкодить, как модно говорить, свою утилиту:</p>
  <figure id="VD53" class="m_column">
    <img src="https://img1.teletype.in/files/c9/8d/c98dc60b-7fba-4328-9f5a-625a7e276153.png" width="2594" />
    <figcaption>Утилита №01</figcaption>
  </figure>
  <p id="X8AD">Собственно, в первой версии были поля поиска именно кошелька, но потом решил, что легче выводить первые 100 (или более) аккаунтво и уже искать среди них: </p>
  <figure id="lSmi" class="m_column">
    <img src="https://img2.teletype.in/files/59/4f/594ff8f3-0b7a-4ca5-86ad-d20c3958383f.png" width="2638" />
    <figcaption>Проверка</figcaption>
  </figure>
  <p id="uAjs">И в итоге кошелёк (аккаунт) быстро нашёлся. Но! Внутри именно приложений кошельков - выдавались по-прежнему другие значения:</p>
  <figure id="nrEs" class="m_column">
    <img src="https://img1.teletype.in/files/85/b2/85b2947f-2e42-4cf5-8af1-83f7599c942d.png" width="2184" />
    <figcaption>Аккаунт внутри Lace</figcaption>
  </figure>
  <p id="Ie9s">И даже там, где можно было добавить аккаунт (для сдачи и др. операций) - всё равно выдавались рандомные значения: </p>
  <figure id="utg3" class="m_column">
    <img src="https://img1.teletype.in/files/cf/1b/cf1ba31a-fe54-48a7-89d2-ad6ed73f97b7.png" width="2156" />
    <figcaption>Доп. аккаунт</figcaption>
  </figure>
  <p id="vFBb">И получался замкнутый круг:</p>
  <ol id="27qS">
    <li id="iw0S">Seed-фраза верная; </li>
    <li id="7b4L">При вводе её в кошельке - выдаётся аккаунт с индексом 0;</li>
    <li id="3LM5">А остальные или не выдаются вовсе; </li>
    <li id="zc67">Или выдаются рандомно. </li>
  </ol>
  <p id="TE1d">И это при том, что утилита, написанная за 5 минут, всё делала быстро и правильно:</p>
  <figure id="DE7g" class="m_column">
    <img src="https://img1.teletype.in/files/8e/32/8e32203d-dfba-4044-be27-4168d753f145.png" width="3456" />
    <figcaption>Данные утилиты</figcaption>
  </figure>
  <p id="ulwa">И получался парадокс: из 10 рекомендованных кошельков - лишь один был способен справится с поставленной задачей! Да и то - не напрямую, а за счёт того, что в него был встроен клейм токенов NIGHT (и на том спасибо разработчикам): </p>
  <figure id="1BqY" class="m_column">
    <img src="https://img3.teletype.in/files/65/aa/65aa0dfa-b1c6-46c8-ad7b-e076e128ccc1.png" width="3456" />
    <figcaption>Тесты кошельков</figcaption>
  </figure>
  <p id="jiTS">На скриншот выше видно, что тестировал сразу 3 кошелька, но до этого - Lace также прошёл по всем фронтам, а Yoroi попросту закрылся (и почему он до сих пор висит на сайте при этом - не ясно). </p>
  <figure id="tVkt" class="m_column">
    <img src="https://img3.teletype.in/files/25/55/2555da89-01df-4f3f-ac31-0f44177499ec.png" width="3454" />
    <figcaption>VESPR</figcaption>
  </figure>
  <p id="SsX0">И фактически лишь в VESPR <s>шалость</s> эирдроп удался, т.к. функционал был предустановлен. </p>
  <p id="r9YA">При этом ни Eternl с этой задачей ни справился - потому что у него своя, совершенно не последовательная деривация адресов:</p>
  <figure id="5K8s" class="m_column">
    <img src="https://img3.teletype.in/files/6a/61/6a61da0e-764b-46c0-b435-ed617c517a9c.png" width="3456" />
    <figcaption>Аккаунт</figcaption>
  </figure>
  <p id="lDIv">Ни другие кошельки и даже их агрегаторы:</p>
  <figure id="3UFv" class="m_column">
    <img src="https://img4.teletype.in/files/f7/a8/f7a85ec1-f559-4d95-9961-65a442694df8.png" width="3456" />
    <figcaption>Агрегатор аккаунтов</figcaption>
  </figure>
  <h2 id="mObT">Выводы</h2>
  <p id="YlEH">Cardano - во всех смыслах странная система: позиционирует она себя как &quot;научная разработка&quot;, но при этом каждый раз, когда сталкиваюсь с элементарными операциями, навроде, свопа токенов или их клейма, получаю череду каких-то загадочных действий, который точно не доступны новичкам и которые при этом убивают желание сталкиваться с подобным чейном в жизни. </p>
  <p id="xCdV">И это при том что <a href="https://ru.wikipedia.org/wiki/%D0%A5%D0%BE%D1%81%D0%BA%D0%B8%D0%BD%D1%81%D0%BE%D0%BD,_%D0%A7%D0%B0%D1%80%D0%BB%D1%8C%D0%B7" target="_blank">Хоскинсон</a>, вышедший из Ethereum, постоянно критикует последний, но за <a href="https://ru.wikipedia.org/wiki/Cardano" target="_blank">10+</a> лет так и не смог решить простых проблем...</p>
  <p id="n1JH">В общем, надеюсь, что рассказ-инструкция будут кому-то полезны, а сам Кардано всё же сможет эволюционировать до внятной NON-EVM системы и займёт пусть одну, но достойную нишу в Web 3.0 &amp; Web3.</p>
  <p id="P38J"><em>До!</em></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/defi-2026-20</guid><link>https://teletype.in/@menaskop/defi-2026-20?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/defi-2026-20?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Вводный курс DeFi для всех. Дополнение №02. Где искать инсентивы?</title><pubDate>Thu, 10 Sep 2026 10:41:12 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/38/65/3865432b-64b5-418b-8eb2-3c47ec6ffd7b.png"></media:content><category>DeFi</category><description><![CDATA[<img src="https://img4.teletype.in/files/36/ba/36ba5686-b280-4eda-b7aa-83d92593c66d.png"></img>Вопрос не праздный и один из самых частых, поэтому зафиксирую его здесь в виде статьи.]]></description><content:encoded><![CDATA[
  <figure id="axHI" class="m_column">
    <img src="https://img4.teletype.in/files/36/ba/36ba5686-b280-4eda-b7aa-83d92593c66d.png" width="1942" />
    <figcaption>DeFi</figcaption>
  </figure>
  <p id="jplk">Вопрос не праздный и один из самых частых, поэтому зафиксирую его здесь в виде статьи. </p>
  <h2 id="kqZ6">Способ №01. Merkl</h2>
  <p id="Sx59">Тут всё просто:</p>
  <ol id="fPuy">
    <li id="Vcdo">Переходим на сайт: <a href="https://app.merkl.xyz" target="_blank">https://app.merkl.xyz</a>;</li>
    <li id="j6dU">Проверяем его (см. об этом в курсе);</li>
    <li id="fKe9">Подключаем кошелёк;</li>
    <li id="N2XJ">Получаем программы инсетивов в моменте;</li>
    <li id="HW4M">При этом можем ещё посмотреть уже накопленные. </li>
  </ol>
  <figure id="F9XB" class="m_column">
    <img src="https://img4.teletype.in/files/31/2a/312a9a34-910d-40ae-9621-f2b16600769b.png" width="3456" />
    <figcaption>Merkl</figcaption>
  </figure>
  <p id="Peiq">На всё про всё у вас уйдёт едва ли минута. Сети - основные EVM, поэтому бОльшую часть вы тем самым закроете. </p>
  <p id="4BdS">Отбирать лучше всего по критериям ежедневных выплат и по стандартному CPD-подходу:</p>
  <ol id="ZXvg">
    <li id="RpfL">Оцениваем сеть (здесь - чем новее, тем интересней);</li>
    <li id="mWKV">Оцениваем протокол (4К-методика + безопасность);</li>
    <li id="YuWI">Оцениваем сам Dapp. </li>
  </ol>
  <p id="oYiS">Какие-то значимые истории бывают не всегда, но для набора опыта - вполне подходит. К тому же часто инсентивы - это хороший бонус к той доходности, что вы и так получаете на депозитах, пулах, etc.</p>
  <h2 id="easK">DeFiLlama Yields</h2>
  <p id="jIVb">Ещё одно очевидное решение: <a href="https://defillama.com/yields" target="_blank">https://defillama.com/yields</a> - здесь довольно много полей, но рекомендую для начала см. на: </p>
  <ol id="sN9A">
    <li id="IMNe">Количество холдеров;</li>
    <li id="7DHV">APY выплат. </li>
  </ol>
  <p id="Tq22">А потом уже оценивать всё по стандартным методикам. </p>
  <figure id="tYc6" class="m_column">
    <img src="https://img1.teletype.in/files/48/6e/486eb296-c625-4bc4-b3a3-4b1cc96e78bf.png" width="3456" />
    <figcaption>DeFiLlama</figcaption>
  </figure>
  <p id="BUG3">В отличие от предыдущего способа инсентивы здесь не обязательный элемент, поэтому выставляйте какие-то объективные критерии для фильтрации: скажем, APY от 5% до 50% для уже известных сетей. </p>
  <h2 id="DiHa">Косвенные выводы </h2>
  <p id="OKdE">Если взять Beefy, Yearn, Aura/Convex... Shake DAO, Harvest, YFI и подобные проекты, то можно нарыть не мало интересного: скажем, приводил в пример <a href="https://app.stakedao.org/strategy?protocol=curve&vault=1-0x7d3dB01a4AC4aa27534d2951e58d59992686EA5C" target="_blank">ETH/ETH+</a> пул, кот. не раз исследовали: если его взять БЕЗ Stake DAO, то проценты будут ниже, чем с блоком именно через этот проект. И таких примеров - пруд-пруди: надо лишь сосредоточиться на поиске. </p>
  <figure id="IwWY" class="m_column">
    <img src="https://img2.teletype.in/files/96/68/9668493a-110c-48c2-81f3-f04c39762ae8.png" width="3456" />
    <figcaption>Stake DAO</figcaption>
  </figure>
  <p id="y6tt">Тут главное - не жадничать и не искать проблемных ассетов, проектов и протоколов. </p>
  <h2 id="RhKt">Пулы/LP</h2>
  <p id="vRSP">Если вы когда-нибудь открывали Revert, Krystal, Vfat, то знаете, что они помогают создавать пуловые стратегии и вполне успешно:</p>
  <ol id="6OLM">
    <li id="cthS">Revert можно использовать для помощи разбора позиций; </li>
    <li id="NH6g">Krystal для нахождения стратегий (для) копирования; </li>
    <li id="gMbj">Vfat как альтернативу. </li>
  </ol>
  <p id="WwQf">И при этом всегда можно найти именно те пулы, где здесь и сейчас раздают инсенитвы: собственно, Uniswap, PancakeSwap и др. проекты тоже в своих интерфейсах это делают, но не так широко и детально. </p>
  <p id="usoN">значально на том же Krystal даже в API делали параметр <strong><code>withIncentives=true,</code></strong>поэтому в эпоху ИИ-агенов проблем с подобным ещё меньше. </p>
  <h2 id="Ji4U">Квесты</h2>
  <p id="eInl">Собственно, даже если вы уже выросли из квест-комнат, они всё ещё хорошее подспорье для поиска инсентивов. Скажем, <a href="https://app.layer3.xyz/discover" target="_blank">app.layer3.xyz/discover</a>: </p>
  <figure id="JRKW" class="m_column">
    <img src="https://img3.teletype.in/files/a5/2d/a52da26f-c5ee-4248-b7ef-321527a6fc97.png" width="3456" />
    <figcaption>L3</figcaption>
  </figure>
  <p id="f4PP">Здесь можно найти новые кампании и по ним понять, где в моменте платят буст-награды и за что именно. Особенно хорошо видно, когда идёт кампания по сетям: Ink, Monad, Linea, etc. </p>
  <p id="YjDs">Это же касается и <a href="https://www.galxe.com" target="_blank">galxe.com</a>. </p>
  <h2 id="X6hl">DAOs</h2>
  <p id="a2ou">Собственно, самый надёжный способ - всегда читать форумы ДАО и искать начало выплат именно там. Пример подобного: <a href="https://teletype.in/@menaskop/zksync-ignite-2025-manual-ru" target="_blank">teletype.in/@menaskop/zksync-ignite-2025-manual-ru</a>. </p>
  <figure id="kqzI" class="m_column">
    <img src="https://img4.teletype.in/files/7d/c0/7dc0fc86-75f0-4dca-97ca-7f8f500c8238.png" width="3456" />
    <figcaption>ZkSync награды</figcaption>
  </figure>
  <p id="aTgW">Но это же касается и отдельных приложений, и целых экосистем. </p>
  <h2 id="1eGA">Alerts</h2>
  <p id="obsf">Если ввести ключевики навроде insentives, инсентивы, награды, бонусы, бусты, etc. в гугл, то <a href="https://www.google.com/alerts" target="_blank">google.com/alerts</a> ежедневно, а то и ежечасно вы будете получать сводку. Более того: можно настроить ИИ-агента и он будет делать это за вас. </p>
  <p id="rmtV">Это же касается стандартного <a href="https://ifttt.com" target="_blank">IFTTT</a>-подхода. </p>
  <h2 id="JsrS">Дополнительно</h2>
  <p id="QnWk">На этом способы не заканчиваются:</p>
  <ol id="X6lo">
    <li id="KUyp">Можно следить на YT- &amp; Telegram-каналах; </li>
    <li id="d6PI">В блогах (не) известных проектов; </li>
    <li id="BRU9">Через новостные агрегаторы навроде <a href="https://cryptonews.net" target="_blank">cryptonews.net</a>;</li>
    <li id="iNJ8">На сайтах больших приложений (Uniswap, AAVE, etc.);</li>
    <li id="T87a">И много где ещё. </li>
  </ol>
  <p id="wMo6">Главное - не отходить от позиции CPD-методики: </p>
  <ol id="B4FV">
    <li id="XqrO">Ищем новые сети;</li>
    <li id="BuM1">В них - новые протоколы;</li>
    <li id="Sp8e">И уже потом - новые дапсы. </li>
  </ol>
  <p id="rzel">И так  - получаем максимум от жизни, DeFi и инноваций в целом :). </p>
  <p id="psPd">А пока всё и </p>
  <p id="DjNG">До!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/defi-2026-19</guid><link>https://teletype.in/@menaskop/defi-2026-19?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/defi-2026-19?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Вводный курс DeFi для всех. Дополнение №01. Что делать с пулом после выхода из диапазона?</title><pubDate>Wed, 09 Sep 2026 07:53:25 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/38/65/3865432b-64b5-418b-8eb2-3c47ec6ffd7b.png"></media:content><category>DeFi</category><description><![CDATA[<img src="https://img2.teletype.in/files/90/76/907691bb-11a6-4b6a-a2af-ea450071f1d8.png"></img>Выход позиции (возьмём для примера USDT/ETH, но в целом - любая подобная может быть) из диапазона - не техническая неисправность, которую всегда надо немедленно исправлять. Это вполне себе исполнение встроенной стратегии обмена:]]></description><content:encoded><![CDATA[
  <figure id="z3tW" class="m_column">
    <img src="https://img2.teletype.in/files/90/76/907691bb-11a6-4b6a-a2af-ea450071f1d8.png" width="1942" />
    <figcaption>DeFi-курс 2026</figcaption>
  </figure>
  <h2 id="GCKT">Коротко</h2>
  <p id="uYn6"><strong>Выход позиции</strong> (возьмём для примера USDT/ETH, но в целом - любая подобная может быть) из диапазона - <strong>не техническая неисправность</strong>, которую всегда надо немедленно исправлять. Это вполне себе исполнение встроенной стратегии обмена:</p>
  <ul id="2IjR">
    <li id="gwpD">Выход через нижнюю границу цены ETH превращает позицию преимущественно или полностью в ETH;</li>
    <li id="Thst">Выход через верхнюю границу превращает её преимущественно или полностью в USDT;</li>
    <li id="Wi1B">После выхода комиссия перестаёт начисляться, но накопленный <strong>IL</strong>/<strong>DL</strong> уже отражает то, что AMM систематически продавал дорожающий актив и покупал падающий.</li>
  </ul>
  <blockquote id="ZdZn">Если не знаете, что такое DL, а особенно - IL, то сначала - изучите предыдущие уроки. </blockquote>
  <p id="2THQ">Поэтому решение должно приниматься <strong>не</strong> по правилу &quot;<strong>позиция вне диапазона - срочно переставить</strong>&quot;, а по 4 вопросам:</p>
  <ol id="6YUn">
    <li id="DVN1">Какой актив хотите держать после выхода?</li>
    <li id="mMp0">Есть ли связанный долг или залог?</li>
    <li id="CYY9">Какова вероятность возврата цены в диапазон?</li>
    <li id="ACiQ">Превышает ли ожидаемый будущий доход стоимость ребаланса, <strong>LVR</strong>, газа, свопов и риска ликвидации?</li>
  </ol>
  <p id="89If">Важно! Не только практика, но и академическая литература подтверждает, что прибыль LP нельзя оценивать только как комиссии минус IL. Более корректная модель выглядит так: </p>
  <pre id="tuLv">​​​​​Net LP PnL = Fees + Incentives + Yield on Idle Assets - LVR - Rebalancing Costs - Borrow Cost - Liquidation Losses - Protocol Risk Losses</pre>
  <p id="2mlC">Если это переписать теперь на русском языке, то получим буквально следующее: </p>
  <pre id="9AKj">Чистая прибыль LP = Комиссии + Стимулы + Доход на свободные активы − LVR − Расходы на ребалансировку − Стоимость займа − Убытки от ликвидаций − Убытки от рисков протокола</pre>
  <p id="dfRD"><strong>LVR - это что?</strong> Это экономическая стоимость того, что арбитражёры торгуют против AMM по запаздывающей цене. Эмпирические исследования показывают, что в значительной части крупных пулов арбитражные потери могли превышать комиссии, причём пассивные позиции Uniswap v3 иногда оказывались хуже v2 именно из-за концентрации и постоянных ребалансов.</p>
  <p id="rkHd">Не верите мне? Правильно делаете: доверять можно только цифрам и фактам. Они  - по ссылке: <a href="https://arxiv.org/abs/2208.06046" target="_blank">arxiv.org/abs/2208.06046</a>. </p>
  <p id="aqUx">Но это всё лирика. Давайте теперь конвертику. По шагам. </p>
  <h2 id="CbDL">Шаг №01. Определить роль LP-позиции</h2>
  <p id="TGum">До открытия пула позицию следует отнести к одному из 4 типов.</p>
  <p id="TVnj">Подход здесь такой:</p>
  <ul id="z2KZ">
    <li id="4CN6">Тип</li>
    <li id="YcYQ">Экономический смысл</li>
    <li id="sNud">Что означает нижний выход</li>
    <li id="nc4s">Что означает верхний выход</li>
  </ul>
  <p id="4Wuq">И тогда получаем следующие решения: </p>
  <figure id="LRgL" class="m_column">
    <img src="https://img1.teletype.in/files/8b/30/8b30752b-49ca-4b0f-a2a2-c5da9cc15caf.png" width="1542" />
    <figcaption>Таблица 4х типов</figcaption>
  </figure>
  <p id="rPM9">Это принципиально: одна и та же позиция, вышедшая в ETH, для аккамулирующей стратегии является успехом, а для дельта-нейтральной  - нарушением... мандата! Да, вот такое заковыристое слово :), но это факт. </p>
  <h2 id="JWYh">2. Выход через нижнюю границу: позиция осталась в ETH</h2>
  <h3 id="hkkG">2.1. Первый вопрос: есть ли уже долг под ETH-залог?</h3>
  <p id="vJjL">Предположим:</p>
  <ul id="mUWg">
    <li id="ElgR">ETH лежит залогом на Aave или Morpho;</li>
    <li id="75bm">Против него заимствованы стейблы;</li>
    <li id="FoxI">LP-позиция после падения также превратилась в ETH.</li>
  </ul>
  <p id="dlvM">Здесь возникает <strong>неприятная</strong> положительная корреляция:</p>
  <ul id="djtt">
    <li id="1jbw">Стоимость основного залога падает;</li>
    <li id="wBGu">LP на падении докупает ETH;</li>
    <li id="dTnV">Долг в стейблах остаётся почти постоянным;</li>
    <li id="oJk9">Весь портфель становится ещё более чувствительным к ETH.</li>
  </ul>
  <p id="VNr5">Это не диверсификация. Это усиление лонга ETH при ухудшении кредитного плеча. Да-да, именно так: а вы как думали?) </p>
  <p id="hYPs">Aave допускает ликвидацию при HF (что такое Health Factor - тоже есть в курсе) ниже 1. На Morpho позиция становится ликвидируемой при достижении LTV ≥ LLTV. Подробней см., например: <a href="https://aave.com/help/borrowing/liquidations" target="_blank">aave.com/help/borrowing/liquidations</a>.</p>
  <p id="Ap5V">Базовое правило здесь простое: если ETH из LP и ETH-залог обеспечивают один и тот же стейбл-долг, первым использованием полученного ETH должно быть не открытие ещё одной доходной стратегии, а восстановление платёжеспособности портфеля.</p>
  <p id="N2lg">Но многие ли так делают? Ответ краткий и простой: нет. А вот ситуация - сложная. </p>
  <p id="nCr8">Приоритизация в общем виде выглядит так:</p>
  <ol id="edKK">
    <li id="7r9t">Погасить часть долга.</li>
    <li id="6uOM">Либо добавить ETH к залогу.</li>
    <li id="Hm2L">Либо одновременно погасить долг и уменьшить ETH-экспозицию.</li>
    <li id="cWkz">Только избыточный ETH направлять в стейкинг, xETH/yETH-пулы и/или вольты.</li>
  </ol>
  <p id="Bnj4">Допустим. </p>
  <blockquote id="NTTN">Но всё же - что лучше: добавить ETH в залог или погасить долг?</blockquote>
  <p id="noh7">Погашение долга обычно лучше, если:</p>
  <ul id="QWDE">
    <li id="WvMj">Borrow APR высокий или быстро растёт;</li>
    <li id="6Y2B">ETH уже занимает большую долю портфеля;</li>
    <li id="WaOn">Падение было резким и волатильность остаётся высокой;</li>
    <li id="1pQb">Health Factor находится ниже внутренней целевой зоны;</li>
    <li id="il0l">Стейбл можно вернуть без большого <a href="https://teletype.in/@menaskop/slippage-2024" target="_blank">проскальзывания</a>.</li>
  </ul>
  <p id="a6gb">Добавление ETH в залог может быть оправдано, если:</p>
  <ul id="rIkb">
    <li id="M0Hl">Сознательно сохраняете лонг по ETH;</li>
    <li id="wspv">Borrow APR низкий;</li>
    <li id="ycNB">Долг нужен для другой прибыльной стратегии;</li>
    <li id="5EBC">Есть достаточный внешний стейбл-резерв;</li>
    <li id="8WY2">Залог и долг используют надёжные активы и оракулы.</li>
  </ul>
  <p id="GYay">Но добавление ETH в залог не уменьшает направленный риск. Оно лишь отодвигает ликвидацию: это надо усвоить как 2х2. И ещё: &quot;запасные&quot; стейблы сильно снижают эффективность вашего капитала. </p>
  <p id="THJS">Допустим. Что дальше? </p>
  <p id="cYqf">Дальше надо определить... </p>
  <h3 id="D0qu">Практические зоны HF</h3>
  <p id="SUrW">Это не параметры протокола, а консервативная политика управления:</p>
  <ul id="Z8BZ">
    <li id="bQIF">Пусть HF &gt; 2.0: допустимо рассматривать продуктивное использование нового ETH; </li>
    <li id="cNNj">HF = 1.6-2.0: не наращивать долг; часть ETH оставить ликвидной; </li>
    <li id="L685">HF = 1.35-1.6: погашать долг или добавлять залог; </li>
    <li id="mIgh">HF = 1.15-1.35: активное срочное уменьшение плеча (не даром в англ. есть слово <strong>de</strong>leverage); </li>
    <li id="YifV">HF &lt; 1.15: никаких дополнительных стратегий; закрытие риска; </li>
    <li id="4Nj4">HF &lt; 1.0: позиция ликвидируема. </li>
  </ul>
  <p id="BQL2">Для волатильного ETH-залога разумнее ориентироваться не на текущий HF, а на стрессовый:</p>
  <figure id="zce8" class="m_column">
    <img src="https://img3.teletype.in/files/2e/98/2e98398e-c34d-41f7-98d6-cde6915a71ac.png" width="462" />
    <figcaption>Формула №01</figcaption>
  </figure>
  <p id="Tosl">Здесь:</p>
  <ul id="spIU">
    <li id="MDev">C - стоимость залога;</li>
    <li id="tGtn">d - стрессовое падение ETH;</li>
    <li id="mwtX">LT - liquidation threshold;</li>
    <li id="FxEF">D - долг;</li>
    <li id="r05d">rT - ожидаемый рост долга за горизонт.</li>
    <li id="22sS">rT — ожидаемый рост долга за горизонт.</li>
  </ul>
  <p id="0QcH">Важно! Целевой параметр: HF<em>stress </em>&gt; 1.1-1.2: при стрессовом падении ETH ещё на 30–40%.</p>
  <p id="Hxbk">Пример сразу приведу. Пусть:</p>
  <ul id="WKOO">
    <li id="CEaz">залог: $150 000 в ETH;</li>
    <li id="69Yz">долг: $70 000 USDT;</li>
    <li id="VsDx">liquidation threshold: 80%.</li>
  </ul>
  <p id="rjd5">И получаем следующее:</p>
  <ul id="YnpL">
    <li id="88Ja">Текущий HF: (150 000 * 0,8) / 70 000 =1,71 </li>
    <li id="Bu5c">После падения ETH ещё на 30% - HF: (105 000 x 0,8) / 70 000 =1,20 </li>
    <li id="3O8m">После падения на 40% - HF: (90 000 * 0,8) / 70 000 =1,03</li>
  </ul>
  <blockquote id="VQmb">То есть формально комфортный <strong>HF 1.71</strong> на практике почти не оставляет запаса.</blockquote>
  <p id="bLtr">Если LP после первого снижения выдал ещё $30 000 в ETH, логичнее использовать часть этих ETH для погашения долга, а не помещать весь объём в стейкинг.</p>
  <h3 id="lHzP">2.2. Можно ли положить вышедший ETH в стейкинг?</h3>
  <p id="kgia">Да, когда одновременно выполнены условия:</p>
  <ul id="enBM">
    <li id="nuZ2">ETH является желаемым долгосрочным активом;</li>
    <li id="swz4">Нет опасного долга;</li>
    <li id="QVNG">Не потребуется быстрый возврат всей суммы в LP;</li>
    <li id="iiTQ">Вы понимаете риски: LST, смарт-контрактов, ликвидности и возможного отклонения цены от ETH.</li>
  </ul>
  <p id="vjQr">Ликвидный стейкинг позволяет получить stETH или аналогичный LST, продолжая использовать его в DeFi, но добавляет отдельный слой риска поверх ETH. </p>
  <p id="wQqy">Возможные варианты:</p>
  <ol id="TN6u">
    <li id="KzUf"><strong>Нативный стейкинг</strong>. Минимум дополнительных DeFi-рисков, но хуже ликвидность и операционная гибкость.</li>
    <li id="U9sk"><strong>Ликвидный стейкинг</strong>: stETH, rETH и аналоги. Удобно для временно неиспользуемого ETH.</li>
    <li id="16F8"><strong>ETH/LST или LST/LST-пулы</strong>. Например, ETH/wstETH, wstETH/rETH.</li>
    <li id="LNEz">Лендинг ETH/LST. Поставка ETH или LST в консервативный лендинг (депозит/вольт).</li>
    <li id="a0dW">ETH-вольт. Стратегия должна оцениваться именно в ETH, а не только в долларах.</li>
  </ol>
  <p id="7jH6">Но! Есть важное ограничение: ETH/LST-пул не является безрисковым ETH/ETH. В нём остаются:</p>
  <ul id="amVD">
    <li id="mIQo">риск отклонения LST;</li>
    <li id="YdPV"><strong>слэшинг</strong>;</li>
    <li id="ANjV">риск смарта;</li>
    <li id="CU5u">риск ликвидности;</li>
    <li id="NRwo">риск протокола и оракула;</li>
    <li id="QZCK">IL относительно чистого ETH, если LST теряет привязку.</li>
  </ul>
  <p id="x1M1">Академические исследования, к слову, показывают, что зацикливание stETH - collateral - borrow ETH - stETH действительно может повышать APR, но одновременно усиливает каскадные ликвидации при дисконте stETH. </p>
  <p id="OixD">Ссылка для подробного изучения: <a href="https://arxiv.org/abs/2401.08610" target="_blank">arxiv.org/abs/2401.08610</a>. </p>
  <p id="LsSq">Поэтому после выхода CL-пула в ETH не стоит автоматически запускать рекурсивный луп. Это превращает один управляемый LP-риск в комбинацию, который прямо из доков можно взять (привожу цитату, разбив её на пункты просто): </p>
  <ul id="brqR">
    <li id="huZs">long ETH;</li>
    <li id="qpXf">LST basis risk;</li>
    <li id="rR9z">borrow-rate risk;</li>
    <li id="rcI9">liquidation risk;</li>
    <li id="6TMB">smart-contract risk.</li>
  </ul>
  <h3 id="Go1Q">2.3. Когда размещать ETH в ETH/ETH+ и подобный пул?</h3>
  <p id="6lpb">Подходящая ситуация может быть следующей:</p>
  <ul id="Vmn8">
    <li id="T5fb">Ожидается боковик или постепенное восстановление;</li>
    <li id="J0lo">Вы не хотите продавать ETH;</li>
    <li id="hChD">Диапазон ETH/стейбл пока открывать рано;</li>
    <li id="qWno">LST-пара имеет достаточный объём и нормальную глубину;</li>
    <li id="yA45">Диапазон широкий либо пул псевдо-стейбл.</li>
  </ul>
  <p id="HrrQ">Неподходящая ситуация - это, соответственно, складывается, когда:</p>
  <ul id="bVMN">
    <li id="9LTb">Падение вызвано проблемой конкретного LST;</li>
    <li id="7t8o">Выход из основного LP совпал с ростом системного риска;</li>
    <li id="Utc0">ETH потребуется для срочного погашения долга;</li>
    <li id="Smbt">Доходность существует в основном за счёт временных инсентивов и программа не долгосрочная.</li>
  </ul>
  <p id="DjXQ">Правило капитала я бы описал так (консервативно):  </p>
  <ul id="Ijys">
    <li id="7Qoo">Ок. 20-40% вышедшего ETH оставить ликвидным, если существует долг;</li>
    <li id="jeSK">Ок. 20-50% можно разместить в стейкинг/LST;</li>
    <li id="EUl0">Не более 20-30% - в дополнительные сложные вольты/LP-стратегии;</li>
    <li id="xfIX">Остальное - использовать для делевериджа и/или будущего возврата в ETH/стейбл-пул.</li>
  </ul>
  <h3 id="pVpj">2.4. Когда возвращать ETH обратно в USDT/ETH-пул?</h3>
  <p id="dQGz">Короткий ответ: не сразу после касания границы. Перестановка оправдана, когда выполняется<strong> хотя бы </strong>одно условие:</p>
  <ol id="MZk5">
    <li id="V9af">Цена вернулась внутрь старого диапазона и удержалась там.</li>
    <li id="9R3i">Сформирован новый торговый диапазон.</li>
    <li id="r2Cr">Реализованная волатильность снизилась.</li>
    <li id="My9U">Прогноз комиссий за следующий период превосходит цену ребаланса.</li>
    <li id="KXGT">Вы сознательно готовы снова продавать ETH по мере роста.</li>
  </ol>
  <p id="FuKP">Есть такой подход  гистерезис (это буквальный перевод слова hysteresis): фактически это защита от дёрганья позиции. Если коротко сформулировать суть, то звучать она будет так:</p>
  <blockquote id="YE4f">Не реагировать на первое же пересечение границы пула, а дать цене дополнительный запас/подтверждение. </blockquote>
  <p id="A2Sn">Что для этого нужно? Ввести 2 разные границы:</p>
  <ul id="qRU1">
    <li id="cOVC">Граница выхода;</li>
    <li id="cfwI">Более удалённая граница возврата.</li>
  </ul>
  <p id="zt1x">Например:</p>
  <ul id="7Y5G">
    <li id="uJPm">Позиция вышла ниже (L);</li>
    <li id="xxOS">Не переставлять её, пока цена не вернулась выше (L \times 1.02) или (L \times 1.04);</li>
    <li id="Upr6">Либо пока цена не проведёт внутри диапазона 12–24 часа;</li>
    <li id="yKy3">Либо пока не закроются 2-3 заданных временных бара (если вам близок тех. анализ).</li>
  </ul>
  <p id="EwCv">Это предотвращает повторные ребалансы вокруг одной границы.</p>
  <h2 id="QAp1">3. Если ETH-залога и долга нет</h2>
  <p id="LKRT">Здесь схема проще. Вариант A. Вы хотите накопить ETH. Тогда после нижнего выхода:</p>
  <ol id="wivO">
    <li id="Y3WE">Не считать выход аварией.</li>
    <li id="UX2o">Сохранить ETH.</li>
    <li id="hvYt">Разделить его на ликвидный резерв и доходную часть.</li>
    <li id="3Na8">Возвращать в ETH/стейбл LP только при восстановлении подходящего режима.</li>
  </ol>
  <p id="I3W3">Возможная структура:</p>
  <ul id="SVtD">
    <li id="W8xl">30% - liquid ETH;</li>
    <li id="GVvx">30% - staking/LST;</li>
    <li id="3Z97">20% - ETH/LST или LST/LST;</li>
    <li id="BQx1">20% - резерв для нового диапазона.</li>
  </ul>
  <p id="bHXZ">Вариант B. Вы не хотите держать ETH. Тогда нижний выход означает нарушение риск-мандата (да, я по-прежнему настаиваю на этом термине :)).</p>
  <p id="SIAa">Действия здесь такие:</p>
  <ol id="gZx4">
    <li id="WYAt">Не открывать новый узкий диапазон ниже рынка.</li>
    <li id="Dtfh">Конвертировать часть ETH в стейблы.</li>
    <li id="OZys">Можно продавать несколькими траншами.</li>
    <li id="mpiS">Вернуть LP только после определения нового диапазона.</li>
  </ol>
  <p id="AveB">Пример:</p>
  <ul id="cpLe">
    <li id="zh80">Ок. 25% продать сразу;</li>
    <li id="nToq">Ещё 25% - при закрытии ниже контрольного уровня;</li>
    <li id="XW8D">Оставшиеся (примерно) 50% - оставить для восстановления или хеджа.</li>
  </ul>
  <p id="vELQ">Вариант C. Вы хотите временно сохранить ETH, но убрать дельту</p>
  <p id="9wEL">Можно открыть шорт ETH (на perp DEX) приблизительно на величину ETH-дельты. Тут придётся напрячь мозг, ибо: </p>
  <figure id="bCXe" class="m_column">
    <img src="https://img1.teletype.in/files/80/29/80291113-a87e-45df-b32b-55e8113e916e.png" width="498" />
    <figcaption>Формула №02</figcaption>
  </figure>
  <p id="6W6Y">После же полного нижнего выхода LP: </p>
  <figure id="7JuR" class="m_original">
    <img src="https://img2.teletype.in/files/de/16/de160478-74a3-4550-a88e-b0dc0e4ef449.png" width="222" />
    <figcaption>Формула №03</figcaption>
  </figure>
  <p id="nXcP">Для полной нейтрализации:</p>
  <figure id="e1hx" class="m_column">
    <img src="https://img1.teletype.in/files/8d/4a/8d4a13bf-7c25-46cc-8656-742345f9ef4a.png" width="538" />
    <figcaption>Формула №04</figcaption>
  </figure>
  <p id="cG4m">Формулы пишу в упрощённом виде, но зато должно стать понятнее. Другой вопрос, что сам шорт добавляет риски. Какие? Например, такие: </p>
  <ul id="ELSr">
    <li id="jpCD">Фандинг риск;</li>
    <li id="6l32">Риск ликвидации (уже на perp DEX);</li>
    <li id="lppE">Риск базового актива; </li>
    <li id="87Z1">Риск биржи; </li>
    <li id="z4cU">Риск оракула; </li>
    <li id="bQZe">А ещё - необходимость динамического изменения хеджа при возврате в диапазон.</li>
  </ul>
  <blockquote id="skE8">Поэтому для частного управления часто разумнее хеджировать 50–75% дельты, а не 100%. Да, вот такие пироги :). </blockquote>
  <h2 id="zsdx">4. Выход через верхнюю границу: позиция осталась в стейбле</h2>
  <p id="F1Re">Верхний выход означает, что AMM постепенно продал ETH при росте. Это может быть:</p>
  <ul id="jYhe">
    <li id="zcea">Желательной фиксацией;</li>
    <li id="xCvr">Потерей дальнейшего апсайда;</li>
    <li id="Nq4X">Исполнением covered-call-подобной стратегии (курс про опционы также бесплатен, напомню :)).</li>
  </ul>
  <p id="n3SO">Да, ещё раз!<strong> Концентрированная LP-позиция экономически имеет опционную природу</strong>: LP продаёт выпуклость и получает комиссии за принятие этого риска. Да чего там - моё мнение, когда есть целые исследования, которые показывают, что IL концентрированной позиции можно реплицировать набором опционов внутри диапазона. См. пример: <a href="https://arxiv.org/pdf/2205.12043" target="_blank">arxiv.org/pdf/2205.12043</a>. </p>
  <p id="T77p">В общем, есть несколько ситуаций. Рассмотрю их кратко. </p>
  <h3 id="NtXg">4.1. Не покупать ETH обратно сразу после выхода</h3>
  <p id="8X5D">Самая распространённая ошибка:</p>
  <ol id="yiS3">
    <li id="rvX9">LP продал ETH по мере роста.</li>
    <li id="XuNT">Цена вышла выше диапазона.</li>
    <li id="1Eqy">LP покупает ETH обратно выше.</li>
    <li id="hZ8S">Открывает новый диапазон.</li>
    <li id="WTvP">Цена откатывает.</li>
    <li id="DCaQ">LP снова покупает ETH через AMM.</li>
  </ol>
  <p id="Fixq">Так возникает серия: продали актив слишком рано на растущем рынке - выкупили его обратно дороже - при последующем падении снова начали накапливать его через пул. В итоге комиссии могут не покрыть потери и издержки от слишком частых перестановок позиции.</p>
  <p id="XPse">Пере-вход оправдан, когда: <strong>E[FeesT​]&gt;SwapCost+Gas+E[LVRT​]+RiskPremium</strong>. </p>
  <p id="u7pf">То есть возвращаться в LP имеет смысл, только если ожидаемые комиссии до следующего пересмотра позиции больше ожидаемых потерь и расходов от этого решения.</p>
  <p id="RW4t">Разберём на примере ETH/USDT.</p>
  <ul id="TqTm">
    <li id="aSLe"><strong>E[FeesT]</strong> - сколько комиссий мы ожидаем заработать за период T. Например, за следующие 30 дней ожидаем $120. </li>
    <li id="iBIa"><strong>Swap Cost</strong> - потери на обмене активов при формировании новой позиции: комиссия DEX + проскальзывание. Например, $12.</li>
    <li id="8HvA"><strong>Gas</strong> - стоимость закрытия/перестановки/открытия позиции. Например, $3.</li>
    <li id="kvfy"><strong>E[LVRT]</strong> - ожидаемые потери LP из-за того, что при движении рынка арбитражёры торгуют против нашей ликвидности выгоднее для себя. Условно оценим давайте в $45.</li>
    <li id="3GFm"><strong>Risk Premium</strong> - дополнительная компенсация, которую хотим получить за принимаемые риски: смарт-контракт, волатильность, необходимость управления, вероятность снова быстро выйти из диапазона и т. п. Допустим, $20.</li>
  </ul>
  <p id="DaN8">Получаем: 120 &gt; 12 + 3 + 45 + 20 (если кратко: 120 &gt;80). То есть ожидаемый экономический запас: 120 − 80 = $40. Пере-вход имеет смысл. Но если ожидаемые комиссии всего $60: 60 &lt; 80, то лучше не возвращаться в LP: например, оставить USDT в лендинге и дождаться более подходящего режима.</p>
  <p id="B4Xk">И я бы для практики добавил сюда ещё альтернативную доходность капитала: <strong>E[FeesT​]&gt;Swap+Gas+E[LVRT​]+RiskPremium+OpportunityCost</strong>. </p>
  <p id="K7oP">Если USDT без всей этой возни приносит, например, $25 за тот же период на лендинге, то: 120 &gt; 12 + 3 + 45 + 20 + 25: 120 &gt; 105, но реальное преимущество LP уже всего $15.</p>
  <blockquote id="LUIk">Именно поэтому Fee APR 20% сам по себе ещё не означает, что пул выгоднее лендинга под 8%. Нужно сравнивать чистую ожидаемую доходность после всех специфических издержек LP.</blockquote>
  <p id="QMGF">Об этом я снял десяток видео и написал столько же статей, но пока донести простую мысль удалось(, но) не до всех. </p>
  <p id="b6xu">Не следует использовать только отображаемый Fee APR. Он экстраполирует прошлый поток комиссий и не учитывает:</p>
  <ul id="zga6">
    <li id="DstP">Время вне диапазона;</li>
    <li id="d8KM">Изменение объёма;</li>
    <li id="UKrJ">Изменение TVL;</li>
    <li id="ljG1">Влияние на цену (или price impact);</li>
    <li id="ztWQ">LVR;</li>
    <li id="mmca">Стоимость следующего ребаланса;</li>
    <li id="fxYa">Стоимость займа.</li>
  </ul>
  <h3 id="KK4I">4.2. Куда помещать стейбл до перевхода?</h3>
  <p id="ngSO">Уровень 1 - низкая сложность: </p>
  <ul id="kVrc">
    <li id="r9ZT">Депозит-лендинг на Aave, Spark, Morpho, etc.;</li>
    <li id="xont">Консервативные стейбл-вольты;</li>
    <li id="4eN6">Короткие стратегии с высокой ликвидностью.</li>
  </ul>
  <p id="8JvO">Цель - получать базовый доход, пока не выполнено условие пере-входа.</p>
  <p id="9KhS">Уровень 2 - стейбл/стейбл LP:</p>
  <ul id="d2Bz">
    <li id="eleN">USDC/USDT;</li>
    <li id="HanL">USDC/DAI;</li>
    <li id="vXdA">Другие высоколиквидные stable-пары.</li>
  </ul>
  <p id="Ye73">Риски:</p>
  <ul id="mtWw">
    <li id="r3BE">Депег;</li>
    <li id="3zrH">Несбалансированное накопление слабого стейбла;</li>
    <li id="gX4n">Смарт-контракт-риск;</li>
    <li id="xw9B">Инсентивы, маскирующие слабую <strong>органическую</strong> доходность.</li>
  </ul>
  <p id="AF2F">Уровень 3 - GM/GLV или LP perp-DEX. GM-пул GMX - не стейбл-депозит! (Почему-то многие это не хотят признать даже): LP является контрагентом трейдеров, получает часть комиссий (<strong>если</strong> почитаете доки, то это trading, borrowing, swap &amp; liquidation fees), но несёт PnL-риск и риск дисбаланса по открытом интересу. GM-пулы изолированы по рынкам; а мульти-токен экономически близок к ребалансирующемуся портфелю ETH/стейбл плюс результат торговли против трейдеров. Подробней об этом прямо написано в документации опять же: <a href="https://docs.gmx.io/docs/providing-liquidity" target="_blank">docs.gmx.io/docs/providing-liquidity</a>. </p>
  <p id="qgL7">Поэтому вложение стейблов в ETH/USD GM-пул означает, что вы снова приобретаете ETH-экспозицию и совокупный риск по контрагенту для трейдера (он на англ. так и называется: trader-counterparty exposure). Это не парковка стейбла поэтому и это надо понять и принять. </p>
  <p id="DRYT">Подходящее применение:</p>
  <ul id="p03v">
    <li id="KNCB">Небольшая доля портфеля;</li>
    <li id="Py9y">Достаточная компенсация за trader-PnL;</li>
    <li id="1Yhz">Понятный дисбаланс открытого интереса (на англ. open-interest imbalance);</li>
    <li id="RQTs">Предпочтительно полностью обеспеченный  (буквально - fully backed), а не синтетический рынок;</li>
    <li id="0jVa">Приемлемые депозит и вывод и потенциал.</li>
  </ul>
  <p id="PKcA">Неподходящее применение:</p>
  <ul id="vJX4">
    <li id="EaZI">Стейбл нужен для погашения долга;</li>
    <li id="4wO3">Вероятен быстрый перевход в LP;</li>
    <li id="yA9O">Пул имеет высокий trader-PnL;</li>
    <li id="PHDG">Вывод ограничен риск-факторами;</li>
    <li id="4BG0">Доходность формируется коротким аномальным периодом.</li>
  </ul>
  <p id="ziA8">GMX прямо указывает на подобные риски, если что: скажем, на возможную неликвидность GM-токенов, PnL-factor ограничения и риски синтетик-рынков. Многие ли готовы это реально принять и разобрать? Не уверен. </p>
  <p id="nZXv">Уровень 4 - дельта-нейтральный вольт. Структура тут может быть разной, но, скажем, такую возьмём:</p>
  <ul id="zCi2">
    <li id="x9xm">Long spot/staked ETH;</li>
    <li id="bHBl">Short ETH perpetual;</li>
    <li id="2A2L">Доход от стейкинга и фандинга.</li>
  </ul>
  <p id="1RtE">Она может быть близка к дельта-нейтральной, но не является безрисковой. Исследования модели, скажем, Ethena показывают, что доходность зависит от фандинга, базисного актива и др. факторов. Опять же - не верьте мне на слово - изучайте в документах: <a href="https://arxiv.org/abs/2605.11263" target="_blank">arxiv.org/abs/2605.11263</a>. </p>
  <blockquote id="hLdw">Использовать такую стратегию стоит как отдельную доходную аллокацию, а не как автоматическую замену вышедшей LP-позиции.</blockquote>
  <h2 id="k2Mf">5. Когда перекладывать стейбл обратно в ETH/stable LP?</h2>
  <h3 id="qdw3">Подход 1. Возврат цены</h3>
  <p id="Iny6">После верхнего выхода (U):</p>
  <ul id="PKWi">
    <li id="UY1e">Ждать возврата ниже (U);</li>
    <li id="GBM9">Либо ниже (U \times 0.98);</li>
    <li id="YKxy">Либо подтверждения новой консолидации.</li>
  </ul>
  <p id="Z7FW">Плюс: меньше риск покупать вершину. Минус: можно пропустить продолжение тренда.</p>
  <h3 id="e8cD">Подход 2. Временной фильтр</h3>
  <p id="3Ir1">Перевход только после:</p>
  <ul id="dlRW">
    <li id="regP">Ок. 12-24 часов вне диапазона на L2;</li>
    <li id="Yc16">Ок. 1-3 дней на майннете;</li>
    <li id="xoUh">Формирования нового режима волатильности (опять же: на англ. буквально так и звучит это в доках - volatility regime).</li>
  </ul>
  <h3 id="6Xh8">Подход 3. Диапазон с поправкой на волатильность</h3>
  <p id="0QWc">Ширина диапазона определяется не фиксированными 5-10%, а волатильностью (опять же - тут вам потребуется в помощь курс по опционам и <a href="https://optionizator.com" target="_blank">optionizator.com</a>):</p>
  <figure id="WrkH" class="m_column">
    <img src="https://img1.teletype.in/files/cc/b1/ccb10dbf-0e49-4316-97db-eec81aea8340.png" width="360" />
    <figcaption>Формула №05</figcaption>
  </figure>
  <p id="Av9L">где:</p>
  <ul id="nSzp">
    <li id="5EYb">σ - <strong>годовая</strong> реализованная или подразумеваемая волатильность;</li>
    <li id="ILXQ">T - <strong>плановый</strong> срок до следующего управления;</li>
    <li id="c4I0">k - <strong>множитель</strong>, например 1-2.</li>
  </ul>
  <p id="JAbj">Приведу пример, чтобы стало ещё понятней: при ETH волатильности в 65% и горизонте 30 дней получаем буквально по формуле следующее: 0.65 * кв.к. (30/365), или ок. 18,60%.  И что дальше?</p>
  <p id="7mwP">Отсюда получаем, что диапазон ±5% при таком режиме - это не пассивная позиция, а крайне активная ставка, требующая частых перестановок.</p>
  <h3 id="Kcy1">Подход 4. Рейтингование (Ladder)</h3>
  <p id="0wz1">Вместо одного диапазона:</p>
  <ul id="TPo3">
    <li id="zfzA">40% капитала - широкий диапазон;</li>
    <li id="GNHx">30% - средний;</li>
    <li id="zc4P">20% - узкий;</li>
    <li id="cDee">10% - резерв.</li>
  </ul>
  <p id="VdSp">Это снижает бинарность формата: весь капитал работает / весь капитал вне диапазона.</p>
  <h3 id="w5wx">Подход 5. Односторонний пере-вход</h3>
  <p id="2JHC">После выхода в стейбл можно открыть диапазон ниже текущей цены, чтобы AMM покупал ETH только при откате. Это аналог лимитной сетки. После выхода в ETH можно открыть диапазон выше текущей цены, чтобы AMM продавал ETH только при восстановлении. </p>
  <p id="6a20">Для многих частных LP это лучше, чем немедленно возвращать симметричный диапазон вокруг текущей цены.</p>
  <h3 id="ql8v">6. Revert, Maverick и другие сервисы как помощь</h3>
  <p id="46Th">Revert имеет Auto-Compounder и он, как следует из названия, автоматически реинвестирует накопленные комиссии за долю от компаундируемых средств. Это полезно, когда: <strong>Дополнительная доходность от реинвестирования &gt; Комиссия за выполнение + Дополнительный риск смарт-контракта</strong>. </p>
  <p id="yL1N">То есть автоматическое реинвестирование комиссий имеет смысл только тогда, когда дополнительный доход от сложного процента превышает расходы на автоматическое выполнение и дополнительный риск использования смарт-контракта.</p>
  <p id="ZSMu">Revert позволяет продолжать управлять позицией, добавлять и удалять ликвидность и собирать комиссии. Собственно - подробности по ссылке снова оставлю: <a href="https://docs.revert.finance/revert/auto-compounder" target="_blank">docs.revert.finance/revert/auto-compounder</a>. При этом auto-range после выхода позиции автоматически переставляет диапазон согласно настройкам. </p>
  <p id="0SUu">Но! Auto-Range не решает главный экономический вопрос: нужно ли вообще возвращаться в рынок? Он механически поддерживает активность позиции и поэтому может:</p>
  <ul id="1P3N">
    <li id="6THa">Увеличивать число свопов;</li>
    <li id="sdpJ">Фиксировать IL;</li>
    <li id="K8pi">Покупать актив после роста;</li>
    <li id="imSV">Накапливать LVR;</li>
    <li id="sawn">Ухудшать результат в трендовом рынке.</li>
  </ul>
  <p id="SPB1">Использовать Auto-Range следует только с:</p>
  <ul id="KCKI">
    <li id="4BVB">Минимальным отклонением от границы;</li>
    <li id="ITT9">Понятным временем ожидания перед повторным входом;</li>
    <li id="A8fN">Ограничением частоты;</li>
    <li id="tGbx">Широким диапазоном;</li>
    <li id="xGrZ">Минимальной ожидаемой выгодой от перестановки;</li>
    <li id="DEp7">Максимальной стоимостью свопа/газа/etc.</li>
  </ul>
  <p id="KMMn">Maverick... Сейчас он не так популярен, но он всё ещё позволяет размещать ликвидность через бины (про bins - на курсе тоже есть) и использовать разные режимы движения/распределения ликвидности. При этом так называемые забущенные позиции дают возможность задавать и стимулировать конкретное распределение. Если интересно, можете почитать: <a href="https://docs.mav.xyz/further-information/frequently-asked-questions" target="_blank">docs.mav.xyz/further-information/frequently-asked-questions</a>. </p>
  <p id="jhYj">Практический же смысл такой:</p>
  <ul id="POFB">
    <li id="Fc5x">Уменьшить необходимость ручного перемещения;</li>
    <li id="fcWA">Сдвигать ликвидность вслед за ценой в заданном направлении;</li>
    <li id="Rp3S">Строить направленные-позиции;</li>
    <li id="TT67">Концентрировать капитал <strong>не</strong> обязательно симметрично.</li>
  </ul>
  <p id="o7Hy">Но движущаяся ликвидность не устраняет IL/LVR. Она меняет способ, которым стратегия ребалансируется. И это надо помнить. </p>
  <p id="umsk">Gamma - ещё один активный менеджер концентрированной ликвидности, который управляет диапазонами и реинвестирует комиссии. Тоже ходить вокруг да около не буду - читайте: <a href="https://docs.gamma.xyz" target="_blank">docs.gamma.xyz</a>. </p>
  <p id="wwF0">Скажу лишь, что тут проверять необходимо следующее:</p>
  <ul id="cnmr">
    <li id="vCUm">Бенчмарк относительно HODL;</li>
    <li id="3SgZ">Бенчмарк относительно простого широкого диапазона;</li>
    <li id="q7Lp">Оборачиваемость (буквально - turnover);</li>
    <li id="1poT">Реализованные IL;</li>
    <li id="WJJf">Комиссии без доп. наград/стимулов;</li>
    <li id="yWI2">Комиссии вольта (если есть);</li>
    <li id="pfzZ">Долю времени в рейнже (диапазоне);</li>
    <li id="5Cvx">Максимальную просадку;</li>
    <li id="DrgG">А ещё: кт может менять стратегию?</li>
  </ul>
  <p id="3cmy">Steer - ещё одно решение, не шибко популярное, но всё же ссылку дам: <a href="https://docs.steer.finance" target="_blank">docs.steer.finance</a>. Он предоставляет автоматизированное управление CL-позициями через вольт-архитектуру и библиотеку стратегий на разных DEX и сетях. </p>
  <p id="jrYl">Смысл тот же: автоматизация снижает операционную нагрузку, но не отменяет экономическую стоимость ребалансировки.</p>
  <p id="BFI1">Альтернативные подходы есть у многих - просто перечислю, ибо описание каждого займёт много времени и места: </p>
  <ul id="quil">
    <li id="uNCu">Arrakis;</li>
    <li id="ag3Y">Beefy и другие yield-агрегаторы;</li>
    <li id="uFB4">Algebra-based ALM;</li>
    <li id="FcKs">Нативные вольты;</li>
    <li id="TUkY">Euler (частично);</li>
    <li id="i0HH">Вольты на perp DEXs;</li>
    <li id="PmV7">Опционы для статического или динамического хеджа IL.</li>
  </ul>
  <p id="21QS">А в завершении своего обзора - несколько важных слов о вещах, кот. &quot;принято&quot; обходить стороной</p>
  <h2 id="mms3">7. IL, DL и LVR: как считать правильно?</h2>
  <h3 id="SSrH">7.1. IL/DL относительно чего?</h3>
  <p id="Rnyi">Без бенчмарка термин бессмысленен: это вы должны уяснить себе раз и навсегда.  На мой взгляд - нужно всегда одновременно вести минимум 4 PnL:</p>
  <ul id="GBwj">
    <li id="ZYar">Benchmark A - HODL исходных активов: <strong>PnLvs HODL​= VLP​ + F - VHODL</strong>​. Это классический IL/DL.</li>
    <li id="ZbVK">Benchmark B - просто ETH: <strong>PnLvs ETH​ = Vstrategy​ - NETH,0​Pt​</strong>. Показывает, не уступила ли стратегия простому владению ETH.</li>
    <li id="CT81">Benchmark C - управляемый 50/50-портфель:<strong> PnLvs rebalance​ = VLP +F-  Vrebalanced​</strong>. Это ближе к LVR и качеству исполнения AMM.</li>
    <li id="buxS">Benchmark D - безрисковая альтернатива: <strong>PnLeconomic​ = Vstrategy​ - Vstable yield benchmark​</strong>. Иначе LP с доходностью 6% может выглядеть прибыльным, хотя лендинг давал 8% при меньшем риске.</li>
  </ul>
  <h3 id="coWq">7.2. Когда IL становится перманентным? </h3>
  <p id="dfsN">IL реализуется экономически не только при закрытии позиции (по сути - сжигания/удаления/etc. NFT). Он фактически закрепляется, когда вы:</p>
  <ul id="vUc5">
    <li id="C2ZV">Выводите активы;</li>
    <li id="a3jR">Меняете диапазон через своп;</li>
    <li id="Tr4H">Переводите вышедший ETH в стейбл;</li>
    <li id="e2ei">Покупаете ETH после верхнего выхода;</li>
    <li id="CIj9">Меняете бенчмарк и/или инвестиционный мандат (да-да, опять это слово :)).</li>
  </ul>
  <p id="l0BA">Название <strong>impermanent</strong> не означает, что потеря &quot;обязательно вернётся&quot;: для концентрированной ликвидности при полном выходе и продолжении тренда расхождение с HODL может увеличиваться.</p>
  <h3 id="EfYM">7.3. Условие перекрытия IL комиссиями</h3>
  <p id="p3Zd">Сейчас попробую вас удивить...</p>
  <p id="FxsP" data-align="center">Feesnet​+Rewardsnet​&gt;∣IL∣+Gas+Swap cost+Borrow interest+Manager fees</p>
  <p id="UI5K">Как вам такое? Но для полной картины добавлю ещё вот так:</p>
  <p id="4Eft" data-align="center">Strategy Edge=F+Y+I- IL - LVR - Crebalance​ - Cborrow​ - ELprotocol​</p>
  <p id="b3se">Но что это всё значит? Что если взять EL - ожидаемый убыток от протокольного риска, то можно получить куда более точную формулу: </p>
  <figure id="Zh5N" class="m_column">
    <img src="https://img4.teletype.in/files/b9/9f/b99f7b01-39a8-42a1-90e1-cfe311047f1b.png" width="822" />
    <figcaption>Формула №06</figcaption>
  </figure>
  <p id="RPvf">Знаю, что уже поднадоел с формулами, но чтобы их собрать в 1 месте - потребовалось время, а чтобы объяснить - ещё больше. </p>
  <p id="4Fwi">По сути же речь идёт вот о чём: <strong>fee coverage ratio</strong> (чаще в финансовом анализе и кредитовании называемый Fixed-Charge Coverage Ratio, или <strong>FCCR</strong>) - это  коэффициент, который показывает способность покрывать свои фиксированные регулярные обязательства (проценты) за счёт операционной прибыли. </p>
  <p id="npUo">И именно его я решил использовать в DeFi. Попробуйте - вам тоже понравится. </p>
  <p id="swdt">Чтобы было проще - вот таблица с моим подходом: </p>
  <figure id="JXIz" class="m_column">
    <img src="https://img2.teletype.in/files/55/c2/55c25b65-3870-4129-a28f-d58ad6b56314.png" width="778" />
    <figcaption>Данные </figcaption>
  </figure>
  <h3 id="JDBl">7.4. Когда комиссии чаще перекрывают потери?</h3>
  <p id="HTII">Если оформить ответ списком, то получим примерно такие тезисы:</p>
  <ul id="OMf2">
    <li id="3v5x">Высокая органическая торговая активность;</li>
    <li id="0nWw">Умеренная реализованная волатильность;</li>
    <li id="yEK3">Цена колеблется внутри диапазона;</li>
    <li id="Vn1H">Небольшое направленное движение;</li>
    <li id="XyEv">Низкая конкуренция ликвидности;</li>
    <li id="Ne3i">Мало ребалансов;</li>
    <li id="lE95">Низкие по стоимости газ и своп-косты;</li>
    <li id="fUiF">Широкий диапазон;</li>
    <li id="dDDM">Комиссия пула соответствует токсичности потока: вот так-то :).</li>
  </ul>
  <p id="CR0t">Когда чаще <strong>не</strong> перекрывают?</p>
  <ul id="21uf">
    <li id="K7vj">Сильный однонаправленный тренд;</li>
    <li id="BTDb">Скачки цены;</li>
    <li id="qR0h">Узкий диапазон;</li>
    <li id="8gE2">Частые перестановки;</li>
    <li id="REQe">Много арбитражного, а не пользовательского объёма;</li>
    <li id="Riml">Fee APR рассчитан по краткому аномальному периоду;</li>
    <li id="d7of">Инсентивы доминируют над органическими комиссиями;</li>
    <li id="krFO">LP использует дорогой займ;</li>
    <li id="YQQ0">Позиция управляется с плечом.</li>
  </ul>
  <h2 id="IFlh">8. Полная схема без плеча</h2>
  <p id="NOxz">Не знаю, дойдёте ли вы до этого места, но в любом случае вот ,что надо сделать ДО открытия: </p>
  <ol id="v0oi">
    <li id="8Cjd">Определить желаемый конечный актив при обоих выходах.</li>
    <li id="TY7q">Установить бенчмарк.</li>
    <li id="j368">Задать максимальную долю ETH.</li>
    <li id="idZH">Задать допустимое число ребалансов.</li>
    <li id="2KAx">Рассчитать минимально необходимую доходность от комиссий.</li>
    <li id="wA9J">Выделить резерв 10-30% вне LP.</li>
    <li id="aYVt">Установить правила выхода заранее.</li>
  </ol>
  <p id="Tlek">Что делать, пока позиция в диапазоне? Контролировать:</p>
  <ul id="3jOa">
    <li id="8MDv">Входящие комиссии;</li>
    <li id="6YUI">IL vs HODL;</li>
    <li id="xZJ1">PnL vs ETH;</li>
    <li id="StN6">PnL vs лендинг;</li>
    <li id="eGib">Время в рейнже (диапазоне);</li>
    <li id="5HZe">Объём (и потом уже TVL: но не наоборот);</li>
    <li id="CoB5">Fee APR без инсентивов;</li>
    <li id="OPuP">Доходность LP от комиссий после вычета расходов на транзакции;</li>
    <li id="rAfi">Реализованную волатильность (о ней - на курсе по опционам всё есть: и бесплатно!); </li>
    <li id="Db3L">Расстояние до границы.</li>
  </ul>
  <p id="XXnc">Нижний выход в ETH: </p>
  <ol id="YsXW">
    <li id="RmPE">Не переставлять автоматически.</li>
    <li id="aF6E">Определить, нужен ли лонг ETH.</li>
    <li id="JsaL">Если да - использовать стейкинг/LST, широкий ETH/LST, резерв.</li>
    <li id="t7Lt">Если нет - частичная продажа и/или шорт-хедж. </li>
    <li id="PJkJ">Возврат в LP только с hysteresis (это загадочное слово - см. выше: читать по диагонали ЭТУ статью НЕ выйдет, к сожалению).</li>
  </ol>
  <p id="8ynT">Верхний выход - в стейбл: </p>
  <ol id="DQ0L">
    <li id="8HSF">Перевести стейбл в лендинг/короткий вольт.</li>
    <li id="iTDL">Не покупать ETH сразу.</li>
    <li id="ItFW">Ждать возврата, консолидации или нового диапазона.</li>
    <li id="M1rw">Рассмотреть односторонний диапазон ниже цены.</li>
    <li id="mLvx">GM (или perp vault) использовать как отдельную риск-корзину. </li>
  </ol>
  <h2 id="96lH">9. Полная схема с плечом через лендинг</h2>
  <h3 id="aBHr">9.1. Допустимые подходы</h3>
  <p id="OT0f">Архитектура A: ETH collateral - borrow stable - ETH/stable LP.  Это направленная леверидж-LP-стратегия (или как бы вы её назвали?). </p>
  <p id="xvDb">На падении:</p>
  <ul id="U1P3">
    <li id="WwOF">Залог падает;</li>
    <li id="qqza">LP превращается в ETH;</li>
    <li id="1fYc">HF ухудшается;</li>
    <li id="0cvE">Портфель получает больше ETH.</li>
  </ul>
  <p id="G6uR">Это наиболее опасная конструкция для нижнего выхода.</p>
  <p id="dzxq">Архитектура B: стейбл-collateral - займ ETH - ETH/стейбл LP. </p>
  <p id="L1uV">На росте ETH:</p>
  <ul id="K5EA">
    <li id="dHS6">Долг дорожает;</li>
    <li id="E526">LP превращается в стейбл;</li>
    <li id="KUIx">Стоимость долга растёт;</li>
    <li id="4ZKI">ETH для погашения в LP становится меньше.</li>
  </ul>
  <p id="PzkT">Опасна при верхнем выходе.</p>
  <p id="ehss">Архитектура C: ETH collateral - займ стейбла - доход от стейбла. </p>
  <p id="nUF2">Это обычный &quot;carry trade&quot;, если перевести в язык ТА:<strong> Net carry= Ystable​ - Rborrow​</strong>. Но сохраняется риск ликвидации (ETH). </p>
  <p id="r2HM">Архитектура D: collateral + займ + хедж LP. LP-дельта компенсируется шорт/лонг (perp DEX). Более нейтрально, но требует регулярного хеджа и несёт риск ликвидации и риск фандинга на двух площадках.</p>
  <h3 id="I1BS">9.2. Максимальное плечо должно определяться стрессом</h3>
  <p id="nd9g">Да, это важно! Не просто протокол позволяет LTV 75%, значит можно использовать 70%. Нет, это, простите за мой французский, байда. Надо подходить серьёзней :). </p>
  <p id="3DTC">Скажем, так (А-позиция): </p>
  <figure id="CCha" class="m_original">
    <img src="https://img2.teletype.in/files/90/10/90107314-8435-46f8-86bd-556cc8bf65fb.png" width="446" />
    <figcaption>Формула №07</figcaption>
  </figure>
  <p id="mBaq">Приведу пример, чтобы легче воспринималась ещё одна формула: </p>
  <ul id="SUqb">
    <li id="pe40">Залог пусть у нас - $100 000;</li>
    <li id="OsrY">LT = 80%;</li>
    <li id="PHph">Стресс-падение ETH = 40%;</li>
    <li id="63iU">Целевой стрессовый HF = 1.2.</li>
  </ul>
  <p id="RCAP">Отсюда получаем что? Dmax = (100 000 * 0,6 * 0,8) / 1,2 = 40 000: то есть безопасный исходный LTV по этой модели - ок. 40%, хотя протокол технически допускает заметно больше.</p>
  <h3 id="eh1N">9.3. Правила плеча</h3>
  <p id="KJuK">Да, и такое я для себя вывел:</p>
  <ol id="ydic">
    <li id="nowD">Не занимать максимальный доступный объём.</li>
    <li id="AYiY">Держать отдельный стейбл-резерв (в LP) на 15-30% долга.</li>
    <li id="UIht">Не использовать LP-NFT как единственный источник погашения.</li>
    <li id="bb19">Borrow APR должен быть ниже консервативного ожидаемого дохода, а не текущего &quot;рекламного&quot; (буквально - headline) APR.</li>
    <li id="FSzi">Проверять доходность без инсентивов (да, много раз написал об этом, но это и важно: критически!).</li>
    <li id="RY7F">Не использовать рекурсивный луп, если коллетерал и стратегия чувствительны к одному активу.</li>
    <li id="KMP7">Устанавливать триггер (буквальное название: deleverage trigger) намного выше ликвидационного.</li>
    <li id="EAjH">Учитывать рост долга во времени.</li>
    <li id="YRF3">Не смешивать несколько плечевых стратегий в одном аккаунте без агрегированного HF расчёта.</li>
    <li id="ozXK">Для Morpho и подобных историй отдельно проверять LLTV, оракул и ликвидность конкретного изолированного маркета. Потому что эти рынки изолированы не просто так, а параметры LLTV неизменны для созданного рынка, однако рыночный и оракульный риск остаются специфичными для каждой пары. </li>
  </ol>
  <p id="jVRy">Опять же - не верьте мне на слово - изучайте документацию: <a href="https://docs.morpho.org/build/borrow/get-started" target="_blank">docs.morpho.org/build/borrow/get-started</a>. </p>
  <h2 id="UQBD">10. Рекомендуемая рабочая архитектура</h2>
  <p id="YeQz">Только не надо на меня сваливать свою практику :). Рекомендованная эта архитектура лишь в том смысле, что сводная по статье. Итак, для капитала (K), выделенного на ETH/стейбл-стратегию (ну или любую подобную) - получаем: </p>
  <figure id="kQrR" class="m_column">
    <img src="https://img4.teletype.in/files/f0/82/f082c7f8-9ab5-4b93-abfc-4f669cd8751a.png" width="1552" />
    <figcaption>Сводная таблица</figcaption>
  </figure>
  <p id="iz1i">Проще говоря: при использовании кредитного плеча общая стоимость позиций может превышать 100% собственного капитала. Поэтому проценты в последнем столбце показывают распределение собственного капитала, а не полный объём позиций с учётом заёмных средств.</p>
  <h2 id="GeTr">11. Итоговое дерево решений</h2>
  <p id="mqkq">Куда без него? Поехали! </p>
  <h3 id="xenb">Пул вышел вниз и остался ETH</h3>
  <p id="LjH3">Есть стейбл-долг под ETH?</p>
  <ul id="3p2A">
    <li id="L7av">Да: </li>
    <ul id="rAl5">
      <li id="oP1j">HF ниже целевого - погасить долг.</li>
      <li id="IITM">HF приемлем, но стрессовый HF плохой - частично погасить долг.</li>
      <li id="0BR2">HF и стрессовый HF безопасны - часть ETH можно застейкать.</li>
      <li id="Ztmx">Не открывать новый (leveraged) LP, пока риск не нормализован.</li>
    </ul>
    <li id="vIHG">Нет: </li>
    <ul id="e8a7">
      <li id="cbSo">Хотите ETH держать: стейкинг, ETH/LST, широкий LP.</li>
      <li id="tVTR">Не хотите ETH - продать траншами или захеджировать.</li>
      <li id="mj7Q">Хотите повторный LP- ждать возврата/консолидации.</li>
    </ul>
  </ul>
  <h3 id="qXDA">Пул вышел вверх и остался stable</h3>
  <p id="UEDc">Хотите зафиксировать прибыль?</p>
  <ul id="7e1W">
    <li id="OpRK">Да:</li>
    <ul id="ySfX">
      <li id="fgVI">лендинг/стейбл-вольт;</li>
      <li id="UKK0">часть оставить резервом;</li>
      <li id="7XbT">односторонний диапазон ниже рынка.</li>
    </ul>
    <li id="yHT2">Нет (хотите снова ETH):</li>
    <ul id="wIRE">
      <li id="qmVa">не покупать весь ETH сразу;</li>
      <li id="GIOQ">поэтапный вход в позицию (тот самый ladder entry: если внимательно читали всё выше);</li>
    </ul>
    <ul id="VWKf">
      <li id="NXDd">новый широкий диапазон;</li>
      <li id="2hvx">использовать <a href="https://ru.wikipedia.org/wiki/%D0%93%D0%B8%D1%81%D1%82%D0%B5%D1%80%D0%B5%D0%B7%D0%B8%D1%81" target="_blank">hysteresis</a> (да, опять это &quot;мутное&quot; слово :)).</li>
    </ul>
  </ul>
  <h3 id="S1jX">Хотите дополнительную доходность?</h3>
  <ul id="7nU5">
    <li id="GhhW">лендинг - базовый уровень;</li>
    <li id="uHPy">стейбл/стейбл пул (но депег риск) - далее;</li>
    <li id="GPtb">GM/GLV - но тут риск убытков от прибыли трейдеров и ETH экспозиция, т.е. зависимость стоимости позиции от цены ETH или, короче, ценовой риск ETH.</li>
    <li id="cVYb">дельта-нейтральные вольты - тут риск фандинга и ликвидации прежде всего. </li>
  </ul>
  <h2 id="HhE0">12. Краткий регламент управления</h2>
  <p id="AZcG">Не знаю, надо ли это ещё сокращать до списка/чек-листа, но все их любят, поэтому:</p>
  <ol id="UFcS">
    <li id="3cqf">Не переставлять позицию по одному касанию границы.</li>
    <li id="OjeG">Использовать буфер 2-5% или временное подтверждение.</li>
    <li id="mRrx">Не возвращать весь капитал одним новым диапазоном.</li>
    <li id="mtVY">После нижнего выхода при наличии ETH-залога сначала снижать долг.</li>
    <li id="FdHO">После верхнего выхода временно парковать stable в ликвидной стратегии.</li>
    <li id="bAPv">Считать IL одновременно против HODL, ETH, 50/50 ребаланса и лендинга.</li>
    <li id="Eaxe">Комиссии считать все (это могут быть: net of gas, manager fee, borrow и incentives и др. по документации вещи); </li>
    <li id="VDtp">GM/perp-vault НЕ считать заменой стейбл-лендинга. </li>
    <li id="PQgI">Авто-рейндж использовать только с кулдауном (см. выше) и экономическим порогом.</li>
    <li id="jdgv"><strong>Плечо рассчитывать по стрессовому HF</strong>, а не по максимальному LTV протокола.</li>
  </ol>
  <blockquote id="CPS7">Наиболее устойчивая модель для простого LP - широкий базовый диапазон, небольшой активный диапазон, отдельные резервы ETH и стейблов и умеренное либо отсутствующее плечо. Узкие полностью автоматизированные позиции с большим LTV могут демонстрировать высокий Fee APR, но часто скрывают коэффициент оттока (поищите на англ. про churn), LVR и ликвидационный хвостовой риск.</blockquote>
  <p id="gozY">Так что будьте внимательны, не жадны и удачи вам в начинаниях: </p>
  <p id="13LV"><em>До!</em></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/DeFi-2026-01</guid><link>https://teletype.in/@menaskop/DeFi-2026-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/DeFi-2026-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>DeFi. Полный бесплатный курс. Шаги от “а” до “я”. Часть I. Безопасность</title><pubDate>Wed, 02 Sep 2026 05:38:29 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b4/b4/b4b4878b-9588-48af-a071-9f7b56771e26.png"></media:content><category>DeFi</category><description><![CDATA[<img src="https://img3.teletype.in/files/eb/c3/ebc36960-8c5d-49b5-bc1a-f6c70e5fca9e.png"></img>Ниже объединены ссылки разных лет по DeFi-курсам: первые статьи от 2019 года, последние - от 2026-го. Чтобы материал не был устаревшим, обновляю те части, кот. меняются со временем, но большинство фундаментальных данных изменить попросту невозможно. Незачем.]]></description><content:encoded><![CDATA[
  <figure id="2oW1" class="m_column">
    <img src="https://img3.teletype.in/files/eb/c3/ebc36960-8c5d-49b5-bc1a-f6c70e5fca9e.png" width="1661" />
    <figcaption>DeFi. Безопасность </figcaption>
  </figure>
  <h2 id="5ruh">Как пользоваться курсом?</h2>
  <p id="21oU">Ниже объединены <strong>ссылки</strong> разных лет по DeFi-курсам: первые статьи от 2019 года, последние - от 2026-го. Чтобы материал не был устаревшим, обновляю те части, кот. меняются со временем, но большинство фундаментальных данных изменить попросту невозможно. Незачем.</p>
  <p id="nEkf">Поэтому ваша задача изучить статью (которая идёт ссылкой в том или ином тезисе) в целом (если есть желание и время) и (не) обязательно после этого пройтись по всем ссылкам (от первой до последней) <strong>внутри</strong> неё: так сможете вникнуть в материал последовательно и <strong>стать</strong> по-настоящему <strong>практикующим</strong> <strong>DeFi</strong>-<strong>пользователем</strong>. Без этого - застрянете в теории или, что ещё хуже, будете биться головой об стену на практике, не понимая сути протоколов, приложений и проектов.</p>
  <blockquote id="s1yV">Компромисс возможен, но вам он не нужен. Поверьте.</blockquote>
  <p id="FqWx">Формат подходит как <strong>для</strong> совсем <strong>новичков</strong> (узнаете основные термины, правила и сервисы), так и <strong>для</strong> <strong>тех</strong>, <strong>кто</strong> <strong>хочет</strong> идти дальше (для вас есть: тонкости AMM, работа с DeFi через смарт-контракты, опционные стратегии и многое другое).</p>
  <p id="CvN3">А теперь - к сути.</p>
  <h2 id="fHSL">Схема курса. Простая</h2>
  <figure id="r92i" class="m_column">
    <img src="https://img2.teletype.in/files/13/26/132686f8-bf9a-48f2-99d8-7f4db92eeecb.png" width="1874" />
    <figcaption>Схема курса: упрощённая </figcaption>
  </figure>
  <p id="tDX3">Обычно все курсы идут именно по этой структуре, но проблема в том, что за кажущейся простотой слишком много “но”, поэтому давайте рассмотрим более приближенную к реальности схему.</p>
  <h2 id="LYDu">Схема курса. Настоящая</h2>
  <figure id="T6mM" class="m_column">
    <img src="https://img4.teletype.in/files/be/68/be68287f-321b-4fdf-8561-7d8ecf066277.png" width="1876" />
    <figcaption>Схема общая</figcaption>
  </figure>
  <p id="6XpN">Как видите, всё немного сложнее? </p>
  <p id="2OoX">Поэтому - <strong>попробую раскрыть каждый аспект отдельно</strong>: но вам всё равно придётся читать очень и очень много (или смотреть, если выберете формат видео), потому что первая часть статьи занимает порядка 20 страниц, но полный объём курса ок. 200.</p>
  <h2 id="LXmj">Введение</h2>
  <p id="fZwS">DeFi буквально означают децентрализованные финансы. И фактически всё, что с ними, этими децентрализованными финансами, можете делать, сводятся к двум примитивам:</p>
  <ul id="ghYC">
    <li id="5jJ8"><strong>Прото-примитив</strong>: стейкинг, когда нужно заморозить уже имеющиеся средства;</li>
    <li id="WrVs"><strong>Мета-примитив</strong>: индекс, когда средства замороженные посредством некой операции объединения можно разморозить.</li>
  </ul>
  <p id="TPdp">Всё. </p>
  <p id="cOrE">Остальные <a href="https://www.youtube.com/watch?v=2P--2Au_rcQ" target="_blank">примитивы</a> (депозиты и лендинги, пулы и фарминг-стратегии, ликвидный стейкинг и рестейкинг, вольты и прочее) состоят из соотношениях двух вышеперечисленных. Об этом - во второй части статьи. </p>
  <p id="12qa">Исключение составляют те истории из DeFi, которые касаются не B2C-сегмента: скажем, <a href="https://www.youtube.com/live/-Vfpeb5tIjM?si=h0ulhCflaSpSGArk" target="_blank">MEV-боты</a> (см. <a href="https://teletype.in/@menaskop/mev-25-mln-01" target="_blank">пример</a> №01 и <a href="https://teletype.in/@menaskop/defi-mev-bot-220k-USDc-to-5k-USDt-2025" target="_blank">пример</a> №02) и оракулы, но поэтому о них рассказываю лишь в ознакомительном аспекте.</p>
  <p id="xfwD">Что ещё нужно знать до начала? Хорошо бы освоить - <a href="https://teletype.in/@menaskop/general-rule-of-defi" target="_blank">главное правило DeFi</a>, а звучит оно так:</p>
  <blockquote id="07cq">Максимизация получаемого дохода (и итоговой прибыли) в DeFi, достигаемая за счёт возможностей блокчейна, его экосистемы, конкретных протоколов и дапсов (децентрализованных приложений: dAPPs).</blockquote>
  <p id="Bytb">Не сложно? Да, но на деле всё не так просто, поэтому перейдём к практике.</p>
  <h2 id="pz3z">Подготовка</h2>
  <h3 id="GoRb">Безопасность. Краткое введение</h3>
  <p id="FS97">Прежде всего вы должны знать, что пресловутая аббревиатура <strong>DYOR</strong>, которая буквально означает <strong>D</strong>o <strong>Y</strong>our <strong>O</strong>wn <strong>R</strong>esearch, т.е. призывающая делать вас свои собственные исследования, производна от общего принципа <a href="https://forklog.com/exclusive/v-chem-raznitsa-mezhdu-web3-i-web-3-0-likbez-ot-vladimira-menaskopa" target="_blank">Web 3.0 &amp; Web3</a> (далее - <strong>WW3</strong>) - децентрализации, которая призывает всех нас быть самостоятельными, ответственными и честными.</p>
  <p id="4Kdk">Но проблема в том, что <strong>DYOR - не лозунг</strong>, не призыв и не формальность: это <strong>методология</strong>. О ней и будем говорить ниже.</p>
  <h2 id="RrUd">Базовые риски</h2>
  <p id="Avel">В первую очередь стоит усвоить базовые риски. Перечислю их:</p>
  <ol id="iDF2">
    <li id="p7Hy"><a href="https://teletype.in/@menaskop/defi-manual-01" target="_blank">Идеологические основы DeFi</a> и безопасности - дадут вам остов, на который можете нанизывать своё понимание общей защищённости: без этого прожить можно, но не долго :). </li>
    <li id="JsJA"><a href="https://forklog.com/hub-archive/defi-eto-opasno-da-ochen-i-vot-pochemu/" target="_blank">Риски</a>, описанные мной в виде тезисов, - аналитическое представление тех  угроз, кот. можете встретить внутри WW3. </li>
    <li id="xMEh">Если мало п. 2, попробуйте вникнуть и <a href="https://teletype.in/@menaskop/defi-design-2024" target="_blank">сюда</a>: если пока для вас сложно - пропустите п. 3: вернётесь, но позже (такие случаи - возможных пропусков - буду обозначать отдельно). </li>
    <li id="Or1B"><a href="https://teletype.in/@menaskop/DeFi-2025-menaskop" target="_blank">Инструменты</a>, кот. можно использовать для улучшения безопасности: только не думайте, что они заменят вам методологию - нет, но помогут её развить точно: большая ошибка - думать иначе. </li>
    <li id="2Ou2">Если вам уже не терпится узнать о методологии именно, то рекомендую изучить <a href="https://docs.google.com/document/d/1n6uvJc6ZK459GjhfZO0wqCobgolBM7JdSsbAGFuQ9bE/edit?usp=sharing" target="_blank">4К-подход</a>, который включает оценку команды, концепта (проекта), коин (или токен) и код (даже если вы - не кодер): поверьте, вы сможете с его помощью отсеивать не нужное весьма быстро. Методология была придумана внутри DAO Synergis в 2016 году и с тех пор не теряет актуальности. </li>
  </ol>
  <h3 id="d3zP">Самозащита</h3>
  <p id="OiW6">В целом за те (почти) <a href="https://x.com/Menaskop/status/255742567604420608" target="_blank">15</a> лет, что тружусь в индустрии, сложилась такая воронка самозащиты от скама и одновременно - отбора важных проектов:</p>
  <ol id="KmOZ">
    <li id="EAS7"><strong>Для начала</strong> выделил те проекты, с которыми совсем не работаю: токенизация разных запрещённых веществ (как Paragon), оружия и XXX, а также казино и схожий хайп (мем-токены, допустим);</li>
    <li id="PWpv"><strong>Далее</strong>, если проект прошёл первое “сито”, изучаю его по 4К: благо сейчас коллеги автоматизировали процесс и можете это делать с помощью AI в том числе (см. ссылку: <a href="https://tcccai.xyz/" target="_blank">tcccai.xyz</a>, но, возможно, вам хватит и просто ИИ-анализа: зависит от вашего же аппетита);</li>
    <li id="9B0h"><strong>Наконец</strong>, после этого провожу фундаментальный, стоимостный и визуальный анализ.</li>
  </ol>
  <p id="upoG">За всё время на “голимый” скам (навроде, пираМММид Cashberry или OneCoin) ещё ни разу не наткнулся: и именно благодаря воронке. Это не спасёт от технических методов нападения (на них приходилось нарываться, но тоже ограниченное число раз), но о них - позже.</p>
  <p id="q9jB">Самое важное, что стоит учесть в технической, экономической и прочей безопасности, это факт того, что часто кажется, что она (безопасность) - нечто сложное и даже недоступное, а поэтому? Можно её просто <strong>игнорировать</strong>! <strong>Нет, </strong>это не так.</p>
  <p id="XhDe">Но такого “слона надо есть по кусочкам” - тогда (и только тогда) всё получится.</p>
  <p id="38at">Скажем, каждую пятницу-воскресенье (у меня) есть несколько ритуалов, которые полезными считаю для любого типа DeFi-щиков, и кот. избавят вас от <a href="https://forklog.com/hub-archive/bezopasnost-amp-web-3-0-chast-ii-primery-tsifrovyh-sledov/" target="_blank">ненужных цифровых следов</a>:</p>
  <ol id="0do2">
    <li id="KBlq">Проверьте транзакции по кошельку в разных сетях: вы в них уверены? Через <a href="http://debank.com/" target="_blank">debank.com</a> или любой сканер (о них - ещё упомяну), агрегатор, etc. Понимаете ли источники происхождения этих транзакций? Отделяете скам / спам-транзакции от легитимных? Знаете, зачем вообще создают так много спама (<a href="https://t.me/web3news/7721" target="_blank">пыли</a>)? </li>
    <li id="sywL">Проверьте браузер по умолчанию: он НЕ должен совпадать с тем, что связан с крипто-операциям. Никогда. Почему? Потому что даже если вы откроете ссылку - у вас она не должна появиться в том же месте, где находится крипто-кошелёк. </li>
    <li id="cKKX">Обязательно очищайте историю браузера, с кот. работаете в DeFi: для многих это звучит как безумие: утомительно же! Но:</li>
    <ol id="AMaN">
      <li id="oa0x">Во-первых, это, напомню, должен быть браузер (и профиль в нём) именно для <a href="https://youtu.be/-DzNYVE3jd0?si=DsqlV_VGOSUf0iOI" target="_blank">криптоактивов</a> (у меня ещё есть распределение для ETH &amp; NOV-EVM проектов), т.е. абсолютно отдельный (автономный).</li>
      <li id="MfPl">Во-вторых, подключаетесь всё равно через кошелёк, поэтому лишнего не надо: отсюда - всё стоит и всегда проверять (например, зачем дали разрешение на рекламное отслеживание или избыточные куки).</li>
      <li id="yaHe">В-третьих, спросите себя, а вы точно в актуальном состоянии содержите закладки / папки / etc. и всё помните / знаете про эти сайты / <strong>dAPPs</strong> (<strong>децентрализованные приложения</strong>)? Если нет, то примите и поймите, что и через них совершаются атаки (фактически - это один из видов атак на цепочку поставок (Supply Chain Attack) - кибератака, кот. нацелена не на само приложение/проект напрямую, а на менее защищённых партнеров, подрядчиков или программные компоненты).</li>
    </ol>
    <li id="TFci">Обязательно нужно удалять связи приложений (через Metamask или Rabby, например) по выше названным же причинам: проверить, чем пользуетесь, а чем - нет. В идеале у вас сформируется белый список приложений, который запомните и удалять не будете, кроме самых крайних случаев. В Metamask, например, это делается так: все разрешения - отключить; в Rabby - схожим образом. Многие, опять же, считают этот пункт избыточным, но <strong>безопасность</strong> и <strong>строится</strong> именно на ней - <strong>на</strong> <strong>избыточности</strong>. </li>
    <li id="6ISX">К слову: запоминать адреса сайтов, которые чаще всего применяете в деле, - бонтон, а вот не знать их, вводя по 10 раз и переходя лишь по закладкам, - моветон.</li>
    <li id="h463">“Уж сколько раз твердили миру…”, а про аппрувы не все до сих пор в курсе. И зря! Начните с <a href="https://revoke.cash/ru" target="_blank">revoke.cash</a>: они автоматизируют многое. Далее - в том же Rabby есть такая функция. Наконец, и в <a href="https://t.me/web3news/7225" target="_blank">эксплорерах</a>... Перечислю ресурсы для простоты: </li>
    <ol id="g8WT">
      <li id="ZH2B">revoke.cash;</li>
      <li id="Z9xf">approved.zone;</li>
      <li id="3vwl">de.fi;</li>
      <li id="TNIm">etherscan.io/tokenapprovalchecker;</li>
      <li id="9m7i">bscscan.com/tokenapprovalchecker;</li>
      <li id="u6JZ">polygonscan.com/tokenapprovalchecker;</li>
      <li id="0O40">arbiscan.io/tokenapprovalchecker;</li>
      <li id="2G38">optimistic.etherscan.io/tokenapprovalchecker;</li>
      <li id="aghE">v3app.everrise.com/everrevoke - альтернативно;</li>
      <li id="wqRP">tools.sunscrypt.ru/checker;</li>
      <li id="UqNo">gist.github.com/0xngmi/789e297f3107d3c28c56da7acf11828d - антифишинг база.</li>
    </ol>
    <li id="QafB">Когда базовую чистку произвели, проверьте <strong>обновление</strong> <strong>ПО</strong> (важно - именно в такой последовательности):</li>
    <ol id="iOm2">
      <li id="FUJd">ОС (операционная система: <strong>от Win отказаться лучше сразу</strong>);</li>
      <li id="vbio">Браузер (подходят для работы Brave, Chrome, Firefox и даже порой Opera; для поиска лучше использовать TOR-браузер);</li>
      <li id="QfPq">Базовые кошельки вне браузера: как на ПК/Mac, так и на смартфоне;</li>
      <li id="hh7Y">Иное ПО (да-да, его тоже ломают на атаках).</li>
    </ol>
    <li id="rlIe">Отдельным шагом стоит <strong>удаление</strong>:</li>
    <ol id="4AAr">
      <li id="Js4S">Всех неиспользуемых программ;</li>
      <li id="YMe1">Разных пакетов, которые уже не нужны;</li>
      <li id="3UB0">Прочего: корзина должна быть пуста, если по-простому.</li>
    </ol>
    <li id="oNML">Настройки <a href="https://ru.wikipedia.org/wiki/%D0%91%D1%80%D0%B0%D0%BD%D0%B4%D0%BC%D0%B0%D1%83%D1%8D%D1%80" target="_blank">брандмауэра</a> тоже лучше всего иметь всегда под рукой и проверять, т.к. сетевые подключения лучше понимать и разбираться в них - хотя бы на базовом уровня (в совсем уж запущенном случае - хотя бы с помощью ИИ).</li>
    <li id="dKrw">Конечно, важно сверять и гугл-аккаунт, и соц. сети:</li>
    <ol id="5fjB">
      <li id="jU4P"><strong>Во-первых</strong>, они никогда не подключаются в том же браузере, в каком работаете с криптопроектами: исключения бывают, но только если этого требуют тестнеты/airdrops, и в любом случае это ограниченный список. И время подключения - тоже ограниченное. </li>
      <li id="TQma"><strong>Во-вторых</strong>, google-аккаунт лучше иметь один публичный (у меня это menaskop) и не публичный - это крайне значимо. Не публичных может быть даже 2-3. Проверить настройки вашего именно гугл-аккаунта можно по ссылкам: <a href="http://myaccount.google.com/security" target="_blank">myaccount.google.com/security</a> и <a href="http://myaccount.google.com/security-checkup" target="_blank">myaccount.google.com/security-checkup</a>.</li>
      <li id="fjZc"><strong>В-третьих</strong>, безопасность других соц. сетей - обязательно тоже бдить. Приведу в пример X (Twitter): <a href="http://x.com/settings/security_and_account_access" target="_blank">x.com/settings/security_and_account_access</a>. </li>
      <li id="dOvk"><strong>В-четвёртых</strong>, обязательно проверяйте двухфакторную авторизацию: а) стоит/нет? б) подключенные устройства (если уместно); в) способы авторизации и т.д. И всегда сверяйте авторизованные устройства. </li>
    </ol>
    <li id="HePp">Посмотрите отчёты по времени, на что его тратите онлайн: <strong>удалите всё ненужное</strong>. Ещё раз: обязательно введите временн<em><strong>о</strong></em>й контроль! То есть:</li>
    <ol id="KsUy">
      <li id="8xeg">Установите режим на неделю. Скажем, у вас стоит с 6 утра до 21 вечера - время для операций. Из них для активных операций - с 9 до 19. Остальное - резервное время. Это не значит, что с 6:00 до 21:00 вы у компьютера, но это значит, что раньше, чем в 06:05 и позже чем в 20:55 по любому местному времени не будете проводить транзакции, связанные с WW3 или даже банком (хотя там почти и не делаю ничего и вам не советую). Фишинг и др. массовые векторы нацелены на вашу усталость - помните об этом.</li>
      <li id="p9eG">Устанавливайте временн<em><strong>ы</strong></em>е лимиты на ПК/MAC, смартфон: вы должны знать, что сжирает время не только ваше, но и их: <a href="https://hi-tech.mail.ru/review/122180-kak-najti-i-udalit-majner/" target="_blank">скрытые майнеры</a> и прочее - это не сказки, а быль. </li>
    </ol>
    <li id="Jz6j">Обязательно вспомните ключевые проекты, за которыми следите. У меня для этого стоит приложение от <a href="http://cryptonews.net/" target="_blank">cryptonews.net</a>, а также уведомления <a href="http://google.com/alerts" target="_blank">google.com/alerts</a>. Но сейчас это через ИИ-агентов прекрасно настраивается. Тоже. </li>
    <li id="CrtT">Не забывайте про анализ хаков и взломов: <a href="http://rekt.news/" target="_blank">rekt.news</a> и <a href="https://defillama.com/hacks" target="_blank">DeFiLlama</a> <strong>hacks</strong> - лучшие помощники в этом, а знание и понимание паттернов взломов - 51% успешного ухода от таковых.</li>
    <li id="qhvu">Наконец, не забывайте: </li>
    <ol id="f6zQ">
      <li id="uUDL">Сканировать сеть на подключенные устройства (подойдут <strong>Nmap</strong>, <a href="https://www.fing.com" target="_blank">Fing</a> и аналоги);</li>
      <li id="qJXk">Менять пароль на Wi-Fi хотя бы 1 раз в год; </li>
      <li id="iuJm">Смотреть входы/выходы подключений (если уместно);</li>
      <li id="NQur">Никогда не используйте публичные Wi-Fi-сети: даже через VPN. Никогда! </li>
    </ol>
  </ol>
  <h3 id="mqH4">Главный вопрос</h3>
  <p id="zJYY">Теперь задам  вопрос, который должны задать себе сами: “Почему безопасностью надо заниматься сразу, а не потом?”. И отвечу:</p>
  <ol id="rSDJ">
    <li id="kpHM"><strong>HODL</strong>. 1 биткоин 10 лет назад и ровно тот же биткоин сегодня - разные по стоимости вещи (хотя и одинаковые по <a href="https://forklog.com/exclusive/1-btc-1-btc-mem-ili-glavnaya-istina-kriptomira" target="_blank">ценности</a>, возможно). HODL не означает, что надо отказаться от аналитики безопасности: <a href="https://t.me/web3news/7919" target="_blank">Квантовые компьютеры</a> (КК) - не сегодня родятся (в нужном для взломов виде), но скоро; методы взлома совершенствуются; соц. инженерия никуда не делась (вспомните <a href="https://t.me/web3news/8014" target="_blank">о краже на 3000++ BTC</a>). Поэтому когда очухаетесь - будет уже поздно. Делать надо сразу, а не потом.</li>
    <li id="wmr9"><strong>Безопасность</strong> -  набор ежедневных ритуалов, а не ad hoc занятия, кот. то есть, то нет; кот., к тому же, не зависят от чего-то внешнего и т.д. Нет. </li>
    <ol id="kPYV">
      <li id="9KeV"><strong>Безопасность - дневник </strong>сделок. </li>
      <li id="t56B"><strong>Безопасность -  алгоритм</strong> включения и выключения компьютера. </li>
      <li id="Rd9X"><strong>Безопасность -  схема</strong> резервирования. Нельзя заменить безопасность сиюминутными решениями: поставил надёжную ОСь, файрволл и выучил базовые атаки и всё - ты в дамках. Нет. Именно игнорирование этого пункта губит всех неофитов.</li>
    </ol>
    <li id="6HSO"><strong>Очень</strong> <strong>многие</strong> считают, что <strong>инструменты == безопасность</strong>, но на самом деле инструменты - лишь часть технической безопасности. Туда же относится контроль над железом, &quot;бумажным&quot; резервированием и т.д. А ещё есть безопасность бывает:</li>
    <ol id="NWH9">
      <li id="0Z9t">социальная (организационная и физическая);</li>
      <li id="VVkp">экономическая (стратегия, портфель, т.д.);</li>
      <li id="QX98">правовая;</li>
      <li id="LVAj">прочая (упускать любую из них - подобно смерти чаще всего. Об этом поговорим отдельно).</li>
    </ol>
    <li id="T7kJ">Если хотите понять, как вас взломают, зайдите к себе в комнату / офис / иное помещение, где стоит ПК / Мак и/или находится ваш смартфон и попробуйте сделать 4 простых действия:</li>
    <ol id="49MW">
      <li id="sUxS"><strong>Украдите</strong> их: это сложно? Сможете восстановить быстрее похитителей всё нужное и важное? А отследить железо своё?</li>
      <li id="JLWl"><strong>Попробуйте</strong> <strong>подобрать</strong> пароль и/или попросите это сделать близких (и замените потом).</li>
      <li id="gIH0"><strong>Можно</strong> <strong>ли</strong> что-то скачать без спец. авторизации с устройств(а)?</li>
      <li id="qp7M"><strong>Можно</strong> <strong>ли</strong> быстро подключиться к вашей сети?</li>
    </ol>
    <li id="UIlC">И да, помните про нулевое правило безопасности: взломать можно всё, что угодно, и кого угодно. Вопрос всегда во:</li>
    <ol id="x1mV">
      <li id="WSnP">Времени;</li>
      <li id="RDJl">Внимании;</li>
      <li id="Ed6Q">Валюте;</li>
    </ol>
  </ol>
  <p id="maER">Если будет достаточно внимания, времени и валюты (ресурсов в целом) - вас взломают. И поэтому задача всего одна: убрать себя из зоны внимания (хакеров) и при этом удлинить время максимально, кот. они тратят на взлом, чтобы сделать взлом баснословно дорогим (храните $1M, а на взлом надо потратить &gt;$1.1M - идеальная пропорция). </p>
  <h3 id="t3Mq">Seed-фраза</h3>
  <p id="dVC0">А далее вам следует понять, что ваши деньги - это приватный ключ. Или, чуть в более общем виде, <a href="https://youtu.be/TlUPTSckPfY?si=QZQ8fqqsj-s9Lxb1" target="_blank">сид фраза</a>.</p>
  <p id="0WXN">Что это и как см. в видео:</p>
  <figure id="I0XI" class="m_column">
    <iframe src="https://www.youtube.com/embed/HSSrB0MT3Co?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>Видео о сид-фразе</figcaption>
  </figure>
  <p id="7x8J">Здесь же дам несколько первичных рекомендаций:</p>
  <ol id="pAtJ">
    <li id="QXxz">Изучить обзорную <a href="https://teletype.in/@menaskop/seed-phrase-menaskop-2024" target="_blank">статью</a>;</li>
    <li id="kYzq">Посмотреть <a href="https://forklog.com/exclusive/seed-amp-xpub-vazhnye-tonkosti-v-voprosah-bezopasnosti" target="_blank">компоновку</a> про 2 связанные категории;</li>
    <li id="lOjQ">Углубиться в <a href="https://t.me/web3news/5301" target="_blank">материал</a>;</li>
    <li id="ax08"><a href="https://docs.google.com/spreadsheets/d/17gvJgGVeH10q2aMk__qK-727Ao-9Jf_dGRq9MLPwEY8/edit?usp=sharing" target="_blank">Использовать</a> шаблон для учёта кошельков;</li>
    <li id="TwwM"><a href="https://docs.google.com/spreadsheets/d/1sELd_cPhRyAPvTNtRiodDCxPHv8dkj4Ojj26HEtgC-k/edit?usp=sharing" target="_blank">Потренироваться</a> на практике с таблицей;</li>
    <li id="rzRl">И не забыть про сервис: <a href="http://iancoleman.io/bip39" target="_blank">iancoleman.io/bip39</a>;</li>
    <li id="pCAJ">Изучить также и материал о <a href="https://github.com/satoshilabs/slips/blob/master/slip-0039.md" target="_blank">SSS</a>.</li>
    <li id="Vsng"><a href="https://forklog.com/hub-archive/trezor-amp-metamask-zachem/" target="_blank">Отдельно</a> вникнуть в связку Trezor + Metamask (и любую подобную).</li>
    <li id="ZEnN">Научиться использовать утилиты:</li>
    <ol id="c5jY">
      <li id="8kmh">ssss-split</li>
      <li id="DBw2">VeraCrypt</li>
      <li id="SrEk">Crypt3</li>
      <li id="MJ5u">Их аналоги</li>
    </ol>
    <li id="ckuD">Узнать о <a href="https://ru.wikipedia.org/wiki/%D0%97%D0%B0%D1%89%D0%B8%D1%82%D0%B0_%D0%BE%D1%82_%D0%B4%D1%83%D1%80%D0%B0%D0%BA%D0%B0" target="_blank">защите от дурака</a> и не пренебрегать ей;</li>
    <li id="XXya">Научиться в <a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F" target="_blank">стеганографию</a> (<a href="https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D0%B5%D0%B3%D0%B0%D0%BD%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%8F_%D0%B2_%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D1%8B%D1%85_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D1%85" target="_blank">разные</a> её типы / виды);</li>
    <li id="owyV"><a href="https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B4%D1%83%D0%B6%D0%BD%D0%B0%D1%8F_%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0" target="_blank">Понять</a>, почему плохие пароли - не защищают;</li>
    <li id="qQmT">Также как и плохие сид-фразы, созданные <a href="https://ru.wikipedia.org/wiki/%D0%90%D1%82%D0%B0%D0%BA%D0%B0_%D0%BD%D0%B0_%D0%93%D0%9F%D0%A1%D0%A7" target="_blank">без нужной</a> энтропии (вероятности) - тоже не помогают и не защищают. </li>
  </ol>
  <p id="wiTU">Базовые тезисы обозначил бы так:</p>
  <ol id="fp6j">
    <li id="L3zn"><strong>Оффлайн</strong> (физическое) хранение: железо, бумага и голова - должны быть всегда и для крупных сумм - &quot;крупность&quot; определяете вы: кому-то $1000 - много, а иным - $1 000 0000 мало;</li>
    <li id="b4FR"><strong>Онлайн</strong>-<strong>хранение</strong> тоже должно опираться на несколько уровней самозащиты: пароль от 21+ символа и сложный, а по возможности - хорошая беспарольная авторизация/аутентификация, проверенные (и) open source утилиты (лучше - с эффектом матрёшки (зашифровали одной - поместили в скрытый контейнер/диск другой)) и т.д.</li>
  </ol>
  <p id="iD8D">Но помимо этого важно вести таблицу учёта кошельков, но не сид-фраз. Заморачиваться только с основными (сид-фразами) на оффлайн уровне.</p>
  <h3 id="qtqf">Кошельки</h3>
  <figure id="41e4" class="m_column">
    <iframe src="https://www.youtube.com/embed/9gutrU38CrE?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>Видео про кошельки</figcaption>
  </figure>
  <p id="wCPZ">Градация кошельков первичная для этого примерно такая:</p>
  <ol id="NLVG">
    <li id="apDI"><strong>Тестовый кошелёк</strong> (MetaMask, Trust, Trustee, Rabby, etc.) - для первичного подключения к новым dAPPs;</li>
    <li id="ycEH"><strong>Операционный кошелёк</strong> - горячий - для повседневной работы;</li>
    <li id="8sjd"><strong>Хедж</strong> (Trezor/Ledger/etc.) - базовый холод;</li>
    <li id="zawq"><strong>Инвестиции</strong> - <a href="https://youtu.be/HQ84m-vfcTs?si=rJyP-Rci-XQ7kTys" target="_blank">мультисиг</a> или в этом роде.</li>
  </ol>
  <p id="YzdD">Для всего этого крайне важно - изучать ПО, которое ставите: от и до. Без анализа хотя бы через ИИ - здесь не обойтись. Точно.</p>
  <p id="TNhG">При этом также важно, создаёте ли уникальную систему хранения сид-фразы. Если пока не хватает опыта, то начните с книг К. Митника и <a href="https://ru.wikipedia.org/wiki/%D0%A8%D0%B8%D1%84%D1%80%D0%BE%D0%BF%D0%B0%D0%BD%D0%BA" target="_blank">шифропанков</a>: они вам точно помогут. Потом переходите на Сноудена. А дальше - больше.</p>
  <p id="48Dz">Собственно, по этим же причинам важно иметь резервные копии там, где есть гражданство, но отдельно следует заморочьтесь именно там - полной с защитой: скажем через Траст (DAO) и Депозитарий, - т.е. сделать так, чтобы доступ к средствам на холоде был не у вас, а распределённым именно. </p>
  <p id="phHb">В любом случае: никогда не храните в местах постоянного жительства сид-фразу открыто: 12 слов с подписью Ledger - не лучший подход, но любой подобный - тоже.</p>
  <p id="LoAc">Крайне важно - включить фантазию: разбросайте, скажем, сид-фразу по дому (если нет другого выхода) в самых сложных местах, составьте карту, которая будет понятна вам и попробуйте отыскать это всё с чьей-либо помощью (или самостоятельно - через 1-2 недели). </p>
  <blockquote id="FRmC">Но только не делайте так с рабочим сидом! :): это тест места, а не самого доступа. </blockquote>
  <p id="2zzT">Практикуйте уникальные способы хранения:</p>
  <figure id="MWzj" class="m_column">
    <iframe src="https://www.youtube.com/embed/967ufPE4zdo?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>Способы холодного хранения</figcaption>
  </figure>
  <ul id="ZgK7">
    <li id="YbiF">через сложные аккорды;</li>
    <li id="84Jy">через шахматные партии;</li>
    <li id="0xy5">через нарезки видео;</li>
    <li id="Z3YH">через детские рисунки;</li>
    <li id="3Q6f">через страницы книг;</li>
    <li id="jWp8">через…</li>
  </ul>
  <blockquote id="t4hr">В общем и ещё раз: используйте фантазию, но не забывайте принципы (де) шифровки.</blockquote>
  <p id="ryAk">После этого - переходите уже к действиям с DeFi. В частности, в любом случае при тестах и тем более - при “боевой” работе с DeFi-инструментами всегда вначале исследуйте:</p>
  <ol id="fNpr">
    <li id="DW84">Был ли ранее взломан протокол (приложение) ДО вашего его использования?</li>
    <li id="MuZN">Есть ли негативный опыт работы с ним в моменте (сейчас) у вас и/или других: отзывы, комментарии, обсуждения прочего толка?</li>
    <li id="XoTT">Как реагирует на URL <a href="http://virustotal.com/" target="_blank">virustotal.com</a>?</li>
    <li id="2hEZ">Каков трафик проекта (если ниже 10 000/мес., то новичкам это не подходит)? Тут поможет <strong>similarweb</strong> и аналоги.</li>
    <li id="ce0r">Давно ли создан <a href="https://whois.com/" target="_blank">домен</a> (если менее года - тоже не подходит новичкам).</li>
  </ol>
  <p id="skJv">Инструменты для проверки вам, конечно же, дам, но помните, что они могут устареть, измениться и т.д.</p>
  <p id="sazM">Для начала - общая оценка сайта (dAPP):</p>
  <ol id="Rqmn">
    <li id="K7FB"><a href="http://whois.com/" target="_blank">whois.com</a> - проверка возраста домена;</li>
    <li id="5TxU"><a href="http://virustotal.com/" target="_blank">virustotal.com</a> - проверка URL на малварь;</li>
    <li id="60AQ"><a href="http://similarweb.com/" target="_blank">similarweb.com</a> - проверка трафика;</li>
    <li id="qJwe"><a href="http://web3antivirus.io/" target="_blank">web3antivirus.io</a> - web3-аналог антивируса;</li>
    <li id="NG9k"><a href="http://defisafety.com/app" target="_blank">defisafety.com/app</a> - проверка дапса в целом;</li>
    <li id="iGFd"><a href="http://pocketuniverse.app/" target="_blank">pocketuniverse.app</a> - защита ассетов;</li>
    <li id="hb1K"><a href="http://tenderly.co/transaction-simulator" target="_blank">tenderly.co/transaction-simulator</a> - симулятор транзакций (помните только про токсичные пулы!).</li>
  </ol>
  <p id="P6lx">Агрегаторы и доп. ПО:</p>
  <ol id="ROK1">
    <li id="QmkV">Open source тулзы: <a href="http://trailofbits.com/opensource" target="_blank">trailofbits.com/opensource</a></li>
    <li id="05VI">Агрегатор ПО: <a href="http://tools.crypton.xyz/main" target="_blank">tools.crypton.xyz/main</a></li>
    <li id="PDi3">Спец. ПО: <a href="http://certora.com/gambit" target="_blank">certora.com/gambit</a></li>
    <li id="5rSp">Сравнение сетей: <a href="http://evmdiff.com/diff" target="_blank">evmdiff.com/diff</a></li>
    <li id="XzHf">L2-сравнение: <a href="http://l2beat.com/scaling/summary" target="_blank">l2beat.com/scaling/summary</a></li>
  </ol>
  <p id="nxQQ">Новостной фон: если его не изучаете, то это ещё хуже, чем если только на нём и сконцентрированы. Тем более что новые протоколы, а равно - взломы, иначе найти сложно. Итак:</p>
  <ul id="40aO">
    <li id="QlNd"><a href="http://google.com/alerts" target="_blank">google.com/alerts</a> - простой и надёжный как швейцарские часы инструмент, который каждый день может приносить вам уведомления по ключевикам.</li>
    <li id="mTSU"><a href="http://cryptonews.net/" target="_blank">cryptonews.net</a> - лучший агрегатор новостей на разных языках.</li>
    <li id="iNor"><a href="http://rekt.news/" target="_blank">rekt.news</a> - взломы и всё о них вокруг Web3 и не только.</li>
    <li id="CMqg"><a href="http://xakep.ru/" target="_blank">xakep.ru</a> - новости не всегда акутальны, а вот разборы атак - да.</li>
    <li id="rA0b"><a href="http://defillama.com/hacks" target="_blank">defillama.com/hacks</a> - база взломов.</li>
    <li id="jMVd"><a href="http://haveibeenpwned.com/PwnedWebsites" target="_blank">haveibeenpwned.com/PwnedWebsites</a> - уязвимости разного рода.</li>
    <li id="fwje"><a href="http://certik.com/resources" target="_blank">certik.com/resources</a> - блог про безопасностей сетей и протоколов.</li>
    <li id="kjFM"><a href="http://hacken.io/research" target="_blank">hacken.io/research</a> - альтернатива.</li>
    <li id="Y4oT"><a href="http://slowmist.com/service-incident-response.html" target="_blank">slowmist.com/service-incident-response.html</a> - оповещения.</li>
    <li id="0QHz"><a href="http://scamadviser.com/report-a-scam" target="_blank">scamadviser.com/report-a-scam</a> - оповещения.</li>
  </ul>
  <p id="0WbL"><a href="https://teletype.in/@menaskop/defi-2026-16" target="_blank">Аудиторы</a> - важные участники экосистемы безопасности, поэтому не пренебрегайте их отчётами:</p>
  <ul id="q0Iz">
    <li id="o5rj">рейтинг <a href="https://www.openzeppelin.com/news/web3-security-auditors-2024-rewind" target="_blank">2024</a>.</li>
    <li id="xh9l">или ещё один <a href="https://www.yo.xyz/risk#1b45bae1f32880038b0dd313a9edeb4f" target="_blank">рейтинг</a>.</li>
    <li id="jdUP">важные <a href="https://docs.google.com/spreadsheets/d/e/2PACX-1vQA_050tSQxd3Oa0slfZzas0bPA9zf5Qw8gm2n-fBUa8h_3_f7CVzFoVkaPlu7cXYLDx67UCNZiZDmG/pubhtml?gid=666231045&single=true" target="_blank">данные</a>.</li>
    <li id="A4EN">и <a href="https://www.smartcontractaudits.com/audit-providers/companies/1" target="_blank">альтернативный</a> список.</li>
  </ul>
  <p id="sLse">Из тех, чьи услуги использовались мной на практике и к чьим советам можно прислушаться:</p>
  <ul id="Fk6k">
    <li id="L1Hz"><strong>Immunefi</strong> - известны своими баг-баунти кампаниям.</li>
    <li id="k3op"><strong>Certik</strong> - дорого, но бывает качественно.</li>
    <li id="b2Vl"><strong>Hacken</strong> - в большинстве случае плохие аудиты за дёшево и дорого за хорошие.</li>
    <li id="1jyj"><strong>Auditdb.io</strong> - альтернатива.</li>
    <li id="hmv6"><strong>Mixbytes</strong> - не плохи как раз в DeFi-структурах.</li>
    <li id="Gm1y"><strong>Cyberscope</strong> - альтернатива.</li>
    <li id="c6dp"><strong>Decurity</strong> - и ещё одна.</li>
    <li id="h296"><strong>Composable</strong>-<strong>security</strong> - лично не встречался, но отзывы получал.</li>
    <li id="Njcn"><strong>Hexens</strong> - альтернативно.</li>
    <li id="bTp1"><strong>Strongholdsec</strong> - альтернативно.</li>
    <li id="fhYP"><strong>iBer</strong> - мой основной партнёр.</li>
  </ul>
  <p id="49KI">Если помните, то выше обсудили 4К-систему. Так вот обычно последняя К (код) вызывает оторопь у новичков. Но на деле это тоже - вполне автоматизированный и визуализированный даже процесс. </p>
  <p id="bTeL">Вот несколько сервисов, которые помогут вам с анализом гитов:</p>
  <ul id="SdXL">
    <li id="X2fN"><a href="http://gitlive.net/" target="_blank">gitlive.net</a> - здесь можно посмотреть общую активность по гитам, чтобы оценить объёмы.</li>
    <li id="8PxA"><a href="http://cryptomiso.com/" target="_blank">cryptomiso.com</a> - это один из самых простых способов выявить крипто-лидеров гита в моменте.</li>
    <li id="pKPD"><a href="http://tokensniffer.com/" target="_blank">tokensniffer.com</a> - много пишет, часто ошибается, но для общей аналитики подходит.</li>
    <li id="KiJ6"><a href="http://contractreader.io/" target="_blank">contractreader.io</a> - визуализирует и систематизирует данные по коду токена.</li>
    <li id="Zx2z"><a href="http://w3bs3c.com/tools" target="_blank">w3bs3c.com/tools</a> - поиск по инструментам безопасности.</li>
  </ul>
  <p id="WJzs">Ещё один важный момент - <strong>технический аудит токена</strong>. И он тоже вполне себе автоматизирован. Вот несколько сервисов вам в помощь:</p>
  <ul id="esfN">
    <li id="ftua"><a href="http://tokensniffer.com/" target="_blank">tokensniffer.com</a> - общий аудит токена.</li>
    <li id="WEtF"><a href="http://honeypot.is/" target="_blank">honeypot.is</a> - альтернатива.</li>
    <li id="rS0t"><a href="http://pessimistic.io/" target="_blank">pessimistic.io</a> - база по само-образованию по безопасности смартов.</li>
    <li id="IYSo"><a href="http://github.com/crytic/building-secure-contracts" target="_blank">github.com/crytic/building-secure-contracts</a> - альтернатива.</li>
  </ul>
  <p id="Z7S6">Если же вам нравится визуализировать всё и вся, то вот список инструментов для этого:</p>
  <ul id="nruF">
    <li id="63V4"><a href="http://metasleuth.io" target="_blank">metasleuth.io</a> - cамый простой из всех.</li>
    <li id="c3eG"><a href="http://intel.arkm.com" target="_blank">intel.arkm.com</a> - самый популярный.</li>
    <li id="5A2K"><a href="http://shard.ru" target="_blank">shard.ru</a> - альтернативно.</li>
    <li id="2T2n"><strong>debank</strong> - самый известный смарт-агрегатор данных.</li>
  </ul>
  <p id="QpFZ">Когда разобрались с сид-фразой, поняли про безопасность всё из отчётов и новостей - самое время обратится к усилению. И здесь на помощь приходит <a href="https://youtu.be/GjgDQ7-esws?si=qTewNLIDbCAGs_bm" target="_blank">Safe</a>: </p>
  <figure id="WPMz" class="m_column">
    <iframe src="https://www.youtube.com/embed/HQ84m-vfcTs?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>Safe - самый важный EVM-мультисиг</figcaption>
  </figure>
  <p id="B6tm">Коротко о нём:</p>
  <ol id="wmPF">
    <li id="zzux">Освойте основные функции: создание, транзакции ввода, вывода;</li>
    <li id="ULWF">Фундамент безопасности мультисига состоит в том, что подписи должно быть 2 из 3, 3 или 4 из 5 и т.д., но не 1 из 1;</li>
    <li id="Yfis">Лайфхаки безопасного использования: вы можете найти у меня на канале и в группе <a href="https://t.me/+iavlR8U7ciVkN2Yy" target="_blank">бесплатных событий</a>;</li>
    <li id="lxrH">Фичи именно safe - то, что придётся учить постоянно.</li>
  </ol>
  <p id="TDxu">Другие сети тоже имеют свои <a href="https://t.me/web3news/6276" target="_blank">мультисиги</a>. Приведу лишь 2 примера, но их гораздо больше: </p>
  <ul id="6QoG">
    <li id="1SaB"><a href="https://forklog.com/hub-archive/bitkoin-koshelki-zachem-i-kak-hranit-svoi-privatnye-klyuchi/" target="_blank">Bitcoin</a>-<a href="https://forklog.com/hub-archive/bitcoin-multisig-s-pomoshhyu-electrum/" target="_blank">мультисиг</a>;</li>
    <li id="gudx"><a href="https://teletype.in/@menaskop/polkadot-multisig-ru" target="_blank">Polkadot</a>-мультисиг.</li>
  </ul>
  <p id="V7p1">В целом же (на примере Safe) алгоритм следующий:</p>
  <ol id="2ecB">
    <li id="79Et">Создать на app.safe.global мультисиг в любой EVM-сети;</li>
    <li id="63Gm">Провести транзакцию пополнения;</li>
    <li id="DuAi">Провести транзакцию вывода;</li>
    <li id="mogC">Применить для себя 3 кошелька;</li>
    <li id="rKao">Входить по подписям 1 из 3-х;</li>
    <li id="MLeI">Потом 2 из 3-х;</li>
    <li id="cqKe">Первый кошелёк (первый подписант) - операционный;</li>
    <li id="lRHW">Второй - c <a href="https://trezor.io/guides/backups-recovery/advanced-wallets/what-is-a-passphrase" target="_blank">пасс-фразой</a>;</li>
    <li id="1yur">Третий - бумажный. </li>
  </ol>
  <p id="lwvM">После этого можно освоить доп. утилиты:</p>
  <ul id="PMuH">
    <li id="V3wj">safeutils.openzeppelin.com</li>
    <li id="Y9AG">etherscan.io/inputdatadecode</li>
  </ul>
  <p id="oAer">И также никогда не грех применить альтернативные интерфейсы и/или посмотреть их архивы:</p>
  <ul id="uINI">
    <li id="GUKI">app.palmeradao.xyz</li>
    <li id="IkjL">eternalsafe.eth.limo</li>
    <li id="jHQb">app.onchainden.com</li>
  </ul>
  <p id="HHKT">Наконец, можно изучить доп. источники (для) проверки:</p>
  <ul id="vJNm">
    <li id="pwAE">chainlist.org - список сетей;</li>
    <li id="ddDp">chainid.network - альтернатива.</li>
  </ul>
  <h2 id="2IZA">Компонуем сказанное</h2>
  <figure id="yy77" class="m_column">
    <iframe src="https://www.youtube.com/embed/dzMZF7QRFsc?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>От принципов к практике</figcaption>
  </figure>
  <p id="qeaW">И дополнительно:</p>
  <figure id="WdRF" class="m_column">
    <iframe src="https://www.youtube.com/embed/A-4eEGEUG6U?autoplay=0&loop=0&mute=0"></iframe>
    <figcaption>Кейсы</figcaption>
  </figure>
  <h2 id="Ye1Z">Ханипоты</h2>
  <p id="uf9g">По сути - это отдельная и большая тема, но лучше начну её тоже здесь. Ведь это то, о чём обычно не говорят, но то, что точно нужно. по крайне мере, если  активно используете <a href="https://www.youtube.com/watch?v=-DzNYVE3jd0" target="_blank">криптоактивы</a>, в том числе - DeFi.</p>
  <blockquote id="HmjD">Коротко: honeypot (с англ. - &quot;горшочек с мёдом&quot;) - ресурс, представляющий собой приманку для злоумышленников.</blockquote>
  <p id="Nxq4">На практике подобных решений может быть очень много, но вот ряд векторов, где их точно можно использовать:</p>
  <ul id="x0Pw">
    <li id="G2iT"><strong>Виртуалка</strong>: чтобы определить потенциально опасные dAPPs.</li>
    <li id="yVqL"><strong>Сид-фраза:</strong> у меня всегда есть 5-7-10 seed-ов, чтобы их мог найти любой, но ценности в них нет никакой, кроме того, что в ряде случаев я узнаю о попытках взлома; </li>
    <li id="HS5U"><strong>Кошелёк</strong>: как правило, всё тестирую на menaskop.eth, а уже потом на др.</li>
    <li id="6qmE"><strong>Email</strong>: публичный - обязателен (см. выше); </li>
    <li id="ypEn"><strong>Соц</strong>. <strong>сети</strong>: унификация через данные, фото, etc., чтобы всё личное сразу было понятно, что &quot;слито&quot;; </li>
    <li id="gmnX">Фото: в том числе и ХХХ формата (поддельные ;), конечно же): по той же причине, что и выше;</li>
    <li id="y4IC">Прочее.</li>
  </ul>
  <p id="aI55">Суть в том, чтобы создавать цифровые следы, которые известны и понятны вам, но не другим: скажем, у вас похитили сид-фразу, которую хранили в файлах (на) iPhone, забрали средства оттуда и всё шито-крыто. </p>
  <p id="ulIQ">Вот только у вас эта фраза (альтернатива - <a href="https://www.ledger.com/ru/academy/2-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B2%D0%BB%D0%B0%D0%B4%D0%B5%D1%82%D1%8C-%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%B0%D0%BC/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BF%D1%80%D0%B8%D0%B2%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%BA%D0%BB%D1%8E%D1%87-2" target="_blank">приватник</a>) стоят на трекерах в нужных сетях и знаете, что вас реально взломали. Конечно, это требует вложений, но без них не обойтись: да и речь в основном не про деньги, а про время, опыт и внимание. </p>
  <p id="6PVg">Такой метод (подход) используется и довольно часто: например, для <strong>Profanity</strong>-адресов, чтобы понимать, когда ключ подобран. Но никто не мешает делать это более повседневно.</p>
  <p id="U3Bm">Что касается публичных адресов, то на них можете поймать и дрейнеры, и санкции, и всё, что угодно. Но зато не публичные будут в целости и сохранности: ведь в наше время мошенники - не только те, кто хотят украсть ваши деньги, но ещё и те, кто не даёт ими воспользоваться.</p>
  <p id="AzfY">Тоже касается и email: чем больше будете собирать на него спама/скама/фишинга, тем быстрее сможете им противостоять.</p>
  <p id="Coqj">Но ханипоты, конечно же,требуют дисциплины, выдержки даже и опыта: простые приманки действуют не на всех, а слишком крупные - приведут рыбу, которая откусит не то.</p>
  <p id="IMPe">И всё же завершать свою стратегии безопасности надо именно на ханипотах: так вы выставляете маяки, за которыми следите… Удачи!</p>
  <h2 id="G9bS">Простой чек-лист</h2>
  <p id="beNJ">Прежде чем с головой погрузится в практику, ответьте себе на ряд вопросов:</p>
  <ol id="83jN">
    <li id="udEs"><strong>Вы начали с tier-1 чейнов</strong> (Ethereum, Bitcoin), протоколов (Uniswap) и приложений? Если да, то ок: обычно подавляющее большинство бежит туда, где APR выше. И ошибается…</li>
    <li id="M0AS"><strong>Вы начали работу без займов?</strong> Если да, то ок: как правило, никто так не хочет делать, а хочет увеличить &quot;маржу&quot;, или, иначе, левериджа (на деле - убытки и риск), а по сути - плечо.</li>
    <li id="K8Yd"><strong>Вы начали с простых способов</strong> и шли к сложным? Если да, то ок: обычно люди берутся за фарминг, деривативы и т.д. сразу же. И это заканчивается плачевно.</li>
    <li id="v5zR"><strong>Вы начали с инвестиций в 1%</strong> в сделку, а не с 3-5%? Если да, то ок: обычно легко берут 10%-30%, а то и 50%-100%. И это совсем не безопасно.</li>
    <li id="XyFf"><strong>Вы начали с получения 5-10% APR</strong>, а не 20%-30% и больше? Если да, то ок.: обычно все хотят больше денег. Сразу и много. Но это иллюзия.</li>
    <li id="h0yz"><strong>Вы начали с безопасности?</strong>.. Если да, то ок: обычно на это вообще не обращают внимания. А обратить 100% нужно: см. и читай статьи выше.</li>
  </ol>
  <p id="Y7Ro">[Продолжение следует...]</p>
  <p id="Y6Hi">До!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/tempography-btc-2026-01</guid><link>https://teletype.in/@menaskop/tempography-btc-2026-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/tempography-btc-2026-01?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Темпография. Практический эксперимент с nLockTime, BIP68 и OP_CHECKSEQUENCEVERIFY</title><pubDate>Mon, 17 Aug 2026 14:18:41 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/26/f5/26f5313a-0c39-4255-94ee-1ca57ad902c6.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/55/11/55116236-a433-4def-93f6-827fa163ff17.png"></img>Когда говорят о безопасности Bitcoin, разговор почти всегда сводится к приватному ключу // seed-фразе, аппаратным кошелькам, мультисигам, резервным копиям и физической защите (ключей).]]></description><content:encoded><![CDATA[
  <figure id="FW42" class="m_column">
    <img src="https://img2.teletype.in/files/55/11/55116236-a433-4def-93f6-827fa163ff17.png" width="1661" />
    <figcaption>Темпография</figcaption>
  </figure>
  <h2 id="Hme2">Введение</h2>
  <p id="hXKg">Когда говорят о безопасности Bitcoin, разговор почти всегда сводится к приватному ключу // <a href="https://teletype.in/@menaskop/seed-phrase-menaskop-2024" target="_blank">seed-фразе</a>, аппаратным <a href="https://forklog.com/exclusive/holodnye-koshelki-delim-dostup-na-nizhe-nolya" target="_blank">кошелькам</a>, мультисигам, резервным копиям и физической защите (ключей).</p>
  <p id="95Fb">Но у Bitcoin есть ещё один уровень защиты, который принципиально отличается от защиты самого ключа:</p>
  <blockquote id="AT1X">Можно ограничить не то, что способно подписать транзакцию, но и момент, когда подписанная транзакция или конкретный UTXO вообще может быть потрачен.</blockquote>
  <p id="KPVL">Иными словами, даже наличие правильной подписи ещё не обязательно означает возможность немедленно переместить BTC. Для этого в Bitcoin существуют несколько механизмов времени. В этой статье практически решил продемонстрировать два:</p>
  <ol id="E6tp">
    <li id="jjW7">Абсолютную временную блокировку через <strong>nLockTime</strong>;</li>
    <li id="dsCx">Относительную блокировку UTXO через BIP68 + <a href="https://bitcoin.stackexchange.com/questions/38845/what-does-op-checksequenceverify-op-csv-do" target="_blank">OP_CHECKSEQUENCEVERIFY</a> (CSV).</li>
  </ol>
  <p id="iduu">Главная цель эксперимента - не просто прочитать документацию Bitcoin Core, а увидеть поведение сети непосредственно в связке: валидная подпись + правильный ключ + правильный UTXO ≠ обязательная возможность потратить BTC прямо сейчас (в момент транзакции). </p>
  <p id="JyNP">Все эксперименты проводились локально через <strong>Bitcoin Core v31.1.0</strong> в публичной сети <strong>Signet</strong>, т.к. использовать реальные BTC для этого - перебор (как по мне).</p>
  <h2 id="XmgQ">Вопрос №01. Что именно хотел проверить? </h2>
  <p id="VFBB">Исходная идея была связана с безопасностью хранения Bitcoin. Предположим, злоумышленник каким-либо образом получил приватный ключ. В обычной схеме: если приватный ключ скомпроментирован - создаётся транзакция - через подпись и монеты транслируются через них в сеть, т.е. BTC меняют &quot;статус&quot; на : &quot;украдены&quot;. </p>
  <blockquote id="4KPZ">Но можно ли построить UTXO так, чтобы самого приватного ключа было недостаточно?</blockquote>
  <p id="aVow">Например: приватный ключ + условие времени = возможность расходования? Короткий ответ: да, можно. Но зачем? Всё просто: компрометация ключа в момент Tо не обязательно означает возможность немедленной кражи.</p>
  <p id="MFs5">Это особенно интересно для архитектур:</p>
  <ul id="0HCi">
    <li id="ldsc">холодного хранения; </li>
    <li id="ZXpJ">наследства;</li>
    <li id="C396">восстановления;</li>
    <li id="GKh4">резервных путей восстановления;</li>
    <li id="V0Sz">отложенного вывода;</li>
    <li id="2fIl">vault-подобных конструкций;</li>
    <li id="2U07">схем, в кот. время используется как доп. граница безопасности.</li>
  </ul>
  <p id="CXEf">Чтобы понять фундамент, отдельно верифицировал абсолютное и относительное время.</p>
  <h2 id="sQOC">Вопрос №02. Что нужно для опытов? </h2>
  <p id="cxO3">Короткий ответ: лаборатория. Для эксперимента мной был создан отдельный Bitcoin Core datadir (пишу для Mac, т.к. для Linux повторить не сложно, а с Win не советую работать никому): </p>
  <pre id="zdtm">mkdir -p &quot;$HOME/BitcoinSignet&quot;
nano &quot;$HOME/BitcoinSignet/bitcoin.conf&quot;</pre>
  <p id="0WZb">Bitcoin Core запускался nfr:</p>
  <pre id="c4Mt">bitcoind -datadir=&quot;$HOME/BitcoinSignet&quot; -daemon</pre>
  <p id="wI94">Проверка сети в свою очередь - следующей командой:</p>
  <pre id="aZHt">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; getblockchaininfo</pre>
  <p id="qIvT">После синхронизации получил буквально следующее:</p>
  <ul id="Fhy8">
    <li id="z1tE">&quot;chain&quot;: &quot;signet&quot;</li>
    <li id="kKq3">&quot;initialblockdownload&quot;: false</li>
  </ul>
  <p id="pTGv">Использовал  отдельный кошелёк под всё это дело: locktime-lab (назвать можете иначе). Важно другое: эксперимент полностью был изолирован от майннет сети. Во-первых, чтобы для вас это не было дорого (см. выше); во-вторых, чтобы можно было быстрее &quot;пощупать&quot; результаты труда. </p>
  <p id="IL1p">Вопрос №03. А в Биткоин точно есть целых два разных понятия времени?</p>
  <p id="S35k">Короткий ответ: да. Поэтому перед экспериментами необходимо разделить две конструкции.</p>
  <h3 id="DDiQ">nLockTime</h3>
  <p id="EQUd">Это абсолютное ограничение. Логика приблизительно такая: не раньше блока X или при соответствующем значении (переводчик с языка &quot;блоков&quot; на язык стандартного времени - задача тривиальная): не раньше времени T. </p>
  <p id="BYtL">Т.е. транзакция существует целиком, но до наступления соответствующего условия считается в статусе &quot;non-final&quot;, т.е. по-русски говоря: не финализированной (хотя в сети Биткоин такого понятия нет, в моих экспериментах финализация появляется - в виду доп. слоя защиты). </p>
  <h3 id="bQH7">BIP68 + CSV</h3>
  <p id="hAhB">Это уже относительное время. Логика тут другая: этот конкретный UTXO, ко. можно потратить только после того, как он достаточно &quot;состарится&quot;. Сразу давайте пример приведу - берём упрощённое представление UTXO (входов/выходов) и получаем такую примитивную схему:</p>
  <ul id="aZbN">
    <li id="V2WE">1 подтверждение</li>
    <li id="5Oqv">2</li>
    <li id="t7nC">3</li>
    <li id="EGJ5">после необходимого возраста - разрешаем трату. </li>
  </ul>
  <p id="wiB3">Ещё раз! <strong>Важно</strong>! Это фундаментально другое свойство:  nLockTime смотрит на абсолютную координату в блокчейне, CSV может привязать расходование к возрасту <strong>конкретного</strong> UTXO.</p>
  <h2 id="mV3U">Вопрос №04. Как смастерить абсолютный таймлок через nLockTime?</h2>
  <p id="R0lv">Короткий ответ: просто. Но давайте на пальцах и подробно. </p>
  <h3 id="kEbX">4.1. Постановка задачи</h3>
  <p id="7pb0">Вот я получили Signet UTXO: TXID:</p>
  <pre id="5bmL">d40dee16911e2eac06355f69b3eaddb2cd6f2905f00398c4d23e896a444f69e2</pre>
  <p id="yGw7">А далее см. на <strong>vout</strong> (сокращение от vector output) - выход транзакции или порядковый номер (индекс) конкретного выхода внутри транзакции): он будет равен нулю (0). </p>
  <p id="KwCi">Затем получаем значение передаваемое (value): 1000 sats, скажем. И после этого создаём новый адрес назначения:</p>
  <pre id="fedc">DEST=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
-rpcwallet=&quot;locktime-lab&quot; \
getnewaddress &quot;locktime-destination&quot; bech32)
echo &quot;$DEST&quot;</pre>
  <p id="Gakf">В моём случае получилось вот такое значение: </p>
  <pre id="ePYK">tb1q9gau0rtpet6dpncgk749zxnu4yn03vkx58nruy</pre>
  <p id="ZESl">После этого надо определить текущую высоту:</p>
  <pre id="Dm8B">H=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; getblockcount)
LOCK=$((H + 1))
echo &quot;Current height: $H&quot;
echo &quot;nLockTime: $LOCK&quot;</pre>
  <p id="ndxd">На момент создания было так:</p>
  <ul id="NMmS">
    <li id="vt7B">Current height: 317395</li>
    <li id="KSaz">nLockTime: 317396</li>
  </ul>
  <p id="oID2">Именно 317396 становится <strong>абсолютным</strong> <strong>ограничением</strong> транзакции.</p>
  <h2 id="3QdB">Вопрос №05. А как создать транзакцию с nLockTime?</h2>
  <p id="8y76">Для этого как раз создаём сырую транзакцию (raw transaction):</p>
  <pre id="ScvB">RAW=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
createrawtransaction \
&#x27;[{&quot;txid&quot;:&quot;d40dee16911e2eac06355f69b3eaddb2cd6f2905f00398c4d23e896a444f69e2&quot;,&quot;vout&quot;:0,&quot;sequence&quot;:4294967294}]&#x27; \
&quot;{\&quot;$DEST\&quot;:0.00000700}&quot; \
&quot;$LOCK&quot;)</pre>
  <p id="uCyC">Здесь принципиально важны два поля:</p>
  <ul id="AkV7">
    <li id="0Hzx">locktime = 317396</li>
    <li id="JtLm">sequence = 4294967294</li>
  </ul>
  <p id="0mJ2">Sequence специально был не установлен в финальное 0xffffffff, чтобы nLockTime имел нужный эффект (&quot;переключатель&quot; перевода). </p>
  <h2 id="ZrdU">Вопрос №06. Что с подписанием</h2>
  <p id="7T5g">Тут тоже всё не сложно: чтобы подписать транзакцию в кошельке, надо выполнить следующую команду:</p>
  <pre id="QreU">SIGNED=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
-rpcwallet=&quot;locktime-lab&quot; \
signrawtransactionwithwallet &quot;$RAW&quot; |
python3 -c &#x27;import sys,json; print(json.load(sys.stdin)[&quot;hex&quot;])&#x27;)</pre>
  <p id="I5wC">Проверить можно так:</p>
  <pre id="ZqTZ">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
decoderawtransaction &quot;$SIGNED&quot;</pre>
  <p id="aYwy">Bitcoin Core показал мне следующее:</p>
  <ul id="nDN3">
    <li id="XPy4">txid: ce4bd00889e65d42372c4fdda5b63373d2b2f30ff54285043a862fdbcf2baee0</li>
    <li id="Ch6U">version: 2</li>
    <li id="LRlV">locktime: <strong>317396</strong></li>
    <li id="VPiL">sequence: 4294967294</li>
  </ul>
  <p id="JIQb">То есть транзакция уже была:</p>
  <ul id="yU4k">
    <li id="XOoj">создана;</li>
    <li id="1TjH">подписана;</li>
    <li id="Yf1z">имеет фиксированный TXID;</li>
    <li id="59vF">содержит правильный вход;</li>
    <li id="IPFx">содержит правильный выход.</li>
  </ul>
  <p id="hmWB">Но blockchain ещё находился на высоте <strong>317395</strong>. </p>
  <h2 id="B4pa">Вопрос №07. Как проверить мемпул? И получить отказ :)</h2>
  <p id="WaZI">Используем для этого простой и очень удобный RPC:</p>
  <pre id="15Ch">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
testmempoolaccept &quot;[\&quot;$SIGNED\&quot;]&quot;</pre>
  <p id="1wrj">Результат будет примерно следующий:</p>
  <ul id="j2yF">
    <li id="1hV2">&quot;allowed&quot;: false</li>
    <li id="UpWq">&quot;reject-reason&quot;: &quot;non-final&quot;</li>
    <li id="l9rf">&quot;reject-details&quot;: &quot;non-final&quot;</li>
  </ul>
  <p id="kXKx">Это первая ключевая точка эксперимента:</p>
  <ul id="jfsv">
    <li id="Lqox">Подпись правильная. </li>
    <li id="tWtN">UTXO существует.</li>
    <li id="2jJS">Транзакция корректно сформирована.</li>
    <li id="9Up5">Но Bitcoin Core отказывается принимать её в mempool: non-final</li>
  </ul>
  <p id="PV80">Почему? Причина и есть заданное  временное ограничение, т.е. всё работает верно, поэтому в данном случае отказ - это плюс, а не минус. </p>
  <h2 id="1E2L">Вопрос №08. Что случается, когда проходит время? </h2>
  <p id="kdwZ">Итак, в моём эксперименте высота блокчейна увеличилась (доросла / возвысилась - как хотите) с блока 317395 до 317411. </p>
  <p id="bsX9">Саму транзакцию не изменял. Но повторил: </p>
  <pre id="lgaO">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
testmempoolaccept &quot;[\&quot;$SIGNED\&quot;]&quot;</pre>
  <p id="ibVg">Теперь уже получилось так: &quot;allowed&quot;: <strong>true</strong>. </p>
  <p id="FZkQ">Bitcoin Core также показал:</p>
  <ul id="ltKL">
    <li id="UlRv">vsize: 110</li>
    <li id="CpjU">fees: n/a</li>
    <li id="uGir">base: 0.00000300</li>
  </ul>
  <p id="evEU">Таким образом, одна и та же транзакция прошла два состояния (запишу символично): <strong>саму подпись менять не потребовалось</strong>! Ещё раз: последняя фраза - ключ к разгадке всех этих виляний хвостом с Bitcoin.Core. </p>
  <h2 id="YrH0">Вопрос №09. Что с трансляцией? </h2>
  <p id="4k6K">Для начала надо было отправить уже существующий HEX:</p>
  <pre id="v8lu">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
sendrawtransaction &quot;$SIGNED&quot;</pre>
  <p id="fqyV">Bitcoin Core вернул следующее:</p>
  <pre id="jfS2">ce4bd00889e65d42372c4fdda5b63373d2b2f30ff54285043a862fdbcf2baee0</pre>
  <p id="o0Au">Транзакция попала в мемпул. Проверку сделал так:</p>
  <pre id="xArx">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
getmempoolentry \
ce4bd00889e65d42372c4fdda5b63373d2b2f30ff54285043a862fdbcf2baee0</pre>
  <p id="cKAX">И она (проверка) - подтвердила её (транзакции) присутствие (в мемпуле).</p>
  <h2 id="HBAA">Вопрос №10. Что доказал первый эксперимент?</h2>
  <p id="I8HU">Получил следующую схему: TX создана - (потом) TX подписана - (затем) подпись валидна - (но) TX всё равно не принимается - (потому что) nLockTime условие не достигнуто (буквально - not yet satisfied). </p>
  <p id="ggRl">После же изменения состояния блокчейна: Та же самая (!) TX - та же самая подпись - те же самые входные данные - те же самые выходные данные - и в итоге тот же самый  TXID, но дают другой статус (опять же буквально: &quot;allowed=<strong>true</strong>&quot;). </p>
  <blockquote id="GwOK">То есть временн<em><strong>о</strong></em>е ограничение действительно является независимым условием допустимости транзакции.</blockquote>
  <h2 id="Td0P">Вопрос №11. В чём суть тогда второго эксперимента? </h2>
  <p id="5eVA">Второй эксперимент значительно интереснее с точки зрения архитектуры хранения. (По крайне мере - для меня лично). Теперь хотел проверить буквально следующее: можно ли создать <strong>UTXO</strong>, кот. <strong>нельзя</strong> <strong>потратить</strong>, пока с момента его подтверждения не пройдёт заданное количество блоков?</p>
  <p id="8PC8">Для этого использовал:</p>
  <ul id="q676">
    <li id="jux2"><a href="https://www.learnbitcoin.com/glossary/bip-68-relative-locktime" target="_blank">BIP68</a>;</li>
    <li id="Kf5R"><a href="https://bitcoinwiki.org/wiki/nsequence" target="_blank">nSequence</a>;</li>
    <li id="PjTL">OP_CHECKSEQUENCEVERIFY;</li>
    <li id="vo6Y">Miniscript/descriptor older().</li>
  </ul>
  <h2 id="XOUy">Вопрос №12. Как создать ключ для CSV?</h2>
  <p id="MVkr">Для этого использовал адрес: tb1qz0ug9q9rnpvfauly3l2g2er6s56jk4f9jynr85. </p>
  <p id="v0wY">Его <strong>дескриптор </strong>(если коротко, то дескриптор вывода в Биткоине (output descriptor) - определённая строка-шаблон: она описывает, как кошелёк создает адреса, вычисляет скрипты для транзакций (scripts) и восстанавливает ключи; важно, что дескриптор объединяет правила генерации адресов и сами публичные/приватные ключи в едином стандарте): </p>
  <blockquote id="1GA4">wpkh([4fd9c5b6/84h/1h/0h/0/4]0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff)#z3gcvhx2</blockquote>
  <p id="R5p1">Публичный ключ вышел такой:</p>
  <pre id="wcJM">0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff</pre>
  <h2 id="fczM">Вопрос №13. Каков первый CSV дескриптор?</h2>
  <p id="DlsF">Для изучения механизма использовал небольшую задержку:</p>
  <pre id="xnq7">PUBKEY=&quot;0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff&quot;
DESC=&quot;wsh(and_v(v:pk($PUBKEY),older(3)))&quot;
bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
getdescriptorinfo &quot;$DESC&quot;</pre>
  <p id="8yEs">Bitcoin Core вернул такой ответ:</p>
  <pre id="KYFu">wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(3)))#sfk0un53</pre>
  <p id="mNOs">А главное: </p>
  <ul id="tLJD">
    <li id="k6vh">issolvable: true</li>
    <li id="Yw8I">hasprivatekeys: false</li>
  </ul>
  <p id="BVvq">Дескриптор (в моём случае) означает по существу: валидную подпись и относительную задержку одновременно. </p>
  <p id="v5GA">На уровне скриптов Bitcoin Core позже декодировал это следующим образом &lt;PUBKEY&gt; OP_CHECKSIGVERIFY 3 OP_CHECKSEQUENCEVERIFY. </p>
  <h2 id="0LCg">Вопрос №14. Как получить адрес? </h2>
  <p id="xqAN">Для начала - снова команды:</p>
  <pre id="zGIJ">DESC_FULL=&quot;wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(3)))#sfk0un53&quot;
bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
deriveaddresses &quot;$DESC_FULL&quot;</pre>
  <p id="KO0S">Получил следующее:</p>
  <pre id="XxmL">tb1qnpzwyqf8syagtw4u53h4d0t4kslt73sm7d5pq0uvl7w090wv540qup2f0l</pre>
  <p id="JVrY">Это уже не обычный P2WPKH (Pay-to-Witness-Public-Key-Hash) - стандартный формат адреса и тип транзакции в сети Биткоин, появившийся после внедрения обновления SegWit (Segregated Witness)). Bitcoin Core определяет его как: <strong>witness_v0_scripthash</strong>, то есть деньги теперь отправлялись на состояние сценария (буквально: script condition).</p>
  <h2 id="jDyI">Вопрос №15. Что дальше с CSV UTXO?</h2>
  <p id="gP3q">Создал я спонсирующую транзакцию (funding transaction):</p>
  <pre id="Ihpi">CSV_FUND_RAW=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
createrawtransaction \
&#x27;[{&quot;txid&quot;:&quot;b2e4c95b57d400196dc31b057b9d59b5eabffe8597fb2afe0aa8d0b9d4a2f3b4&quot;,&quot;vout&quot;:2}]&#x27; \
&#x27;{&quot;tb1qnpzwyqf8syagtw4u53h4d0t4kslt73sm7d5pq0uvl7w090wv540qup2f0l&quot;:0.00008000}&#x27;)</pre>
  <p id="Pbth">Подписал так:</p>
  <pre id="AKJL">CSV_FUND_SIGNED=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
-rpcwallet=&quot;locktime-lab&quot; \
signrawtransactionwithwallet &quot;$CSV_FUND_RAW&quot; |
python3 -c &#x27;import sys,json; d=json.load(sys.stdin); print(d[&quot;hex&quot;]) if d[&quot;complete&quot;] else print(&quot;INCOMPLETE&quot;)&#x27;)</pre>
  <p id="bEIs">А проверил так:</p>
  <pre id="UmFU">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
testmempoolaccept &quot;[\&quot;$CSV_FUND_SIGNED\&quot;]&quot;</pre>
  <p id="wAuS">И получил буквально следующее: allowed: <strong>true</strong>. </p>
  <p id="7tmu">Что до трансляции то здесь работает следующее:</p>
  <pre id="W3cf">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
sendrawtransaction &quot;$CSV_FUND_SIGNED&quot;</pre>
  <p id="ICyv">TXID у меня такой получился:</p>
  <pre id="Kxxo">f5ccccba414a8ffb6e88f331f2ccd68135dcdb83a82cd9df1aaf9a5bf639a575</pre>
  <p id="nI0G">Позже транзакцию нашёл непосредственно в блокчейне (тут уже немного помучал регулярные выражения через AI:</p>
  <pre id="evxd">TXID=&quot;f5ccccba414a8ffb6e88f331f2ccd68135dcdb83a82cd9df1aaf9a5bf639a575&quot;
for H in 317478 317479 317480; do
BH=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; getblockhash $H)
echo &quot;Checking block $H...&quot;
bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; getblock &quot;$BH&quot; 1 |
grep -q &quot;$TXID&quot; &amp;&amp; echo &quot;&gt;&gt;&gt; FOUND IN BLOCK $H&quot;
done</pre>
  <p id="E0uh">Результат простой оказался: &gt;&gt;&gt; FOUND IN BLOCK 317478</p>
  <h2 id="FqEO">16. Почему понадобился мне PSBT?</h2>
  <p id="TIfk">Здесь обнаружилась важная практическая особенность. Обычный кошелёк знает приватный ключ, но состояние расходов находится внутри  WSH-скрипта. Поэтому для корректного подписания Bitcoin Core необходимо сообщить:</p>
  <ul id="udoP">
    <li id="J5Nd">какой UTXO расходуется;</li>
    <li id="vvW4">какой witness_script его контролирует;</li>
    <li id="bA1g">какой pubkey используется;</li>
    <li id="cTgx">какое relative-lock условие должно выполняться.</li>
  </ul>
  <p id="2EM3">Поэтому и перешёл к PSBT. Схема стала после этого примерно такая: RAW (сырые данные) - PSBT - UTXO + информация дескриптора (буквально именно: descriptor information) - подпись в кошельке (wallet signature) - и так самая финализация (да, буквально именно: finalize) и в итоге - подписание сырой транзакции (raw signed transaction: оставляю англ. термины, т.к. при пошаговом повторении вам с ними всё равно придётся столкнуться). </p>
  <p id="Pp7B">Вопрос №17. Что там со spend с sequence=3?</p>
  <p id="sQW9">Созданная транзакция (и даже потраченная: spending transaction) имела такие выходные параметры:</p>
  <ul id="YSkT">
    <li id="mUzw">version: 2</li>
    <li id="SJR4">locktime: 0</li>
    <li id="H7vP">sequence: 3</li>
  </ul>
  <p id="aDFX">После utxoupdatepsbt (по сути это RPC-команда (или, если хотите, метод программного интерфейса) в клиентах ноды Биткоина - в том числе и Bitcoin Core, с кот. работал, кот. обновляет частично подписанную транзакцию (<strong>PSBT</strong>), добавляя в неё недостающие данные об используемых UTXO (неизрасходованных выходах) из локального набора UTXO или мемпула) Bitcoin Core уже видел, что: </p>
  <ul id="HUuo">
    <li id="5Vyq">witness_utxo: 0.00008000 BTC (и при этом)</li>
    <li id="u297">witness_script: &lt;PUBKEY&gt; OP_CHECKSIGVERIFY 3 OP_CHECKSEQUENCEVERIFY</li>
  </ul>
  <p id="xhZi">Подписание же происходило так:</p>
  <pre id="7cJY">PSBT3=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
-rpcwallet=&quot;locktime-lab&quot; \
walletprocesspsbt &quot;$PSBT2&quot; true ALL true |
python3 -c &#x27;import sys,json; d=json.load(sys.stdin); print(d[&quot;psbt&quot;])&#x27;)</pre>
  <p id="9ynw">Финализация в свою очередь - так:</p>
  <pre id="2mQM">FINAL=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
finalizepsbt &quot;$PSBT3&quot;)</pre>
  <p id="xdiU">Получил буквально следующее: complete: <strong>true</strong>. А ещё <a href="https://developer.bitcoin.org/reference/rpc/testmempoolaccept.html" target="_blank">testmempoolaccept</a> (если оч. коротко, то это тоже RPC-команда в Bitcoin Core, которая проверяет, будет ли сырая транзакция принята в мемпул: команда не отправляет транзакцию в сеть и не сохраняет её, а лишь тестирует на соответствие правилам консенсуса и текущей политике узла): allowed: <strong>true</strong>. </p>
  <p id="SVox">Это доказало работоспособность всей цепочки: descriptor - WSH - CSP - SBT - подпись (signature) - финализация (finalized TX) - политика мемпула (mempool policy/consensus checks). </p>
  <p id="67OV">Но older(3) оказался слишком коротким для красивой демонстрации перехода во времени: пока вручную выполнял команды, UTXO уже успевал достаточно состариться. Поэтому эксперимент последовательно увеличил сначала до older(6), а затем до older(20).</p>
  <h2 id="lR7Z">Вопрос №18. Как провести контрольный отрицательный эксперимент?</h2>
  <p id="hzsr">Отдельно попробовал создать spend для older(3) с параметром sequence = 2. Т.е. вместо необходимых: sequence = 3 (и) после: </p>
  <pre id="2ank">finalizepsbt &quot;$PSBT_BAD3&quot;</pre>
  <p id="VL0I">Bitcoin Core вернул мне: &quot;complete&quot;: <strong>false</strong>. То есть вместо готового HEX остался PSBT. Это тоже важный (как по мне) результат. Условие скрипта было оч. простым: older(3), а транзакция (spending transaction) пыталась &quot;предъявить&quot;: sequence=2, поэтому условие и не выполнялось. Следовательно, корректная приватная подпись сама по себе не позволила финализировать трату.</p>
  <h2 id="3qcY">Вопрос №19. Как осуществить переход к older(6)?</h2>
  <p id="oPYa">Короткий ответ: никак :). Но это, конечно же - шутка: вы могли просто-напросто устать, дочитав до этого места, поэтому развеял ваш сон и теперь - давайте дальше. </p>
  <p id="DseU">Создал так:</p>
  <pre id="pDA8">DESC6=&quot;wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(6)))&quot;</pre>
  <p id="NPv6">Bitcoin Core отвечает в этом случае в своём стиле - что-то вроде:</p>
  <pre id="vMW7">wsh(and_v(v:pk(...),older(6)))#hl82wqkj</pre>
  <p id="SbHi">Адрес в моём случае такой:</p>
  <pre id="NnuQ">tb1qf4d7pc3fhgxv6h45zpkxcjmzw9qgsdh3kgqc7ufrtnwv6w7hxagqwwkvnd</pre>
  <p id="UBxr">Транзакция (Funding transaction):</p>
  <ul id="Ssn4">
    <li id="3rGz">TXID: 3f75090c74baebba1fc5a5ac8323c5d54300cb22c3dc7f0d1b8202006ed58968</li>
    <li id="oIhe">Она была мной найдена блоке 317488. </li>
  </ul>
  <p id="Qqnr">Трата имела такие параметры:</p>
  <ul id="q9QU">
    <li id="PZB3">version: 2</li>
    <li id="hYbB">locktime: 0</li>
    <li id="Hhqg">sequence: 6</li>
  </ul>
  <p id="NONb">И всё это на высоте: 317493. </p>
  <p id="QWOA">Bitcoin Core ответил просто: allowed: <strong>true</strong>.  Поэтому для окончательного эксперимента отложенный период был увеличен мной ещё раз. </p>
  <h2 id="KEW2">Вопрос №20. Что там с финальным <s>боссом</s> экспериментом? Older(20)</h2>
  <p id="Nw3i">А ничего. Создал условие:</p>
  <pre id="aK7Y">DESC20=&quot;wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(20)))&quot;</pre>
  <p id="DFCV">Проверил:</p>
  <pre id="LstV">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
getdescriptorinfo &quot;$DESC20&quot;</pre>
  <p id="gnhd">Bitcoin Core вернул:</p>
  <pre id="aZWN">wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(20)))#8hsakux6</pre>
  <p id="mBjR">Получил адрес:</p>
  <pre id="vP0o">DESC20_FULL=&#x27;wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(20)))#8hsakux6&#x27;
CSV20_ADDR=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
deriveaddresses &quot;$DESC20_FULL&quot; |
python3 -c &#x27;import sys,json; print(json.load(sys.stdin)[0])&#x27;)</pre>
  <p id="fJzj">Результат был такой:</p>
  <pre id="7YiK">tb1qnmkl7psvvst782y4wwmldvgkas7wzw7ax2fjua525wqvukstz6hqpxl6k6</pre>
  <h2 id="jTW2">21. И что тогда с funding older(20)?</h2>
  <p id="6GOF">А тоже - ничего плохого! Средства перенёс из предыдущего older(6) UTXO:</p>
  <pre id="dx7n">CSV20_FUND_RAW=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
createrawtransaction \
&#x27;[{&quot;txid&quot;:&quot;3f75090c74baebba1fc5a5ac8323c5d54300cb22c3dc7f0d1b8202006ed58968&quot;,&quot;vout&quot;:0,&quot;sequence&quot;:6}]&#x27; \
&quot;{\&quot;$CSV20_ADDR\&quot;:0.00006000}&quot;)</pre>
  <p id="JjXZ">RAW - PSBT:</p>
  <pre id="Vgxh">CSV20_FUND_PSBT=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
converttopsbt &quot;$CSV20_FUND_RAW&quot;)</pre>
  <p id="8kIy">Добавил дескриптор предыдущего older(6):</p>
  <pre id="wrX5">CSV20_FUND_PSBT2=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
utxoupdatepsbt \
&quot;$CSV20_FUND_PSBT&quot; \
&#x27;[&quot;wsh(and_v(v:pk(0297308e84ffc38a99db28bdb8f4e38bacc05620119b1f03b16a8e397881b1e7ff),older(6)))#hl82wqkj&quot;]&#x27;)</pre>
  <p id="iKTK">Подписал:</p>
  <pre id="7kvD">CSV20_FUND_PSBT3=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
-rpcwallet=&quot;locktime-lab&quot; \
walletprocesspsbt &quot;$CSV20_FUND_PSBT2&quot; true ALL true |
python3 -c &#x27;import sys,json; print(json.load(sys.stdin)[&quot;psbt&quot;])&#x27;)</pre>
  <p id="fAfv">Финализировал так:</p>
  <pre id="kmuE">CSV20_FUND_FINAL=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
finalizepsbt &quot;$CSV20_FUND_PSBT3&quot;)</pre>
  <p id="Z25r">Получил: complete: true. И TXID funding transaction:</p>
  <pre id="Bewu">ea0eaea966b2cb8e80328d5333acb6fb282a51b8d0977a1288ff11f1a78eacbe</pre>
  <p id="LWes">Тогда как testmempoolaccept: allowed: true. </p>
  <h2 id="Nzxy">Вопрос №22. Как можно зафииксировать рождение UTXO?</h2>
  <p id="19EQ">Вопрос на самом деле не тревиальный. Но перед трансляцией сделала было так:</p>
  <pre id="cK8w">Height before broadcast: 317494</pre>
  <p id="iLXg">Funding TX была отправлена и затем найдена в:</p>
  <pre id="u5Er">&gt;&gt;&gt; CSV20 FUNDING FOUND IN BLOCK 317495</pre>
  <p id="D6OA">Это и была ключевая точка эксперимента:</p>
  <pre id="qwoU">CSV20 UTXO
born at block 317495</pre>
  <p id="Xkp4">И релевантный блок (relative lock)приобрёл, если хотите, <strong>наблюдаемый</strong> смысл! Или верифицирован стал - как хотите. </p>
  <h2 id="879g">Вопрос №23. Как создать трату и больше никогда не изменять её?</h2>
  <p id="tdzE">Сначала просто поймём, что транзакцию создал такую (spending transaction, опять же, если точнее): TXID:</p>
  <pre id="2m8H">7841b47fb5e86b24d8a2bb57213d117e2f6a4177c92819439f3354cd7dbf2458</pre>
  <p id="nZqn">Проверка структуры при этом вышла такой:</p>
  <ul id="LQBT">
    <li id="SPlC">version: 2</li>
    <li id="bD6L">locktime: 0</li>
    <li id="YqY7">input: ea0eaea966b2cb8e80328d5333acb6fb282a51b8d0977a1288ff11f1a78eacbe:0</li>
    <li id="p8nt">sequence: 20</li>
  </ul>
  <p id="7WEH">Полученный HEX сохранил следующим образом:</p>
  <pre id="LRyH">printf &#x27;%s\n&#x27; &quot;$CSV20_SPEND_HEX&quot; &gt; \
&quot;$HOME/BitcoinSignet/csv20-spend.hex&quot;</pre>
  <p id="In3c">Это принципиально важная часть методологии. Поэтому - подчеркну: ВАЖНАЯ ЧАСТЬ! </p>
  <p id="tJ2J">После этого транзакцию:</p>
  <ul id="m8hx">
    <li id="cU0d">не пересоздавал;</li>
    <li id="kAjR">не переподписывал;</li>
    <li id="F2LP">не меняли выходы;</li>
    <li id="3pfW">не меняли входы;</li>
    <li id="pdDE">не меняли последовательность (данных);</li>
    <li id="awkS">не меняли комиссию.</li>
  </ul>
  <p id="6f1M">Таким образом, дальнейший эксперимент проверял одни и те же байты транзакции при разных состояниях блокчейна: а это и есть проверка на время.</p>
  <h2 id="CSlJ">Вопрос №24. Что там с первой проверкой дальше? Older(20)</h2>
  <p id="Ohvi">Блокчейн когда был на высоте: 317495, а траты параметр показывал: sequence = 20, проверил:</p>
  <pre id="Flib">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
testmempoolaccept &quot;[\&quot;$CSV20_SPEND_HEX\&quot;]&quot;</pre>
  <p id="OPWk">Получил именно тот результат, который хотели поймать:</p>
  <ul id="ga6f">
    <li id="4Sly">&quot;allowed&quot;: false</li>
    <li id="9p5N">&quot;reject-reason&quot;: &quot;non-BIP68-final&quot;</li>
    <li id="5siC">&quot;reject-details&quot;: &quot;non-BIP68-final&quot;</li>
  </ul>
  <p id="Dmqq">Это центральный результат второго эксперимента. Почему? Потому что транзакция уже существовала. Она была подписана. Скрипт был известен. Ключ был правильным. Но Bitcoin Core всё равно говорил: НЕТ (NO). Почему? Потому<strong> что относительное временное условие ещё не выполнялось</strong>.</p>
  <h2 id="WWCl">Вопрос №25. Где оно - автоматически наблюдаем старение UTXO?</h2>
  <p id="0ICm">Чтобы не пересобирать транзакцию, использовал один и тот же сохранённый HEX. Цикл был примерно такой: </p>
  <pre id="CHTP">LAST=&quot;&quot;
while true; do
H=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; getblockcount)
if [ &quot;$H&quot; != &quot;$LAST&quot; ]; then
HEX=$(cat &quot;$HOME/BitcoinSignet/csv20-spend.hex&quot;)
RESULT=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
testmempoolaccept &quot;[\&quot;$HEX\&quot;]&quot;)
ALLOWED=$(echo &quot;$RESULT&quot; |
python3 -c &#x27;import sys,json; print(json.load(sys.stdin)[0][&quot;allowed&quot;])&#x27;)
REASON=$(echo &quot;$RESULT&quot; |
python3 -c &#x27;import sys,json; d=json.load(sys.stdin)[0]; print(d.get(&quot;reject-reason&quot;,&quot;ACCEPT&quot;))&#x27;)
echo &quot;tip=$H | allowed=$ALLOWED | $REASON&quot;
if [ &quot;$ALLOWED&quot; = &quot;True&quot; ]; then
echo &quot;&gt;&gt;&gt; CSV20 MATURED AT TIP $H&quot;
break
fi
LAST=&quot;$H&quot;
fi
sleep 5
done</pre>
  <p id="sw2E">Теперь эксперимент шёл без моего прямого участия.</p>
  <h2 id="rIw1">Вопрос №26. Каков реальный результат?</h2>
  <p id="0Vha">Начало наблюдения было таким</p>
  <ul id="Cc1Y">
    <li id="AFTF">tip=<strong>317495</strong> | allowed=False | non-BIP68-final</li>
    <li id="dIiy">tip=317496 | allowed=False | non-BIP68-final</li>
    <li id="VpmR">tip=317497 | allowed=False | non-BIP68-final</li>
    <li id="I2dZ">tip=317498 | allowed=False | non-BIP68-final</li>
    <li id="SKz4">tip=317499 | allowed=False | non-BIP68-final</li>
    <li id="ECYP">tip=<strong>317500</strong> | allowed=False | non-BIP68-final</li>
  </ul>
  <p id="g0my">Транзакция всё это время оставалась одной (той же самой):</p>
  <pre id="kOii">7841b47fb5e86b24d8a2bb57213d117e2f6a4177c92819439f3354cd7dbf2458</pre>
  <p id="LWvz">Затем наступил момент ключевой:</p>
  <ul id="44uV">
    <li id="FEDl">tip=317516 | allowed=True | ACCEPT</li>
    <li id="N3vY">&gt;&gt;&gt; CSV20 MATURED AT TIP 317516</li>
  </ul>
  <p id="0FC4">Вот это и был главный результат внутри моей лаборатории.</p>
  <h2 id="fEzK">27. Что фактически произошло?</h2>
  <p id="xJ8R">На уровне ключа не произошло ничего. Не получил новый приватный ключ. Не создал новую подпись. Не изменил даже скрипт. Но и не создал новую транзакцию (да, снова речь и именно про spending transaction). Зато изменилось  состояние блокчейна (и только оно). Схематично это выглядит так:</p>
  <ul id="f25t">
    <li id="RgGV">Некая транзакция (SAME SIGNED TRANSACTION)</li>
    <li id="n5uC">Выоста: 317495</li>
    <li id="Ftsx">Статус: non-BIP68-final</li>
    <li id="krqO">Высота: 317496</li>
    <li id="3yXX">Статус: non-BIP68-final</li>
    <li id="zGXM">Высота: 317497</li>
    <li id="Opwr">Статус: non-BIP68-final</li>
    <li id="kWp8">Высота: 317516</li>
    <li id="zfl4">Статус: ACCEPT. </li>
  </ul>
  <p id="CdeH">Следовательно: валидность подписи и возможность расходования UTXO - не одно и то же, а это я и доказывал в рамках эксперимента.  Bitcoin Script способен наложить дополнительное условие времени и тем самым можем придумать свой защищённый вольт. </p>
  <h2 id="pAzb">28. Почему именно 317516 и его не стоит просто считать как 317495 + 20?</h2>
  <p id="dWrB">Это место важно описывать аккуратно, потому что здесь, уверен, многие могут допустить ошибки. Почему? Потому что наивная модель могла бы выглядеть так: 317495 + 20 = 317515. Да? Да. Но есть &quot;но&quot;: отсюда можно было бы ожидать принятия ровно там,  на этой высоте этого блока. </p>
  <p id="x2uz">Но мой-то эксперимент зафиксировал первое наблюдение (буквально: first observed ACCEPT) на 317516 именно! </p>
  <p id="9irK">И на мой взгляд это хороший пример того, почему в Биткоине нельзя заменять реальные правила проверки бытовым подсчётом &quot;прошло N блоков&quot;.</p>
  <p id="XXPK">Собственно, если вы разберёте BIP68, то узнаете, что он использует &quot;relative lock-time semantics&quot;, а Bitcoin Core при добавлении в мемпул проверяет допустимость транзакции относительно &quot;chain state&quot; и следующего потенциального блока. Поэтому для практической реализации нужно опираться на точные политики (если будете искать, то контекст такой: consensus/policy semantics), а не на самостоятельно придуманное арифметическое правило.</p>
  <p id="Zptl">Для статьи и эксперимента при этом важнее даже другое: граница была обнаружена мной экспериментально - одной и той же транзакцией!  До неё: non-BIP68-final, а вот после: ACCEPT.</p>
  <h2 id="CV1I">Вопрос №29. В nLockTime против CSV: что я увидел?</h2>
  <p id="5AiV">Если коротко и не повторяясь: что они очень разные. И это тоже была гипотеза, кот. надо было проверить. </p>
  <h2 id="7A2Z">Вопрос №30. Самый важный вывод для безопасности: он какой?</h2>
  <p id="9cqU">Первоначальный вопрос был не академическим: по крайне мере - для меня. Напомню ,что звучал он, вопрос, примерно так: &quot;Можно ли использовать время как ещё один слой защиты Bitcoin, помимо хранения приватного ключа?&quot;. </p>
  <p id="kfGD">Экспериментальный ответ у меня получился короткий: &quot;Да&quot;. Непосредственно получил ситуацию, кот. описывается краткой схемой: &quot;Даже если у злоумышленника есть приватный ключ и он может создать корректную подпись, но условие расходования при этом ещё не выполнено, то средства  нельзя переместить по такому пути&quot; (нечто подобное получите и вы, если будете соблюдать подобные условия). </p>
  <p id="KNas">Это очень интересная примитивная конструкция. Но здесь есть важнейшая оговорка: простое добавление таймлока само по себе не превращает обычный кошелёк в безопасный вольт или смарт-аккаунт.</p>
  <p id="v3P9">Если существует другой, немедленный, путь расходования тем же ключом, злоумышленник воспользуется им. Поэтому реальная защита строится не как. А как? Как система альтернативных путей трат. </p>
  <h2 id="uuct">Вопрос №31. Где и когда это становится действительно интересным? </h2>
  <p id="MgOZ">Опять же, отвечу коротко: когда вы совмещаете <a href="https://forklog.com/hub-archive/bitcoin-multisig-s-pomoshhyu-electrum/" target="_blank">мультисиг</a> с описанной выше схемой. Поскольку и первый, и второй аспект уже описал, то вам остаётся лишь соединить их вместе :). </p>
  <h2 id="jT2J">Вопрос №32. Что время даёт защитнику?</h2>
  <p id="SaO7">Главная ценность отложенных транзакций - окно реакции. Или спасения. Опять же - как хотите. В традиционной схеме что имеем? Ключ украден - транзакция - конец игры. В правильно спроектированной (delayed/vault) архитектуре  потенциально появляется иной подход: компрометация (ключа/сида) - запасной путь - окно возможностей для исправления - детект взлома - восстановление. </p>
  <p id="VkEJ">То есть безопасность меняется с позиции &quot;не дать украсть ключ&quot; на позицию более сложную, но и более защищённую: &quot;даже если определённый ключ или путь скомпрометирован, у системы могут существовать дополнительные ограничения и время на реакцию&quot;. Понятно, что дураков не спасут никакие дороги, но для, как говорится sapienti sat. </p>
  <p id="QEwS">Это уже гораздо более сильная модель менеджмента (опять же - для меня). </p>
  <h2 id="G8fj">Вопрос №33. Неужели CSV - не есть отмена транзакции?</h2>
  <p id="k3xA">Очень важно не сделать из эксперимента неправильный вывод. CSV сам по себе не создаёт кнопку Cancel. НЕ создаёт!  Зато он говорит: этот путь (spending path) невалиден до выполнения временн<strong><em>о</em></strong>го условия. </p>
  <p id="EBYW">Т.е. если злоумышленник и владелец после всего обладают одинаковыми возможностями расходования, начинается обычная гонка: кто быстрей - того и <s>тапки</s> биткоины/сатоши. </p>
  <p id="na2A">Поэтому полноценная архитектура требует дополнительных элементов:</p>
  <ul id="7RaF">
    <li id="QVwb">альтернативных ключей;</li>
    <li id="ZS7G">доп. путей; </li>
    <li id="scow">мультисига;</li>
    <li id="i3K1">заранее продуманной структуры UTXO;</li>
    <li id="xaAP">мониторинга;</li>
    <li id="Ido0">менеджмента комиссий (приоритета их); </li>
    <li id="B4Mj">иногда - заранее подготовленных транзакций;</li>
    <li id="Crj9">строгой модели того, какой ключ способен использовать какую ветку и т.д.</li>
  </ul>
  <h2 id="1J5F">Вопрос №34. Что ещё показал эксперимент с точки зрения безопасности?</h2>
  <p id="ys1d">Интересным оказался не только сам CSV. Я столкнулися с рядом реальных особенностей Bitcoin Core.</p>
  <p id="ScIH">Например, &quot;watch-only descriptor&quot; нельзя было просто импортировать в кошелёк с включёнными приватными ключами. Ошибка формата: &quot;Cannot import descriptor without private keys to a wallet with private keys enabled&quot;, - буквально об этом. </p>
  <p id="AQpa">Поэтому мной был создан отдельный watch-only wallet:</p>
  <pre id="BRAV">bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
createwallet &quot;csv-watch&quot; true true</pre>
  <p id="akkO">Затем возникло ещё одно ограничение: нода работала в моде, кот. буквально называется &quot;prune mode&quot;, т.е. режим обрезки. Попытка полного рескана дала ещё одну ошибку: &quot;Rescan failed... This error could be caused by pruning...&quot;. </p>
  <p id="FaUr">Это полезное практическое наблюдение, считаю: для серьёзной инфраструктуры необходимо заранее решить, нужна ли вам именно урезанная или полная нода, потому что возможности восстановления истории (кошелька/дескриптора) различаются. Местами - существенно. </p>
  <h2 id="Cmoo">Вопрос №35. Что-то ещё?</h2>
  <p id="RymX">Да, ещё одна ошибка, которую полезно сохранить. В процессе работы переменная shell с подписанной транзакцией оказалась пустой:</p>
  <pre id="XcmX">echo ${#SIGNED}</pre>
  <p id="xIXj">Результат: 0</p>
  <p id="umzt">Попытался дальше так:</p>
  <pre id="44rT">sendrawtransaction &quot;$SIGNED&quot;</pre>
  <p id="g1nE">Но такая попытка дала лишь: TX decode failed. </p>
  <p id="G8OX">Восстановил HEX непосредственно из кошелька поэтому:</p>
  <pre id="rO8y">SIGNED=$(bitcoin-cli -datadir=&quot;$HOME/BitcoinSignet&quot; \
-rpcwallet=&quot;locktime-lab&quot; \
gettransaction ce4bd00889e65d42372c4fdda5b63373d2b2f30ff54285043a862fdbcf2baee0 |
python3 -c &#x27;import sys,json; print(json.load(sys.stdin)[&quot;hex&quot;])&#x27;)</pre>
  <p id="cJGc">И уже после этого команда:</p>
  <pre id="w2RL">echo ${#SIGNED}</pre>
  <p id="inl4">Показала: 382, а трансляция прошла нормально. Отсюда простой вывод: shell-переменная - так себе хранилище критически важной Bitcoin-транзакции. Точнее - НЕ хранилище вообще. </p>
  <blockquote id="lxNm">Для реального воркфлоу подписанный HEX/PSBT должен сохраняться как самостоятельный артефакт и проверяться перед использованием.</blockquote>
  <p id="QZoN">Да, вот так просто! Именно поэтому в финальном CSV-тесте уже сделал:</p>
  <pre id="YyuR">printf &#x27;%s\n&#x27; &quot;$CSV20_SPEND_HEX&quot; &gt; \
&quot;$HOME/BitcoinSignet/csv20-spend.hex&quot;</pre>
  <hr />
  <h2 id="ZSi9">Вопрос №36. Что в итоге доказал-то? :)</h2>
  <p id="V5mW">Без теоретических предположений получил 4 результата. Давайте коротко по ним ещё раз пройдусь. </p>
  <h3 id="KG2E">Первый. Абсолютный timelock работает</h3>
  <p id="tg0v">То есть: valid signed TX + future nLockTime = non-final. После наступления соответствующего состояния: same signed TX = allowed</p>
  <h3 id="kNuN">Второй. Relative timelock работает</h3>
  <p id="aXpL">То есть: valid signed TX + immature CSV condition = non-BIP68-final. После старения UTXO: same signed TX = allowed</p>
  <h3 id="pT6F">Третий. Наличие приватного ключа не эквивалентно безусловной возможности расходования</h3>
  <p id="EykF">То есть: PRIVATE KEY ≠ UNCONDITIONAL CONTROL, если сам UTXO создан с дополнительными условиями (их и называю: spending conditions).</p>
  <h3 id="blpQ">Четвёртый. Время действительно может выступать самостоятельным секьюрити-примитивом</h3>
  <p id="8Rjq">Да, именно так. </p>
  <h2 id="u6HN">Вопрос №37. А каков главный практический вывод?</h2>
  <p id="agOR">Обычная модель не кастодиального хранения выглядит так: BTС-ключ - компрометация. Но Bitcoin Script позволяет построить гораздо более интересную модель: BTC UTXO - политика трат - время - валидный путь (для трат) и добавить более сложные конструкции (мультисиги, ключи восстановления, таймлоки и проч. - это всё выше уже описывал, повторяться не буду). </p>
  <p id="ArZs">И для меня важно, чтпостепенно ухожу от примитива: &quot;Ко знает seed - тот владеет BTC&quot;, - к куда более свежей идее: &quot;BTC контролирует тот, кто способен удовлетворить условия расходования конкретного UTXO&quot;.  </p>
  <blockquote id="qkY0">И ключ - лишь одно из возможных условий!</blockquote>
  <hr />
  <h2 id="pk1o">Вопрос №38. Может хватит и подведём черту? :)</h2>
  <p id="YTNz">Давайте. Тем более что эксперимент начался с довольно простого вопроса: &quot;Можно ли за счёт времени сделать хранение BTC безопаснее?&quot;. На тестах с Signet последовательно увидел: 2 кейса и простой ответ: &quot;Да, можно&quot;. </p>
  <blockquote id="PM8T">При этом в обоих случаях изменение произошло не в приватном ключе и не в подписи! </blockquote>
  <p id="VkiB">Я понимаю, что оформил эту мысль уже 3 тезисами, но, поверьте, она крайне важная и того стоит. Почему? Потому что изменилось лишь время: точнее - состояние блокчейна относительно заданного временн<strong><em>о</em></strong>го условия.</p>
  <p id="1SFD">Именно поэтому таймлоки интересны не как экзотическая функция Bitcoin Script, а как один из строительных блоков более серьёзной архитектуры. Я бы её по итогу обозначил так:</p>
  <ol id="3gKr">
    <li id="25Td">Сид защищает секрет.</li>
    <li id="eW5H">Мультисиг распределяет доверие.</li>
    <li id="2rq0">Таймлок добавляет время как отдельный слой защиты.</li>
    <li id="dcJu">Сочетание же этих механизмов позволяет проектировать систему, в кот.  компрометация одного элемента ещё не обязательно означает мгновенную и необратимую потерю BTC.</li>
  </ol>
  <p id="Chki">Вот такие дела и </p>
  <p id="UCnk">До!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/anti-phishing-2026</guid><link>https://teletype.in/@menaskop/anti-phishing-2026?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/anti-phishing-2026?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Web3. DeFi. Безопасность. Примеры фишинга. 2026</title><pubDate>Tue, 11 Aug 2026 05:35:32 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/a2/b8/a2b87e76-299a-4fbc-835e-40599b8ad9cf.png"></media:content><category>web3</category><description><![CDATA[<img src="https://img4.teletype.in/files/b9/de/b9def4f6-ea3c-41ef-a9cd-976f1535b007.png"></img>О фишинге говорил уже много и с практической, и теоретической точки зрения. Но год от года этот вид атак не утихает, а, напротив, лишь набирает силу. Поэтому пришло время обсудить ряд важных аспектов. Вновь.]]></description><content:encoded><![CDATA[
  <figure id="QAX5" class="m_column">
    <img src="https://img4.teletype.in/files/b9/de/b9def4f6-ea3c-41ef-a9cd-976f1535b007.png" width="1661" />
    <figcaption>Антифишинг. 2026</figcaption>
  </figure>
  <h2 id="6jyJ">Введение</h2>
  <p id="PVNL">О фишинге говорил уже много и с практической, и теоретической точки зрения. Но год от года этот вид атак не утихает, а, напротив, лишь набирает силу. Поэтому пришло время обсудить ряд важных аспектов. Вновь. </p>
  <h2 id="NiT3">Похожие названия</h2>
  <p id="qAZv">Большинство людей валится на том, что думают, что или знают всё, или знают, как надо. При этом хакеры (а точнее - взломщики) мыслят не линейно и всегда ищут сценарии иного формата: &quot;Как НЕ надо&quot;. </p>
  <figure id="rCV3" class="m_column">
    <img src="https://img1.teletype.in/files/47/b3/47b35261-4149-4134-a8ad-1e180ada7361.jpeg" width="1280" />
    <figcaption>Пример TG</figcaption>
  </figure>
  <p id="4Rjv">Скажем, вот смотрю ролик о том, как мошенники научились выдавать 1 аккаунт за другой. И тут же люди начинают писать автору видео, что &quot;так не бывает&quot;, что &quot;большими буквами аккаунты не пишутся&quot; и подобное. </p>
  <p id="vZZ2">Но если автор уже столкнулся с подобным - зачем это отрицать? Лучше разобраться в механике. А она такова, что, может, сама соц. сеть/мессенджр и унифицируют аккаунты при написании (переводить всё в нижний регистр, условно), но ссылка-то на аккаунт хоть в тексте, хоть на сайте, хоть где в др. месте может быть сформирована почти любым образом. </p>
  <p id="DMsh">Поэтому в таких случаях не кидаюсь критиковать, а записываю себе ещё 1 кейс и проявляю бдительность на подобных шагах и этапах. И вам советую. </p>
  <h2 id="3cDU">Постоянные миграции</h2>
  <p id="asMr">Обновите ваше ПО, купите новое железо, вышли апдейты под установленный кошелёк... Призывов может быть много и разных, но суть всегда одна: </p>
  <ol id="7mNL">
    <li id="zBHA">Вы получаете сообщение от (НЕ) проверенного источника: да, именно так - ведь проверенный источник могут и взломать; </li>
    <li id="3acO">Где указано, что нужно что-то там сделать с вашим Леджером или Метамаском, или чем-то ещё; </li>
    <li id="fQf9">Переходите по ссылке на (НЕ) проверенный сайт: опять же - сайт могут и взломать; </li>
    <li id="qyZW">И просто дарите деньги (обычно - в виде <a href="https://teletype.in/@menaskop/seed-phrase-menaskop-2024" target="_blank">сид-фразы</a> или приватного ключа) злоумышленникам. </li>
  </ol>
  <p id="AFNp">Вот пример первый на этот счёт:</p>
  <figure id="vuLo" class="m_column">
    <img src="https://img2.teletype.in/files/d7/2d/d72dfa53-0f9a-4fad-acf9-c02f11e9ccda.png" width="2786" />
    <figcaption>Миграция куда-то там</figcaption>
  </figure>
  <p id="wbVO">Как видите, даже сами фильтры Gmail относят письмо к подозрительным. Но таких рассылок мошенники делают не 100-200, а 100-200 тыс., а то и миллионов, поэтому вероятность даже в 0.1% - уже хорошее попадание. </p>
  <p id="jPM5">Вот ещё пример: </p>
  <figure id="9gNn" class="m_column">
    <img src="https://img2.teletype.in/files/13/bb/13bbfcd6-bf36-4f74-9f0c-c7e75e587fd0.png" width="2754" />
    <figcaption>Якобы реддит</figcaption>
  </figure>
  <p id="N2CS">Здесь вообще всё <strong>смешено</strong>:</p>
  <ol id="HkgK">
    <li id="vNgO">Апдейт аппаратного кошелька, на кот. делал обзор и не раз за последние 10 с лишним лет; </li>
    <li id="z0WE">Стиль Reddit, к кот. мог (по мнению мошенников) привыкнуть; </li>
    <li id="4nlq">И совершенно левый домен jerry AI. </li>
  </ol>
  <p id="pRFJ">И отключение картинок по умолчанию - уже сортирует это письмо в СПАМ-фильтр в голове, хотя сам Gmail в этот раз не справился и поставил его просто во входящие. </p>
  <p id="vp9S">Ещё один подобный пример:</p>
  <figure id="p8dR" class="m_column">
    <img src="https://img3.teletype.in/files/ab/74/ab74156a-1434-4886-a73c-0661f4c5c4a2.png" width="2774" />
    <figcaption>Якобы апдейт якобы вашего кошелька</figcaption>
  </figure>
  <p id="3vpQ">И ещё один, весьма похожий пример:</p>
  <figure id="dLwi" class="m_column">
    <img src="https://img4.teletype.in/files/35/05/35057cc9-2202-4170-8999-9df64f6ed9a1.png" width="2698" />
    <figcaption>И снова: &quot;Дорогой...&quot;. </figcaption>
  </figure>
  <p id="hgnt">Но есть и другие механики. Скажем: </p>
  <figure id="US9m" class="m_column">
    <img src="https://img4.teletype.in/files/3c/3c/3c3cb67d-c0b0-47c4-aad0-6ee27044c4c9.png" width="2536" />
    <figcaption>Якобы ответ</figcaption>
  </figure>
  <p id="EvdO">Ещё одна излюбленная механика, это писать якобы ответ на якобы какой-то запрос и делать это ещё через различные тикет-системы, кот. периодически бывают взломаны. </p>
  <figure id="n0hk" class="m_column">
    <img src="https://img4.teletype.in/files/f2/7a/f27abf72-a5a2-4c6d-bb4d-ac31d990b6a8.png" width="2540" />
    <figcaption>Фишинг - всегда через эмоциональное давление </figcaption>
  </figure>
  <p id="F0zf">Излюбленный же способ - это всегда крикнуть о том, что ваш аккаунт будет:</p>
  <ol id="uqnA">
    <li id="YfXl">Удалён;</li>
    <li id="hsSh">Заблокирован;</li>
    <li id="xcbI">Как-то иначе &quot;уничтожен&quot;...</li>
  </ol>
  <p id="qW3K">И хотя мой публичный email даже не привязан ни к какому iCloud мошенники будут пробовать и пробовать ломать именно его (для этого он, публичный адрес, мне и нужен: как и ряд других выданных в сеть данных). </p>
  <figure id="oV1i" class="m_column">
    <img src="https://img2.teletype.in/files/de/0f/de0f96b3-b57b-45a3-b1bc-facd93d4adb2.png" width="2798" />
    <figcaption>Вы - (якобы) победитель</figcaption>
  </figure>
  <p id="JCMe">И, конечно же, ставка на то, что вы &quot;приняли&quot; супер-оффер на супер-сделку; выиграли в лотерею; получили наследство и т.п. - всегда &quot;рабочая&quot; схема (если вы - не внимательны). </p>
  <h2 id="2rx5">Не только Email</h2>
  <p id="9DvW">На самом деле фишинг может быть где угодно:</p>
  <ol id="0lDL">
    <li id="KDxe">Email</li>
    <li id="wIzX">Сайт</li>
    <li id="gDcN">Мессенджер</li>
    <li id="cZ4W">QR-код </li>
    <li id="w2FC">etc.</li>
  </ol>
  <p id="XI7x">Вот яркий пример от якобы контакта (почему у меня в TG и написано: &quot;No DM&quot;): </p>
  <figure id="VwAr" class="m_column">
    <img src="https://img4.teletype.in/files/bb/6a/bb6a1869-6bae-4015-b19f-6482c16ee6dd.png" width="712" />
    <figcaption>Ссылки &quot;друзей&quot;</figcaption>
  </figure>
  <p id="tsdx">Банальная проверка через <a href="https://www.virustotal.com" target="_blank">https://www.virustotal.com</a> часто помогает, но порой - нет(особенно - если это векторная атака), поэтому здесь важно включать собственную голову, а не всё скармливать AI или общим анализаторам. </p>
  <p id="9coI">Ещё один яркий пример (по этой причине комментарии под моими видео проходят первичную модерацию постоянно и давно) - это те самые sed-фразы из якобы &quot;полного&quot; кошелька на блокчейне Tron, кот. обязательно обчистит вас:</p>
  <figure id="Nung" class="m_column">
    <img src="https://img4.teletype.in/files/37/d4/37d46b51-26d2-4338-b907-3ea23d82276f.png" width="3456" />
    <figcaption>Фишинг на Youtube</figcaption>
  </figure>
  <h2 id="sXaC">Постфактум </h2>
  <p id="Qp5j">Наконец, не стоит забывать, что фишинг даже когда он закончился, всё равно может не завершится:</p>
  <figure id="xTYP" class="m_column">
    <img src="https://img1.teletype.in/files/08/c8/08c8d829-96a7-49ff-b45f-9c0f7a2e0e8a.png" width="2606" />
    <figcaption>Трояны</figcaption>
  </figure>
  <p id="BKto">Эта малварь осталась на компьютере человека после того, как его кошелёк опустошил дрейнер. Поэтому не стоит расслабляться даже если вы не попались на удочку: </p>
  <ol id="fuPQ">
    <li id="3psz">Всегда чистите куки; </li>
    <li id="z4tJ">Проверяйте ПК/MAC/смарт/etc. на вредоносов; </li>
    <li id="ugBk">См. в логи ОСи и файрвола; </li>
    <li id="K4vD">Считайте, что вас взломали и проверяйте... </li>
  </ol>
  <p id="Ptv1">Но большинство этого не делает. И причина банальна: лень. </p>
  <h2 id="Rbti">Техника сама по себе бессильна</h2>
  <p id="K2bw">Да, к сожалению, но это так. Давайте пройдём путь недавнего взлома у одного начинающего DeFi-щика:</p>
  <figure id="5Ymp" class="m_column">
    <img src="https://img3.teletype.in/files/64/86/648616cd-78d8-40ca-a769-f089458298d9.jpeg" width="1280" />
    <figcaption>Шаг №01. Невнимательность</figcaption>
  </figure>
  <p id="prS3">Казалось бы: уже тут всё написано:</p>
  <ol id="hetD">
    <li id="ffGq">Предупреждение от кошелька (Metamask);</li>
    <li id="LZNa">Адрес сайта записан чёрт пойми как. </li>
  </ol>
  <p id="DlqM">Но что происходит дальше?</p>
  <figure id="Dtrj" class="m_column">
    <img src="https://img3.teletype.in/files/20/75/20753199-ed2d-4bbb-ba5c-a2ab61eb1b15.jpeg" width="1280" />
    <figcaption>Шаг №02. Нет доп. проверки</figcaption>
  </figure>
  <p id="8saD">Человек не проверяет адрес из окна кошелька, а доверяет тому, что введён в URL: aerodromê. finance (<strong>НЕ</strong> переходите по этому адресу!) - как видим, здесь вместо e подставлена ê и никого этого не смущает? </p>
  <figure id="91RG" class="m_column">
    <img src="https://img1.teletype.in/files/cf/61/cf6134ec-6772-48c5-bbd1-9ef31f0652fd.jpeg" width="1280" />
    <figcaption>Шаг №03. Двойная невнимательность</figcaption>
  </figure>
  <p id="Kfkr">Нет. Не смущает. </p>
  <p id="pV8W">Что в итоге?</p>
  <figure id="NPy3" class="m_column">
    <img src="https://img4.teletype.in/files/73/c1/73c13c35-560a-40a8-81d1-6d2129a8c686.jpeg" width="1280" />
    <figcaption>Шаг №04. Передача аппрувов</figcaption>
  </figure>
  <p id="eQDo">Фейково-фишинговый контракт получает разрешения и выводит (моментально) средства с кошелька. </p>
  <figure id="fU9q" class="m_column">
    <img src="https://img4.teletype.in/files/f5/45/f545d1e4-213b-4104-b9ce-6e1b0e396580.jpeg" width="1280" />
    <figcaption>Шаг №05. Результирующий</figcaption>
  </figure>
  <p id="W8wD">В итоге отзывать пришлось разрешения более чем в 5 сетях... А всего-то - секунд 10-15 делов. </p>
  <h2 id="yTiN">Выводы</h2>
  <p id="4bNg">Поэтому система безопасности - это именно СИСТЕМА: не набор сервисов, а методология прежде всего. И игнорировать её никак нельзя: даже если вам кажется ПО-другому. </p>
  <p id="uYcK">Плейлист: <a href="https://www.youtube.com/watch?v=OcN0kwEJCRk&list=PLXVr1qt7yWkU" target="_blank">https://www.youtube.com/watch?v=OcN0kwEJCRk&amp;list=PLXVr1qt7yWkU</a>. </p>
  <p id="CsDM"><strong>Курс</strong> <strong>бесплатный</strong>: <a href="https://t.me/+iavlR8U7ciVkN2Yy" target="_blank">https://t.me/+iavlR8U7ciVkN2Yy</a></p>
  <p id="ElEx">До!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/myths-about-web3-ico</guid><link>https://teletype.in/@menaskop/myths-about-web3-ico?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/myths-about-web3-ico?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Мифы против Web 3.0 &amp; Web. Кейс №4. ICO</title><pubDate>Tue, 28 Jul 2026 06:37:22 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d0/bc/d0bc936b-4a59-4cf5-88ff-b9d8a57560da.png"></media:content><category>web3</category><description><![CDATA[<img src="https://img2.teletype.in/files/1c/99/1c990c51-dd53-41a7-bff4-4c32c75a59ef.png"></img>Я не буду повторять то, что уже много раз расписывал, поэтому просто дам ссылкам:]]></description><content:encoded><![CDATA[
  <figure id="IWPs" class="m_column">
    <img src="https://img2.teletype.in/files/1c/99/1c990c51-dd53-41a7-bff4-4c32c75a59ef.png" width="1717" />
    <figcaption>ICOs</figcaption>
  </figure>
  <h2 id="262r">ICO - это НЕ скам</h2>
  <p id="l5rp">Я не буду повторять то, что уже много раз расписывал, поэтому просто дам ссылкам:</p>
  <ol id="l2WF">
    <li id="bHu6">ICO мифология в ссылках: <a href="https://forklog.com/hub-archive/chetyre-mifa-o-kriptovalyute-i-blokchejne-chast-ii-vspomnit-vsyo" target="_blank">https://forklog.com/hub-archive/chetyre-mifa-o-kriptovalyute-i-blokchejne-chast-ii-vspomnit-vsyo</a></li>
    <li id="0jyv">Полный разбор, почему скама в ICOs на деле было так мало: <a href="https://docs.google.com/document/d/1Ae4CQsg113M2SsnrQih6U9LhlyzTwQ3BE2eBuDDgi6M/edit?usp=sharing" target="_blank">https://docs.google.com/document/d/1Ae4CQsg113M2SsnrQih6U9LhlyzTwQ3BE2eBuDDgi6M/edit?usp=sharing</a></li>
  </ol>
  <p id="EYsa">А теперь - ряд фактов, кот. подсвечивал не так часто. </p>
  <h2 id="EyKu">ICO - это сети</h2>
  <p id="Ctt5">Очень многие сети появились или благодаря майнингу, или airdrop-у, или ICO. И при этом всё это - децентрализованные способы. И два последних - во много родились через ETH, но равно именно как ICOs:</p>
  <ol id="YKsl">
    <li id="9Qmq">Tron</li>
    <li id="IWO2">EOS</li>
    <li id="KFgy">Polkadot</li>
    <li id="wcyv">Tezos</li>
    <li id="lkrw">etc.</li>
  </ol>
  <p id="VzRA">Т.е. от Эфира родилось не только с десяток форков (ETC, ETHPoW, etc.), но и десятки ICOs именно, часть из которых - это сети. А не было бы сетей, не было бы и проектов внутри них: тот же Hydration, что так был популярен в 2024-2025 гг. в DeFi или dYdX, кот. перешёл с EVM, но там зородился, или  всеми любимый HYPE, кот. за счёт EVM-депозитов рос изначально. </p>
  <p id="iAXg">Да и в целом в итоге ICO породили всю экосистему сетей во многом: ведь делают или на Ethereum (EVM), или на Cosmos (IBC), Polkadot (тот же TAO) и куда реже на Solana или Near, etc.</p>
  <p id="CpCv">И что получаем в итоге?</p>
  <ol id="whNP">
    <li id="7xtJ">Без Ethereum не было ETC и др.;</li>
    <li id="Gx6u">Без Cosmos - DYDX... и такого развития perp DEXs;</li>
    <li id="FuZX">Без Polkadot  - TAO (один из ТОП проектов Web 3.0 + AI экосистемы) и Hydration;</li>
    <li id="kK7a">Без 0x - Matcha - одно из самых важных крипто-агрегаторов; </li>
    <li id="Snyi"> Без Tezos - замкнутой экосистемы, где есть всё, от NFT до DePin;</li>
    <li id="PKnC">Без Binance - BNB (да, это тоже ICO);</li>
    <li id="D07f">Без TRON - BTT и огромной доли оборота стейблкоинов в 2020-х; </li>
    <li id="y5Xu">Без GRAM - Ton, а без Ton - Gram (думаю, вы оцените шутку);</li>
    <li id="ZXGz">Без ETH Lend - AAVE;</li>
    <li id="YIRd">Без FIL, STORJ, GOLEM - современного DePin;</li>
    <li id="dRPm">Без VeChain - всей отрасли, связывающей логистику и чейны; </li>
    <li id="75gC">Без STEEM/GOLOS/VOICE &amp; и в какой-то степени BITCHARES/EOS - DeSoc;</li>
    <li id="KXyW">Без BORG - связки страхования и блокчейна...</li>
  </ol>
  <p id="nFJp">И можно продолжать довольно долго. </p>
  <h2 id="eYyR">Закат проектов?</h2>
  <p id="pLCU">Да, не все проекты выдерживают конкуренцию. Но сегодня, когда более <a href="https://t.me/web3news/7952" target="_blank">60</a> проектов закрылось за год, а среди них: Odos, Zapper, Kernel, G, etc., становится ясным, что подобная участь уготована кому угодно: не только ICOs. </p>
  <h2 id="6YJm">Выводы</h2>
  <p id="HUSG">Статья маленькая... Если только вы не прочитаете 2 первых документа, где даны сотни пруфов о том, о чём говорю. Но даже если вы просто по верхам, что называется, пройдётесь, убедитесь, что ICOs были важной вехой (и остаются, как предполагалось). </p>
  <p id="krOM">Вот и всё - </p>
  <p id="xCes">До!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@menaskop/myths-about-web3-lazarus</guid><link>https://teletype.in/@menaskop/myths-about-web3-lazarus?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop</link><comments>https://teletype.in/@menaskop/myths-about-web3-lazarus?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=menaskop#comments</comments><dc:creator>menaskop</dc:creator><title>Мифы против Web 3.0 &amp; Web. Кейс №03. Lazarus</title><pubDate>Sat, 18 Jul 2026 05:37:58 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/47/b0/47b0a7a6-3666-4999-93d1-abef6ec47766.png"></media:content><category>OSINT</category><description><![CDATA[<img src="https://img1.teletype.in/files/8d/0a/8d0a87bb-713c-4d98-8caa-3a94dfb6638d.png"></img>Публичная атрибуция операций Lazarus почти никогда не строится на одном индикаторе. Наиболее сильные выводы появляются там, где сходятся несколько независимых доказательств:]]></description><content:encoded><![CDATA[
  <figure id="7UcZ" class="m_column">
    <img src="https://img1.teletype.in/files/8d/0a/8d0a87bb-713c-4d98-8caa-3a94dfb6638d.png" width="1672" />
    <figcaption>Lazarus</figcaption>
  </figure>
  <h2 id="cdmt">Сразу - о главном </h2>
  <p id="8uDU">Публичная атрибуция операций Lazarus почти никогда не строится на одном индикаторе. Наиболее сильные выводы появляются там, где сходятся несколько независимых доказательств: </p>
  <ul id="2O3T">
    <li id="SJ56">верифицируемые вредоносные инструменты;</li>
    <li id="VRDS">повторяемые <a href="https://www.securitylab.ru/glossary/ttps/" target="_blank">TTPs</a>; </li>
    <li id="lqhJ">инфраструктурные пересечения;</li>
    <li id="WBwM">ончейн-практики (финансовые следы в блокчейне);</li>
    <li id="Bchr">человеческие и <a href="https://en.wikipedia.org/wiki/Operational_security" target="_blank">OPSEC</a>‑ошибки. </li>
  </ul>
  <p id="D0Kc">И всё же, официальные действия государств и правоохранителей в виде санкций, предупреждений, обвинительных актов и списков кошельков - стоя в этом списке особняком и на первом месте. </p>
  <p id="TTtg">При этом и <a href="https://attack.mitre.org" target="_blank">MITRE</a>, и <a href="https://cloud.google.com/security/mandiant" target="_blank">Mandiant</a>, и <a href="https://www.crowdstrike.com/en-us/" target="_blank">CrowdStrike</a> отдельно предупреждают, что Lazarus в открытых источниках часто используется как <strong>зонтичное название</strong> для нескольких северокорейских кластеров, которые делят людей, инфраструктуру, м <a href="https://ru.wikipedia.org/wiki/%D0%92%D1%80%D0%B5%D0%B4%D0%BE%D0%BD%D0%BE%D1%81%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0" target="_blank">малварь</a> и tradecraft (совокупность профессиональных навыков, методов, приемов и технологий, используемых в определенной сфере деятельности).  </p>
  <p id="l6by">Поэтому точность бывает высокой на уровне DPRK/RGB nexus (термин из киберразведки, означающий связь (nexus) между Северной Кореей (DPRK) и Reconnaissance General Bureau (RGB) - главным разведывательным управлением КНДР), но ниже - на уровне конкретного подподразделения.</p>
  <blockquote id="5TWH">По самым сильным публичным кейсам видно, что разные типы операций опираются на разные виды доказательств. </blockquote>
  <p id="W1BN"><a href="https://teletype.in/@menaskop/lazarus-03" target="_blank">Для Sony и WannaCry</a> ключевыми были кодовые пересечения, общие артефакты малвари, повторяющиеся инфраструктурные и операционные признаки, а затем... <strong>официальное обвинение США и союзников</strong>. </p>
  <p id="iwnv">Для <a href="https://teletype.in/@menaskop/lazarus-03" target="_blank">ЦБ Бангладеша</a> и более поздних банковских и крипто-хищений связующими элементами стали сочетания малвари,  пересечения по TTP, инфраструктуре, а также следам в SWIFT (банковской среде) и, позднее, on‑chain трассировки, в частности - списков адресов, миксеров и санкционных действий (<a href="https://en.wikipedia.org/wiki/Office_of_Foreign_Assets_Control" target="_blank">OFAC</a>/ФБР). </p>
  <p id="W1CI">Для <a href="https://teletype.in/@menaskop/lazarus-03" target="_blank">3CX/X_TRADER</a> связка строилась в основном на генеалогии малвари, совпадении инфраструктуры и цепочек поставок. </p>
  <p id="OV5S">Для <a href="https://teletype.in/@menaskop/lazarus-03" target="_blank">Ronin, Harmony, Atomic/Bybit</a> на первый план вышли блокчейн‑аналитика, поведенческие паттерны отмывания, кластеризация кошельков и перечисление конкретных адресов, дополненные официальными заявлениями.</p>
  <p id="98fX">Практический, но первичный вывод следующий: IP‑адрес или TTP‑совпадение сами по себе редко достаточны для индентификации Lazarus и/или любой группировки, кот. входит в это понятие, тогда как комбинация из уникальных артефактов, подтверждённого контролируемого кошелька/адреса, долгоживущего инфраструктурного перекрытия и независимого подтверждения от правоохранителей уже даёт высокую или очень высокую степень доверия. Со стороны самих правоохранителей и государств: и это - ключевая проблема. </p>
  <p id="BKgB">Наиболее слабые случаи, когда есть только TTP или только IP, или даже - только социальная инженерия, либо вообще - только похожее отмывание, потому что эти признаки подделываемы, заимствуемы и нередко разделяются несколькими кластерами.</p>
  <h2 id="какие-доказательства-используют-для-атрибуции-к-lazarus">Какие доказательства используют для атрибуции к Lazarus?</h2>
  <p id="I3ek">В открытой практике для Lazarus применяют шесть устойчивых семейств доказательств: ф</p>
  <ol id="80tJ">
    <li id="14rf">Финансовые следы;</li>
    <li id="kRwr">Инфраструктура; </li>
    <li id="idIT">Малварь и её кодовые признаки; </li>
    <li id="USG2">TTP;</li>
    <li id="c2Ve">Операционные (человеческие) признаки;</li>
    <li id="OXsq">Разведывательно‑правовые подтверждения. </li>
  </ol>
  <p id="2AUw">Эта классификация хорошо укладывается и в так называемую алмазную модель анализа вторжений (Diamond Model), которая представляет собой не что иное, как аналитическую платформу по кибер-безопасности, которая используется для обнаружения, расследования и отслеживания кибератак, а также для того, чтобы через расследование связать жертву, инфраструктуру и нападающих. Это если коротко :). </p>
  <p id="SjAJ">Рассмотрим теперь...</p>
  <h2 id="y3Wk">Семейства доказательств </h2>
  <h3 id="svlo">Финансовые следы</h3>
  <p id="ZZma">Сюда входит сразу несколько разноплановых историй:</p>
  <ol id="zMSH">
    <li id="fJip">Адреса кошельков; </li>
    <li id="u0ae">Кластеры адресов; </li>
    <li id="6RhU">Маршруты вывода;</li>
    <li id="ZRp5">Бриджевая активность (bridge activity, сhain‑hopping);</li>
    <li id="Zyks">Использование миксеров;</li>
    <li id="fguR">Время обналички (timing cash‑out). </li>
  </ol>
  <p id="4pk2">Подобный метод даёт наблюдаемую связь контроля денег. Но опять же: особенно сильный сигнал, когда адрес прямо назван гос. органами или когда поток денег консолидируется в уже известных DPRK‑кластерах (DPRK threat cluster - сеть связанных между собой хакерских группировок (например, Lazarus, Kimsuky), спонсируемых властями Северной Кореи (КНДР) для кибершпионажа, кражи криптовалюты и обхода международных санкций), т.е. основным доказательством всего остаётся отнесение со стороны кого-то, а значит - это всегда <strong>операция</strong> <strong>не</strong> <strong>беспристрастная</strong>. </p>
  <p id="iGJ1"><a href="https://home.treasury.gov/news/press-releases/jy0768" target="_blank">OFAC</a>, скажем, идентифицировал адрес Ronin-взлома как принадлежащий именно Lazarus и дополнительные адреса для отмывания (Axie/Ronin), а ФБР перечислил адреса для Bybit, допустим; в свою очередь Elliptic и Chainalysis показали типовые схемы Tornado/Blender/Sinbad, которые считаются как &quot;консолидация с предыдущими DPRK‑взломами&quot; из-за характерного поведения.</p>
  <p id="yDgb">Но что важно для меня? </p>
  <p id="UzM6">Что один поведенческий паттерн отмывания не является доказательством сам по себе: благо тот же <a href="https://www.elliptic.co/blog/analysis/the-100-million-horizon-hack-following-the-trail-through-tornado-cash-to-north-korea" target="_blank">Elliptic</a> прямо пишет, что, например, в Harmony ни один фактор по отдельности не доказывает участия Lazarus.</p>
  <h3 id="D0Bf">Инфраструктура </h3>
  <p id="P8sH">В этот перечень входят:</p>
  <ol id="81ai">
    <li id="PqyI">Домены;</li>
    <li id="wz4e">IP-адреса;</li>
    <li id="yhPY"><a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BE%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0" target="_blank">Параметры</a> экранов;</li>
    <li id="Degg">DNS-история;</li>
    <li id="E3Wb"><a href="https://ru.wikipedia.org/wiki/TLS" target="_blank">TLS</a> и сертификаты; </li>
    <li id="Xz6a">Хостинг;</li>
    <li id="MVIh"><a href="https://ru.wikipedia.org/wiki/%D0%96%D1%91%D1%81%D1%82%D0%BA%D0%BE%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" target="_blank">Жёсткое кодирование</a> (hardcoded C2);</li>
    <li id="dunc">Dead‑drop resolvers (техника кибератак, при которой вредоносное ПО скрывает адрес своего командного сервера (C2/C&amp;C) на легитимных, популярных интернет-ресурсах вместо того, чтобы жестко прописывать его в своем коде);</li>
    <li id="t0Te">Переменные окружения и проч. </li>
  </ol>
  <p id="FvcZ">Работает данная методология тогда, когда наблюдается устойчивое и нетривиальное перекрытие между разными (уже проведёнными и ещё проводимыми) кампанииями (по сути - взломами в самом широком смысле), а также когда надо сопоставить целые семейства марвари. </p>
  <p id="nfCu">Компания <a href="https://cloud.google.com/blog/topics/threat-intelligence/3cx-software-supply-chain-compromise" target="_blank">Mandiant</a>, расследовавшая атаку на разработчика программного обеспечения 3CX, пришла к выводу, что за ней, вероятнее всего, стояла группировка <strong>UNC4736</strong>, связанная с северокорейскими кибероперациями. </p>
  <p id="zFD8">Основанием для такого вывода стали несколько независимых технических совпадений с ранее известной операцией AppleJeus. Приведу несколько самых важных: </p>
  <ul id="sCy6">
    <li id="92bX"><strong>Во-первых</strong>, в обоих случаях использовался один и тот же тип вредоносной программы - <a href="https://malpedia.caad.fkie.fraunhofer.de/details/osx.poolrat" target="_blank">POOLRAT</a>. Это троян удалённого доступа (Remote Access Trojan, RAT), который позволяет злоумышленникам незаметно управлять заражённым компьютером: запускать команды, загружать и выгружать файлы, устанавливать дополнительное вредоносное ПО и выполнять другие действия.</li>
    <li id="7HBo"><strong>Во-вторых</strong>, исследователи обнаружили использование одного и того же доменного имени journalide[.]org. Под доменным именем здесь понимаю стандартный интернет-адрес, который используется для связи заражённого компьютера с сервером злоумышленников. Совпадение подобных доменов между различными кампаниями считается важным признаком того, что ими управляет один и тот же оператор или одна и та же инфраструктура. </li>
    <li id="XcRJ"><strong>В-третьих</strong>, в обеих операциях применялся одинаковый программный компонент под названием X_TRADER. Это внутреннее название одного из элементов вредоносного комплекса, который использовался атакующими. Повторное использование редко встречающихся компонентов является ещё одним аргументом в пользу связи между атаками.</li>
  </ul>
  <p id="evxj">Кроме того, специалисты обнаружили совпадения DNS- и IP-инфраструктуры (DNS/IP overlaps). Это означает, что различные вредоносные домены в разные периоды времени &quot;разрешались&quot; в одни и те же IP-адреса либо использовали одинаковые серверы, сетевые настройки или инфраструктуру управления. Подобные совпадения редко бывают случайными и часто свидетельствуют о повторном использовании злоумышленниками собственной инфраструктуры.</p>
  <p id="mIPi">Исследовательская компания <strong>ESET</strong> независимо пришла к схожим выводам. Она обнаружила связь между операциями DreamJob и 3CX благодаря анализу Linux-компонентов вредоносного программного обеспечения. Под Linux-компонентами здесь понимаю версии вредоносных программ, предназначенные для операционной системы Linux. Исследователи установили, что эти версии содержали одинаковые участки программного кода, схожую архитектуру и идентичные методы работы, что говорит о высокой вероятности их разработки одной и той же группой.</p>
  <p id="T1qi">Компания <strong>Kaspersky</strong> в свою очередь провела криминалистический анализ (forensic-анализ) одного из серверов управления злоумышленников (C2-сервера, Command-and-Control server). Такой сервер используется для передачи команд заражённым компьютерам и получения от них информации.</p>
  <p id="Xgm6">В ходе расследования было установлено, что оператор практически всегда подключался к этому серверу через прокси-серверы и VPN-сервисы, то есть использовал промежуточные узлы для сокрытия своего реального местоположения и IP-адреса. </p>
  <blockquote id="Yksy">Однако один раз была допущена операционная ошибка (<strong>OPSEC failure</strong>): подключение произошло напрямую из диапазона IP-адресов, принадлежащих Северной Корее. </blockquote>
  <p id="f9kc">Поскольку подобные диапазоны практически недоступны за пределами страны и находятся под государственным контролем, эта ошибка стала одним из наиболее сильных технических аргументов в пользу связи данной операции с северокорейскими государственными киберструктурами.</p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="m67N"><strong>Прим. Menaskop</strong>: при этом никто из исследователей не берётся утверждать, что подобный &quot;след&quot; можно оставить намеренно! Да, представляете: ломают серверы государственны в РФ, США, Китае и т.д., а вот С. Кореи попросту не могут... Мне видится подобный подход, как минимум, странным. </p>
  </section>
  <h3 id="hXky">Малварь, код и артефакт сборки</h3>
  <p id="S3HL">Здесь в свою очередь используются такие параметры, как: </p>
  <ol id="hIVM">
    <li id="WX7X">Общие фрагменты кода;</li>
    <li id="qy53">YARA‑совпадения (т.е. результаты работы инструмента YARA - открытой программы для поиска угроз, который обнаруживает вредоносные программ, сравнивая их код с заранее заданными шаблонами); </li>
    <li id="bGgv">Генотипы малвари; </li>
    <li id="oGrx">Rich Header (скрытый и неофициальный блок метаданных в Windows-файлах формата PE (например, .exe и .dll)); </li>
    <li id="XrWX">Компилятор и/или <a href="https://ru.wikipedia.org/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%BE%D0%B2%D1%89%D0%B8%D0%BA" target="_blank">линкер</a>;</li>
    <li id="PiWi">Константы;</li>
    <li id="PbSB">Формат строк; </li>
    <li id="O67f">Уникальные пароли; </li>
    <li id="mCc1">Конфигурации. </li>
  </ol>
  <p id="b0RG">Это один из сильнейших путей к атрибуции, если совпадения касаются уникального, не библиотечного кода или редких конфигурационных признаков. </p>
  <p id="79Dx">Приведу примеры. </p>
  <p id="KNxP">Kaspersky связал ряд хаков Lazarus через кодовые фичи, перечислю несколько:</p>
  <ul id="dVV7">
    <li id="J10A">Юзер-агенту (User‑agent Mozillar);</li>
    <li id="0dw5">Самоуничтожающиеся <a href="https://habr.com/ru/sandbox/168937/" target="_blank">BAT</a>‑скрипты; </li>
    <li id="Y7Kg">Общий ZIP‑пароль;</li>
    <li id="WVIY">Корейские PE‑resources (данные, встроенные внутрь исполняемых файлов Windows (например, <code>.exe</code>, <code>.dll</code>, <code>.ocx</code>));</li>
    <li id="U3Pq">Метаданные по тайм-зоне. </li>
  </ul>
  <p id="nIDE">WannaCry с другой стороны связали с ранним Lazarus‑образцом по <strong>shared code</strong> (обозначает использование одних и тех же исходников, библиотек или логики в разных программах). </p>
  <p id="0QZr">ESET связал 3CX с Lazarus через сходство SimplexTea &amp; sysnetd&amp; BADCALL (это связанные между собой вредоносные программы (<a href="https://ru.wikipedia.org/wiki/%D0%91%D1%8D%D0%BA%D0%B4%D0%BE%D1%80" target="_blank">бэкдоры</a>) для Linux, которые используются северокорейской хакерской группировкой) и общие ключи. </p>
  <p id="BMzB">Mandiant по 3CX указал в свою очередь на общий <a href="https://ru.wikipedia.org/wiki/RC4" target="_blank">RC4</a>‑ключ, куки _tutma (один из основных служебных файлов системы веб-аналитики Google Analytics)и <a href="https://vaultaire.app/ru/rukovodstva/shifrovanie-aes-256-objasnenie/" target="_blank">AES‑256‑GCM‑поведение</a> (сочетает потоковое шифрование и аутентификацию, а главная особенность поведения - строгий запрет на повторное использование пары &quot;ключ-nonce&quot; (вектор инициализации), что ведёт к утечке ключа и компрометации данных). </p>
  <p id="3QHJ">Поэтому вывод о том, что IP сам по себе слаб - очевиден: <a href="https://unit42.paloaltonetworks.com/unit-42-attribution-framework/" target="_blank">Unit 42</a>, например, специально задаёт IP низкую базовую достоверность из‑за быстрой смены привязки. А вот другие параметры должны вкупе усиливать факторы положительной оценки. </p>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="7f1h"><strong>Прим. Menaskop</strong>: если вы внимательно их изучили (прочитали) выше, то поняли примерно то же, что и я: они все могут использоваться как подражателями, так и теми, кто хочет кого-то подставить, так и в целом - для запутывания следов больше, чем для распутывания. </p>
  </section>
  <p id="Cbzr">См. доп.: </p>
  <ul id="L6FB">
    <li id="43rh"><a href="https://securelist.com/big-threats-using-code-similarity-part-1/97239" target="_blank">https://securelist.com/big-threats-using-code-similarity-part-1/97239</a></li>
    <li id="W12l"><a href="https://securelist.com/operation-blockbuster-revealed/73914" target="_blank">https://securelist.com/operation-blockbuster-revealed/73914</a></li>
  </ul>
  <p id="TqcU"><strong>Важно!</strong> Семантика кода даёт направление, но не заменяет аналитика: те же Kaspersky отдельно предупреждают о ложных флагах и о том, что подобные подходы (технологии) можно сознательно отравлять. И да, здесь нет противоречия с тем, что я написал выше: Лаборатория высказалась лишь об одном векторе и осторожна, а я о совокупности ракурсов и куда более жёстко. </p>
  <h3 id="AGwZ">Тактика, методы и процедуры</h3>
  <p id="fZZV">На английском это звучит как TTP (Tactics, Techniques, and Procedures). О них и поговорим. </p>
  <p id="I2tv">Сюда входят параметры:</p>
  <ol id="vGda">
    <li id="qBEl">Техники атакующих; </li>
    <li id="pHJf">Связь первичного доступа с последующим проникновением в системы и вплоть до отмывания средств. </li>
  </ol>
  <p id="HizW">В частности, группировка Lazarus на протяжении многих лет использует схожий набор тактик, техник и процедур (TTP), которые неоднократно фиксировались в различных кампаниях. Именно повторяемость этих методов является одним из факторов, позволяющих исследователям связывать между собой разные атаки.</p>
  <ul id="uqDO">
    <li id="NyzR"><strong>DreamJob / атаки через LinkedIn.</strong> Злоумышленники создают поддельные аккаунты рекрутеров крупных компаний, инвестиционных фондов или криптовалютных проектов. Под видом привлекательной вакансии они устанавливают контакт с жертвой и убеждают открыть вредоносный документ или установить программу, которая заражает компьютер.</li>
    <li id="Dlz7"><strong>Троянизированные криптовалютные приложения.</strong> Нападающие распространяют модифицированные версии программ для торговли криптовалютами, управления кошельками или анализа рынка. Внешне такие приложения выглядят легитимными, однако содержат скрытый вредоносный код, который после установки получает доступ к системе.</li>
    <li id="8VbY"><strong>DLL Sideloading (подмена DLL-библиотек).</strong> Атакующие размещают вредоносную динамическую библиотеку (DLL) рядом с доверенным исполняемым файлом. При запуске легитимная программа автоматически загружает эту библиотеку, позволяя вредоносному коду выполняться под видом обычного приложения и обходить часть механизмов защиты.</li>
    <li id="oeEw"><strong>Многоэтапное заражение (Staged Implants).</strong> Вместо установки полноценного вредоносного ПО сразу злоумышленники сначала запускают небольшой загрузчик, который проверяет окружение и затем постепенно загружает дополнительные компоненты. Такой подход снижает вероятность обнаружения антивирусами и позволяет адаптировать атаку под конкретную цель.</li>
    <li id="gdyL"><strong>Безопасное удаление следов (Secure Deletion).</strong> После выполнения атаки вредоносное ПО может удалять временные файлы, журналы и собственные компоненты таким образом, чтобы максимально затруднить их восстановление и проведение последующей криминалистической экспертизы.</li>
    <li id="yOA0"><strong>Целевой фишинг (Spear Phishing) под видом предложений о работе.</strong> В отличие от массовых фишинговых рассылок, сообщения тщательно готовятся под конкретного человека. Жертве отправляют персонализированное письмо или сообщение с предложением работы, приглашением на интервью либо документами, содержащими вредоносные вложения.</li>
    <li id="YfAJ"><strong>Компрометация цепочки поставок (Supply Chain Attacks).</strong> Вместо прямой атаки на конечную организацию злоумышленники сначала взламывают разработчика программного обеспечения, поставщика услуг или подрядчика. Через обновления доверенного ПО вредоносный код затем распространяется сразу на большое количество клиентов. Одним из наиболее известных примеров такой тактики стала атака на компанию <strong>3CX</strong>.</li>
  </ul>
  <blockquote id="sTqJ">База знаний <strong>MITRE ATT&amp;CK</strong> отмечает, что именно сочетание этих техник регулярно встречается в различных операциях, которые аналитики связывают с группировкой <strong>Lazarus</strong>. Повторяемость инструментов, способов первоначального проникновения, методов закрепления в системе и сокрытия следов является важным элементом атрибуции подобных кибератак.</blockquote>
  <p id="C6eH">TTP‑перекрытие без уникальных артефактов часто даёт лишь умеренноедоверие, потому что методы могут копироваться и мигрировать между близкими DPRK‑кластерами.</p>
  <p id="DSlb">Доп.:</p>
  <ul id="Ngr0">
    <li id="mlZe"><a href="https://cloud.google.com/blog/topics/threat-intelligence/mapping-dprk-groups-to-government" target="_blank">https://cloud.google.com/blog/topics/threat-intelligence/mapping-dprk-groups-to-government</a></li>
    <li id="BqQr"><a href="https://www.welivesecurity.com/2020/06/17/operation-interception-aerospace-military-companies-cyberspies" target="_blank">https://www.welivesecurity.com/2020/06/17/operation-interception-aerospace-military-companies-cyberspies</a></li>
  </ul>
  <h3 id="vtnm">Человеческие и OPSEC‑признаки</h3>
  <p id="N5NN">Что сюда входит? Список следующий:</p>
  <ul id="JXZR">
    <li id="9zyL">Фальшивые аккаунты;</li>
    <li id="KJQd">Дропы;</li>
    <li id="kzay">Язык взломщиков; </li>
    <li id="n4r8">Часовые зоны; </li>
    <li id="k3fJ">Рабочие часы (и операционные дни); </li>
    <li id="Oe4B">Опечатки;</li>
    <li id="OX69">Ошибки операторов; </li>
    <li id="JdBo">Сессии и куки. </li>
  </ul>
  <p id="bny5">Часто это <strong>сшивающий</strong> (синтезирующий) слой между техникой и субъектом, особенно когда артефакты повторяются через годы. </p>
  <p id="oAjZ">DOJ описал повторное использование алиасов (aliases), акаунтов (collector accounts), емэйл и акаунтов в соц. сетях (email/social media accounts) и доступы с северокорейских и китайских IP как единое целое. </p>
  <p id="lAb4">Kaspersky показал рабочий график GMT+8/+9, локализацию корейскую (Korean locale в PE‑resource) и единичный коннект (к C2) из северокорейского диапазона. Kaspersky (по Andariel) описал команды с ошибками и операторские промахи.</p>
  <p id="LDnC">ESET и ФБР неоднократно документировали фальшивых LinkedIn‑рекрутеров. </p>
  <p id="4mtU">Эти признаки <strong>легко</strong> <strong>инсценировать</strong>, поэтому сами по себе они почти никогда не тянут на высокую атрибуцию</p>
  <p id="Bllu">Доп.: <a href="https://securelist.com/big-threats-using-code-similarity-part-1/97239" target="_blank">https://securelist.com/big-threats-using-code-similarity-part-1/97239</a>. </p>
  <h3 id="UaRS">Разведывательно‑правовые подтверждения</h3>
  <p id="7kDs">Этот список внушительный, но сокращу его до главного:</p>
  <ul id="X7Fh">
    <li id="DZtI">Санкции; </li>
    <li id="1lBg">Обвинительные акты; </li>
    <li id="BrPs">Системы или сообщения для информирования пользователей (PSA/alerts: PSA (Public Service Announcement) и Alerts (оповещения)); </li>
    <li id="k5lk">Многосторонние атрибуции; </li>
    <li id="m0Ml">Привязка к RGB/110th Research Center (акже известен как Лаборатория 110 или Отдел 110) - элитное северокорейское подразделение кибервойны.</li>
  </ul>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="9ntK"><strong>Прим. Menaskop</strong>: это самый сильный публичный слой: он показывает, что за технической атрибуцией стоит ещё и закрытый массив данных. Но с моей точки зрения - он же самый слабый с т.зр. доказательств. </p>
  </section>
  <p id="r56n">Не раз публично указалась подчинённость Lazarus (Bluenoroff/Andariel) структурам RGB. Скажем, DOJ связал Sony, ЦБ Бангладеша и WannaCry с Park Jin Hyok и Lazurus‑conspiracy. ФБРС многократно публиковал адреса по TraderTraitor (Stake/DMM/Bybit).</p>
  <p id="BOWB">Публичные версии таких кейсов часто короче закрытой доказательной базы, поэтому внешняя воспроизводимость бывает неполной. Это усиливает доверие к выводу, но не всегда раскрывает полную математику решения. Поэтому... </p>
  <p id="417w">Доп.: <a href="https://home.treasury.gov/news/press-releases/sm774" target="_blank">https://home.treasury.gov/news/press-releases/sm774</a></p>
  <h2 id="как-оценивают-надёжность-атрибуции">Как оценивают надёжность атрибуции?</h2>
  <p id="EuLM">Надёжная атрибуция к Lazarus обычно строится не как «да/нет», а как оценка доверия по нескольким осям. </p>
  <p id="DGdy">Базовые опоры здесь та самая Diamond Model, аттак-мэпинг (ATT&amp;CK‑mapping) и разведывательные стандарты по вероятности/уверенности. </p>
  <p id="JzRw">Суть:</p>
  <ul id="1zwO">
    <li id="5oUQ">Diamond Model рекомендует двигаться между &quot;capability, infrastructure, victim и adversary&quot; через аналитические пивоты. </li>
    <li id="8YSC">ATT&amp;CK помогает сравнивать технику и последовательность действий. </li>
    <li id="MRZX">ICD 203 (Intelligence Community Directive 203 - основополагающая директива Разведывательного сообщества США, устанавливающая строгие стандарты для подготовки и оценки всех аналитических продуктов) и практики <a href="https://ru.wikipedia.org/wiki/CIS" target="_blank">CIS</a> требуют отдельно выражать вероятность. </li>
  </ul>
  <p id="7ncq">В практических SOC/CTI‑процессах полезно разделять минимум семь метрик или наборов метрик, поэтому обозначу и их: </p>
  <ul id="QsjF">
    <li id="l7p1"><strong>IOC corroboration (подтверждение индикаторов компрометации)</strong> - показывает, сколько IOC (хэшей, доменов, IP-адресов, криптокошельков и т.д.) подтверждаются независимыми источниками и собственной телеметрией. Чем больше независимых подтверждений, тем выше доверие к индикатору. Методологии вроде <a href="https://www.paloaltonetworks.com/resources/webcasts/unit-42-by-palo-alto-networks" target="_blank">Palo Alto Unit 42</a> дополнительно отдельно оценивают надёжность источника и достоверность самого артефакта.</li>
    <li id="mCnr"><strong>TTP overlap (совпадение тактик, техник и процедур)</strong> - оценивает, насколько вся цепочка поведения злоумышленника совпадает с уже известными операциями. Совпадение полного набора техник (первичное проникновение, закрепление, управление, выполнение целей и т.д.) значительно сильнее, чем совпадение одной отдельной техники, например DLL sideloading.</li>
    <li id="AZL3"><strong>Code similarity score (степень сходства вредоносного кода)</strong> - измеряет количество уникальных общих фрагментов кода, конфигураций и артефактов сборки. Наиболее ценны уникальные участки, отсутствующие в стандартных библиотеках и легитимном ПО. Для оценки применяются YARA-правила (плюс <a href="https://en.wikipedia.org/wiki/Fuzzy_hashing" target="_blank">fuzzy hashing</a> и n-gram-анализ (метод обработки текстов, разбивающий их на последовательности из n элементов (слов, слогов или символов)), сравнение графов, Rich Header (см. выше) и другие методы.</li>
    <li id="Zsz5"><strong>Blockchain clustering confidence (уверенность в кластеризации блокчейн-адресов)</strong> - показывает вероятность того, что группа адресов принадлежит одному оператору или связана с уже известным кластером. Наиболее сильным доказательством считается совпадение с адресами, официально опубликованными FBI или OFAC. Ниже по силе - связи с известными кластерами и характерные схемы отмывания средств.</li>
    <li id="Ezwd"><strong>WHOIS/IP reuse frequency (повторное использование инфраструктуры)</strong> - оценивает, насколько часто домены, IP-адреса и серверная инфраструктура повторяются между различными атаками. Регулярное повторное использование C2-инфраструктуры, одинаковых доменов или IP-адресов существенно усиливает атрибуцию, тогда как единичное совпадение имеет небольшой вес.</li>
    <li id="P42O"><strong>Temporal correlation (временная корреляция)</strong> - анализирует совпадения по рабочему графику операторов, последовательности событий и временным паттернам вывода средств. Например, совпадение часов активности, пауз в отмывании средств или последовательности &quot;взлом =&gt; развёртывание инфраструктуры =&gt; вывод средств&quot; усиливает атрибуцию, хотя само по себе не является доказательством.</li>
    <li id="AiWq"><strong>Kill-chain mapping (сопоставление полной цепочки атаки)</strong> - показывает, насколько вся операция соответствует историческому сценарию действий конкретной группировки: от первоначального вектора атаки (например, фишинга, троянизированного приложения или компрометации цепочки поставок) до закрепления, кражи данных и последующего отмывания похищенных активов. Чем больше совпадений по всей цепочке, тем выше уверенность в атрибуции.</li>
  </ul>
  <p id="W4Os">Отмечу, что для обозначения доверия разумно использовать разведывательную шкалу, а не категоричное <strong>точно/не точно</strong>. </p>
  <p id="twbp">В ICD 203 и в практике CIS диапазоны вероятности выражаются словесно - от almost no chance до almost certain - а уверенность делится на high / moderate / low confidence в зависимости от качества, количества и согласованности источников. </p>
  <p id="jCqk">Поэтому на русском использую те же подходы. </p>
  <p id="HhCn">CIS, например, определяет высокую степень уверенности (high confidence) как оценку на основе качественной информации из нескольких надёжных источников с минимальным конфликтом; умеренную степень уверенности (moderate confidence) - как правдоподобную, но недостаточно подтверждённую; с низкой степенью уверенности (low confidence) - как фрагментарную и плохо подтверждённую (corroborated).</p>
  <p id="dRPw">Для прикладной оценки атрибуции именно к Lazarus полезна следующая операционная шкала как аналитический синтез на основе Diamond Model, Admiralty, ICD 203 и практики публичных кейсов Lazarus. Она не является отраслевым стандартом, но хорошо отражает то, как реально звучат качественные публичные выводы.</p>
  <p id="B6oO">Получаем следующую историю:</p>
  <ul id="cP6F">
    <li id="jy3S"><strong>Очень высокая</strong>. Есть официальное указание адресов/кошельков/операторов от ФБР/OFAC/<a href="https://www.justice.gov" target="_blank">DOJ</a>инезависимая техническая корреляция по малвари/инфраструктуре/поведению.</li>
    <li id="UVlO"><strong>Высокая</strong>. Есть минимум три различных семейства доказательств, включая хотя бы одно из следующих: &quot;co‑residency malware, hardcoded C2/keys&quot; и плюс адреса из санкционных/правоохранительных публикаций, повторяемое инфраструктурное перекрытие через время.</li>
    <li id="cy7v"><strong>Средняя</strong>. Есть два семейства доказательств, но без прямого правоохранительного артефакта; например, &quot;code overlap + TTP overlap&quot; или &quot;blockchain behavior + target profile&quot;.</li>
    <li id="rGVH"><strong>Низкая</strong>.Атрибуция основана в основном на TTP, географии жертвы, языке, IP или похожем паттерн отмыва (laundering pattern) без жёсткой &quot;сшивки&quot;. </li>
  </ul>
  <p id="CkRB">Отдельно важно учитывать вес отдельного артефакта. Unit 42 напрямую показывает, что IP‑адрес по умолчанию должен считаться слабым артефактом и может начинать с достоверности уровня 4 / Doubtfully True, пока не появятся hardcoded config и active C2 telemetry, тогда как телеметрия может стартовать с высокой надёжности источника. </p>
  <p id="ome1">В той же логике артефакт типа &quot;адрес из PSA FBI&quot; или &quot;ко‑резидентность Gopuram и AppleJeus на одной машине&quot; существенно тяжелее, чем &quot;похоже на прошлые приёмы Lazarus&quot;. </p>
  <h2 id="ключевые-инциденты-и-конкретные-доказательства">Ключевые инциденты и конкретные доказательства</h2>
  <p id="JJLq">Ниже приведены репрезентативные инциденты, по которым в открытых источниках наиболее хорошо виден механизм атрибуции. </p>
  <p id="oXWZ">Я сознательно смешиваю разрушительные атаки, банковские хищения, атаки на цепочки поставок и крипто‑операции: именно так лучше видно, что у Lazarus нет одного <strong>универсального</strong> <strong>отпечатка</strong>, а есть меняющийся набор доказательств, который собирается по‑разному в зависимости от цели операции.</p>
  <h3 id="QzZJ"><strong>Sony Pictures (2014)</strong></h3>
  <p id="Eyzv"><strong>Использованные доказательства:</strong> Министерство юстиции США (DOJ) связало атаку с Lazarus через участников группы, псевдонимы, связанные эл. почты и адреса в соц. сетях, кошельки, прокси-сервисы, общие библиотеки вредоносного ПО и инфраструктуру. Дополнительно Kaspersky (Operation Blockbuster) выявила повторное использование кода, одинаковые компоненты (Mozillar, BAT self-delete), общий пароль ZIP-архивов, корейскую локаль и совпадающие рабочие часы (GMT+8/+9). Оценка надёжности: Высокая.</p>
  <h3 id="OCIu"><strong>ЦБ Бангладеш (2016)</strong></h3>
  <p id="NKSc"><strong>Использованные доказательства:</strong> Kaspersky показала связь банковских атак (Bluenoroff) с более широким кластером Lazarus на основе вредоносного ПО и инфраструктуры. Позже Министерство финансов США официально указало, что Bluenoroff/Lazarus похитили около $80 млн, используя компрометацию SWIFT и вредоносное ПО, сходное с ранее известными образцами. Оценка надёжности: Высокая.</p>
  <h3 id="2rLR"><strong>WannaCry (2017)</strong></h3>
  <p id="7XcT"><strong>Использованные доказательства:</strong> Основным аргументом стало обнаружение уникальных общих фрагментов кода между ранними версиями WannaCry и образцами Lazarus 2015 года. Позже Kaspersky использовала этот кейс как пример эффективности анализа сходства кода, а правительства Великобритании и США (NCSC и Treasury) публично атрибутировали атаку Северной Корее/Lazarus. Оценка надёжности: Средне-высокая.</p>
  <h3 id="ZKqa"><strong>Operation DreamJob / In(ter)ception (2019-2020)</strong></h3>
  <p id="YTgz"><strong>Использованные доказательства:</strong> ESET выявила использование поддельных аккаунтов рекрутеров в LinkedIn, приманок в виде вакансий, техники Living-off-the-Land (тратегия кибератак, при которой злоумышленники используют легитимные, встроенные инструменты операционной системы и доверенное ПО для выполнения вредоносных действий), сходной среды разработки и антианалитических механизмов. При этом исследователи прямо указали, что<em> не располагают сильными доказательствами</em>, а лишь признаками возможной связи с Lazarus, включая пересечение с NukeSped. Оценка надёжности: Средняя.</p>
  <h3 id="qFN3"><strong>3CX и предшествующая атака X_TRADER (2022-2023)</strong></h3>
  <p id="vBQw">Использованные доказательства: Mandiant связала 3CX с AppleJeus/X_TRADER через совпадения в доставке полезной нагрузки, общий RC4-ключ, одинаковые криптографические реализации, POOLRAT, домен journalide[.]org и пересечения DNS/IP-инфраструктуры. Kaspersky обнаружила совместное использование Gopuram и AppleJeus, а ESET дополнила картину Linux-компонентами (SimplexTea, sysnetd, BADCALL, SIMPLESEA) и оценила связь с Lazarus как высоко достоверную. Оценка надёжности: Средне-высокая / высокая.</p>
  <h3 id="wok3"><strong>Ronin Bridge (2022)</strong></h3>
  <p id="ugeV"><strong>Использованные доказательства</strong>: OFAC официально санкционировало адрес эксплойтера как принадлежащий Lazarus. Elliptic показала типичную схему действий группировки: социальную инженерию против операторов валидаторов, обмен украденных USDC на ETH, использование централизованных бирж и Tornado Cash, а также сходство с предыдущими криптовалютными операциями Lazarus. Оценка надёжности: Высокая.</p>
  <h3 id="DSTR"><strong>Harmony Horizon (2022)</strong></h3>
  <p id="MJZ9">Использованные доказательства: FBI официально атрибутировало атаку Lazarus/APT38. Ещё до этого Elliptic отмечала, что отдельные признаки сами по себе ничего не доказывают, однако их совокупность - компрометация мультисиг-ключей, вероятная социальная инженерия против команды проекта, программное дробление средств через Tornado Cash, сходство с Ronin и характерные временные паттерны - указывает на Lazarus. Позже Chainalysis и OFAC также связали использование Sinbad, Tornado Cash и Blender с северокорейскими операциями. Оценка надёжности: Высокая.</p>
  <h3 id="glTU"><strong>Atomic Wallet, Alphapo, CoinsPaid и Stake (2023)</strong></h3>
  <p id="40io"><strong>Использованные доказательства:</strong> FBI объединило эти инциденты в серию TraderTraitor/Lazarus и опубликовало конкретные Bitcoin- и EVM-адреса злоумышленников. Chainalysis по Atomic Wallet показала &quot;chain-hopping&quot;, использование мостов, Sinbad и последующую консолидацию средств. По Stake FBI также опубликовало адреса и напрямую связало атаку с Lazarus/APT38. При этом первоначальный способ компрометации Atomic Wallet в открытых отчётах окончательно не установлен. Оценка надёжности: Высокая, однако первоначальный вектор атаки Atomic Wallet остаётся <em>неуточнённым</em>.</p>
  <h3 id="Fvvx"><strong>DMM Bitcoin (2024)</strong></h3>
  <p id="ttzi"><strong>Использованные доказательства:</strong> ФБР, DC3 и Национальное полицейское агентство Японии (NPA) восстановили полную цепочку атаки: поддельный рекрутер в LinkedIn =&gt; вредоносное тестовое задание на Python =&gt; компрометация сотрудника Ginco =&gt; кража сессионных кукисов =&gt; выдача себя за сотрудника =&gt; проведение легитимной транзакции DMM =&gt; вывод средств на известные кошельки TraderTraitor. Это один из наиболее полных примеров атрибуции по всей цепочке атаки. Оценка надёжности: Высокая.</p>
  <h3 id="jpZf"><strong>Bybit (2025)</strong></h3>
  <p id="BLYY"><strong>Использованные доказательства:</strong> ФБР официально связало кражу около $1,5 млрд с группировкой TraderTraitor и опубликовало адреса злоумышленников. Ещё до заявления FBI компания Elliptic атрибутировала атаку Северной Корее на основе анализа схем отмывания средств. Chainalysis показала, что похищенные активы консолидировались вместе со средствами из предыдущих атак КНДР, а сама операция соответствовала характерному сценарию Lazarus: социальная инженерия, манипуляция пользовательским интерфейсом и JavaScript, а затем многоступенчатое отмывание средств через различные сервисы. Оценка надёжности: Высокая.</p>
  <h2 id="ZJPU">Выводы</h2>
  <p id="OHWU">Если посмотреть на эти кейсы поперёк времени, видно, что для деструктивных/шпионских операций сильные сигналы чаще исходят из малварь‑генеалогии, инфраструктуры, подготовительных операций и OPSEC, а для финансовых - из ончейн-расследования и последующего государственного &quot;наименования&quot;. </p>
  <p id="dB4K">С 2018 года особенно заметно смещение части северокорейской экосистемы в сторону криптовалют (trojanized trading apps) и мостов/кошельков; CrowdStrike в 2026 году даже пересобрал старую схему и выделил отдельные линии GOLDEN CHOLLIMA и PRESSURE CHOLLIMA под финансовые цели при сохранении общего DPRK‑ядра.</p>
  <h2 id="связи-между-инцидентами-инфраструктурой-и-финансовыми-следами">Связи между инцидентами, инфраструктурой и финансовыми следами</h2>
  <p id="8PED">Ниже - аналитическая схема, составленная по публичным связям из отчётов Kaspersky, ESET, Mandiant, FBI, Treasury, Chainalysis и Elliptic. Она не претендует на полноту всех подкластеров и показывает именно опорные публично документированные мосты атрибуции.</p>
  <p id="uVGz">Публикую на английском языке, чтобы не было разночтений по наименованиям:</p>
  <ul id="fer9">
    <li id="4ykY">Lazarus[Lazarus umbrella]</li>
    <li id="Ciw8">RGB[RGB / государственная привязка]</li>
    <li id="WyUj">Lazarus =&gt; RGB</li>
  </ul>
  <p id="YFmc"></p>
  <ol id="kL6i">
    <li id="qpn9">Sony[Sony 2014]</li>
    <li id="jObE">Bangladesh[Bangladesh 2016]</li>
    <li id="ek8J">WannaCry[WannaCry 2017]</li>
    <li id="978h">DreamJob[DreamJob / In(ter)ception]</li>
    <li id="Mjk6">XTRADER[X_TRADER supply chain]</li>
    <li id="AG4X">ThreeCX[3CX supply chain]</li>
    <li id="dl1z">Ronin[Ronin 2022]</li>
    <li id="jF6P">Harmony[Harmony 2022]</li>
    <li id="sDBH">Atomic[Atomic / Alphapo / CoinsPaid / Stake 2023]</li>
    <li id="F2im">DMM[DMM Bitcoin 2024]</li>
    <li id="53bn">Bybit[Bybit 2025]</li>
  </ol>
  <p id="jW0n"></p>
  <ul id="B4mL">
    <li id="7uER">Destover[Destover / Hangman / Blockbuster traits]</li>
    <li id="RryA">Gopuram[Gopuram]</li>
    <li id="kt37">AppleJeus[AppleJeus / POOLRAT / CoinGoTrade]</li>
    <li id="BeQN">BADCALL[BADCALL / SimplexTea / SIMPLESEA]</li>
    <li id="VlCv">TraderTraitor[TraderTraitor]</li>
    <li id="9cJp">Swift[SWIFT access &amp; bank tooling]</li>
    <li id="N5vL">TCash[Tornado Cash]</li>
    <li id="QWOY">Blender[Blender]</li>
    <li id="agle">Sinbad[Sinbad]</li>
    <li id="jLWr">Railgun[Railgun]</li>
    <li id="As5G">CoinJoin[CoinJoin / chain-hopping]</li>
    <li id="5bIv">Wallets[FBI / OFAC wallet lists]</li>
  </ul>
  <p id="O0gE"></p>
  <ol id="aUlP">
    <li id="jBlp">Sony =&gt; Destover</li>
    <li id="8u9y">Bangladesh =&gt; Swift</li>
    <li id="9Jh7">Bangladesh =&gt; Destover</li>
    <li id="sDgO">WannaCry =&gt; Destover</li>
  </ol>
  <p id="6n1F"></p>
  <ul id="nvYD">
    <li id="UWoI">DreamJob =&gt; AppleJeus</li>
    <li id="Ao0w">DreamJob =&gt; BADCALL</li>
    <li id="Ux25">XTRADER =&gt; AppleJeus</li>
    <li id="Mocy">ThreeCX =&gt; Gopuram</li>
    <li id="Iuuh">ThreeCX =&gt; AppleJeus</li>
    <li id="z37T">ThreeCX =&gt; BADCALL</li>
    <li id="D1kj">XTRADER =&gt; ThreeCX</li>
  </ul>
  <p id="GUiB"></p>
  <ol id="9rFm">
    <li id="eccn">Ronin =&gt; TraderTraitor</li>
    <li id="MZMg">Ronin =&gt; Blender</li>
    <li id="yi5w">Ronin =&gt; TCash</li>
    <li id="d9Uu">Ronin =&gt; Wallets</li>
  </ol>
  <p id="HGOL"></p>
  <ul id="6G8y">
    <li id="EwHD">Harmony =&gt; TraderTraitor</li>
    <li id="pQIH">Harmony =&gt; TCash</li>
    <li id="1KQJ">Harmony =&gt; Railgun</li>
    <li id="zZbR">Harmony =&gt; Sinbad</li>
  </ul>
  <p id="vVCp"></p>
  <ol id="3qzI">
    <li id="PelA">Atomic =&gt; TraderTraitor</li>
    <li id="9OTt">Atomic =&gt; Sinbad</li>
    <li id="Nty2">Atomic =&gt; Wallets</li>
  </ol>
  <p id="iDHm"></p>
  <ul id="ZjTd">
    <li id="bIBW">DMM =&gt; TraderTraitor</li>
    <li id="Y5js">DMM =&gt; CoinJoin</li>
    <li id="KY4f">DMM =&gt; Wallets</li>
  </ul>
  <p id="ODaL"></p>
  <p id="JQJV">Bybit =&gt; TraderTraitor</p>
  <p id="pNP2">Bybit =&gt; Wallets</p>
  <p id="Skcg"></p>
  <p id="BX20">Эволюция поэтому выглядит так: сначала публичное ядро Lazarus ассоциировалось с разрушительными и саботажными кампаниями - Sony, DarkSeoul, Operation Troy и затем WannaCry; затем параллельно усилился финансовый контур через Bluenoroff / APT38 / AppleJeus и банковые SWIFT‑хищения; после 2021–2022 годов основной публично наблюдаемый денежный след сместился в криптобиржи, кошельки, бриджи и атаки на цепочки поставок. Именно поэтому для более новых кейсов роль ончейн и адресной публикации кошельков стала существенно выше, чем в ранних операциях.</p>
  <p id="R4lW">ИИ всё свёл вот в такую диаграмму:</p>
  <figure id="ZoDH" class="m_column">
    <img src="https://img3.teletype.in/files/ec/f0/ecf0c52a-1571-4b92-89a5-851488b6c345.png" width="2192" />
    <figcaption>Данные от ChatGPT</figcaption>
  </figure>
  <p id="E6eO">Эта шкала также показывает, почему старые и новые кейсы нельзя оценивать одной линейкой. В ранних кейсах преобладали forensic‑и malware‑свидетельства; в более поздних — <strong>адресная блокчейн‑аналитика и санкционные действия</strong>. Одновременно taxonomy усложнилась: чем больше публичных материалов, тем яснее, что «Lazarus» — это не одна стабильная команда, а система близкородственных операторов внутри DPRK‑экосистемы.</p>
  <h2 id="ограничения-ложные-совпадения-и-контратрибуция">Ограничения, ложные совпадения и контр‑атрибуция</h2>
  <p id="8GjT">Главное ограничение - <strong>терминологическое</strong>. В публичных отчётах под словом Lazarus могут скрываться разные связки: Lazarus как &quot;зонтик&quot; для многих групп, Bluenoroff как финансовое крыло, Andariel как отдельный кластер, APT38, TraderTraitor, AppleJeus и иные. </p>
  <p id="sAkh">Это означает, что публичное утверждение &quot;это Lazarus&quot; иногда корректно только в смысле связи с DPRK‑nexus, но не обязательно в смысле точного подразделения. </p>
  <p id="Nrzi">Mandiant и CrowdStrike прямо подчеркивают, что общие люди, фреймворки и инфраструктура затрудняют детальную развязку.</p>
  <p id="wWzE">Второе ограничение - <strong>ложные совпадения по коду</strong>. Kaspersky показывает две важные вещи одновременно: с одной стороны, общий код (shared code) реально даёт сильнейшие указания; с другой - схожие технологии могут ошибаться, если атакующий сознательно подмешивает заимствованный код (borrowed code), библиотечные фрагменты или устанавливает фальшивые флаги (false flags). </p>
  <p id="tCxt">Поэтому кодовые совпадения надо фильтровать на предмет &quot;уникального, не библиотечного&quot; материала и затем проверять дополнительными данными. Иначе можно перепутать заимствование техники с заимствованием авторства.</p>
  <p id="uc6g">Третье ограничение - <strong>слабость отдельных инфраструктурных</strong> данных. IP‑адреса, whois‑сведения и даже домены часто переиспользуются через общий хостинг (shared hosting), диапазоны (от) провайдеров, прокси, VPN и заранее скомпрометированные серверы. </p>
  <p id="m3qZ">Unit 42 специально отмечает, что IP по умолчанию заслуживает низкой оценки и должен повышаться только при наличии других данных (hardcoded config, active C2 telemetry) или другого контекста. Поэтому &quot;этот IP тоже мелькал рядом с Lazarus&quot; - слабый аргумент; &quot;этот IP сидит в конфиге малвари, виден в телеметрии и перекрывается с инфраструктурой AppleJeus&quot; - уже более сильный.</p>
  <p id="rkVf">Четвёртое ограничение - <strong>блокчейн‑паттерны сами по себе не абсолютны</strong>. Elliptic в кейсе Harmony прямо формулирует правильную оговорку: ни один фактор в отдельности не доказывает участие Lazarus; убеждает сочетание факторов - техника атаки, профиль жертвы, использование определённых инструментов (programmatic Tornado deposits, APAC‑timing), повторение схемы (Ronin) и последующее подтверждение ФБР. Это особенно важно потому, что миксеры, бридж‑маршруты, кроссчейн-транзакции могут копироваться другими преступниками.</p>
  <p id="1tCC">Пятое ограничение - <strong>контр‑атрибуция и скрытие следов</strong>. В публичных кейсах Lazarus регулярно использовал прокси/VPN, поддельные рекрутерские аккаунты, фальшивые компании и приложения, куки/сессии, троянизированные легитимные пакеты и др. (DLL sideloading, secure deletion), а при финансовых операциях - схожие инструменты (Tornado Cash, Blender, Sinbad, Railgun, мосты) и консолидирующие адреса. Всё это снижает точность одиночного наблюдения и требует многослойной проверки.</p>
  <h2 id="как-проверить-и-воспроизвести-выводы">Как проверить и воспроизвести выводы?</h2>
  <p id="NnS8">Если цель - воспроизвести публичную аргументацию по Lazarus максимально близко к исходникам, набор данных должен включать три параллельных слоя. </p>
  <p id="7h42">Первый - форензика и малварь: образцы, хэши, конфиги, память, логи (EDR/SIEM, PE/ELF/Mach‑O metadata, build artifacts, YARA‑совпадения). </p>
  <p id="5nEa">Второй - инфраструктура: в самом широком смысле (passive DNS, исторические A‑/AAAA‑/NS‑резолвы, TLS‑сертификаты, WHOIS, netflow/PCAP, URL history, sandbox telemetry). </p>
  <p id="yAru">Третий - финансовые сегмент: адреса из ФБР/OFAC/правоохранительных релизов, ончейн-графы, данные (об обменах и т.п.). Именно такое сочетание лежит под лучшими публичными кейсами Lazarus.</p>
  <p id="1Afc">Для малварь‑части основной рабочий набор - это YARA‑поиск, реверс-инжиниринг и сравнение кода. Kaspersky описывает полезные подход (sub‑checksums, CFG/graph comparison, n‑grams, fuzzy hashes, metadata analysis и поиск уникальных genotypes, не встречающихся в чистом ПО) - их тоже можно и нужно использовать. </p>
  <p id="KqQE">На практике это означает, что для проверки связей между инцидентами Lazarus нужно искать не просто похожие строки, а редкие фрагменты, конфигурационные ключи, пароли (hardcoded passwords), куки, константы, Rich Header и совместимость с уже известными наборами правил. </p>
  <p id="LKXB">Для инфраструктурой части воспроизведение должно идти через историческую корреляцию, а не &quot;снимок на сегодня&quot;. Нужно проверять, какие домены резолвились в те же IP в то же окно времени, какие сертификаты и хосты повторялись (доп.: были ли hardcoded C2 и active beacons, встречались ли одни и те же резолвер‑узлы между разными кампаниями). </p>
  <p id="jV42">Хороший пример - 3CX/X_TRADER, где атрибуция усиливалась не одним доменом, а цепочкой: компрометированный сайт, предыдущая версия ПО, POOLRAT, <code>journalide[.]org</code>, CoinGoTrade/JMT Trading  и др. </p>
  <p id="DfrZ">Для blockchain‑части ключевой принцип - строить граф контроля средств, а не только список переводов. </p>
  <p id="iun9">Надо отделять: адреса, прямо названные правоохранителями; адреса первого уровня от эксплоита и т.д. (&quot;consolidation nodes; bridge‑переходы; mixer exposure; cash‑out endpoints&quot;). </p>
  <p id="Cc9G">Chainalysis и Elliptic показывают, что именно графовые признаки  (wallet clustering, exposure through transaction graph, repeated laundering signatures, consolidation with previously known DPRK funds) превращают сырой блокчейн в атрибуционное доказательство. Для целого ряда свежих кейсов репликация без ончейн фактически невозможна.</p>
  <h3 id="fo7l">Практически воспроизводимый воркфлоу выглядит так</h3>
  <p id="Woh3">Сначала нужно собрать и нормализовать артефакты по Diamond Model: жертва (victim) - от неё уже связки (capability, infrastructure, possible adversary hypotheses). </p>
  <p id="F6s6">Затем - сделать ATT&amp;CK‑mapping и проверить полноту даных. После этого - оценить каждый артефакт (по reliability/credibility), используя логику Admiralty, где IP не равен вводным (malware sample), а телеметрия не равна блог‑сводке. </p>
  <p id="KsSv">Далее - построить корреляционную сетку (code overlap, infra overlap, temporal overlap, wallet overlap, victimology overlap). Только после этого разумно повышать вывод до высокого.</p>
  <p id="JPqT">Наконец, при проверке выводов по Lazarus важно фиксировать, какие детали всё ещё неуточнённы в открытых источниках. </p>
  <p id="KhkZ">Например, по Atomic Wallet сам начальный вектор в публичном отчёте Chainalysis остаётся нераскрытым; по Harmony и Ronin ключевой вектор описывается как вероятная компрометация через соц. инженерию, а не как полностью раскрытая техническая ошибка; по некоторым кейсам часть внутренней телеметрии остаётся за пределами публичных материалов. </p>
  <blockquote id="iWPi">Эти пробелы не отменяют атрибуцию, но должны честно ставиться в скобки при любой независимой перепроверке.</blockquote>
  <p id="jWOG">В сухом остатке, наиболее воспроизводимая и защищаемая публичная атрибуция к Lazarus получается тогда, когда можем  показать не один след, а целую связную историю: как жертву выбрали, как вошли, какую малварь принесли, на какой инфраструктуре он работал, как был сохранён доступ, куда вывели деньги или данные, и какой из этих узлов уже подтверждён независимыми расследованиями или государственными действиями. </p>
  <p id="uBud">Именно этот многослойный подход и отличает сильные кейсы Lazarus от слабых... Проблема в том, что их - крайне мало... </p>
  <p id="anM9">До!</p>

]]></content:encoded></item></channel></rss>