<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Node Times: Newsroom</title>
    <description>The latest articles on Node Times by Newsroom (@newsroom).</description>
    <link>https://nodetimes.com/newsroom</link>
    <image>
      <url>https://nodetimes.com/uploads/user/profile_image/12/53606ccd-6610-4fe3-b2b8-86372dc506cb.png</url>
      <title>Node Times: Newsroom</title>
      <link>https://nodetimes.com/newsroom</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://nodetimes.com/feed/newsroom"/>
    <language>en</language>
    <item>
      <title>Сколько стоит перенос живой сети на постквантовые подписи</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Sat, 10 Oct 2026 06:32:10 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/skolko-stoit-pierienos-zhivoi-sieti-na-postkvantovyie-podpisi-4med</link>
      <guid>https://nodetimes.com/newsroom/skolko-stoit-pierienos-zhivoi-sieti-na-postkvantovyie-podpisi-4med</guid>
      <description>&lt;p&gt;&lt;em&gt;От редакции NodeTimes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Постквантовая подпись от одного до трёх порядков больше заменяемой эллиптической кривой (elliptic-curve signature), и счёт за это приходит не в виде криптографии, а в виде пространства блоков, комиссий и вычислительной работы для проверки. Следовательно, сеть сталкивается с выбором между тремя ресурсами, которые нельзя расходовать одновременно: размером блока, частотой блоков и агрегацией. Это сторона затрат миграции, а не вопрос о том, что сломается, и числа смоделированы для сети в целом, а не измерены на одной конкретной.&lt;/p&gt;

&lt;h2&gt;
  
  
  Подписи стали больше по замыслу
&lt;/h2&gt;

&lt;p&gt;Постквантовые подписи велики, потому что схемы основаны на других сложных задачах, а размер следует из конструкции, а не из ошибки в реализации.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ML-DSA&lt;/strong&gt; (module-lattice signatures): семейство схем, стандартизированное в FIPS 204, чьи подписи являются векторами над кольцом многочленов, поэтому их размер растёт вместе с размерностью и модулем, а не с точкой кривой. &lt;strong&gt;SLH-DSA&lt;/strong&gt; (stateless hash-based signatures): семейство, стандартизированное в FIPS 205, где подпись содержит путь аутентификации хеш-дерева и поэтому состоит из множества небольших хеш-значений вместо одного алгебраического объекта. &lt;strong&gt;FN-DSA&lt;/strong&gt;: схема на основе Falcon, чьи подписи наиболее компактны среди трёх семейств подписей NIST, поскольку её конструкция использует структуру, которую модульно-решёточная схема не использует тем же образом.&lt;/p&gt;

&lt;p&gt;Причина, по которой ни одна из них не уменьшается, структурная:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Подпись решётки – это вектор, и вектор должен поместиться в подпись; уменьшение его означает ослабление параметров, а не сжатие кодировки.&lt;/li&gt;
&lt;li&gt;Хеш-подпись содержит путь, который доказывает, что одноразовый ключ принадлежит опубликованному корню, и этот путь имеет столько элементов, сколько уровней у дерева.&lt;/li&gt;
&lt;li&gt;Хеш-схемы жертвуют размером ради аргумента безопасности, который не предполагает ничего, кроме хеш-функции, именно поэтому размер не падает.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Что это значит для цепочки, заключается не только в байтах. В сети proof-of-stake подпись делает производителя блока подотчётным, поэтому её размер на транзакцию умножается на каждое действие проверки, выполняемое сетью, и форма этого умножения является тем, о чём идёт речь в остальной части этой статьи. Более широкий контекст того, какие цепочки сталкиваются с этим и как они различаются, содержится в &lt;a href="https://nodetimes.com/cell/what-is-a-post-quantum-blockchain-a-2026-guide-to-quantum-resistant-networks-4058"&gt;руководстве по постквантовым блокчейнам&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Размеры, схема за схемой
&lt;/h2&gt;

&lt;p&gt;Различия между постквантовыми схемами больше, чем разница между любой из них и классической подписью, поэтому выбор схемы важнее выбора миграции.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Схема&lt;/th&gt;
&lt;th&gt;Открытый ключ&lt;/th&gt;
&lt;th&gt;Подпись&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ECDSA secp256k1&lt;/td&gt;
&lt;td&gt;33 байта (сжато)&lt;/td&gt;
&lt;td&gt;около 64 байт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BLS12-381&lt;/td&gt;
&lt;td&gt;48 байт (сжато)&lt;/td&gt;
&lt;td&gt;96 байт&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ML-DSA&lt;/td&gt;
&lt;td&gt;около 1,3–2,6 КБ&lt;/td&gt;
&lt;td&gt;около 2,4–4,6 КБ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SLH-DSA&lt;/td&gt;
&lt;td&gt;десятки байт&lt;/td&gt;
&lt;td&gt;около 8–50 КБ в зависимости от набора параметров&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FN-DSA (Falcon)&lt;/td&gt;
&lt;td&gt;около 0,9–1,8 КБ&lt;/td&gt;
&lt;td&gt;около 0,7–1,3 КБ&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Каждое число в этой таблице – это размер спецификации, а не измерение, сделанное на живой цепочке. Два фактора делают диапазоны широкими. Во-первых, у каждого семейства есть наборы параметров, которые торгуют размером в обмен на уровень безопасности, и разброс внутри самого ML-DSA составляет от 2420 байт для ML-DSA-44 до 4627 для ML-DSA-87. Во-вторых, открытый ключ – это отдельная строка расходов от подписи, и зависит ли он от каждой транзакции, зависит от модели учётной записи, а не от схемы.&lt;/p&gt;

&lt;p&gt;Наиболее компактным выбором является вариант на основе Falcon, и его размер – причина, по которой несколько сетей рассматривают его в первую очередь; компромисс заключается в более деликатной реализации и процедуре подписывания, которую сложнее сделать правильно, чем модульно-решёточную схему. Откуда происходит эта конструкция, изложено в материалах о &lt;a href="https://nodetimes.com/cell/falcon-one-of-cellframes-core-algorithms-2mcb"&gt;Falcon&lt;/a&gt;, а алгебра за большим семейством – в объяснении о &lt;a href="https://nodetimes.com/cell/what-are-lattices-in-post-quantum-cryptography-for-beginners-80f"&gt;решёточных схемах&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что стоит подпись внутри блока
&lt;/h2&gt;

&lt;p&gt;Внутри блока подпись – это не фиксированная стоимость, это доля каждой транзакции, и эта доля решает, сколько транзакций помещается.&lt;/p&gt;

&lt;p&gt;Арифметика стоит того, чтобы сделать её один раз, на открытом воздухе. Подпись secp256k1, схема ECDSA, взлом и замена которой описаны в объяснении о &lt;a href="https://nodetimes.com/newsroom/how-quantum-computers-break-ecdsa-and-what-has-to-replace-it-1e7h"&gt;том, как квантовые компьютеры ломают ECDSA&lt;/a&gt;, занимает около 64 байт транзакции, и в нескольких дизайнах открытый ключ может быть восстановлен из неё, поэтому ничего другого не должно передаваться. Ни одна стандартизированная постквантовая схема не предлагает такого восстановления, поэтому открытый ключ должен передаваться вместе с транзакцией или запрашиваться в состоянии, и это рычаг за всем счётом. Замена этого на подпись ML-DSA-65 добавляет 3309 байт в ту же транзакцию, и если открытый ключ несётся вместе, его 1952 байта идут с ним: около 5261 байта вместо 64.&lt;/p&gt;

&lt;p&gt;Передвижение ключа – единственный самый большой доступный рычаг, и это вопрос о модели учётной записи:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Цепь на основе учётных записей с ключом в состоянии: открытый ключ хранится один раз на аккаунт, и транзакция несёт только подпись, поэтому стоимость на транзакцию примерно в пятьдесят раз превышает классическую, а не в восемьдесят.&lt;/li&gt;
&lt;li&gt;Подпись, несущаяся в транзакции без поиска в состоянии: ключ путешествует каждый раз, и та же оплата оплачивает оба объекта.&lt;/li&gt;
&lt;li&gt;Агрегированный пакет: многие подписи заменяются одним объектом, что нарушает линейную зависимость между размером и количеством транзакций, ценой механизма агрегации.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Затем следует собственная цена протокола за байты. Там, где calldata стоит фиксированное количество газа за ненулевой байт, подпись взимается как любые другие данные: при 16 газе за ненулевой байт одна только подпись ML-DSA-65 составляет около 53 000 газа до того, как транзакция выполнит что-либо. По сравнению с полом протокола в 21 000 газа за обычный перевод, одна только подпись стоит около двух с половиной обычных переводов, и фиксированный лимит газа блока превращает это соотношение в показатель мощности.&lt;/p&gt;

&lt;h2&gt;
  
  
  Агрегация, и почему стандарты не дают её
&lt;/h2&gt;

&lt;p&gt;Агрегация заменяет множество подписей одним объектом, и ни одна из стандартизированных схем постквантовых подписей не предоставляет её нативно.&lt;/p&gt;

&lt;p&gt;Классические подписи BLS агрегируются, потому что схема живёт в группе, где две подписи можно умножить в одну: подписи на одно сообщение сворачиваются в один объект, требующий одного спаривания для проверки, тогда как подписи на разные сообщения сохраняют каждое спаривание, поэтому экономия через реальный пакет – это фактор, а не константа.&lt;/p&gt;

&lt;p&gt;Постквантовые семейства не имеют такой ручки: подпись решётки – это вектор, а хеш-подпись – это набор хеш-значений, и нет операции, при которой сто из них сворачиваются в одну. Агрегация поэтому должна быть построена поверх подписей, а не внутри них, обычно как рекурсивный STARK: система доказательств проверяет пакет подписей, и проверка этого доказательства сама по себе доказуема, так что доказательства многих пакетов складываются в один короткий объект.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Что покупает доказательство: один короткий объект в цепи вместо одной подписи на транзакцию, и стоимость проверки, которая растёт гораздо медленнее, чем пакет.&lt;/li&gt;
&lt;li&gt;Что это стоит: доказывающий, который должен быть запущен и доверен для живучести, время доказывания, которое растёт с пакетом, и новый режим отказа, если доказывающий перестаёт публиковать.&lt;/li&gt;
&lt;li&gt;Что это не может исправить: подпись всё ещё должна существовать вне цепи, чтобы быть доказанной, поэтому агрегация перемещает затраты, а не удаляет их.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Последствие для сети – это вопрос расписания, а не технический: агрегация – правильный ответ для пропускной способности, но она требует системы доказательств, которая сама является предметом активных исследований, поэтому практический порядок – сначала сделать примитивы заменяемыми, а затем добавить агрегацию там, где уже существует структура пакета.&lt;/p&gt;

&lt;h2&gt;
  
  
  Стоимость верификации
&lt;/h2&gt;

&lt;p&gt;Верификация – вторая узкая точка: большая подпись – это больше данных для разбора и больше работы для каждого валидатора, и два этих показателя не растут с одинаковой скоростью.&lt;/p&gt;

&lt;p&gt;Разбор – это часть, которую легко недооценить. Подпись, которая в пятьдесят раз больше, – это также подпись, которую необходимо распространять, декодировать и хешировать, и каждый валидатор делает это для каждой транзакции. Подпись решётки быстро верифицируется после разбора, потому что операция – это арифметика коротких векторов над небольшим кольцом; хеш-подпись верифицируется путём повторного вычисления пути дерева, что дешево на хеш, но суммируется, когда путь длинный. Примечания к дизайну стандартов представляют размер как цену конструкции, которая предполагает очень мало о математике противника.&lt;/p&gt;

&lt;p&gt;Три бюджета движутся вместе, и сеть, которая наблюдает только за одним из них, будет удивлена другим:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Пропускная способность: распространение блоков и трафик пиров, которые растут вместе с подписью, а не с количеством транзакций.&lt;/li&gt;
&lt;li&gt;CPU: разбор и верификация подписи на каждом узле, которые растут вместе с обоими.&lt;/li&gt;
&lt;li&gt;Состояние: сохранённые открытые ключи, если модель учётной записи хранит их, что превращает стоимость на транзакцию в постоянную.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Что сеть может реально выбрать
&lt;/h2&gt;

&lt;p&gt;У сети есть четыре рычага, и каждый из них тратит другой ресурс: параметры, агрегацию, отдельный тип вывода и отложенную миграцию.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Наборы параметров: выберите наименьший набор, соответствующий цели безопасности, что уменьшает подпись без изменения архитектуры. Обратимо, дёшево для начала и ограничено разбросом внутри одного семейства схем.&lt;/li&gt;
&lt;li&gt;Агрегация: замените множество подписей одним доказательством, что является единственным рычагом, нарушающим линейную зависимость между размером и количеством транзакций. Дорого по сложности и зависит от доказывающего, который должен продолжать работать.&lt;/li&gt;
&lt;li&gt;Отдельный тип вывода: дайте постквантовым подписям свой собственный способ быть потраченными, так что существующие выводы сохраняют свой размер, и только новые платят. Обратимо в том смысле, что цепь может прекратить их создание, сложно обратить в том смысле, что они остаются в состоянии.&lt;/li&gt;
&lt;li&gt;Отложенная миграция: сохранить классическую схему настолько долго, насколько сохраняется предположение, и потратить время на интерфейсы, которые делают следующий шаг возможным. Бесплатно сегодня, дорого в том смысле, что предположение не находится под контролем сети.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Порядок между этими рычагами – это фактически решение, и оно зависит от того, какого ресурса сети не хватит первым. Цепь, чьи блоки малы, исчерпывает пространство и нуждается в агрегации или новом типе вывода; цепь, чьи валидаторы уже заняты выполнением, замечает счёт за верификацию первым. Выбор между ними – это то место, где миграция перестаёт быть криптографическим проектом и становится планом мощности, а история того, как стандарты пришли к этим размерам, содержится в &lt;a href="https://nodetimes.com/cell/history-of-post-quantum-cryptography-from-the-nist-competition-to-blockchain-adoption-12fi"&gt;отчёте о процессе NIST&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Насколько больше постквантовая подпись?
&lt;/h3&gt;

&lt;p&gt;В общих решёточных схемах подпись в десятки раз больше классической: ML-DSA начинается с 2420 байт против около 64 для подписи secp256k1.&lt;/p&gt;

&lt;p&gt;Размер, а не уровень безопасности, создаёт проблему сети, потому что каждая транзакция несёт его.&lt;/p&gt;

&lt;h3&gt;
  
  
  Можно ли агрегировать подписи?
&lt;/h3&gt;

&lt;p&gt;Да, но не самими стандартизированными схемами: агрегация должна быть построена поверх, обычно как доказательство, которое проверяет пакет подписей.&lt;/p&gt;

&lt;p&gt;Классическая агрегация BLS – это свойство схемы, чего именно не предлагают постквантовые семейства.&lt;/p&gt;

&lt;h3&gt;
  
  
  Увеличивает ли большая подпись комиссию каждой транзакции?
&lt;/h3&gt;

&lt;p&gt;Да, там, где комиссии взимаются за пространство, занимаемое транзакцией, потому что доля подписи в этом пространстве резко растёт.&lt;/p&gt;

&lt;p&gt;То, пропорционально ли увеличение размеру подписи, зависит от модели учётной записи: ключ, хранящийся в состоянии, оплачивается один раз, а не за каждую транзакцию.&lt;/p&gt;

&lt;h3&gt;
  
  
  Верификация тоже дороже?
&lt;/h3&gt;

&lt;p&gt;Не для самой проверки: дополнительная стоимость – это разбор, распространение и хеширование большего объекта на каждом валидаторе. Подпись решётки быстро верифицируется после разбора, и только хеш-семейство платит за длинный путь аутентификации.&lt;/p&gt;

&lt;p&gt;Счёт приходит в виде пропускной способности и CPU для обработки большего количества данных на каждом валидаторе, а не как более медленная проверка или стоимость хранения.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что должна делать сеть первой?
&lt;/h3&gt;

&lt;p&gt;Решить, какой ресурс она намерена потратить: параметры, агрегацию, отдельный тип вывода или время.&lt;/p&gt;

&lt;p&gt;Это решение определяет всё последующее, потому что четыре рычага не аддитивны: агрегация меняет модель мощности, тогда как параметры только перемещаются внутри неё.&lt;/p&gt;

</description>
      <category>cryptography</category>
      <category>postquantum</category>
      <category>blockchain</category>
      <category>ru</category>
    </item>
    <item>
      <title>What Moving a Live Network to Post-Quantum Signatures Costs</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Sat, 10 Oct 2026 06:22:49 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/what-moving-a-live-network-to-post-quantum-signatures-costs-30n5</link>
      <guid>https://nodetimes.com/newsroom/what-moving-a-live-network-to-post-quantum-signatures-costs-30n5</guid>
      <description>&lt;p&gt;&lt;em&gt;By Nika, NodeTimes newsroom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A post-quantum signature is between one and three orders of magnitude larger than the elliptic-curve signature it replaces, and the bill for that arrives as block space, fees and verification work rather than as cryptography. A network therefore faces a choice between three resources it cannot spend at once: block size, block frequency and aggregation. This is the cost side of the migration rather than the question of what breaks, and the numbers are modelled for a network in general, not measured on one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signatures got bigger by design
&lt;/h2&gt;

&lt;p&gt;Post-quantum signatures are large because the schemes rest on different hard problems, and the size follows from the construction rather than from a flaw in an implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ML-DSA&lt;/strong&gt; (module-lattice signatures): the scheme family standardised in FIPS 204, whose signatures are vectors over a polynomial ring, so their size grows with the dimension and the modulus rather than with a curve point. &lt;strong&gt;SLH-DSA&lt;/strong&gt; (stateless hash-based signatures): the family standardised in FIPS 205, where a signature carries the authentication path of a hash tree and therefore consists of many small hash values instead of one algebraic object. &lt;strong&gt;FN-DSA&lt;/strong&gt;: the Falcon-based scheme, whose signatures are the most compact of the three NIST signature families because its construction exploits a structure that the module-lattice scheme does not use in the same way.&lt;/p&gt;

&lt;p&gt;The reason none of them shrinks is structural:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A lattice signature is a vector, and the vector has to fit in the signature; shrinking it means weakening the parameters, not compressing the encoding.&lt;/li&gt;
&lt;li&gt;A hash-based signature contains the path that proves a one-time key belongs to a published root, and the path has as many elements as the tree has layers.&lt;/li&gt;
&lt;li&gt;Hash-based schemes give up size to gain a security argument that assumes nothing beyond the hash function, which is exactly why the size does not fall.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What that means for a chain is not only bytes. In a proof-of-stake network the signature is what makes the block producer accountable, so its size per transaction multiplies across every verification the network performs, and the shape of that multiplication is what the rest of this article is about. The wider picture of which chains face this and how they differ is in the &lt;a href="https://nodetimes.com/cell/what-is-a-post-quantum-blockchain-a-2026-guide-to-quantum-resistant-networks-4058"&gt;guide to post-quantum blockchains&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Sizes, scheme by scheme
&lt;/h2&gt;

&lt;p&gt;The differences between post-quantum schemes are larger than the difference between any of them and a classical signature, so the choice of scheme matters more than the choice to migrate.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Scheme&lt;/th&gt;
&lt;th&gt;Public key&lt;/th&gt;
&lt;th&gt;Signature&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ECDSA secp256k1&lt;/td&gt;
&lt;td&gt;33 bytes (compressed)&lt;/td&gt;
&lt;td&gt;about 64 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BLS12-381&lt;/td&gt;
&lt;td&gt;48 bytes (compressed)&lt;/td&gt;
&lt;td&gt;96 bytes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ML-DSA&lt;/td&gt;
&lt;td&gt;about 1.3–2.6 KB&lt;/td&gt;
&lt;td&gt;about 2.4–4.6 KB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SLH-DSA&lt;/td&gt;
&lt;td&gt;tens of bytes&lt;/td&gt;
&lt;td&gt;about 8–50 KB depending on parameter set&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FN-DSA (Falcon)&lt;/td&gt;
&lt;td&gt;about 0.9–1.8 KB&lt;/td&gt;
&lt;td&gt;about 0.7–1.3 KB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Every number in that table is a specification size, not a measurement taken on a live chain. Two things make the ranges wide. First, each family has parameter sets that trade size against security level, and the spread inside ML-DSA alone runs from 2420 bytes for ML-DSA-44 to 4627 for ML-DSA-87. Second, the public key is a separate line item from the signature, and whether it travels with every transaction depends on the account model, not on the scheme.&lt;/p&gt;

&lt;p&gt;The most compact choice is the Falcon-based one, and its size is the reason several networks look at it first; the trade is a more delicate implementation and a signing routine that is harder to get right than the module-lattice scheme. Where that construction comes from is set out in the material on &lt;a href="https://nodetimes.com/cell/falcon-one-of-cellframes-core-algorithms-2mcb"&gt;Falcon&lt;/a&gt;, and the algebra behind the larger family is in the explainer on &lt;a href="https://nodetimes.com/cell/what-are-lattices-in-post-quantum-cryptography-for-beginners-80f"&gt;lattice-based schemes&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a signature costs inside a block
&lt;/h2&gt;

&lt;p&gt;Inside a block a signature is not a fixed cost, it is a share of every transaction, and that share decides how many transactions fit.&lt;/p&gt;

&lt;p&gt;The arithmetic is worth doing once, in the open. A secp256k1 signature, the ECDSA scheme whose break and replacement the explainer on &lt;a href="https://nodetimes.com/newsroom/how-quantum-computers-break-ecdsa-and-what-has-to-replace-it-1e7h"&gt;how quantum computers break ECDSA&lt;/a&gt; sets out, occupies about 64 bytes of a transaction, and in several designs the public key can be recovered from it, so nothing else needs to travel. No standardised post-quantum scheme offers that recovery, so the public key has to travel with the transaction or be looked up in the state, and that is the lever behind the whole bill. Replacing that with an ML-DSA-65 signature puts 3309 bytes into the same transaction, and if the public key is carried along, its 1952 bytes come with it: about 5261 bytes in place of 64.&lt;/p&gt;

&lt;p&gt;Whether the key travels is the single biggest lever available, and it is a question about the account model:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Account-based chain with the key in state: the public key is stored once per account and the transaction carries only the signature, so the per-transaction cost is roughly fifty times the classical one, not eighty.&lt;/li&gt;
&lt;li&gt;Signature carried in the transaction with no state lookup: the key travels every time, and the same payment pays for both objects.&lt;/li&gt;
&lt;li&gt;Aggregated batch: many signatures are replaced by one object, which breaks the linear relationship between size and transaction count, at the price of the aggregation machinery.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then comes the protocol's own price for bytes. Where calldata costs a fixed amount of gas per non-zero byte, the signature is charged like any other data: at 16 gas per non-zero byte, an ML-DSA-65 signature alone accounts for about 53,000 gas before the transaction executes anything. Set against the protocol's floor of 21,000 gas for a plain transfer, the signature alone is worth about two and a half ordinary transfers, and a fixed block gas limit is what turns that ratio into a capacity figure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Aggregation, and why the standards do not give it
&lt;/h2&gt;

&lt;p&gt;Aggregation replaces many signatures with one object, and none of the standardised post-quantum signature schemes provides it natively.&lt;/p&gt;

&lt;p&gt;Classical BLS signatures aggregate because the scheme lives in a group where two signatures can be multiplied into one: signatures on the same message collapse into a single object that takes one pairing to check, while signatures on different messages keep a pairing each, so the saving across a real batch is a factor rather than a constant.&lt;/p&gt;

&lt;p&gt;The post-quantum families lack that handle: a lattice signature is a vector and a hash-based signature is a set of hash values, and there is no operation under which a hundred of them collapse into one. Aggregation therefore has to be built on top of the signatures rather than inside them, usually as a recursive STARK: a proof system verifies a batch of signatures, and the verification of that proof is itself provable, so the proofs of many batches fold into one short object.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the proof buys: one short object on chain instead of one signature per transaction, and verification cost that grows far more slowly than the batch.&lt;/li&gt;
&lt;li&gt;What it costs: a prover that must be run and trusted for liveness, proving time that grows with the batch, and a new failure mode if the prover stops publishing.&lt;/li&gt;
&lt;li&gt;What it cannot fix: the signature still has to exist off-chain to be proven, so aggregation moves cost rather than deleting it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The consequence for a network is a schedule question rather than a technical one: aggregation is the right answer for throughput, but it requires a proof system that is itself a subject of active research, so the practical order is to make the primitives replaceable first and to add aggregation where the batch structure already exists.&lt;/p&gt;

&lt;h2&gt;
  
  
  Verification cost
&lt;/h2&gt;

&lt;p&gt;Verification is the second bottleneck: a bigger signature is more data to parse and more work per validator, and the two do not grow at the same rate.&lt;/p&gt;

&lt;p&gt;Parsing is the part that is easy to underestimate. A signature that is fifty times larger is also a signature that must be propagated, decoded and hashed, and every validator does that for every transaction. A lattice signature verifies quickly once it is parsed, because the operation is short-vector arithmetic over a small ring; a hash-based signature verifies by recomputing a tree path, which is cheap per hash but adds up when the path is long. The design notes of the standards present the size as the price of a construction that assumes very little about the adversary's mathematics.&lt;/p&gt;

&lt;p&gt;Three budgets move together, and a network that only watches one of them will be surprised by another:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bandwidth: block propagation and peer traffic, which grow with the signature, not with the number of transactions.&lt;/li&gt;
&lt;li&gt;CPU: signature parsing and verification on every node, which grows with both.&lt;/li&gt;
&lt;li&gt;State: stored public keys, if the account model keeps them, which turns a per-transaction cost into a permanent one.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What a network can actually choose
&lt;/h2&gt;

&lt;p&gt;A network has four levers, and each one spends a different resource: parameters, aggregation, a separate output type, and a delayed migration.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Parameter sets: pick the smallest set that meets the security target, which reduces the signature without changing the architecture. Reversible, cheap to start, and limited to the spread inside one scheme family.&lt;/li&gt;
&lt;li&gt;Aggregation: replace many signatures with one proof, which is the only lever that breaks the linear relation between size and transaction count. Expensive in complexity, and dependent on a prover that has to keep working.&lt;/li&gt;
&lt;li&gt;A separate output type: give post-quantum signatures their own way to be spent, so existing outputs keep their size and only new ones pay. Reversible in the sense that a chain can stop creating them, difficult to reverse in the sense that they stay in the state.&lt;/li&gt;
&lt;li&gt;Delayed migration: keep the classical scheme for as long as the assumption holds, and spend the time on the interfaces that make the next step possible. Free today, expensive in the sense that the assumption is not under the network's control.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The order between these levers is the actual decision, and it depends on what the network runs out of first. A chain whose blocks are small runs out of space and needs aggregation or a new output type; a chain whose validators are already busy with execution notices the verification bill first. Choosing between them is where the migration stops being a cryptography project and becomes a capacity plan, and the history of how the standards arrived at these sizes is in the &lt;a href="https://nodetimes.com/cell/history-of-post-quantum-cryptography-from-the-nist-competition-to-blockchain-adoption-12fi"&gt;account of the NIST process&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  How much bigger is a post-quantum signature?
&lt;/h3&gt;

&lt;p&gt;In the common lattice-based schemes a signature is tens of times larger than a classical one: ML-DSA starts at 2420 bytes against about 64 for a secp256k1 signature.&lt;/p&gt;

&lt;p&gt;The size, not the security level, is what creates the network problem, because every transaction carries it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can signatures be aggregated?
&lt;/h3&gt;

&lt;p&gt;Yes, but not by the standardised schemes themselves: aggregation has to be built on top, typically as a proof that verifies a batch of signatures.&lt;/p&gt;

&lt;p&gt;Classical BLS aggregation is a property of the scheme, which is exactly what the post-quantum families do not offer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a bigger signature raise every transaction's fee?
&lt;/h3&gt;

&lt;p&gt;Yes, where fees are charged by the space a transaction occupies, because the signature's share of that space grows sharply.&lt;/p&gt;

&lt;p&gt;Whether the increase is proportional to the signature depends on the account model: a key stored in state is paid for once, not per transaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is verification more expensive too?
&lt;/h3&gt;

&lt;p&gt;Not for the check itself: the extra cost is parsing, propagating and hashing a larger object on every validator. A lattice signature verifies quickly once it is parsed, and only the hash-based family pays for a long authentication path.&lt;/p&gt;

&lt;p&gt;The bill arrives as bandwidth and CPU for handling more data on every validator, rather than as a slower check or a storage cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should a network do first?
&lt;/h3&gt;

&lt;p&gt;Decide which resource it intends to spend: parameters, aggregation, a separate output type, or time.&lt;/p&gt;

&lt;p&gt;That decision sets everything after it, because the four levers are not additive: aggregation changes the capacity model, while parameters only move within it.&lt;/p&gt;

</description>
      <category>cryptography</category>
      <category>postquantum</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Что такое модульная блокчейн-сеть?</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Fri, 09 Oct 2026 08:31:57 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/chto-takoie-modulnaia-blokchiein-siet-2khc</link>
      <guid>https://nodetimes.com/newsroom/chto-takoie-modulnaia-blokchiein-siet-2khc</guid>
      <description>&lt;p&gt;Модульный блокчейн разделяет одну машину на отдельные роли, которые можно заменять независимо друг от друга: выполнение (execution), расчет (settlement), консенсус (consensus) и доступность данных (data availability). Монолитная цепочка выполняет все четыре функции в одном процессе, что упрощает систему, но связывает её блоки, состояние и путь обновлений вместе. Практическая разница заключается не в ярлыке, а в том, что вы можете изменить, не переписывая остальную часть системы, и каждое утверждение о модульности можно проверить с помощью одного вопроса.&lt;/p&gt;

&lt;h2&gt;
  
  
  Одна машина или четыре роли
&lt;/h2&gt;

&lt;p&gt;Четыре роли определяются задачей, а не продуктом: выполнение обрабатывает транзакции и изменяет состояние, расчет завершает результаты и разрешает споры, консенсус упорядочивает блоки и согласовывает их порядок, а доступность данных обеспечивает возможность получения и проверки данных блока.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Выполнение&lt;/strong&gt;: среда, которая обрабатывает транзакции и создает новое состояние, обычно со своей собственной виртуальной машиной. &lt;strong&gt;Расчет&lt;/strong&gt;: место, где результаты становятся окончательными и где можно разрешить споры по ним, включая доказательства, которые цепочка должна принять для внешнего состояния. &lt;strong&gt;Консенсус&lt;/strong&gt;: процесс, который фиксирует порядок блоков и набор транзакций внутри них. &lt;strong&gt;Доступность данных&lt;/strong&gt;: гарантия того, что данные за блоком могут быть получены и проверены теми, кому они нужны, без доверия к словам производителя.&lt;/p&gt;

&lt;p&gt;Монолитная цепочка объединяет эти четыре функции в одном процессе, потому что это сохраняет одно общее правило для всей системы: одни и те же валидаторы упорядочивают блоки, выполняют их и хранят данные, поэтому транзакция либо попадает в блок, либо нет. Модульность заменяет это единое правило набором интерфейсов между слоями. Там, где эти интерфейсы стабильны, слой может быть заменен; там, где они нестабильны, дизайн является монолитным с дополнительными шагами. То, как L0, L1 и L2 соотносятся после разделения этих слоев, – это отдельный вопрос, рассмотренный в &lt;a href="https://nodetimes.com/cell/what-are-l0-l1-and-l2-in-blockchain-a-complete-2026-guide-1g25"&gt;руководстве по уровням&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Монолитная: один процесс, одно правило, один путь обновления и одна область перегрузки для каждого приложения в ней.&lt;/li&gt;
&lt;li&gt;Модульная: отдельные роли, отдельные режимы отказа и затраты на координацию, которые возникают, как только один слой отстает.&lt;/li&gt;
&lt;li&gt;Разделительная черта: может ли роль быть заменена без форка того, что от неё зависит.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Четыре слоя и то, что можно заменить в каждом
&lt;/h2&gt;

&lt;p&gt;Каждый слой предоставляет свой собственный интерфейс, и замена является реальной только там, где этот интерфейс достаточно стабилен, чтобы другие слои могли продолжать работу.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Слой&lt;/th&gt;
&lt;th&gt;Что он делает&lt;/th&gt;
&lt;th&gt;Что можно заменить&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Выполнение&lt;/td&gt;
&lt;td&gt;запускает транзакции и изменяет состояние&lt;/td&gt;
&lt;td&gt;виртуальная машина или исполнитель&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Расчет&lt;/td&gt;
&lt;td&gt;завершает споры и доказательства&lt;/td&gt;
&lt;td&gt;площадка расчета&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Консенсус&lt;/td&gt;
&lt;td&gt;упорядочивает блоки и согласовывает их&lt;/td&gt;
&lt;td&gt;механизм упорядочивания&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Доступность данных&lt;/td&gt;
&lt;td&gt;делает данные блока доступными для получения и проверки&lt;/td&gt;
&lt;td&gt;место публикации данных&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Слой, который фактически заменяется, – это выполнение, потому что функцию перехода состояния роллапа можно заменить, пока контракт расчета над ним продолжает проверять доказательства. Изменение в расчете или в упорядочивании представляет собой другую степень сложности, поскольку оно изменяет то, что другим слоям нужно доказывать, а система доказательств – это не то, что можно мигрировать за выходные.&lt;/p&gt;

&lt;h2&gt;
  
  
  Монолитная против модульной: реальный компромисс
&lt;/h2&gt;

&lt;p&gt;Модульность покупается за счет координации: дизайн приобретает заменяемые части и платит за них внешними зависимостями и новыми режимами отказа.&lt;/p&gt;

&lt;p&gt;В монолитной цепочке режимы отказа грубые, но простые для анализа: цепочка перегружена или нет; она завершается или нет. Когда выполнение происходит вне цепочки, которая его рассчитывает, список отказов растет.&lt;/p&gt;

&lt;p&gt;Слой расчета может остановиться, в то время как выполнение продолжает принимать транзакции. Слой данных может потерять данные, что хуже остановки, потому что роллап не может восстановить свое состояние из блока, который он не может получить. Обновление в одном слое может потребовать скоординированного изменения в другом, и эта координация – именно то свойство, которое модульность должна была устранить на уровне приложений. Разделение состояния также не является бесплатным решением: то же самое напряжение проявляется в &lt;a href="https://nodetimes.com/cell/sharding-in-blockchain-what-actually-works-in-2026-5583"&gt;шардинге&lt;/a&gt;, где разделение состояния покупает пропускную способность и платит за нее координацией между шардами.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Что дает модульность: независимые обновления, специализированные слои и возможность использовать лучший компонент без миграции всей системы.&lt;/li&gt;
&lt;li&gt;Что она стоит: дополнительная поверхность доверия для каждого слоя, больше движущихся частей для мониторинга и комиссии, которые теперь включают стоимость других слоев.&lt;/li&gt;
&lt;li&gt;Что она не делает сама по себе: делает транзакции дешевле. Более дешевый слой выполнения – это факт об этом слое, а не о модульности как таковой.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Последний пункт – это то место, где большинство маркетинговых заявлений рушится. Модульность меняет то, где оплачиваются расходы; она не устраняет их. Зависит ли более дешевый дизайн от модульности, зависит от профиля нагрузки и цены заимствованных слоев, поэтому честная версия утверждения заключается в том, что конкретный компонент может стать дешевле при конкретной рабочей нагрузке.&lt;/p&gt;

&lt;h2&gt;
  
  
  Где находятся роллапы
&lt;/h2&gt;

&lt;p&gt;Роллап – это выполнение, перемещенное из основной цепочки, и он заимствует другие роли извне, а не предоставляет их сам.&lt;/p&gt;

&lt;p&gt;Переход состояния происходит вне основной цепочки и заканчивается корнем состояния, единственным хэшем, который представляет всё результирующее состояние. Доказательство или окно вызова делают этот корень приемлемым на основной цепочке, а данные, позволяющие любому пересчитать это состояние, публикуются где-то, где основная цепочка принимает их как доступные. Именно это делает роллап модульной системой, а не монолитной, но это не делает роллап и модульный блокчейн одним и тем же. В роллапе модульность – это свойство окружающей его структуры: роллап является слоем выполнения, а слои расчета, упорядочивания и данных принадлежат тем системам, на которые он решил положиться.&lt;/p&gt;

&lt;p&gt;Модульный L1 идет дальше, потому что сама цепочка построена так, что эти роли могут быть заменены внутри неё, а не только заимствованы извне. То, как достигается согласие относительно результирующего состояния, в любой из форм, освещено в &lt;a href="https://nodetimes.com/cell/what-is-consensus-in-blockchain-a-complete-guide-to-agreement-mechanisms-25hd"&gt;объяснении о консенсусе&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Совместное упорядочивание и его компромисс
&lt;/h2&gt;

&lt;p&gt;Совместный последователь (shared sequencer) упорядочивает транзакции для нескольких роллапов одновременно, что дает им общее упорядочивание и требует одного оператора, от которого теперь зависят все они.&lt;/p&gt;

&lt;p&gt;Преимущество конкретно: пакет может быть включен в несколько роллапов вместе, а не разделен, поэтому операция между роллапами либо попадает на обе стороны, либо никуда, и пользователи перестают полагаться на отдельные легкие клиенты, чтобы доказать историю одного роллапа другому. Компромисс столь же конкретен. Тот, кто упорядочивает транзакции, может задержать или изменить их порядок, и один совместный последователь концентрирует эту власть над каждой цепочкой, которая его использует. Атомарность включения также слабее, чем кажется: гарантия того, что пакет упорядочен везде, не является гарантией того, что каждая транзакция в нем успешна, потому что каждая транзакция все еще выполняется против состояния своего собственного роллапа и может откатиться самостоятельно.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Что это улучшает: атомарность включения между роллапами, одно упорядочивание для доказательства вместо многих и меньше дублированной инфраструктуры на каждый роллап.&lt;/li&gt;
&lt;li&gt;Что это вводит: общий центр упорядочивания, новую зависимость от живучести и вопрос управления о том, кто его запускает и как он заменяется.&lt;/li&gt;
&lt;li&gt;Проверка, которую следует провести: спросите, что произойдет с каждым роллапом, если совместный последователь остановится, и сможет ли какой-либо из них продолжать создавать блоки без него.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Как отличить реальную модульность от ребрендинга
&lt;/h2&gt;

&lt;p&gt;Утверждение о модульности можно проверить, ища интерфейсы, через которые роль действительно может быть заменена, а не просто слово в документации.&lt;/p&gt;

&lt;p&gt;Три проверки выполняют эту работу. Во-первых, найдите спецификацию границы: интерфейс, который реализуют другие слои, с его версией и правилами совместимости. Во-вторых, найдите пример замены: рабочую развертку, где одна роль была заменена, пока другие продолжали работать, что является единственным доказательством того, что интерфейс работает. В-третьих, спросите, что происходит с пользователем, чья транзакция находится в процессе во время этой замены, потому что замена, требующая замороженной системы, является миграцией, а не модульностью. Если ни один из трех вопросов не может быть отвечен из документации или опубликованного отчета о живой замене, архитектура является описанием, а не свойством.&lt;/p&gt;

&lt;p&gt;Архитектура также не начинается и не заканчивается этой четырехслойной картиной. В некоторых дизайнах единицей, имеющей значение, является не слой, а структурный элемент, содержимое которого решает, что узел может проверить или отбросить, как в &lt;a href="https://nodetimes.com/cell/what-is-a-cell-in-cellframe-3md4"&gt;структуре ячейки&lt;/a&gt;. Вопрос, который следует задавать в любой из этих моделей, остается тем же: какая часть может быть заменена и кем.&lt;/p&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Является ли модульный блокчейн просто роллапом?
&lt;/h3&gt;

&lt;p&gt;Нет. Роллап – это выполнение, перемещенное за пределы основной цепочки, в то время как модульность – это свойство всей системы, в которой роли могут быть заменены.&lt;/p&gt;

&lt;p&gt;Каждый роллап частично модулен, но не каждый модульный дизайн является роллапом, и цепочка может быть модульной без наличия одного.&lt;/p&gt;

&lt;h3&gt;
  
  
  Делает ли модульность транзакции дешевле?
&lt;/h3&gt;

&lt;p&gt;Сама по себе нет. Конкретный слой может стать дешевле, в то время как счет за координацию между слоями добавляется где-то еще.&lt;/p&gt;

&lt;p&gt;Зависит ли общая сумма от падения, зависит от рабочей нагрузки и от того, сколько стоят заимствованные слои в данный момент.&lt;/p&gt;

&lt;h3&gt;
  
  
  Является ли монолитная цепочка устаревшей?
&lt;/h3&gt;

&lt;p&gt;Нет. Монолитная цепочка проще, сохраняет одно общее правило для всей системы и достаточна для большого класса приложений.&lt;/p&gt;

&lt;p&gt;Модульность – это компромисс, а не новое поколение, и она окупается там, где способность заменять части важнее простоты.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что меняет совместный последователь?
&lt;/h3&gt;

&lt;p&gt;Он дает нескольким роллапам единое упорядочивание, поэтому пакет может быть включен в них вместе, и концентрирует это упорядочивание в одном операторе.&lt;/p&gt;

&lt;p&gt;Прибыль заключается в атомарности включения между роллапами; стоимость – в общем центре, от которого теперь зависит каждая участвующая цепочка.&lt;/p&gt;

&lt;h3&gt;
  
  
  Как я могу проверить, действительно ли цепочка модульна?
&lt;/h3&gt;

&lt;p&gt;По ее интерфейсам: если роль не может быть заменена без форка того, что от неё зависит, заменяемость существует только в описании.&lt;/p&gt;

&lt;p&gt;Запросите спецификацию интерфейса и одно развертывание, где замена действительно произошла.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>infrastructure</category>
      <category>ethereum</category>
      <category>ru</category>
    </item>
    <item>
      <title>What Is a Modular Blockchain?</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Fri, 09 Oct 2026 08:22:35 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/what-is-a-modular-blockchain-53bl</link>
      <guid>https://nodetimes.com/newsroom/what-is-a-modular-blockchain-53bl</guid>
      <description>&lt;p&gt;&lt;em&gt;By Nika, NodeTimes newsroom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A modular blockchain splits one machine into separate roles that can each be replaced on its own: execution, settlement, consensus and data availability. A monolithic chain performs all four in a single process, which makes it simpler but ties its blocks, its state and its upgrade path together. The practical difference is not in the label but in what you can change without rewriting the rest, and every claim of modularity can be checked against that one question.&lt;/p&gt;

&lt;h2&gt;
  
  
  One machine, or four roles
&lt;/h2&gt;

&lt;p&gt;The four roles are defined by the job rather than by the product: execution runs transactions and changes state, settlement finalises results and resolves disputes, consensus orders blocks and agrees on their order, and data availability makes block data retrievable and checkable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution&lt;/strong&gt;: the environment that processes transactions and produces a new state, usually with its own virtual machine. &lt;strong&gt;Settlement&lt;/strong&gt;: the place where results become final and where a dispute about them can be resolved, including the proofs a chain needs to accept an external state. &lt;strong&gt;Consensus&lt;/strong&gt;: the process that fixes the order of blocks and the set of transactions inside them. &lt;strong&gt;Data availability&lt;/strong&gt;: the guarantee that the data behind a block can be obtained and verified by whoever needs it, without trusting the producer's word for it.&lt;/p&gt;

&lt;p&gt;A monolithic chain bundles these four in one process because that keeps one guarantee for the whole system: the same validators order blocks, execute them and store the data, so a transaction either lands in a block or it does not. Modularity replaces that single guarantee with a set of interfaces between layers. Where those interfaces are stable, a layer can be swapped; where they are not, the design is monolithic with extra steps. How L0, L1 and L2 relate once those layers are separated is a different question, taken up in the &lt;a href="https://nodetimes.com/cell/what-are-l0-l1-and-l2-in-blockchain-a-complete-2026-guide-1g25"&gt;guide to the levels&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monolithic: one process, one guarantee, one upgrade path, and one congestion domain for every application on it.&lt;/li&gt;
&lt;li&gt;Modular: separate roles, separate failure modes, and a coordination cost that appears as soon as one layer lags.&lt;/li&gt;
&lt;li&gt;The dividing line: whether a role can be replaced without forking the thing that depends on it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The four layers and what each can be swapped for
&lt;/h2&gt;

&lt;p&gt;Each layer exposes its own interface, and a swap is only real where that interface is stable enough that the other layers can keep working.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;What you can swap&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Execution&lt;/td&gt;
&lt;td&gt;runs transactions and changes state&lt;/td&gt;
&lt;td&gt;the virtual machine or the executor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Settlement&lt;/td&gt;
&lt;td&gt;finalises disputes and proofs&lt;/td&gt;
&lt;td&gt;the settlement venue&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Consensus&lt;/td&gt;
&lt;td&gt;orders blocks and agrees on them&lt;/td&gt;
&lt;td&gt;the ordering mechanism&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data availability&lt;/td&gt;
&lt;td&gt;makes block data retrievable and checkable&lt;/td&gt;
&lt;td&gt;where the data is published&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The layer that actually gets swapped is execution, because a rollup's state transition function can be replaced while the settlement contract above it keeps verifying proofs. A change in settlement or in ordering is a different order of difficulty, because it alters what the other layers have to prove, and a proof system is not something you migrate in a weekend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Monolithic versus modular: the actual trade
&lt;/h2&gt;

&lt;p&gt;Modularity is bought with coordination: the design gains replaceable parts and pays for them in external dependencies and new failure modes.&lt;/p&gt;

&lt;p&gt;In a monolithic chain the failure modes are coarse but easy to reason about: the chain is congested, or it is not; it finalises, or it does not. When execution lives outside the chain that settles it, the failure list grows.&lt;/p&gt;

&lt;p&gt;The settlement layer can stall while execution keeps accepting transactions. The data layer can lose data, which is worse than a stall, because a rollup cannot reconstruct its state from a block it cannot retrieve. An upgrade in one layer can require a coordinated change in another, and that coordination is exactly the property that modularity was supposed to remove at the application level. Splitting state is not a free way out either: the same tension shows up in &lt;a href="https://nodetimes.com/cell/sharding-in-blockchain-what-actually-works-in-2026-5583"&gt;sharding&lt;/a&gt;, where a state split buys throughput and pays in cross-shard coordination.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What modularity buys: independent upgrades, specialised layers, and the ability to use a better component without a migration of the whole system.&lt;/li&gt;
&lt;li&gt;What it costs: an extra trust surface per layer, more moving parts to monitor, and fees that now include the cost of the other layers.&lt;/li&gt;
&lt;li&gt;What it does not do by itself: make transactions cheaper. A cheaper execution layer is a fact about that layer, not about modularity as such.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The last point is where most marketing breaks down. Modularity changes which costs are paid where; it does not remove them. Whether a modular design is cheaper depends on the load profile and on the price of the layers it borrows, so the honest version of the claim is that a specific component can become cheaper under a specific workload.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where rollups fit
&lt;/h2&gt;

&lt;p&gt;A rollup is execution moved out of the main chain, and it borrows the other roles from outside rather than providing them itself.&lt;/p&gt;

&lt;p&gt;The state transition happens off the main chain and ends in a state root, the single hash that stands for the whole resulting state. A proof or a challenge window makes that root acceptable on the main chain, and the data that lets anyone recompute that state is published somewhere the main chain accepts as available. That is what makes a rollup a modular system rather than a monolithic one, but it does not make a rollup and a modular blockchain the same thing. In a rollup, the modularity is a property of the arrangement around it: the rollup is the execution layer, and the settlement, ordering and data layers belong to whichever systems it chose to rely on.&lt;/p&gt;

&lt;p&gt;A modular L1 goes further, because the chain itself is built so that these roles can be replaced inside it, not only borrowed from outside. How agreement about the resulting state is reached, in either shape, is covered in the &lt;a href="https://nodetimes.com/cell/what-is-consensus-in-blockchain-a-complete-guide-to-agreement-mechanisms-25hd"&gt;explainer on consensus&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Shared sequencing and its compromise
&lt;/h2&gt;

&lt;p&gt;A shared sequencer orders transactions for several rollups at once, which gives them a common ordering and takes a single operator that all of them now depend on.&lt;/p&gt;

&lt;p&gt;The benefit is concrete: a bundle can be included across rollups together instead of being split, so a cross-rollup operation either lands on both sides or on neither, and users stop relying on separate light clients to prove one rollup's history to another. The compromise is just as concrete. Whoever orders transactions can delay or reorder them, and a single shared sequencer concentrates that power over every chain that uses it. Atomicity of inclusion is also weaker than it sounds: a guarantee that a bundle is sequenced everywhere is not a guarantee that every transaction in it succeeds, because each transaction still executes against its own rollup's state and can revert on its own.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What it improves: cross-rollup atomicity of inclusion, one ordering to prove instead of many, and less duplicated infrastructure per rollup.&lt;/li&gt;
&lt;li&gt;What it introduces: a common ordering centre, a new liveness dependency, and a governance question about who runs it and how it is replaced.&lt;/li&gt;
&lt;li&gt;The check to run: ask what happens to each rollup if the shared sequencer stops, and whether any of them can keep producing blocks without it.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to tell real modularity from a rebrand
&lt;/h2&gt;

&lt;p&gt;A claim of modularity can be tested by looking for interfaces a role can actually be swapped through, rather than for the word in the documentation.&lt;/p&gt;

&lt;p&gt;Three checks do the work. First, find the specification of the boundary: an interface that other layers implement against, with its version and its compatibility rules. Second, find an example of the swap: a working deployment where one role was replaced while the others kept running, which is the only evidence that the interface holds. Third, ask what happens to a user whose transaction is in flight during that replacement, because a swap that requires a frozen system is a migration rather than modularity. If none of the three can be answered from the documentation or from a published account of a live swap, the architecture is a description and not a property.&lt;/p&gt;

&lt;p&gt;Architecture also does not start and end with this four-layer picture. In some designs the unit that matters is not a layer but a structural element whose contents decide what a node can verify or discard, as in the &lt;a href="https://nodetimes.com/cell/what-is-a-cell-in-cellframe-3md4"&gt;structure of a cell&lt;/a&gt;. The question to carry into any of these models is the same: which part can be replaced, and by whom.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Is a modular blockchain just a rollup?
&lt;/h3&gt;

&lt;p&gt;No. A rollup is execution moved outside the main chain, while modularity is a property of a whole system in which roles can be replaced.&lt;/p&gt;

&lt;p&gt;Every rollup is modular in part, but not every modular design is a rollup, and a chain can be modular without having one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does modularity make transactions cheaper?
&lt;/h3&gt;

&lt;p&gt;Not by itself. A specific layer can become cheaper, while the bill for coordination between layers is added somewhere else.&lt;/p&gt;

&lt;p&gt;Whether the total falls depends on the workload and on what the borrowed layers cost at that moment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a monolithic chain outdated?
&lt;/h3&gt;

&lt;p&gt;No. A monolithic chain is simpler, keeps one guarantee for the whole system, and is enough for a large class of applications.&lt;/p&gt;

&lt;p&gt;Modularity is a trade rather than a newer generation, and it pays off where the ability to replace parts matters more than the simplicity.&lt;/p&gt;

&lt;h3&gt;
  
  
  What does a shared sequencer change?
&lt;/h3&gt;

&lt;p&gt;It gives several rollups a single ordering, so a bundle can be included across them together, and it concentrates that ordering in one operator.&lt;/p&gt;

&lt;p&gt;The gain is cross-rollup atomicity of inclusion; the cost is a shared centre that every participating chain now depends on.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do I check whether a chain is really modular?
&lt;/h3&gt;

&lt;p&gt;By its interfaces: if a role cannot be replaced without forking what depends on it, the replaceability exists only in the description.&lt;/p&gt;

&lt;p&gt;Ask for the interface specification and for one deployment where the swap actually happened.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>infrastructure</category>
      <category>ethereum</category>
    </item>
    <item>
      <title>Кошельки AI-агентов: объяснение</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Thu, 08 Oct 2026 06:31:58 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/koshielki-ai-aghientov-obiasnieniie-lk7</link>
      <guid>https://nodetimes.com/newsroom/koshielki-ai-aghientov-obiasnieniie-lk7</guid>
      <description>&lt;p&gt;Кошелёк агента – это не кошелёк, а набор разрешений (permission set): смарт-аккаунт (smart account), который хранит средства, и ограниченное право подписи (scoped signing right), позволяющее агенту действовать в рамках заданных вами ограничений. Важный вопрос заключается не в том, где хранится ключ, а в том, что именно может подписать агент, от чьего имени, до какой суммы и как это право может быть отозвано. Всё остальное вытекает из этого сдвига: когда объектом контроля становится разрешение, а не ключ, работа по проектированию переносится в плоскость определения области действия (scope), лимитов и отзыва.&lt;/p&gt;

&lt;h2&gt;
  
  
  Кошелёк – это набор разрешений, а не ключ
&lt;/h2&gt;

&lt;p&gt;Передача агенту ключа даёт ему доступ к всему вашему балансу; передача разрешения даёт ему ровно те действия, которые разрешены политикой, и ничего за их пределами.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Смарт-аккаунт (smart account)&lt;/strong&gt;: аккаунт, правила которого написаны кодом, поэтому валидной операцией считается та, которую сам аккаунт принимает; это может означать наличие подписи авторизованного подписанта, вызов конкретного контракта или оба условия сразу. &lt;strong&gt;Сессионный ключ (session key)&lt;/strong&gt;: отдельный ключ подписи, авторизованный аккаунтом для ограниченной цели, а не основной ключ самого аккаунта. &lt;strong&gt;Область действия (scope)&lt;/strong&gt;: то, что разрешено делать этому ключу, выраженное через разрешённые цели (targets), разрешённые функции и временное окно. &lt;strong&gt;Политика (policy)&lt;/strong&gt;: правило, которое аккаунт применяет к предлагаемой операции перед её принятием, например, лимит расходов или белый список (allowlist) получателей.&lt;/p&gt;

&lt;p&gt;Практическое следствие состоит в том, что агенту никогда не нужно хранить ничего ценного. Он владеет правом на инструктаж, а то, как это право фактически реализуется на расчётных путях (settlement rails), описано в &lt;a href="https://nodetimes.com/newsroom/what-are-agentic-payments-51hj"&gt;справочном материале об агентских платежах&lt;/a&gt;, тогда как средства остаются под защитой логики валидации самого аккаунта.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Что получает агент: право подписи с областью действия, сроком жизни и потолком.&lt;/li&gt;
&lt;li&gt;Что агент не получает: возможность перемещать средства за пределами этой области или расширять саму область.&lt;/li&gt;
&lt;li&gt;Что остаётся у оператора: аккаунт, политика, определяющая область действия, и возможность отозвать право.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Сравнение моделей хранения (Custody models)
&lt;/h2&gt;

&lt;p&gt;Модели хранения различаются по одному параметру: кто фактически производит подпись, а значит, какова цена компрометации агента. Это делает хранение (custody) второй половиной того же вопроса: модель определяет, что можно подписать и кто должен это сделать, а не только то, где лежит ключ.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Модель хранения&lt;/th&gt;
&lt;th&gt;Кто подписывает&lt;/th&gt;
&lt;th&gt;Цена компрометации&lt;/th&gt;
&lt;th&gt;Как осуществляется отзыв доступа&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Общий ключ (Shared key)&lt;/td&gt;
&lt;td&gt;агент, с тем же ключом, что и человек&lt;/td&gt;
&lt;td&gt;всё, чем управляет этот ключ&lt;/td&gt;
&lt;td&gt;только путем перевода средств&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Сессионный ключ на смарт-аккаунте&lt;/td&gt;
&lt;td&gt;агент, в пределах области действия&lt;/td&gt;
&lt;td&gt;лимиты области действия&lt;/td&gt;
&lt;td&gt;отзыв или истечение срока сессионного ключа&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPC или пороговая схема (MPC or threshold)&lt;/td&gt;
&lt;td&gt;агент плюс независимая сторона&lt;/td&gt;
&lt;td&gt;остановленная операция, а не потеря кошелька: одна часть не может завершить подпись в одиночку&lt;/td&gt;
&lt;td&gt;удаление части агента в процессе подписи&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Подписание через TEE или службу HSM (TEE or HSM signing service)&lt;/td&gt;
&lt;td&gt;служба подписания по запросу агента&lt;/td&gt;
&lt;td&gt;всё, что разрешено политикой службы&lt;/td&gt;
&lt;td&gt;отключение политики службы&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Строка «общий ключ» – это та, которую следует распознать в вашей собственной инфраструктуре, поскольку это результат по умолчанию при передаче агенту приватного ключа и названии этого интеграцией. Последние две строки заменяют единую точку подписи координацией: пороговая схема MPC не устраняет риск, она меняет круг лиц, которым нужно пойти на сговор для совершения неверного платежа, а служба подписания внутри защищённой среды всё равно зависит от настроенной там политики. То, как одна из платформ подходит к вопросу безопасности кошельков в этой картине, изложено в &lt;a href="https://nodetimes.com/cell/crypto-wallet-security-2026-how-cellframe-built-a-quantum-ready-infrastructure-5ald"&gt;сравнении платформ кошельков&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Сессионные ключи и ограниченная подпись
&lt;/h2&gt;

&lt;p&gt;Сессионный ключ (session key) – это отдельный подписант со сроком истечения и определённой зоной действия, созданный так, чтобы его потеря стоила лишь лимита, а не всего аккаунта.&lt;/p&gt;

&lt;p&gt;Этот механизм происходит из абстракции аккаунтов (account abstraction): на модульном смарт-аккаунте сессионный ключ устанавливается как модуль валидатора с прикреплёнными политиками, и каждая предлагаемая операция проверяется на соответствие этим политикам до того, как аккаунт примет её. Политика может ограничивать целевой контракт, вызываемую функцию, общую сумму перемещаемых средств и период, в течение которого ключ действителен; аккаунт отклоняет всё, что выходит за эти рамки. Практические реализации также требуют, чтобы владелец аккаунта подписал создание сессии, поэтому агент не может создать сессию для себя самостоятельно.&lt;/p&gt;

&lt;p&gt;Сессионный ключ – это не второй пароль, и разница в этом является причиной его полезности:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Его нельзя перевыпускать только тогда, когда вы помните об этом: он истекает автоматически, и аккаунт перестаёт его принимать.&lt;/li&gt;
&lt;li&gt;Это не копия основного ключа: его отзыв не требует перевыпуска основного подписанта аккаунта.&lt;/li&gt;
&lt;li&gt;Это не всеобъемлющее одобрение: то, что он может переместить, ограничено политикой, а не балансом.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Там, где агент платит токенами, а не собственной валютой блокчейна, та же логика ограничения проявляется на уровне токенов: разрешение (allowance) для конкретного контракта тратильщика само по себе является потолком, а то, что такое токен и как работают одобрения, описано в &lt;a href="https://nodetimes.com/cell/what-is-a-token-in-blockchain-a-complete-beginners-guide-2o65"&gt;справочном материале о токенах&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Лимиты, белые списки и стоп-переключатель
&lt;/h2&gt;

&lt;p&gt;Лимиты и белые списки (allowlists) превращают утечку учётных данных агента из потери всего в инцидент с известным максимумом.&lt;/p&gt;

&lt;p&gt;Три элемента управления выполняют основную работу, и их стоит настроить до того, как агент увидит какие-либо средства. Потолок на одну транзакцию ограничивает худший одиночный случай ошибки. Скользящий лимит за период ограничивает цикл, повторяющий небольшой платёж. Белый список получателей делает местом назначения неверного платежа выбранный вами набор адресов, а не адрес, выбранный тем, кто подаёт запрос агенту.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Пауза (Pause): переключатель, останавливающий новые операции при сохранении балансов и истории, используется при подозрении, а не после потери.&lt;/li&gt;
&lt;li&gt;Отзыв (Revoke): изъятие самой сессии, это единственный элемент управления, работающий после того, как известно о компрометации ключа.&lt;/li&gt;
&lt;li&gt;Эскалация (Escalate): маршрутизация любых операций выше потолка на шаг утверждения человеком вместо их отказа, что сохраняет полезность агента на границах возможностей.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Стоп-переключатель должен быть доступен, когда агент ведёт себя неправильно, что на практике означает, что он принадлежит человеку, а не агенту: отзыв, требующий сотрудничества агента, не является элементом управления. То же самое относится к оповещениям, которые никто не читает, поэтому полезная версия мониторинга – это лимит, который работает в режиме закрытия (fails closed), плюс уведомление об каждом отказе.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что остаётся у человека
&lt;/h2&gt;

&lt;p&gt;Три вещи остаются у человека в любой работоспособной конструкции: политика, ключ восстановления (recovery key) и запись о том, что сделал агент.&lt;/p&gt;

&lt;p&gt;Политика (policy) – это реальная поверхность управления, поскольку сессионный ключ является лишь её экземпляром. Тот, кто может редактировать политику, может расширить область действия агента, поэтому эта способность должна принадлежать тому же лицу, которое может перемещать средства. Ключ восстановления – второй элемент: если основной подписант аккаунта находится у агента или в той же инфраструктуре, на которой работает агент, то после того как агент начнёт вести себя неправильно, не останется ничего, чем можно было бы воспользоваться для отзыва прав. Журнал аудита – третий элемент, и именно он делает инцидент поддающимся рассмотрению: какие операции предлагались, какие были отклонены политикой и какой подписант произвёл каждую принятую подпись.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Политика: конфигурация, принадлежащая человеку, изменяемая преднамеренно, а не во время выполнения задач агентом.&lt;/li&gt;
&lt;li&gt;Восстановление: подписант, которого агент никогда не видит, хранимый там, где агент не может его прочитать.&lt;/li&gt;
&lt;li&gt;Аудит: журнал только для добавления записей о предложениях и отказах, достаточный для реконструкции инцидента.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Вопрос рабочего процесса вытекает из этого разделения: агент, который может запрашивать более широкий лимит, полезен, тогда как агент, который может предоставлять его себе, является обузой, и разница заключается не в коде агента, а в том, где хранится политика.&lt;/p&gt;

&lt;h2&gt;
  
  
  Как ломаются кошельки агентов
&lt;/h2&gt;

&lt;p&gt;Кошельки агентов выходят из строя тремя узнаваемыми способами, и каждый из них имеет ранний сигнал, видимый до потери каких-либо денег.&lt;/p&gt;

&lt;p&gt;Первый сбой – слишком широкая область действия: агент авторизован для целого контракта, когда нужна была одна функция, или для полного баланса аккаунта, когда нужен был бюджет. Сигналом является разрешение, которое невозможно описать одним предложением, а исправлением – начало работы с наименьшего возможного диапазона, в котором задача может выполняться. Второй – отсутствие отзыва: сессионный ключ без срока истечения или разрешение, остающееся активным после завершения интеграции. Сигналом является разрешение без владельца и без даты окончания, и это самый распространённый случай, потому что в момент создания ничего не ломается.&lt;/p&gt;

&lt;p&gt;Третий – утечка сессионного ключа без потолка за ним, где область действия технически верна, но ничто не ограничивало сумму. Сигналом является политика без собственного потолка, а исправлением – потолок на сессию, а не на область действия.&lt;/p&gt;

&lt;p&gt;Перед предоставлением доступа убедитесь, что ответ на каждый из этих вопросов является фактом, а не намерением:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Область действия называет контракты и функции, и у агента нет пути ни к чему другому.&lt;/li&gt;
&lt;li&gt;Ключ истекает без необходимости чьего-либо напоминания об отзыве, и отзыв возможен уже сегодня.&lt;/li&gt;
&lt;li&gt;Потолок достаточно низок, чтобы потеря ключа была переживаемой, а отказы вызывают оповещение.&lt;/li&gt;
&lt;li&gt;Подписант-человек не хранится там, где агент может его прочитать.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Кража учётных данных (credential theft) – это окружающий риск, а не специфичный для агентов, а формы, которые он принимает в среде агента, от враждебных запросов до скомпрометированной зависимости, описаны в &lt;a href="https://nodetimes.com/cryptogirl/main-threats-in-crypt-phishing-scam-exploits-2p8e"&gt;обзоре криптоугроз&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Нужен ли ИИ-агенту собственный кошелёк?
&lt;/h3&gt;

&lt;p&gt;Отдельный кошелёк существует для того, чтобы ущерб от ошибки агента ограничивался его разрешением, а не балансом, на который он был направлен.&lt;/p&gt;

&lt;p&gt;Это не удобство; это контроль, который придаёт смысл остальной части дизайна.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что такое сессионный ключ?
&lt;/h3&gt;

&lt;p&gt;Сессионный ключ – это отдельное право подписи с ограниченной областью действия и ограниченным сроком жизни, которое аккаунт может отозвать без перевыпуска своего основного подписанта.&lt;/p&gt;

&lt;p&gt;Именно поэтому это не второй пароль: он истекает и имеет ограничения по области действия, тогда как пароль не обладает ни тем, ни другим.&lt;/p&gt;

&lt;h3&gt;
  
  
  Могут ли лимиты расходов действительно сдержать утечку?
&lt;/h3&gt;

&lt;p&gt;Да, если лимиты и белый список получателей установлены до предоставления доступа, потому тогда утекнувший ключ может потратить только то, что разрешено политикой.&lt;/p&gt;

&lt;p&gt;Утечка под потолком – это инцидент с известным максимумом, а утечка без него – это весь аккаунт.&lt;/p&gt;

&lt;h3&gt;
  
  
  Безопаснее ли MPC, чем смарт-аккаунт?
&lt;/h3&gt;

&lt;p&gt;Они решают разные проблемы: пороговая подпись (threshold signing) устраняет единого подписанта, тогда как смарт-аккаунт определяет правила, которым должна удовлетворять операция.&lt;/p&gt;

&lt;p&gt;На практике их комбинируют: политика находится на аккаунте, а подпись разделяется между сторонами.&lt;/p&gt;

&lt;h3&gt;
  
  
  Кто несёт ответственность, когда агент ошибочно платит?
&lt;/h3&gt;

&lt;p&gt;Ответственность начинается с того, кто выдал разрешение, потому что политика и ключ восстановления принадлежат человеку, а не агенту.&lt;/p&gt;

&lt;p&gt;Техническая форма этого ответа проста: человек владеет аккаунтом, поэтому человек несёт последствия.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>security</category>
      <category>web3</category>
      <category>ru</category>
    </item>
    <item>
      <title>AI Agent Wallets Explained</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Thu, 08 Oct 2026 06:12:35 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/ai-agent-wallets-explained-56a7</link>
      <guid>https://nodetimes.com/newsroom/ai-agent-wallets-explained-56a7</guid>
      <description>&lt;p&gt;&lt;em&gt;By Nika, NodeTimes newsroom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;An agent wallet is not a wallet but a permission set: a smart account that holds the funds and a scoped signing right that lets the agent act inside limits you defined. The question that matters is not where the key is stored but what the agent can sign, for whom, up to what amount, and how that right is taken away. Everything below follows from that shift: once the object of control is a permission rather than a key, the design work moves into scope, limits and revocation.&lt;/p&gt;

&lt;h2&gt;
  
  
  A wallet is a permission set, not a key
&lt;/h2&gt;

&lt;p&gt;Giving an agent a key gives it your whole balance; giving it a permission gives it exactly the actions the policy allows, and nothing outside them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smart account&lt;/strong&gt;: an account whose rules are code, so that a valid operation is one the account itself accepts, which may mean a signature from an authorised signer, a call to a specific contract, or both. &lt;strong&gt;Session key&lt;/strong&gt;: a separate signing key that has been authorised by the account for a limited purpose, rather than the account's main key. &lt;strong&gt;Scope&lt;/strong&gt;: what that key is allowed to do, expressed as allowed targets, allowed functions and a time window. &lt;strong&gt;Policy&lt;/strong&gt;: the rule the account applies to a proposed operation before accepting it, such as a spending cap or a recipient allowlist.&lt;/p&gt;

&lt;p&gt;The practical consequence is that the agent never needs to hold anything valuable. It holds a right to instruct, and how that right is actually spent on the settlement rails is set out in the &lt;a href="https://nodetimes.com/newsroom/what-are-agentic-payments-51hj"&gt;explainer on agentic payments&lt;/a&gt;, while the funds stay behind the account's own validation logic.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What the agent gets: a signing right with a scope, a lifetime and a ceiling.&lt;/li&gt;
&lt;li&gt;What the agent does not get: the ability to move funds outside that scope, or to widen the scope itself.&lt;/li&gt;
&lt;li&gt;What the operator keeps: the account, the policy that defines the scope, and the ability to withdraw the right.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Custody models compared
&lt;/h2&gt;

&lt;p&gt;Custody models differ along one axis: who actually produces the signature, and therefore what a compromise of the agent costs. That makes custody the storage half of the same question: the model decides what can be signed and who has to sign it, not only where a key sits.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Custody model&lt;/th&gt;
&lt;th&gt;Who signs&lt;/th&gt;
&lt;th&gt;What a compromise costs&lt;/th&gt;
&lt;th&gt;How access is revoked&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Shared key&lt;/td&gt;
&lt;td&gt;the agent, with the same key as the human&lt;/td&gt;
&lt;td&gt;everything the key controls&lt;/td&gt;
&lt;td&gt;only by moving the funds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Session key on a smart account&lt;/td&gt;
&lt;td&gt;the agent, within a scope&lt;/td&gt;
&lt;td&gt;the scope's allowance&lt;/td&gt;
&lt;td&gt;revoke or expire the session key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPC or threshold&lt;/td&gt;
&lt;td&gt;the agent plus an independent party&lt;/td&gt;
&lt;td&gt;a stalled operation, not the wallet: one part alone cannot complete a signature&lt;/td&gt;
&lt;td&gt;remove the agent's part of the signing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TEE or HSM signing service&lt;/td&gt;
&lt;td&gt;a signing service on the agent's request&lt;/td&gt;
&lt;td&gt;whatever the service's policy permits it to sign&lt;/td&gt;
&lt;td&gt;disable the service policy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The shared-key row is the one to recognise in your own setup, because it is the default result of giving an agent a private key and calling it an integration. The last two rows trade a single point of signing for coordination: an MPC threshold does not remove the risk, it changes who has to collude before a wrong payment can happen, and a signing service inside a protected environment still depends on the policy you configured there. How one platform approaches the wallet-security side of that picture is set out in the &lt;a href="https://nodetimes.com/cell/crypto-wallet-security-2026-how-cellframe-built-a-quantum-ready-infrastructure-5ald"&gt;wallet platform comparison&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Session keys and scoped signing
&lt;/h2&gt;

&lt;p&gt;A session key is a separate signer with an expiry and a defined area of action, designed so that losing it costs the allowance rather than the account.&lt;/p&gt;

&lt;p&gt;The mechanism comes from account abstraction: on a modular smart account the session key is installed as a validator module with policies attached, and each proposed operation is checked against those policies before the account accepts it. A policy can bound the target contract, the function being called, the total value moved and the period during which the key is valid; the account refuses anything outside that envelope. Practical implementations also require the account owner to sign the session into existence, so a session cannot be created by the agent for itself.&lt;/p&gt;

&lt;p&gt;A session key is not a second password, and the difference is what makes it useful:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It cannot be rotated only when you remember to: it expires on its own, and the account stops accepting it.&lt;/li&gt;
&lt;li&gt;It is not a copy of the main key: revoking it does not require reissuing the account's own signer.&lt;/li&gt;
&lt;li&gt;It is not a blanket approval: what it can move is bounded by the policy, not by the balance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Where the agent pays in tokens rather than in the chain's own currency, the same bounding logic appears at the token level: an allowance for a specific spender contract is itself a ceiling, and what a token is and how approvals work is set out in the &lt;a href="https://nodetimes.com/cell/what-is-a-token-in-blockchain-a-complete-beginners-guide-2o65"&gt;explainer on tokens&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limits, allowlists and a stop switch
&lt;/h2&gt;

&lt;p&gt;Limits and allowlists are what turn a leaked agent credential from a loss of everything into an incident with a known maximum.&lt;/p&gt;

&lt;p&gt;Three controls do most of the work, and they are worth configuring before the agent sees any funds. A per-transaction ceiling bounds the worst single mistake. A rolling limit over a period bounds a loop that repeats a small payment. A recipient allowlist makes the destination of an incorrect payment a set you chose, rather than an address chosen by whoever is prompting the agent.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pause: a switch that stops new operations while keeping balances and history, for use during a suspicion rather than after a loss.&lt;/li&gt;
&lt;li&gt;Revoke: withdrawal of the session itself, which is the only control that works after a key is known to be compromised.&lt;/li&gt;
&lt;li&gt;Escalate: routing anything above the ceiling to a human approval step instead of refusing it, which keeps the agent useful at the edges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The stop switch has to be reachable when the agent is misbehaving, which in practice means it lives with the human and not with the agent: a revocation that requires the agent to cooperate is not a control. Neither is an alert that nobody reads, so the useful version of monitoring is a limit that fails closed plus a notification on every refusal.&lt;/p&gt;

&lt;h2&gt;
  
  
  What stays with the human
&lt;/h2&gt;

&lt;p&gt;Three things stay with the human in every workable design: the policy, the recovery key, and the record of what the agent did.&lt;/p&gt;

&lt;p&gt;The policy is the actual control surface, since the session key is only an instance of it. Whoever can edit the policy can widen the agent's scope, so that ability has to sit with the same person who can move the funds. The recovery key is the second element: if the account's own signer is held by the agent or by the same infrastructure the agent runs on, there is nothing left to revoke with once the agent misbehaves. The audit log is the third, and it is what makes an incident reviewable: which operations were proposed, which were refused by policy, and which signer produced each accepted signature.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Policy: a human-owned configuration, changed deliberately rather than by the agent's runtime.&lt;/li&gt;
&lt;li&gt;Recovery: a signer the agent never sees, kept where the agent cannot read it.&lt;/li&gt;
&lt;li&gt;Audit: an append-only record of proposals and refusals, sufficient to reconstruct an incident.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The workflow question follows from this division: an agent that can request a wider limit is useful, while an agent that can grant itself one is a liability, and the difference is not in the agent's code but in where the policy lives.&lt;/p&gt;

&lt;h2&gt;
  
  
  How agent wallets fail
&lt;/h2&gt;

&lt;p&gt;Agent wallets fail in three recognisable ways, and each has an early signal that is visible before any money is lost.&lt;/p&gt;

&lt;p&gt;The first failure is a scope that is too wide: an agent authorised for a whole contract when it needed one function, or for the account's full balance when it needed a budget. The signal is a permission that cannot be described in one sentence, and the fix is to start from the smallest envelope the task can run in. The second is the absence of revocation: a session key without an expiry, or an allowance that stays in place after the integration ended. The signal is a permission with no owner and no end date, and it is the most common one because nothing breaks at the moment it is created.&lt;/p&gt;

&lt;p&gt;The third is a leaked session key with no ceiling behind it, where the scope was technically correct but nothing bounded the amount. The signal is a policy with no ceiling line of its own, and the fix is a ceiling on the session rather than on the scope.&lt;/p&gt;

&lt;p&gt;Before granting access, confirm that the answer to each of these is a fact rather than an intention:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The scope names the contracts and functions, and the agent has no path to anything else.&lt;/li&gt;
&lt;li&gt;The key expires without anyone remembering to revoke it, and revocation is possible today.&lt;/li&gt;
&lt;li&gt;The ceiling is low enough that losing the key is survivable, and refusals raise an alert.&lt;/li&gt;
&lt;li&gt;The human signer is not stored where the agent can read it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Credential theft is the surrounding risk rather than the agent-specific one, and the shapes it takes in an agent's environment, from hostile prompts to a compromised dependency, are described in the &lt;a href="https://nodetimes.com/cryptogirl/main-threats-in-crypt-phishing-scam-exploits-2p8e"&gt;overview of crypto threats&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Does an AI agent need its own wallet?
&lt;/h3&gt;

&lt;p&gt;A separate wallet exists so that the damage from an agent's mistake is bounded by its allowance rather than by the balance it was pointed at.&lt;/p&gt;

&lt;p&gt;It is not a convenience feature; it is the control that makes the rest of the design meaningful.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a session key?
&lt;/h3&gt;

&lt;p&gt;A session key is a separate signing right with a limited scope and a limited lifetime, which the account can withdraw without reissuing its main signer.&lt;/p&gt;

&lt;p&gt;That is why it is not a second password: it expires and it is scoped, while a password is neither.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can spending limits really contain a leak?
&lt;/h3&gt;

&lt;p&gt;Yes, if the limits and the recipient allowlist are in place before access is granted, because then a leaked key can only spend what the policy allows.&lt;/p&gt;

&lt;p&gt;A leak under a ceiling is an incident with a known maximum, and a leak without one is the whole account.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is MPC safer than a smart account?
&lt;/h3&gt;

&lt;p&gt;They solve different problems: threshold signing removes the single signer, while a smart account defines the rules an operation has to satisfy.&lt;/p&gt;

&lt;p&gt;In practice the two are combined: the policy sits on the account and the signature is split across parties.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who is responsible when an agent pays wrongly?
&lt;/h3&gt;

&lt;p&gt;Responsibility starts with whoever issued the permission, because the policy and the recovery key are held by a person and not by the agent.&lt;/p&gt;

&lt;p&gt;The technical form of that answer is simple: the human owns the account, so the human owns the consequences.&lt;/p&gt;

</description>
      <category>aiagents</category>
      <category>security</category>
      <category>web3</category>
    </item>
    <item>
      <title>Полный узел против валидатора: в чём реальная разница</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Wed, 07 Oct 2026 12:32:00 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/polnyi-uziel-protiv-validatora-v-chiom-riealnaia-raznitsa-2g9i</link>
      <guid>https://nodetimes.com/newsroom/polnyi-uziel-protiv-validatora-v-chiom-riealnaia-raznitsa-2g9i</guid>
      <description>&lt;p&gt;Полный узел (full node) самостоятельно проверяет блоки и транзакции и хранит состояние цепи; валидатор делает всё то же самое, что и полный узел, а дополнительно предлагает свои собственные блоки и подтверждает (attests) блоки, предложенные другими. Вторая обязанность именно та, которая ставит под угрозу собственные средства валидатора, потому что вес валидатора в консенсусе определяется его депозитом. Роли часто путают из-за того, что одна машина может выполнять обе функции: валидатор почти всегда запускает полный узел «под капотом», и разница заключается не в установленном программном обеспечении, а в принимаемых на себя обязательствах.&lt;/p&gt;

&lt;h2&gt;
  
  
  Две обязанности, которые люди путают: обслуживание и валидация
&lt;/h2&gt;

&lt;p&gt;Обслуживание цепи и валидация цепи – это две разные обязанности: узел отвечает на вопросы о цепи, которую он проверил, тогда как валидатор формирует блоки и голосует за те, которые он сам не создавал.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Узел (Node)&lt;/strong&gt;: процесс, который хранит копию цепи, проверяет каждый блок и каждую транзакцию в соответствии с правилами протокола и может отвечать на запросы о результате. &lt;strong&gt;Состояние (State)&lt;/strong&gt;: текущий набор балансов, кода и хранилища, который протокол нуждается в обработке для следующего блока, в отличие от истории блоков, которые привели к этому состоянию. &lt;strong&gt;Клиент (Client)&lt;/strong&gt;: программное обеспечение, реализующее протокол, которое в современных сетях proof-of-stake разделено на две части. &lt;strong&gt;Консенсус-клиент (consensus client)&lt;/strong&gt; (также называемый beacon node): следит за цепочкой подтверждений (attestations) и решает, что является финальным. &lt;strong&gt;Клиент исполнения (execution client)&lt;/strong&gt;: исполняет транзакции и поддерживает состояние; эти два компонента общаются друг с другом через локальный канал, а не через сеть.&lt;/p&gt;

&lt;p&gt;Узел, который только обслуживает, является читателем. Это важно, потому что кто-то должен хранить и проверять цепь без разрешения и без оплаты за это, что и составляет весь аргумент в пользу &lt;a href="https://nodetimes.com/cell/why-does-a-blockchain-need-nodes-4p3o"&gt;того, почему блокчейну нужны узлы&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Обслуживание: проверка, хранение состояния, ответы на запросы, ретрансляция транзакций. Нет депозита, нет обязанности голосовать, нет вознаграждения.&lt;/li&gt;
&lt;li&gt;Валидация: предложение блоков, подтверждение блоков других участников, поддержание онлайн-статуса по требованию. Требуется депозит: 32 ETH для входа и до 2048 ETH эффективного баланса после EIP-7251, где эффективный баланс – это часть ставки, которая учитывается при определении веса в консенсусе. Обязанности строго контролируются, возможны штрафы.&lt;/li&gt;
&lt;li&gt;Оба варианта: запуск одного и того же консенсусного и исполнительного программного обеспечения, что именно и приводит к лёгкости потери различий между ними.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Полный узел, архивный узел, легкий клиент
&lt;/h2&gt;

&lt;p&gt;Три типа узлов различаются тем, что они проверяют и что хранят: полный узел проверяет всё самостоятельно, архивный узел добавляет к этому историческое состояние, а легкий клиент проверяет заголовки блоков, запрашивая у провайдера всё остальное, а то, что каждый из них в итоге хранит, описано в &lt;a href="https://nodetimes.com/newsroom/what-is-blockchain-rpc-57j9"&gt;справочнике по RPC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Прунинг (удаление старых данных) – это место, где живёт большая часть путаницы. Полный узел хранит каждый блок и каждую транзакцию, но ему не нужно хранить каждое прошлое состояние: состояние удаляется за пределами окна хранения, тогда как история блоков остаётся. Архивный узел хранит и исторические состояния, что делает его большим и единственным типом узлов, способным ответить на запрос о балансе в произвольном прошлом блоке.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Роль&lt;/th&gt;
&lt;th&gt;Что она делает&lt;/th&gt;
&lt;th&gt;Что рискует&lt;/th&gt;
&lt;th&gt;Что зарабатывает&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Легкий клиент&lt;/td&gt;
&lt;td&gt;проверяет заголовки, запрашивает состояние у других&lt;/td&gt;
&lt;td&gt;доверие ответам провайдера&lt;/td&gt;
&lt;td&gt;ничего&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Полный узел&lt;/td&gt;
&lt;td&gt;самостоятельно проверяет блоки и транзакции&lt;/td&gt;
&lt;td&gt;диск, пропускную способность, простои&lt;/td&gt;
&lt;td&gt;ничего напрямую&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Архивный узел&lt;/td&gt;
&lt;td&gt;предоставляет историческое состояние&lt;/td&gt;
&lt;td&gt;рост объёма хранилища&lt;/td&gt;
&lt;td&gt;ничего напрямую&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Валидатор&lt;/td&gt;
&lt;td&gt;предлагает и подтверждает блоки&lt;/td&gt;
&lt;td&gt;слэшинг за недобросовестное поведение&lt;/td&gt;
&lt;td&gt;вознаграждения за стейкинг&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Точка доступа RPC&lt;/td&gt;
&lt;td&gt;отвечает на запросы, часто поверх полного узла&lt;/td&gt;
&lt;td&gt;злоупотребления и нагрузка&lt;/td&gt;
&lt;td&gt;сервисные сборы&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Режим синхронизации – это отдельный выбор от класса узла: узел может восстановить состояние, выполняя каждый блок начиная с генезиса, или начать с снимка состояния (snapshot), предоставленного пиром, и проверять данные вперёд от этой точки. Первый вариант медленнее и полностью самопроверяемый; второй быстрее и доверяет снимку, с которого начался, что представляет собой иную компромиссную ситуацию, чем та, которую делает легкий клиент.&lt;/p&gt;

&lt;h2&gt;
  
  
  Чем на самом деле занимается валидатор
&lt;/h2&gt;

&lt;p&gt;Валидатор имеет две обязанности в каждой эпохе: предложить блок, когда он выбран, и подтвердить блок, который он считает каноническим; его влияние на результат пропорционально размеру депозита.&lt;/p&gt;

&lt;p&gt;Клиент валидатора – это третий процесс. Он хранит ключи подписи и выполняет обязанности, тогда как подключённый к нему beacon node хранит цепь, а execution client хранит состояние. Такое разделение существует, чтобы ключи находились в максимально возможном изолированном процессе, и именно поэтому валидатор нельзя запустить как клиент на чужой инфраструктуре, не передав этому кому-то возможность подписывать данные: в обычной настройке ключ находится там, где выполняется обязанность, а отдельный подписант, к которому валидатор может обращаться, переносит проблему доверия, а не устраняет её. То, как голоса многих валидаторов превращаются в финализированный блок, является предметом отдельного &lt;a href="https://nodetimes.com/cell/what-is-consensus-in-blockchain-a-complete-guide-to-agreement-mechanisms-25hd"&gt;справочника по консенсусу&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Предложение: один валидатор на слот выбирается для создания и подписания блока, при этом выбор взвешивается по размеру депозита.&lt;/li&gt;
&lt;li&gt;Подтверждение: каждый валидатор голосует за голову цепи и за контрольные точки, которые он считает обоснованными.&lt;/li&gt;
&lt;li&gt;Комитет синхронизации: ротационное подмножество подписывает заголовки, которым следуют легкие клиенты, поэтому этим клиентам не нужно доверять провайдеру относительно самой цепи.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Слэшинг и стейкинг: откуда берётся риск
&lt;/h2&gt;

&lt;p&gt;Риск запуска валидатора исходит от его собственного поведения, а не от атакующего: недобросовестное поведение, которое могло бы быть частью атаки на цепь, карается слэшингом, а изолированный инцидент наказывается гораздо мягче, чем массовый.&lt;/p&gt;

&lt;p&gt;Первоначальный штраф представляет собой долю от эффективного баланса, а не фиксированную сумму: начиная с EIP-7251 это одна часть из 4096, что составляет около 0,008 ETH для валидатора с минимальным стейкингом в 32 ETH и около 0,5 ETH при максимальном значении в 2048 ETH. Затем валидатор помещается в очередь на выход примерно на 36 дней, и в середине этого периода применяется корреляционный штраф, размер которого масштабируется в зависимости от общего количества заблокированного стейка вокруг того же времени; если большое количество валидаторов блокируется вместе, этот штраф может достигнуть всего стейка.&lt;/p&gt;

&lt;p&gt;Три нарушения подлежат слэшингу, и ни одно из них не происходит случайно:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Предложение двух разных блоков для одного и того же слота.&lt;/li&gt;
&lt;li&gt;Подтверждение двух разных блоков для одного и того же слота.&lt;/li&gt;
&lt;li&gt;Противоречие более раннему голосу за контрольную точку.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Нахождение в офлайне – это другая категория. Валидатор, который просто перестаёт отвечать, теряет вознаграждения, которые он мог бы заработать, и медленно теряет средства, а суровая версия этого штрафа наступает только тогда, когда сама цепь не может финализироваться и активна утечка неактивности (inactivity leak). Эта асимметрия преднамеренна: отсутствие – это затраты, конфликтующая подпись – это атака. Разница между двумя семействами консенсусов описана в статье &lt;a href="https://nodetimes.com/cell/consensus-proof-of-work-vs-proof-of-stake-vs-esbocs-55b7"&gt;proof of work versus proof of stake&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Сколько это стоит
&lt;/h2&gt;

&lt;p&gt;Стоимость валидатора – это не только машина: пропускная способность, время синхронизации, толерантность к простоям и дисциплина обновлений – это те части, которые определяют устойчивость роли.&lt;/p&gt;

&lt;p&gt;Хранилище – первый счёт, и его размер зависит от сети, клиента и того, сколько истории вы решите хранить: конфигурация архива обходится в несколько раз дороже, чем пруненая, а синхронизация со снимка требует меньше времени, но больше свободного места на пике. Пропускная способность – вторая статья расходов, потому что узел постоянно общается с пирами, а валидатор должен быть доступен для выполнения своих обязанностей. Время – третья статья, и та, которую обычно недооценивают: полная синхронизация с генезиса – это многодневная операция на быстром соединении, и каждая пропущенная обязанность во время неё означает упущенное вознаграждение.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Диск: состояние плюс история, может быть очищено для полного узла и по определению не подлежит очистке для архивного узла.&lt;/li&gt;
&lt;li&gt;Сеть: постоянный трафик с пирами и, для валидатора, задержка, при которой обязанность ещё может быть выполнена.&lt;/li&gt;
&lt;li&gt;Время: начальная синхронизация, обновления клиентов и собственное внимание оператора к ключу, который не должен копироваться на вторую машину.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Из структуры затрат следуют два правила эксплуатации. Первое – никогда не запускать один и тот же ключ валидатора в двух местах, потому что дублирование подписи – это именно случай двойного голосования, за который слэшинг и наказывает. Второе – относиться к обновлению как к запланированному риску, а не к фоновому обслуживанию, поскольку пара клиентов должна оставаться синхронизированной с сетью.&lt;/p&gt;

&lt;h2&gt;
  
  
  Почему валидаторы редко открывают публичный API
&lt;/h2&gt;

&lt;p&gt;Оператор обычно держит интерфейс запросов в стороне от валидатора, потому что публичная точка доступа размещает неизвестный трафик на том же процессе, который хранит ключи подписи и отвечает за депозит.&lt;/p&gt;

&lt;p&gt;Эти две функции имеют противоположные профили нагрузки. Валидатор выполняет несколько обязанностей за эпоху и нуждается в предсказуемой задержке; интерфейс запросов поглощает всё, что отправляет интернет, включая дорогие запросы и сканирования на наличие открытых ключей или методов отладки. Запуск их на одной машине превращает всплеск трафика в пропущенное подтверждение, а в худшем случае – в инцидент, связанный с ключом.&lt;/p&gt;

&lt;p&gt;Более чистое решение – разделить роли и позволить валидатору быть единственным процессом с обязанностями: отдельный узел или точка доступа провайдера обслуживает запросы. Где именно проходит граница между узлом, точкой доступа и провайдером, описано в &lt;a href="https://nodetimes.com/newsroom/what-is-blockchain-rpc-57j9"&gt;справочнике по RPC&lt;/a&gt;, включая причину, по которой точка доступа не является узлом. Разделение также делает режимы отказов отдельными: узел запросов можно перезапустить по желанию, тогда как процесс валидатора следует перезапускать только тогда, когда никто другой не может подписывать тем же ключом.&lt;/p&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Может ли валидатор работать без полного узла?
&lt;/h3&gt;

&lt;p&gt;Нет. Для предложения и подтверждения блоков валидатор должен самостоятельно проверять состояние цепи, что означает наличие консенсусного клиента и исполняющего клиента под ним.&lt;/p&gt;

&lt;p&gt;Точка доступа провайдера может ретранслировать запросы, но не может самостоятельно выполнять обязанности валидатора.&lt;/p&gt;

&lt;h3&gt;
  
  
  Зарабатывает ли полный узел что-либо?
&lt;/h3&gt;

&lt;p&gt;Нет. Полный узел не получает оплату от протокола за проверку блоков и хранение состояния, поэтому его доход – это независимость, а не деньги.&lt;/p&gt;

&lt;p&gt;Операторы запускают его для собственных гарантий: никакая третья сторона не решает, что они могут видеть или какую цепь они должны следовать.&lt;/p&gt;

&lt;h3&gt;
  
  
  Небезопасен ли легкий клиент?
&lt;/h3&gt;

&lt;p&gt;Он сильнее в одном аспекте и слабее в другом: он локально проверяет получаемые заголовки, но зависит от провайдера относительно состояния, на которое указывают эти заголовки.&lt;/p&gt;

&lt;p&gt;Для кошелька, читающего баланс, эта сделка обычно приемлема; для чего-либо, что самостоятельно перемещает ценности, это неприемлемо.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что вызывает слэшинг?
&lt;/h3&gt;

&lt;p&gt;Поведение, которое могло бы быть частью атаки на цепь: предложение двух блоков для одного слота, подтверждение двух блоков или противоречие более раннему голосу за контрольную точку.&lt;/p&gt;

&lt;p&gt;Длительное отсутствие наказывается иначе и обычно гораздо мягче, через потерю вознаграждений, а не уничтожение стейка.&lt;/p&gt;

&lt;h3&gt;
  
  
  Почему не стоит открывать API валидатора публично?
&lt;/h3&gt;

&lt;p&gt;Потому что публичный трафик достигнет процесса, который подписывает блоки и отвечает за депозит, где цена ошибки измеряется не удобством.&lt;/p&gt;

&lt;p&gt;Сохранение запросов на отдельном узле обеспечивает доступность процесса подписи только для его оператора.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>infrastructure</category>
      <category>ru</category>
    </item>
    <item>
      <title>Full Node vs Validator Node: What Actually Differs</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Wed, 07 Oct 2026 12:22:42 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/full-node-vs-validator-node-what-actually-differs-4o7o</link>
      <guid>https://nodetimes.com/newsroom/full-node-vs-validator-node-what-actually-differs-4o7o</guid>
      <description>&lt;p&gt;&lt;em&gt;By Nika, NodeTimes newsroom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A full node verifies blocks and transactions itself and keeps the state of the chain; a validator does everything a full node does and additionally proposes its own blocks and attests to blocks proposed by others. The second duty is what puts the validator's own money at stake, because a validator's weight in consensus is its deposit. The roles are confused so often because one machine can carry both: a validator almost always runs a full node underneath, and the difference sits in the responsibility taken on rather than in the software installed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two jobs people confuse: serving and validating
&lt;/h2&gt;

&lt;p&gt;Serving a chain and validating a chain are two different obligations: a node answers questions about a chain it has verified, while a validator produces blocks and votes on the ones it did not produce.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Node&lt;/strong&gt;: a process that keeps a copy of the chain, checks every block and transaction against the protocol rules, and can answer questions about the result. &lt;strong&gt;State&lt;/strong&gt;: the current set of balances, code and storage that the protocol needs to process the next block, as distinct from the history of blocks that produced it. &lt;strong&gt;Client&lt;/strong&gt;: the software that implements the protocol, which in modern proof-of-stake networks is split in two. The &lt;strong&gt;consensus client&lt;/strong&gt; (also called the beacon node): follows the chain of attestations and decides what is final. The &lt;strong&gt;execution client&lt;/strong&gt;: executes transactions and maintains the state; the two talk to each other over a local channel rather than over the network.&lt;/p&gt;

&lt;p&gt;A node that only serves is a reader. It matters because someone has to hold and check the chain without permission and without being paid for it, which is the whole argument for &lt;a href="https://nodetimes.com/cell/why-does-a-blockchain-need-nodes-4p3o"&gt;why a blockchain needs nodes&lt;/a&gt; at all.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Serving: verify, keep state, answer queries, relay transactions. No deposit, no voting duty, no reward.&lt;/li&gt;
&lt;li&gt;Validating: propose blocks, attest to the blocks of others, stay online when called. Deposit required: 32 ETH to enter, and up to 2,048 ETH of effective balance since EIP-7251, where the effective balance is the portion of the stake that counts toward consensus weight. Duties enforced, penalties possible.&lt;/li&gt;
&lt;li&gt;Both: run the same consensus and execution software, which is exactly why the distinction is easy to lose.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Full node, archive node, light client
&lt;/h2&gt;

&lt;p&gt;The three differ in what they verify and what they keep: a full node verifies everything itself, an archive node adds historical state to that, and a light client verifies block headers while asking a provider for everything else, and what each of them ends up storing is set out in the &lt;a href="https://nodetimes.com/newsroom/what-is-blockchain-rpc-57j9"&gt;explainer on RPC&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pruning is where most of the confusion lives. A full node keeps every block and every transaction, but it does not have to keep every past state: state is pruned behind a retention window, while the block history stays. An archive node keeps the historical states as well, which is what makes it large and what makes it the only node class that can answer a query about a balance at an arbitrary past block.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;What it risks&lt;/th&gt;
&lt;th&gt;What it earns&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Light client&lt;/td&gt;
&lt;td&gt;verifies headers, asks others for state&lt;/td&gt;
&lt;td&gt;trusting a provider's answers&lt;/td&gt;
&lt;td&gt;nothing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Full node&lt;/td&gt;
&lt;td&gt;verifies blocks and transactions itself&lt;/td&gt;
&lt;td&gt;disk, bandwidth, downtime&lt;/td&gt;
&lt;td&gt;nothing directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Archive node&lt;/td&gt;
&lt;td&gt;serves historical state&lt;/td&gt;
&lt;td&gt;storage growth&lt;/td&gt;
&lt;td&gt;nothing directly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Validator&lt;/td&gt;
&lt;td&gt;proposes and attests blocks&lt;/td&gt;
&lt;td&gt;slashing for misbehaviour&lt;/td&gt;
&lt;td&gt;staking rewards&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;RPC endpoint&lt;/td&gt;
&lt;td&gt;answers queries, often on top of a full node&lt;/td&gt;
&lt;td&gt;abuse and load&lt;/td&gt;
&lt;td&gt;service fees&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sync mode is a separate choice from node class: a node can rebuild state by executing every block from genesis, or start from a snapshot that a peer provides and verify forward from there. The first is slower and fully self-checked; the second is faster and trusts the snapshot it began from, which is a different trade from the one a light client makes.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a validator actually does
&lt;/h2&gt;

&lt;p&gt;A validator has two duties in every epoch: propose a block when it is selected, and attest to the block it believes is canonical; its influence on the outcome is proportional to its deposit.&lt;/p&gt;

&lt;p&gt;The validator client is a third process. It holds the signing keys and performs the duties, while the beacon node it connects to keeps the chain and the execution client keeps the state. That split exists so keys live in the smallest possible process, and it is also why a validator cannot be run as a client on someone else's infrastructure without giving that someone the ability to sign: in a plain setup the key lives where the duty is performed, and a separate signer that the validator can only ask moves that trust problem instead of removing it. How the votes of many validators turn into a finalised block is the subject of its own &lt;a href="https://nodetimes.com/cell/what-is-consensus-in-blockchain-a-complete-guide-to-agreement-mechanisms-25hd"&gt;explainer on consensus&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Proposal: one validator per slot is selected to build and sign the block, with the selection weighted by deposit.&lt;/li&gt;
&lt;li&gt;Attestation: every validator votes on the head of the chain and on the checkpoints it considers justified.&lt;/li&gt;
&lt;li&gt;Sync committee: a rotating subset signs the headers that light clients follow, so those clients do not have to trust a provider for the chain itself.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Slashing and staking: where the risk comes from
&lt;/h2&gt;

&lt;p&gt;The risk of running a validator comes from its own behaviour rather than from an attacker: misbehaviour that could be part of an attack on the chain is slashable, and an isolated incident is punished much more lightly than a mass one.&lt;/p&gt;

&lt;p&gt;The initial penalty is a fraction of the effective balance rather than a fixed amount: since EIP-7251 it is one part in 4096, which is about 0.008 ETH for a validator staked at the 32 ETH minimum and about 0.5 ETH at the 2,048 ETH maximum. The validator is then queued for exit over roughly a 36-day period, and at the midpoint of that period a correlation penalty is applied whose size scales with the total stake slashed around the same time; if a large share of validators is slashed together, that penalty can reach the entire stake.&lt;/p&gt;

&lt;p&gt;Three offences are slashable, and none of them happens by accident:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Proposing two different blocks for the same slot.&lt;/li&gt;
&lt;li&gt;Attesting to two different blocks for the same slot.&lt;/li&gt;
&lt;li&gt;Contradicting an earlier checkpoint vote.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Being offline is a different category. A validator that simply stops answering loses the rewards it would have earned and bleeds slowly, and the severe version of that penalty arrives only when the chain itself cannot finalise and the inactivity leak is active. That asymmetry is deliberate: an absence is a cost, a conflicting signature is an attack. The difference between the two families of consensus is set out in &lt;a href="https://nodetimes.com/cell/consensus-proof-of-work-vs-proof-of-stake-vs-esbocs-55b7"&gt;proof of work versus proof of stake&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What running one costs
&lt;/h2&gt;

&lt;p&gt;A validator's cost is not only the machine: bandwidth, synchronisation time, downtime tolerance and the discipline of upgrades are the parts that decide whether the role is sustainable.&lt;/p&gt;

&lt;p&gt;Storage is the first bill, and its size depends on the network, the client and how much history you choose to keep: an archive configuration costs multiples of a pruned one, and a snapshot sync needs less time but more free space at the peak. Bandwidth is the second, because a node talks to peers continuously and a validator has to be reachable to do its duty. Time is the third and the one that is usually underestimated: a full sync from genesis is a multi-day operation on a fast link, and every missed duty during it is a missed reward.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Disk: state plus history, prunable for a full node and by definition not prunable for an archive node.&lt;/li&gt;
&lt;li&gt;Network: sustained peer traffic and, in a validator, the latency at which a duty can still be performed.&lt;/li&gt;
&lt;li&gt;Time: initial sync, client upgrades, and the operator's own attention to a key that must not be copied to a second machine.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two operational rules follow from the cost structure. The first is never to run the same validator key in two places, because duplicated signing is precisely the double-vote case that slashing exists to punish. The second is to treat an upgrade as a scheduled risk, not as background maintenance, since the client pair has to stay in step with the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why validators rarely expose a public API
&lt;/h2&gt;

&lt;p&gt;An operator usually keeps the query interface away from the validator, because a public endpoint puts unknown traffic on the same process that holds the signing keys and answers for the deposit.&lt;/p&gt;

&lt;p&gt;The two functions have opposite load profiles. A validator serves a handful of duties per epoch and needs predictable latency; a query interface absorbs whatever the internet sends, including expensive requests and scans for exposed keys or debug methods. Running them on one machine is what turns a traffic spike into a missed attestation, and in the worst case into an incident around the key.&lt;/p&gt;

&lt;p&gt;The cleaner arrangement is to separate the roles and let the validator be the only process with duties: a separate node, or a provider's endpoint, serves the queries. Where the boundary between node, endpoint and provider actually sits is covered in the &lt;a href="https://nodetimes.com/newsroom/what-is-blockchain-rpc-57j9"&gt;explainer on RPC&lt;/a&gt;, including why an endpoint is not a node. The separation also makes the failure modes separate: a query node can be restarted at will, while the validator's process should only be restarted when nobody else could be signing with the same key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Can a validator run without a full node?
&lt;/h3&gt;

&lt;p&gt;No. To propose and attest to blocks a validator has to verify the chain state itself, which means a consensus client and an execution client underneath it.&lt;/p&gt;

&lt;p&gt;A provider's endpoint can relay queries, but it cannot perform the validator's duties on its own.&lt;/p&gt;

&lt;h3&gt;
  
  
  Does a full node earn anything?
&lt;/h3&gt;

&lt;p&gt;No. A full node is not paid by the protocol for verifying blocks and keeping state, so its return is independence rather than income.&lt;/p&gt;

&lt;p&gt;Operators run one for their own guarantees: no third party decides what they can see or which chain they follow.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is a light client unsafe?
&lt;/h3&gt;

&lt;p&gt;It is stronger in one respect and weaker in another: it verifies the headers it receives locally, but it depends on a provider for the state those headers point at.&lt;/p&gt;

&lt;p&gt;For a wallet reading a balance that trade is usually acceptable; for anything that moves value on its own it is not.&lt;/p&gt;

&lt;h3&gt;
  
  
  What causes slashing?
&lt;/h3&gt;

&lt;p&gt;Behaviour that could be part of an attack on the chain: proposing two blocks for one slot, attesting to two, or contradicting an earlier checkpoint vote.&lt;/p&gt;

&lt;p&gt;Long absence is penalised differently and usually far more gently, through lost rewards rather than a destroyed stake.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why not expose the validator's API publicly?
&lt;/h3&gt;

&lt;p&gt;Because public traffic would reach the process that signs blocks and answers for the deposit, where the cost of a failure is not measured in convenience.&lt;/p&gt;

&lt;p&gt;Keeping queries on a separate node keeps the signing process reachable only by its operator.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>ethereum</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Миграция на постквантовую криптографию: что меняется на практике</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Tue, 06 Oct 2026 10:32:04 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/mighratsiia-na-postkvantovuiu-kriptoghrafiiu-chto-mieniaietsia-na-praktikie-45oc</link>
      <guid>https://nodetimes.com/newsroom/mighratsiia-na-postkvantovuiu-kriptoghrafiiu-chto-mieniaietsia-na-praktikie-45oc</guid>
      <description>&lt;p&gt;&lt;em&gt;От редакции NodeTimes.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Постквантовая миграция начинается с криптографической гибкости (crypto agility), а не с выбора алгоритма: пока примитив нельзя заменить конфигурацией вместо выпуска новой версии, схема, которую вы выберете, устареет вместе с системой. Узким местом является не математика, а инфраструктура доверия вокруг неё, потому что сертификаты, корневые ключи подписи и прошивка устройств движутся по своим часам. Поэтому практический вопрос заключается не в том, какой алгоритм принять, а в каком порядке компоненты могут быть изменены.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что должно измениться и в каком порядке
&lt;/h2&gt;

&lt;p&gt;Четыре класса примитивов движутся по разным часам, и только один из них представляет собой чисто программное изменение: установление ключа (key establishment), которое активируется гибридным рукопожатием через конфигурацию, тогда как подписи, сертификаты и оборудование, хранящее ключи, тянут за собой новый корень, нового клиента или новое устройство.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Постквантовая криптография&lt;/strong&gt; (PQC): семейство алгоритмов, созданных для сохранения безопасности перед лицом злоумышленника, обладающего криптографически значимым квантовым компьютером, стандартизированных NIST как FIPS 203, FIPS 204 и FIPS 205. &lt;strong&gt;Установление ключа&lt;/strong&gt; (также называемое обменом ключами): часть рукопожатия, в которой согласуется общий секрет. &lt;strong&gt;Цифровые подписи&lt;/strong&gt;: механизм, доказывающий авторство и целостность. &lt;strong&gt;Криптографическая гибкость&lt;/strong&gt; – это способность заменять один примитив другим через конфигурацию, а не через изменение кода; &lt;a href="https://nodetimes.com/cell/post-quantum-blockchain-glossary-50-terms-you-need-to-know-in-2026-5hhg"&gt;постквантовый глоссарий&lt;/a&gt; содержит остальную лексику, на которой строится эта тема.&lt;/p&gt;

&lt;p&gt;Порядок действий не является вопросом предпочтения: инвентаризация, затем гибкость, затем гибридная фаза, затем вывод из эксплуатации.&lt;/p&gt;

&lt;p&gt;Срочность обусловлена установлением ключа, а не подписями. Подпись проверяется в момент её использования, поэтому поддельная подпись должна быть создана именно в этот момент, и то, что ломается в этой схеме, и то, что должно её заменить, описано в материале о &lt;a href="https://nodetimes.com/newsroom/how-quantum-computers-break-ecdsa-and-what-has-to-replace-it-1e7h"&gt;том, как квантовые компьютеры ломают ECDSA&lt;/a&gt;; обмен ключами, записанный сейчас, может быть расшифрован позже, что является проблемой &lt;a href="https://nodetimes.com/cell/harvest-now-decrypt-later-why-this-attack-threatens-even-unused-wallets-j9"&gt;собери сейчас, расшифруй позже&lt;/a&gt; и причиной того, что трафик с длительным сроком конфиденциальности перемещается первым.&lt;/p&gt;

&lt;h2&gt;
  
  
  Криптографическая гибкость прежде всего
&lt;/h2&gt;

&lt;p&gt;Гибкость предшествует алгоритму, потому что стек, который не может заменить примитив, привязывается к тому алгоритму, который он примет первым, и может изменить своё решение только через выпуск новой версии.&lt;/p&gt;

&lt;p&gt;На практике гибкость – это небольшой набор инженерных решений, а не продукт. Идентификатор алгоритма должен согласовываться во время выполнения, а не быть жёстко закодированным, ключевой материал должен храниться как непрозрачные байты, а не как столбцы фиксированной ширины, а система должна иметь возможность одновременно поддерживать две схемы без миграции данных. Тест прост: можете ли вы включить новый примитив для одного процента трафика и отключить его снова, не касаясь кода приложения?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Жёстко заданные имена кривых, длины ключей или идентификаторы хеш-функций в конфигурации, которая поставляется с бинарным файлом.&lt;/li&gt;
&lt;li&gt;Столбцы базы данных, рассчитанные на публичный ключ размером 32 байта, которые молча обрезают более крупный ключ.&lt;/li&gt;
&lt;li&gt;Библиотеки, привязанные к одной версии, где само обновление является проектом.&lt;/li&gt;
&lt;li&gt;Формат сертификата или ключа, который кодирует алгоритм внутри идентификатора, так что обе стороны должны перейти на него в один день.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Это же свойство определяет скорость последующих шагов. Постквантовые подписи больше, чем эллиптические кривые, которые они заменяют, поэтому везде, где размер просачивался в поле протокола, ширину столбца или ограничение скорости, размер становится самостоятельной задачей миграции.&lt;/p&gt;

&lt;h2&gt;
  
  
  Гибридный режим: классические и постквантовые алгоритмы вместе
&lt;/h2&gt;

&lt;p&gt;Гибридный режим запускает классический и постквантовый примитив в одном рукопожатии, что сохраняет безопасность соединения, пока не сломана ни одна из частей; он не суммирует их сильные стороны.&lt;/p&gt;

&lt;p&gt;Конструкция намеренно консервативна: если постквантовая половина окажется сломанной классическим криптоанализом, классическая половина всё ещё защищает сеанс, а если квантная угроза наступит раньше ожидаемого срока, постквантовая половина удержит позицию. Гибридный обмен ключами – это то, к чему обращаются развертывания в первую очередь, потому что ему не нужен новый якорь доверия: сертификаты в гибридном рукопожатии всё ещё могут быть классическими, в то время как согласование ключа уже устойчиво к квантовым атакам.&lt;/p&gt;

&lt;p&gt;Для подписей расчёт иной, потому что гибридная подпись проверяется тем, кто её потребляет, и этот потребитель должен понимать обе схемы. Гибридные подписи являются переходным устройством для систем, которыми вы управляете с обеих сторон; для всего, что обращено к открытому интернету, они представляют собой налог на совместимость, платимый дважды.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Обязательно там, где трафик записывается сегодня и читается позже: долговременные сеансы, VPN, резервные копии в пути.&lt;/li&gt;
&lt;li&gt;Целесообразно там, где обе стороны ваши, и вы можете вывести гибридную форму из эксплуатации по графику.&lt;/li&gt;
&lt;li&gt;Избегаемо там, где пир всё ещё работает на стеке, который нельзя обновить, и единственным честным вариантом является изоляция этого пира.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Стоимость измеряется в байтах. Доля ключа классического X25519 составляет 32 байта; инкапсулирующий ключ ML-KEM-768 – 1184 байта, а его шифротекст – 1088 байт, поэтому гибридная доля примерно в тридцать восемь раз больше классической. Арифметика не улучшается значительно при переходе между наборами параметров: постквантовая доля велика в каждом из них, поэтому её размер становится инженерной задачей, шириной поля или бюджетом фрагментации задолго до того, как станет криптографической. Алгебра, лежащая в основе этого обмена ключами, изложена в материале о &lt;a href="https://nodetimes.com/cell/what-are-lattices-in-post-quantum-cryptography-for-beginners-80f"&gt;криптографии на решетках&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что ломается в рукопожатии
&lt;/h2&gt;

&lt;p&gt;Рукопожатие ломается сначала из-за размера, а не из-за безопасности: большая доля ключа и большая подпись могут вывести первый полёт клиента за пределы бюджета пакетов и добавить круговой переход.&lt;/p&gt;

&lt;p&gt;TLS 1.3 ClientHello несет доли ключей, и когда это сообщение превышает начальное окно перегрузки TCP-соединения, оно должно быть фрагментировано на несколько пакетов. Сама по себе фрагментация переживаемая; цена – второй круговой переход, прежде чем сервер сможет ответить, а второй круговой переход – это именно то, что наиболее заметно для соединения с высокой задержкой.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Компонент&lt;/th&gt;
&lt;th&gt;Что меняется&lt;/th&gt;
&lt;th&gt;Первое действие&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Транспорт (TLS)&lt;/td&gt;
&lt;td&gt;обмен ключами получает постквантовую половину&lt;/td&gt;
&lt;td&gt;включить гибридный обмен ключами там, где позволяет стек клиента&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Подпись кода&lt;/td&gt;
&lt;td&gt;ключи подписи и корни должны быть перевыпущены&lt;/td&gt;
&lt;td&gt;провести инвентаризацию каждого корневого и промежуточного элемента, которым вы управляете&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PKI и сертификаты&lt;/td&gt;
&lt;td&gt;выпуск, срок действия и поддержка клиентами&lt;/td&gt;
&lt;td&gt;составить карту клиентов, которые вообще нельзя обновить&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Оборудование и HSM&lt;/td&gt;
&lt;td&gt;новые алгоритмы требуют новую прошивку или новые устройства&lt;/td&gt;
&lt;td&gt;перечислить устройства без пути обновления прошивки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Блокчейн и смарт-аккаунты&lt;/td&gt;
&lt;td&gt;подписи и абстракция аккаунтов двигаются вместе&lt;/td&gt;
&lt;td&gt;разделить схему подписи от модели аккаунта&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Размеры подписей имеют значение в другом месте. В рукопожатии TLS подпись сервера находится в сообщении CertificateVerify, и подпись ML-DSA-65 составляет 3309 байт против 64 байт для подписи Ed25519, с публичным ключом 1952 байта против 32. Полёт всё ещё помещается, но каждый мидлбокс, который парсит внутри слоя записи, теперь имеет более длинную структуру для обработки, а старый код парсинга – это место, где случаются сюрпризы.&lt;/p&gt;

&lt;h2&gt;
  
  
  Сертификаты и цепочки доверия – настоящая задержка
&lt;/h2&gt;

&lt;p&gt;Срок миграции определяется цепочкой сертификатов, а не алгоритмом, потому что новый ключ бесполезен, пока клиент на другой стороне не сможет его проверить.&lt;/p&gt;

&lt;p&gt;Сертификат – это не один файл. Это лист, один или несколько промежуточных звеньев и корень, живущий в магазине доверия, которым вы не управляете: браузер, операционная система, хранилище Java, образ прошивки. Перевыпуск собственного листа с постквантовой подписью – это работа на один день; ожидание, пока каждый клиент примет эту подпись, – это фактический график. Периоды действия сертификатов работают в обе стороны: короткий цикл требует перевыпуска, чего хочет миграция, тогда как корень и промежуточное звено, закрепляющие лист, живут в магазинах доверия, которыми вы не управляете, и переживают ваш собственный график.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Сетевые устройства, завершающие TLS и не подлежащие патчингу, только замене.&lt;/li&gt;
&lt;li&gt;Промышленные и медицинские устройства с путем обновления прошивки, требующим визита сервисного инженера.&lt;/li&gt;
&lt;li&gt;Смарт-карты и защищенные элементы, где алгоритм фиксирован в кремнии.&lt;/li&gt;
&lt;li&gt;Долговечные корни подписи кода, замена которых аннулирует каждый артефакт, подписанный под ними.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Долгосрочная конфиденциальность – это то место, где цепочка болит сильнее всего. Сеанс, записанный сейчас, не может ждать, пока клиент будет обновлен позже, поэтому транспортный слой перемещается до того, как слой сертификатов будет готов, и гибридный режим – это то, что связывает два уровня.&lt;/p&gt;

&lt;h2&gt;
  
  
  Поэтапный план миграции
&lt;/h2&gt;

&lt;p&gt;Пять шагов покрывают путь от инвентаризации до постквантового значения по умолчанию, и каждый имеет тест завершения, который можно запустить, а не обсуждать.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Инвентаризация: список каждого примитива, ключа, сертификата и устройства, с владельцем и путем обновления для каждого. Завершено, когда ни одна операция с открытым ключом не осталась без именованного владельца.&lt;/li&gt;
&lt;li&gt;Гибкость: алгоритм становится значением конфигурации. Завершено, когда вы можете переключить один примитив на другой в продакшене и откатить его.&lt;/li&gt;
&lt;li&gt;Гибрид: постквантовый примитив работает рядом с классическим. Завершено, когда оба видны в рукопожатии, и отказ любого из них протестирован.&lt;/li&gt;
&lt;li&gt;Вывод из эксплуатации: классический примитив отключен. Завершено, когда полное население клиентов завершает рукопожатие без него.&lt;/li&gt;
&lt;li&gt;Проверка: запланированная проверка, что инвентаризация все еще соответствует реальности. Завершено, когда новая служба не может достичь производства с неприведенным примитивом.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://nodetimes.com/cell/nist-who-creates-the-standards-for-the-post-quantum-era-1kop"&gt;Органы стандартизации&lt;/a&gt; дают горизонт, который делает это срочным, а не теоретическим: NIST IR 8547 планирует алгоритмы, уязвимые для квантовых атак, на уровне безопасности 112 бит как устаревшие после 2030 года и запрещенные после 2035 года, а более сильные наборы параметров как запрещенные в том же году, без этапа устаревания перед этим.&lt;/p&gt;

&lt;p&gt;Порядок легко получить обратно наизнанку: алгоритм подписи – это видимая часть работы, тогда как инвентаризация – это шаг с самой длинной цепочкой зависимостей позади нее. Отгрузка инвентаризации – это единственный шаг, который делает остальную часть плана оцениваемой.&lt;/p&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Нужно ли нам заменять всю криптографию сразу?
&lt;/h3&gt;

&lt;p&gt;Нет. Миграция выполняется компонент за компонентом, и первым компонентом, который изменяется, является тот, который может принять новую схему без архитектурных изменений.&lt;/p&gt;

&lt;p&gt;Обычно это установление ключа в транспорте, потому что гибридный обмен ключами не требует нового сертификата и нового якоря доверия.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что такое криптографическая гибкость и почему начинать с нее?
&lt;/h3&gt;

&lt;p&gt;Криптографическая гибкость – это способность заменять криптографический примитив через конфигурацию, а не через выпуск, и без нее любой выбранный вами алгоритм устареет вместе с окружающей его системой.&lt;/p&gt;

&lt;p&gt;Это также свойство, которое превращает многолетний проект в последовательность развертываемых шагов.&lt;/p&gt;

&lt;h3&gt;
  
  
  Является ли гибридный режим вдвое сильнее?
&lt;/h3&gt;

&lt;p&gt;Нет. Гибридный режим сохраняет соединение безопасным, пока не сломана ни одна из его двух половин, и он не объединяет их сильные стороны в одну большую.&lt;/p&gt;

&lt;p&gt;Точка второй половины в том, что она переживает отказ первой, а не в том, что она добавляет к ней.&lt;/p&gt;

&lt;h3&gt;
  
  
  Почему сертификаты устанавливают дедлайн?
&lt;/h3&gt;

&lt;p&gt;Потому что график следует за цепочкой доверия, а не за алгоритмом: пока клиент не может принять новую подпись, замена ключа сама по себе ничего не меняет.&lt;/p&gt;

&lt;p&gt;Листовые сертификаты – это быстрая часть; промежуточные звенья, корни и прошивка – медленная часть.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что можно сделать сейчас, до урегулирования стандартов?
&lt;/h3&gt;

&lt;p&gt;Начните с инвентаризации: списка примитивов, устройств и сертификатов, график обновления которых вы не контролируете.&lt;/p&gt;

&lt;p&gt;Инвентаризация – это также единственный результат, который остается полезным, если набор параметров или временная шкала пересмотрены, потому что она описывает ваши системы, а не стандарт.&lt;/p&gt;

</description>
      <category>cryptography</category>
      <category>postquantum</category>
      <category>infrastructure</category>
      <category>ru</category>
    </item>
    <item>
      <title>Migrating to Post-Quantum Cryptography: What Changes in Practice</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Tue, 06 Oct 2026 10:04:07 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/migrating-to-post-quantum-cryptography-what-changes-in-practice-3doo</link>
      <guid>https://nodetimes.com/newsroom/migrating-to-post-quantum-cryptography-what-changes-in-practice-3doo</guid>
      <description>&lt;p&gt;&lt;em&gt;By Nika, NodeTimes newsroom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A post-quantum migration starts with crypto agility, not with choosing an algorithm: until a primitive can be replaced by configuration instead of a release, the scheme you pick expires together with the system. The bottleneck is not the mathematics but the trust infrastructure around it, because certificates, signing roots and device firmware move on their own clocks. The practical question is therefore not which algorithm to adopt, but in what order the components can change.&lt;/p&gt;

&lt;h2&gt;
  
  
  What has to change, and in what order
&lt;/h2&gt;

&lt;p&gt;Four classes of primitive move on different clocks, and only one of them is a pure software change: key establishment, which a hybrid handshake switches on by configuration, while signatures, certificates and the hardware that stores keys each drag a new root, a new client or a new device behind them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Post-quantum cryptography&lt;/strong&gt; (PQC): a family of algorithms built to stay secure against an attacker who holds a cryptographically relevant quantum computer, standardised by NIST as FIPS 203, FIPS 204 and FIPS 205. &lt;strong&gt;Key establishment&lt;/strong&gt; (also called key exchange): the part of a handshake that agrees a shared secret. &lt;strong&gt;Digital signatures&lt;/strong&gt;: the mechanism that proves authorship and integrity. &lt;strong&gt;Crypto agility&lt;/strong&gt; is the ability to swap one primitive for another through configuration rather than a code change; the &lt;a href="https://nodetimes.com/cell/post-quantum-blockchain-glossary-50-terms-you-need-to-know-in-2026-5hhg"&gt;post-quantum glossary&lt;/a&gt; carries the rest of the vocabulary this subject runs on.&lt;/p&gt;

&lt;p&gt;The order is not a preference: inventory, then agility, then a hybrid phase, then retirement.&lt;/p&gt;

&lt;p&gt;The urgency comes from key establishment rather than signatures. A signature is verified when it is used, so a forged signature has to be produced at that moment, and both what breaks in that scheme and what has to replace it are set out in the explainer on &lt;a href="https://nodetimes.com/newsroom/how-quantum-computers-break-ecdsa-and-what-has-to-replace-it-1e7h"&gt;how quantum computers break ECDSA&lt;/a&gt;; a key exchange that is recorded now can be decrypted later, which is the &lt;a href="https://nodetimes.com/cell/harvest-now-decrypt-later-why-this-attack-threatens-even-unused-wallets-j9"&gt;harvest now, decrypt later&lt;/a&gt; problem and the reason traffic with a long confidentiality lifetime moves first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Crypto agility first
&lt;/h2&gt;

&lt;p&gt;Agility comes before the algorithm, because a stack that cannot swap a primitive commits to whichever algorithm it adopts first and can only change its mind through a release.&lt;/p&gt;

&lt;p&gt;In practice agility is a small set of engineering decisions rather than a product. The algorithm identifier must be negotiated at runtime instead of hard-coded, key material must be stored as opaque bytes rather than fixed-width columns, and the system must be able to hold two schemes at once without a data migration. The test is simple: can you turn the new primitive on for one percent of traffic, and turn it off again, without touching application code?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard-coded curve names, key lengths or hash identifiers in configuration that ships with the binary.&lt;/li&gt;
&lt;li&gt;Database columns sized for a 32-byte public key that silently truncate a larger one.&lt;/li&gt;
&lt;li&gt;Libraries pinned to a single version, where the upgrade is itself the project.&lt;/li&gt;
&lt;li&gt;A certificate or key format that encodes the algorithm inside the identifier, so both ends must move on the same day.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The same property decides how fast the later steps go. Post-quantum signatures are larger than the elliptic-curve ones they replace, so anywhere the size leaked into a protocol field, a column width or a rate limit, the size becomes a migration task of its own.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hybrid mode: classical and post-quantum together
&lt;/h2&gt;

&lt;p&gt;Hybrid mode runs a classical and a post-quantum primitive in the same handshake, which keeps the connection safe as long as neither part is broken; it does not add the two strengths together.&lt;/p&gt;

&lt;p&gt;The construction is deliberately conservative: if the post-quantum half turns out to be broken by classical cryptanalysis, the classical half still protects the session, and if the quantum threat arrives earlier than expected, the post-quantum half holds. Hybrid key exchange is what deployments reach for first, because it needs no new trust anchor: the certificates in a hybrid handshake can still be classical, while the key agreement is already quantum-resistant.&lt;/p&gt;

&lt;p&gt;For signatures the calculation is different, because a hybrid signature is verified by whoever consumes it, and that consumer has to understand both schemes. Hybrid signatures are a transition device for systems you control on both ends; for anything facing the open internet they are a compatibility tax paid twice.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mandatory where the traffic is recorded today and read later: long-lived sessions, VPN, backups in transit.&lt;/li&gt;
&lt;li&gt;Worth it where both ends are yours and you can retire the hybrid form on a schedule.&lt;/li&gt;
&lt;li&gt;Avoidable where the peer still runs a stack that cannot be updated, and the only honest option is to isolate that peer.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The cost is measured in bytes. A classical X25519 key share is 32 bytes; an ML-KEM-768 encapsulation key is 1184 bytes and its ciphertext 1088 bytes, so a hybrid share is roughly thirty-eight times the classical one. The arithmetic does not improve much if you move between parameter sets: the post-quantum share is large in every one of them, so its size becomes an engineering task, a field width or a fragmentation budget, long before it becomes a cryptographic one. The algebra behind that key exchange is set out in the explainer on &lt;a href="https://nodetimes.com/cell/what-are-lattices-in-post-quantum-cryptography-for-beginners-80f"&gt;lattice-based cryptography&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What breaks in the handshake
&lt;/h2&gt;

&lt;p&gt;The handshake breaks first on size, not on security: a larger key share and a larger signature can push the client's first flight past the packet budget and add a round trip.&lt;/p&gt;

&lt;p&gt;A TLS 1.3 ClientHello carries the key shares, and when that message exceeds the initial congestion window of a TCP connection it has to be fragmented across several packets. Fragmentation itself is survivable; the price is a second round trip before the server can answer, and a second round trip is exactly what a high-latency connection notices most.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Component&lt;/th&gt;
&lt;th&gt;What changes&lt;/th&gt;
&lt;th&gt;First move&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Transport (TLS)&lt;/td&gt;
&lt;td&gt;key exchange gets a post-quantum half&lt;/td&gt;
&lt;td&gt;enable a hybrid key exchange where the client stack allows it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Code signing&lt;/td&gt;
&lt;td&gt;signing keys and roots must be reissued&lt;/td&gt;
&lt;td&gt;inventory every root and intermediate you control&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PKI and certificates&lt;/td&gt;
&lt;td&gt;issuance, validity and client support&lt;/td&gt;
&lt;td&gt;map which clients cannot be updated at all&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hardware and HSMs&lt;/td&gt;
&lt;td&gt;new algorithms need new firmware or new devices&lt;/td&gt;
&lt;td&gt;list devices with no firmware path&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Blockchain and smart accounts&lt;/td&gt;
&lt;td&gt;signatures and account abstraction move together&lt;/td&gt;
&lt;td&gt;separate the signing scheme from the account model&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Signature sizes matter in a different place. In a TLS handshake the server's signature sits in the CertificateVerify message, and an ML-DSA-65 signature is 3309 bytes against 64 bytes for an Ed25519 signature, with a 1952-byte public key against 32. The flight still fits, but every middlebox that parses inside the record layer now has a longer structure to handle, and old parsing code is where the surprises are.&lt;/p&gt;

&lt;h2&gt;
  
  
  Certificates and trust chains are the real lag
&lt;/h2&gt;

&lt;p&gt;The deadline of a migration is set by the certificate chain, not by the algorithm, because a new key is useless until the client on the other side can verify it.&lt;/p&gt;

&lt;p&gt;A certificate is not one file. It is a leaf, one or more intermediates, and a root that lives in a trust store you do not control: a browser, an operating system, a Java keystore, a firmware image. Reissuing your own leaf with a post-quantum signature is a day of work; waiting for every client to accept that signature is the actual schedule. Certificate validity periods cut both ways: a short cycle forces a reissue, which is what a migration wants, while the root and the intermediate that anchor the leaf live in trust stores you do not control and outlast your own schedule.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Network appliances that terminate TLS and cannot be patched, only replaced.&lt;/li&gt;
&lt;li&gt;Industrial and medical devices with a firmware update path that requires a service visit.&lt;/li&gt;
&lt;li&gt;Smart cards and secure elements where the algorithm is fixed in silicon.&lt;/li&gt;
&lt;li&gt;Long-lived code-signing roots whose replacement invalidates every artefact signed under them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Long-term confidentiality is where the chain hurts most. A session recorded now cannot wait for the client to be upgraded later, so the transport layer moves before the certificate layer is ready, and hybrid mode is what bridges the two.&lt;/p&gt;

&lt;h2&gt;
  
  
  A staged migration plan
&lt;/h2&gt;

&lt;p&gt;Five steps cover the path from an inventory to a post-quantum default, and each has a completion test that can be run rather than argued about.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Inventory: a list of every primitive, key, certificate and device, with the owner and the update path for each. Done when no public-key operation is left without a named owner.&lt;/li&gt;
&lt;li&gt;Agility: the algorithm becomes a configuration value. Done when you can switch one primitive for another in production and roll it back.&lt;/li&gt;
&lt;li&gt;Hybrid: the post-quantum primitive runs alongside the classical one. Done when both are visible in the handshake and the failure of either is tested.&lt;/li&gt;
&lt;li&gt;Retirement: the classical primitive is switched off. Done when a full client population completes the handshake without it.&lt;/li&gt;
&lt;li&gt;Verification: a scheduled check that the inventory still matches reality. Done when a new service cannot reach production with an unlisted primitive.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The &lt;a href="https://nodetimes.com/cell/nist-who-creates-the-standards-for-the-post-quantum-era-1kop"&gt;standards bodies&lt;/a&gt; give the horizon that makes this urgent rather than theoretical: NIST IR 8547 plans quantum-vulnerable algorithms at the 112-bit security level as deprecated after 2030 and disallowed after 2035, and the stronger parameter sets as disallowed in that same year, with no deprecation phase before it.&lt;/p&gt;

&lt;p&gt;The order is easy to get backwards: the signature algorithm is the visible part of the work, while the inventory is the step with the longest chain of dependencies behind it. Shipping the inventory is the only step that makes the rest of the plan estimable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Do we have to replace all cryptography at once?
&lt;/h3&gt;

&lt;p&gt;No. The migration runs component by component, and the first component to change is the one that can accept a new scheme without an architectural change.&lt;/p&gt;

&lt;p&gt;That is usually key establishment in transport, because hybrid key exchange needs no new certificate and no new trust anchor.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is crypto agility and why start there?
&lt;/h3&gt;

&lt;p&gt;Crypto agility is the ability to replace a cryptographic primitive through configuration rather than a release, and without it any algorithm you choose goes out of date with the system around it.&lt;/p&gt;

&lt;p&gt;It is also the property that turns a multi-year project into a sequence of deployable steps.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is hybrid mode twice as strong?
&lt;/h3&gt;

&lt;p&gt;No. Hybrid mode keeps a connection secure as long as neither of its two halves is broken, and it does not combine their strengths into a larger one.&lt;/p&gt;

&lt;p&gt;The point of the second half is that it survives a failure of the first, not that it adds to it.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do certificates set the deadline?
&lt;/h3&gt;

&lt;p&gt;Because the schedule follows the trust chain rather than the algorithm: as long as a client cannot accept a new signature, replacing the key changes nothing on its own.&lt;/p&gt;

&lt;p&gt;Leaf certificates are the fast part; intermediates, roots and firmware are the slow part.&lt;/p&gt;

&lt;h3&gt;
  
  
  What can be done now, before the standards settle?
&lt;/h3&gt;

&lt;p&gt;Start with the inventory: the list of primitives, devices and certificates whose update schedule you do not control.&lt;/p&gt;

&lt;p&gt;An inventory is also the only deliverable that stays useful if a parameter set or a timeline is revised, because it describes your systems rather than a standard.&lt;/p&gt;

</description>
      <category>cryptography</category>
      <category>postquantum</category>
      <category>infrastructure</category>
    </item>
    <item>
      <title>Как взламывают крипто-мосты: постмортем восьми инцидентов</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Mon, 05 Oct 2026 10:31:54 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/kak-vzlamyvaiut-kripto-mosty-postmortiem-vosmi-intsidientov-4f8j</link>
      <guid>https://nodetimes.com/newsroom/kak-vzlamyvaiut-kripto-mosty-postmortiem-vosmi-intsidientov-4f8j</guid>
      <description>&lt;p&gt;Мосты (bridges) взламывают, потому что они отвечают на вопрос, который ни одна блокчейн-сеть не может проверить самостоятельно: действительно ли что-то произошло в другой сети? Каждая крупная потеря через мост сводится к тому, что на этот вопрос был дан неверный ответ из-за скомпрометированного ключа, поддельного доказательства, оффчейн-сервиса, получившего ложные данные, или разрешения, которое не было отозвано. Суммы различаются; класс ошибки – нет.&lt;/p&gt;

&lt;h2&gt;
  
  
  Паттерн за каждой крупной потерей через мост
&lt;/h2&gt;

&lt;p&gt;Мост удерживает стоимость в одной сети и выпускает равное количество активов в другой, поэтому его корректность зависит от межсетевого инварианта (cross-chain invariant), а не от одного контракта. Когда инвариант нарушается, активы, выпущенные на стороне назначения, не имеют обеспечения на стороне источника.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Межсетевой инвариант&lt;/strong&gt;: бухгалтерское правило, согласно которому активы, выпущенные в целевой сети, должны равняться сожженным или заблокированным активам в исходной сети. &lt;strong&gt;Merkle proof (меркловое доказательство)&lt;/strong&gt;: компактное доказательство того, что транзакция была включена в блок, которое проверяет мост перед выпуском средств. &lt;strong&gt;DVN (Decentralized Verifier Network / Децентрализованная сеть верификаторов)&lt;/strong&gt;: оффчейн-сервис, который наблюдает за одной сетью и удостоверяет сообщение, чтобы другая сеть могла действовать на его основе.&lt;/p&gt;

&lt;p&gt;Почти каждый инцидент сводится к одному из четырех классов ошибок:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Компрометация ключей: злоумышленники владеют достаточным количеством ключей валидаторов для подписания мошеннического вывода.&lt;/li&gt;
&lt;li&gt;Ошибка в пути проверки: контракт принимает аттестацию, которую он должен был отклонить.&lt;/li&gt;
&lt;li&gt;State-as-data (состояние как данные): оффчейн-верификатор получает ложные данные исходной сети из-за зараженной инфраструктуры.&lt;/li&gt;
&lt;li&gt;Операционный долг: разрешение, белый список или значение по умолчанию, которые следовало закрыть месяцами ранее.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Терминология более широкого стека остается в &lt;a href="https://nodetimes.com/cell/top-100-blockchain-terms-the-essential-2026-glossary-3eo6"&gt;глоссарии блокчейна&lt;/a&gt;; в этом разделе приведено только то, что необходимо для аргументации.&lt;/p&gt;

&lt;h2&gt;
  
  
  Инциденты и код, который дал сбой
&lt;/h2&gt;

&lt;p&gt;Фигуры ниже взяты из публичных трекеров эксплойтов и отчетов об инцидентах. Столбец «Loss» (потери) фиксирует сумму, украденную в момент инцидента, а не то, что проект потерял в конечном итоге; если источники расходятся в суммах, в таблице приводится одна цифра, а не диапазон.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Инцидент&lt;/th&gt;
&lt;th&gt;Дата&lt;/th&gt;
&lt;th&gt;Потери&lt;/th&gt;
&lt;th&gt;Класс корневой причины&lt;/th&gt;
&lt;th&gt;Что могло это выявить&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Poly Network&lt;/td&gt;
&lt;td&gt;Август 2021&lt;/td&gt;
&lt;td&gt;$611 млн&lt;/td&gt;
&lt;td&gt;привилегированная функция, вызываемая через межсетевое сообщение&lt;/td&gt;
&lt;td&gt;контроль доступа к функциям исполнителя&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wormhole&lt;/td&gt;
&lt;td&gt;Февраль 2022&lt;/td&gt;
&lt;td&gt;$326 млн&lt;/td&gt;
&lt;td&gt;путь проверки принял поддельный аккаунт&lt;/td&gt;
&lt;td&gt;проверка входных данных верификации&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ronin Bridge&lt;/td&gt;
&lt;td&gt;Март 2022&lt;/td&gt;
&lt;td&gt;около $624 млн&lt;/td&gt;
&lt;td&gt;5 из 9 ключей, четыре из которых принадлежали оператору плюс один делегированный и никогда не отозванный&lt;/td&gt;
&lt;td&gt;гигиена отзыва прав, более высокий порог ключей&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harmony Horizon&lt;/td&gt;
&lt;td&gt;Июнь 2022&lt;/td&gt;
&lt;td&gt;$100 млн&lt;/td&gt;
&lt;td&gt;компрометация 2 из 5 ключей мультиподписи&lt;/td&gt;
&lt;td&gt;разделение хранения ключей, M-of-N с независимыми операторами&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nomad&lt;/td&gt;
&lt;td&gt;Август 2022&lt;/td&gt;
&lt;td&gt;$190 млн&lt;/td&gt;
&lt;td&gt;нулевой корень принят как действительный после обновления контракта&lt;/td&gt;
&lt;td&gt;тесты обновлений с закрытием отказа, мониторинг инвариантов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BNB Bridge&lt;/td&gt;
&lt;td&gt;Октябрь 2022&lt;/td&gt;
&lt;td&gt;около $586 млн&lt;/td&gt;
&lt;td&gt;принят поддельный IAVL+ доказательство&lt;/td&gt;
&lt;td&gt;проверка доказательств против доверенного якоря&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KelpDAO rsETH&lt;/td&gt;
&lt;td&gt;Апрель 2026&lt;/td&gt;
&lt;td&gt;около $292 млн (116 500 rsETH)&lt;/td&gt;
&lt;td&gt;один верификатор получил зараженные RPC-данные&lt;/td&gt;
&lt;td&gt;второй независимый верификатор, мониторинг инвариантов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verus-Ethereum&lt;/td&gt;
&lt;td&gt;Май 2026&lt;/td&gt;
&lt;td&gt;около $11,6 млн&lt;/td&gt;
&lt;td&gt;отсутствие проверки соответствия суммы источника выплате&lt;/td&gt;
&lt;td&gt;проверка суммы для каждого сообщения&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Три строки заслуживают более подробного чтения, так как каждая из них – урок, который индустрия уже оплатила.&lt;/p&gt;

&lt;p&gt;Ronin – это случай операционного долга. Девять валидаторов могли подписывать, требовалось пять подписей, и Sky Mavis управляла четырьмя из них. Пятый был доступен через делегирование, предоставленное Axie DAO во время всплеска транзакций; делегирование должно было быть временным, но белый список никогда не был отозван, поэтому компрометация собственных систем оператора было достаточно для достижения кворума.&lt;/p&gt;

&lt;p&gt;KelpDAO – та же ошибка на слой ниже. Мост требовал одного верификатора. Вторжение началось примерно за шесть недель до этого: разработчика подвергли социальной инженерии, сеансовые ключи были захвачены из облачного RPC оператора, и эти ключи позволили злоумышленникам заменить программное обеспечение узла на двух внутренних хостах, с которых читал верификатор. Они вывели из строя третий внешний хост, чтобы принудить к переключению на зараженную пару, и тогда верификатор подписал аттестацию, описывающую сожжение, которого не происходило.&lt;/p&gt;

&lt;p&gt;Ни один ключ подписи не был скомпрометирован, ни один контракт не содержал ошибки, и каждая ончейн-транзакция была индивидуально действительна. Мост был приостановлен в течение часа, что предотвратило повторную попытку выпустить еще 40 000 rsETH, но первый выпуск уже был утрачен.&lt;/p&gt;

&lt;p&gt;Verus-Ethereum – это случай нарушения связи стоимости. Около $11,6 млн покинули мост после поддельного межсетевого сообщения о переводе, и полученные средства позже были обменены примерно на 5 402 ETH. Около 75% из этой суммы, около 4 052 ETH, вернулись проекту в течение нескольких дней после того, как он предложил вознаграждение в размере 1 350 ETH, которое злоумышленник сохранил. Заявленная корневая причина – это не ошибка подписи или ключа, а отсутствующая проверка того, что сумма, заблокированная на стороне источника, совпадает с суммой, выплаченной на Ethereum: криптографическое доказательство включения было действительным, а экономическое утверждение, которое оно несло, – нет.&lt;/p&gt;

&lt;h2&gt;
  
  
  Почему «протестировано аудитом» не означает безопасно
&lt;/h2&gt;

&lt;p&gt;Аудит смарт-контракта рассматривает путь кода и, по конструкции, не видит инфраструктуру, которая решает, какие данные передаются коду. Этот пробел стал причиной крупнейшей потери класса state-as-data: KelpDAO.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Аудиты охватывают контракты, а не конечные точки RPC, наборы подписантов или гигиену операторов под ними.&lt;/li&gt;
&lt;li&gt;Терпят неудачу предположения: верификатор, доверяющий своему источнику данных, честен ровно настолько, насколько честен этот источник.&lt;/li&gt;
&lt;li&gt;Экономический дизайн усиливает ошибку кода: когда проверка подписи неверна, потери равны тому, что мост может отчеканить.&lt;/li&gt;
&lt;li&gt;Два последних инцидента тянут в противоположных направлениях. KelpDAO произошел из-за инфраструктуры и оставил контракт нетронутым; Verus произошел из-за пробела в проверке в коде моста. Укрепление одного из них не укрепляет другое.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Практический тест груб: спросите, какие субъекты могут фальсифицировать сообщение, которое принимает ваш контракт, и находился ли какой-либо из них в области действия аудита. Мошенничество со стороны пользователей – это другая проблема с другим набором действий, описанная в &lt;a href="https://nodetimes.com/cryptogirl/main-threats-in-crypt-phishing-scam-exploits-2p8e"&gt;основных угрозах в крипто&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Что фактически снижает риск
&lt;/h2&gt;

&lt;p&gt;Контроли, соответствующие этим классам ошибок, являются операционными до того, как станут криптографическими, и каждый из них можно проверить сегодня.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Требуйте M-of-N аттестацию от независимых операторов, а не N-of-N от стека одного вендора.&lt;/li&gt;
&lt;li&gt;Диверсифицируйте источники данных, от которых читает верификатор, и подавайте сигнал тревоги, когда они расходятся, вместо того чтобы молча переключаться на резервный.&lt;/li&gt;
&lt;li&gt;Мониторьте сам инвариант: сопоставляйте каждый выпуск с сожжением и подавайте сигнал тревоги при первом несопоставленном событии.&lt;/li&gt;
&lt;li&gt;Тестируйте обновления с кейсами fail-closed (отказ в работе при ошибке); нулевой корень Nomad был принят, потому что никто не попробовал случай пустого сообщения.&lt;/li&gt;
&lt;li&gt;Пересматривайте делегирования и белые списки по расписанию; каждое временное разрешение остается постоянным риском, пока оно не будет отозвано.&lt;/li&gt;
&lt;li&gt;Ограничьте стоимость, которую может выпустить одно сообщение, чтобы ошибка стоила доли, а не всего эскроу.&lt;/li&gt;
&lt;li&gt;Сохраняйте возможность приостановки и подтвердите, кто может выполнить эту приостановку в три часа ночи.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ни один из этих контролей не является экзотическим, и ни один из них не зависит от нового криптографического примитива. То, от чего они зависят, – это отношение к мосту как к двум системам и контракту между ними, а не только к контракту.&lt;/p&gt;

&lt;h2&gt;
  
  
  Чек-лист проверки для любого, использующего мост
&lt;/h2&gt;

&lt;p&gt;Пройдите эти пять проверок, прежде чем доверять мосту свои средства, и запишите ответы вместе с датой.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Посчитайте верификаторов: сколько независимых аттестаций требуется и кто ими управляет?&lt;/li&gt;
&lt;li&gt;Отследите путь данных: какие конечные точки RPC и провайдеры питают верификатор и что происходит при отказе?&lt;/li&gt;
&lt;li&gt;Прочтите журнал изменений: когда было последнее изменение конфигурации и было ли временное разрешение отозвано afterwards?&lt;/li&gt;
&lt;li&gt;Проверьте мониторинг инвариантов: может ли сам мост обнаружить выпуск без&lt;em&gt;matching&lt;/em&gt; сожжения и как быстро?&lt;/li&gt;
&lt;li&gt;Проверьте выход: какова максимальная стоимость, которую может выпустить одно сообщение и кто может приостановить мост?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ответы меняются со временем; вопросы нет, именно поэтому дата ответа имеет такое же значение, как и сам ответ. Как одна конечная точка становится границей доверия, является предметом &lt;a href="https://nodetimes.com/newsroom/what-is-blockchain-rpc-57j9"&gt;разбора работы blockchain RPC&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Частые вопросы
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Какой самый крупный взлом крипто-моста в истории?
&lt;/h3&gt;

&lt;p&gt;Ronin Bridge остается самой крупной зафиксированной потерей через мост – около $624 млн в марте 2022 года, опережая Poly Network на $611 млн и BNB Bridge на около $586 млн.&lt;/p&gt;

&lt;p&gt;Обратите внимание, что скрывает рейтинг: Ronin был сбоем управления ключами, Poly Network – сбоем контроля доступа, и у них нет ничего общего, кроме размера числа.&lt;/p&gt;

&lt;h3&gt;
  
  
  Мосты все еще взламывают?
&lt;/h3&gt;

&lt;p&gt;Да, и вектор сместился: самая крупная недавняя потеря произошла не из-за ошибки в контракте или украденного ключа, а из-за зараженной RPC-инфраструктуры.&lt;/p&gt;

&lt;p&gt;Повторная попытка в том инциденте была заблокирована приостановкой, которая стала контролем, определившим финальный размер потерь.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что такое конфигурация DVN 1-of-1 и почему она опасна?
&lt;/h3&gt;

&lt;p&gt;Это означает, что одного верификатора достаточно для выпуска средств, поэтому весь бюджет безопасности моста сжимается в инфраструктуру одного оператора.&lt;/p&gt;

&lt;p&gt;Мультиподпись с одним требуемым подписантом – это одна подпись с лишними шагами, и та же логика применяется к любому мосту, чей порог кворума равен одному.&lt;/p&gt;

&lt;h3&gt;
  
  
  Предотвращают ли аудиты взломы мостов?
&lt;/h3&gt;

&lt;p&gt;Нет, но сбои различаются: KelpDAO произошел из-за инфраструктуры вне границы аудита, в то время как Verus был отсутствующей проверкой внутри контракта, поэтому требуются и аудит, и обзор инфраструктуры.&lt;/p&gt;

&lt;p&gt;Аудиты остаются необходимыми; отсутствует обзор уровня инфраструктуры, проводимый по тем же стандартам.&lt;/p&gt;

&lt;h3&gt;
  
  
  Что должен сделать пользователь, чтобы снизить воздействие?
&lt;/h3&gt;

&lt;p&gt;Относитесь к переведенным активам как к кредитному риску, а не к депозиту: предпочитайте маршруты с несколькими независимыми верификаторами, ограничивайте объем, удерживаемый в любом обернутом активе, и проверяйте, публикует ли мост мониторинг инвариантов.&lt;/p&gt;

&lt;p&gt;Это эвристика снижения риска, а не гарантия; каждый мост в списке выше имел реальную ликвидность и реальных пользователей до дня, когда их не стало.&lt;/p&gt;

</description>
      <category>security</category>
      <category>bridges</category>
      <category>blockchain</category>
      <category>ru</category>
    </item>
    <item>
      <title>How Crypto Bridges Get Hacked: A Post-Mortem of Eight Incidents</title>
      <dc:creator>Newsroom</dc:creator>
      <pubDate>Mon, 05 Oct 2026 10:11:48 +0000</pubDate>
      <link>https://nodetimes.com/newsroom/how-crypto-bridges-get-hacked-a-post-mortem-of-eight-incidents-3kee</link>
      <guid>https://nodetimes.com/newsroom/how-crypto-bridges-get-hacked-a-post-mortem-of-eight-incidents-3kee</guid>
      <description>&lt;p&gt;&lt;em&gt;By Nika, NodeTimes newsroom.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Bridges get hacked because they answer a question that no chain can verify on its own: did something really happen on the other chain? Every large bridge loss comes down to that question being answered wrongly, by a compromised key, a forged proof, an off-chain service that was fed false data, or a permission that was never revoked. The amounts differ; the failure class does not.&lt;/p&gt;

&lt;h2&gt;
  
  
  The pattern behind every large bridge loss
&lt;/h2&gt;

&lt;p&gt;A bridge holds value on one chain and releases an equal amount on another, so its correctness depends on a cross-chain invariant rather than on a single contract. When the invariant breaks, the assets released on the far side have no backing upstream.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cross-chain invariant&lt;/strong&gt;: the accounting rule that assets released on the destination chain must equal assets burned or locked on the source chain. &lt;strong&gt;Merkle proof&lt;/strong&gt;: the compact evidence that a transaction was included in a block, which a bridge checks before it releases funds. &lt;strong&gt;DVN&lt;/strong&gt; (Decentralized Verifier Network): an off-chain service that watches one chain and attests to a message so the other chain can act on it.&lt;/p&gt;

&lt;p&gt;Almost every incident reduces to one of four classes of failure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Key compromise: the attackers hold enough validator keys to sign a fraudulent withdrawal.&lt;/li&gt;
&lt;li&gt;Verification-path bug: the contract accepts an attestation it should have rejected.&lt;/li&gt;
&lt;li&gt;State-as-data: an off-chain verifier is fed false source-chain data by poisoned infrastructure.&lt;/li&gt;
&lt;li&gt;Operational debt: a permission, allowlist or default that should have been closed months earlier.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The terminology of the wider stack stays in the &lt;a href="https://nodetimes.com/cell/top-100-blockchain-terms-the-essential-2026-glossary-3eo6"&gt;blockchain glossary&lt;/a&gt;; this section carries only what the argument needs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The incidents, and the code that failed
&lt;/h2&gt;

&lt;p&gt;The figures below come from public exploit trackers and from incident reports. The Loss column records what was taken at the moment of the incident, not what a project ultimately lost; where sources disagree on a sum, the table carries one figure rather than a range.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Incident&lt;/th&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Loss&lt;/th&gt;
&lt;th&gt;Root cause class&lt;/th&gt;
&lt;th&gt;What would have caught it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Poly Network&lt;/td&gt;
&lt;td&gt;August 2021&lt;/td&gt;
&lt;td&gt;$611M&lt;/td&gt;
&lt;td&gt;privileged function callable through a cross-chain message&lt;/td&gt;
&lt;td&gt;access control on executor functions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Wormhole&lt;/td&gt;
&lt;td&gt;February 2022&lt;/td&gt;
&lt;td&gt;$326M&lt;/td&gt;
&lt;td&gt;verification path accepted a spoofed account&lt;/td&gt;
&lt;td&gt;checks on the verification inputs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Ronin Bridge&lt;/td&gt;
&lt;td&gt;March 2022&lt;/td&gt;
&lt;td&gt;about $624M&lt;/td&gt;
&lt;td&gt;5-of-9 keys, four held by the operator plus one delegated and never revoked&lt;/td&gt;
&lt;td&gt;revocation hygiene, higher key threshold&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harmony Horizon&lt;/td&gt;
&lt;td&gt;June 2022&lt;/td&gt;
&lt;td&gt;$100M&lt;/td&gt;
&lt;td&gt;2 of 5 multisig keys compromised&lt;/td&gt;
&lt;td&gt;key custody split, M-of-N with independent operators&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nomad&lt;/td&gt;
&lt;td&gt;August 2022&lt;/td&gt;
&lt;td&gt;$190M&lt;/td&gt;
&lt;td&gt;a zero root accepted as valid after a contract update&lt;/td&gt;
&lt;td&gt;fail-closed update tests, invariant monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;BNB Bridge&lt;/td&gt;
&lt;td&gt;October 2022&lt;/td&gt;
&lt;td&gt;about $586M&lt;/td&gt;
&lt;td&gt;forged IAVL+ proof accepted&lt;/td&gt;
&lt;td&gt;proof verification against a trusted anchor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;KelpDAO rsETH&lt;/td&gt;
&lt;td&gt;April 2026&lt;/td&gt;
&lt;td&gt;about $292M (116,500 rsETH)&lt;/td&gt;
&lt;td&gt;a single verifier fed poisoned RPC data&lt;/td&gt;
&lt;td&gt;a second independent verifier, invariant monitoring&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Verus-Ethereum&lt;/td&gt;
&lt;td&gt;May 2026&lt;/td&gt;
&lt;td&gt;about $11.6M&lt;/td&gt;
&lt;td&gt;no check that the source amount matched the payout&lt;/td&gt;
&lt;td&gt;per-message amount validation&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Three rows deserve a longer read, because each one is a lesson the industry has already paid for.&lt;/p&gt;

&lt;p&gt;Ronin is the operational-debt case. Nine validators could sign, five signatures were required, and Sky Mavis operated four of them. The fifth was reachable through a delegation the Axie DAO had granted during a transaction surge; the delegation was meant to be temporary, but the allowlist was never revoked, so compromising the operator's own systems was enough to reach the quorum.&lt;/p&gt;

&lt;p&gt;KelpDAO is the same failure one layer lower down. The bridge required a single verifier. The intrusion began about six weeks earlier: a developer was socially engineered, session keys were taken from the operator's RPC cloud, and those keys let the attackers replace the node software on two internal hosts the verifier read from. They knocked a third, external host offline to force a failover onto the poisoned pair, and the verifier then signed an attestation describing a burn that had never happened.&lt;/p&gt;

&lt;p&gt;No signing key was compromised, no contract contained a bug, and every on-chain transaction was individually valid. The bridge was paused within the hour, which blocked a follow-up attempt to release another 40,000 rsETH, but the first release was already gone.&lt;/p&gt;

&lt;p&gt;Verus-Ethereum is the value-binding case. About $11.6 million left the bridge after a forged cross-chain transfer message, and the proceeds were later swapped into roughly 5,402 ETH. About 75% of that, some 4,052 ETH, came back to the project within days, after it offered a 1,350 ETH bounty that the attacker kept. The reported root cause is not a signature or a key failure but a missing check that the amount locked on the source side matched the amount paid out on Ethereum: the cryptographic proof of inclusion was valid, and the economic claim it carried was not.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "audited" does not mean safe
&lt;/h2&gt;

&lt;p&gt;A smart contract audit reviews the code path and, by construction, cannot see the infrastructure that decides what the code is told. That gap is where the largest state-as-data loss came from: KelpDAO.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Audits cover contracts, not the RPC endpoints, signer sets or operator hygiene underneath them.&lt;/li&gt;
&lt;li&gt;Assumptions are what fail: a verifier that trusts its data source is only as honest as that source.&lt;/li&gt;
&lt;li&gt;Economic design amplifies a code bug: when a signature check is wrong, the loss equals whatever the bridge can mint.&lt;/li&gt;
&lt;li&gt;The two most recent incidents pull in opposite directions. KelpDAO came from infrastructure and left the contract untouched; Verus came from a validation gap in bridge code. Hardening one of those does not harden the other.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The practical test is blunt: ask which entities could falsify the message your contract accepts, and whether any of them were inside the audit scope. User-facing fraud is a different problem with a different playbook, covered in &lt;a href="https://nodetimes.com/cryptogirl/main-threats-in-crypt-phishing-scam-exploits-2p8e"&gt;the main threats in crypto&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually reduces the risk
&lt;/h2&gt;

&lt;p&gt;The controls that map onto those failure classes are operational before they are cryptographic, and each one can be checked today.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Require M-of-N attestation from independent operators, not N-of-N from one vendor's stack.&lt;/li&gt;
&lt;li&gt;Diversify the data sources a verifier reads from, and alert when they disagree instead of failing over silently.&lt;/li&gt;
&lt;li&gt;Monitor the invariant itself: match every release against a burn, and alert on the first unmatched event.&lt;/li&gt;
&lt;li&gt;Test updates with fail-closed cases; Nomad's zero root was accepted because nobody tried the empty-message case.&lt;/li&gt;
&lt;li&gt;Review delegations and allowlists on a schedule; every temporary permission stays a permanent risk until it is revoked.&lt;/li&gt;
&lt;li&gt;Cap the value a single message can release, so a bug costs a fraction rather than the whole escrow.&lt;/li&gt;
&lt;li&gt;Keep the ability to pause, and confirm who can execute that pause at three in the morning.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;None of these controls is exotic, and none of them depends on a new cryptographic primitive. What they depend on is treating a bridge as two systems and a contract between them, rather than as a contract alone.&lt;/p&gt;

&lt;h2&gt;
  
  
  A verification checklist for anyone using a bridge
&lt;/h2&gt;

&lt;p&gt;Run these five checks before trusting a bridge with value, and write the answers down with the date.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Count the verifiers: how many independent attestations are required, and who operates them?&lt;/li&gt;
&lt;li&gt;Map the data path: which RPC endpoints and providers feed the verifier, and what happens on failover?&lt;/li&gt;
&lt;li&gt;Read the change log: when was the last configuration change, and was a temporary permission revoked afterwards?&lt;/li&gt;
&lt;li&gt;Check the invariant monitoring: can the bridge itself detect a release with no matching burn, and how fast?&lt;/li&gt;
&lt;li&gt;Check the exit: what is the maximum value one message can release, and who can pause the bridge?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The answers change over time; the questions do not, which is why the date on an answer matters as much as the answer. How a single endpoint becomes a trust boundary is the subject of the &lt;a href="https://nodetimes.com/newsroom/what-is-blockchain-rpc-57j9"&gt;breakdown of blockchain RPC&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Frequently asked questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the largest crypto bridge hack ever?
&lt;/h3&gt;

&lt;p&gt;Ronin Bridge remains the largest recorded bridge loss at about $624 million in March 2022, ahead of Poly Network at $611 million and the BNB Bridge at about $586 million.&lt;/p&gt;

&lt;p&gt;Note what the ranking hides: Ronin was a key-management failure, Poly Network an access-control failure, and they share nothing except the size of the number.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are bridges still being hacked?
&lt;/h3&gt;

&lt;p&gt;Yes, and the vector has moved: the largest recent loss came not from a contract bug or a stolen key but from poisoned RPC infrastructure.&lt;/p&gt;

&lt;p&gt;The follow-up attempt in that incident was blocked by a pause, which is the control that decided the final size of the loss.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a 1-of-1 DVN configuration and why is it dangerous?
&lt;/h3&gt;

&lt;p&gt;It means one verifier is sufficient to release funds, so the entire security budget of the bridge collapses into the infrastructure of a single operator.&lt;/p&gt;

&lt;p&gt;A multisig with one required signer is a single signature with extra steps, and the same logic applies to any bridge whose quorum threshold is one.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do audits prevent bridge hacks?
&lt;/h3&gt;

&lt;p&gt;No, but the failures differ: KelpDAO came from infrastructure outside the audited boundary, while Verus was a missing validation inside the contract, so both an audit and an infrastructure review are required.&lt;/p&gt;

&lt;p&gt;Audits remain necessary; what is missing is an infrastructure-layer review held to the same standard.&lt;/p&gt;

&lt;h3&gt;
  
  
  What should a user do to reduce exposure?
&lt;/h3&gt;

&lt;p&gt;Treat bridged assets as credit risk rather than as a deposit: prefer routes with several independent verifiers, limit the amount held in any wrapped asset, and check whether the bridge publishes invariant monitoring.&lt;/p&gt;

&lt;p&gt;That is a risk-reduction heuristic rather than a guarantee; every bridge on the list above carried real liquidity and real users until the day it did not.&lt;/p&gt;

</description>
      <category>security</category>
      <category>bridges</category>
      <category>blockchain</category>
    </item>
  </channel>
</rss>
