Cardano устроена на двух опорах: учёт в модели расширенных непотраченных выходов и согласие по протоколу Ouroboros, где право собрать блок достаётся стейк-пулу пропорционально подконтрольной ставке. Поверх этого с переходом к фазе Voltaire работает голосование: решения принимают три органа — делегированные представители, конституционный комитет и операторы стейк-пулов. Монеты при голосовании не блокируются и не передаются, голосует вес ставки.
Как сеть достигает согласия: Ouroboros, слоты и стейк-пулы
Время здесь нарезано. Эпохи делятся на слоты. По документации Cardano, прочитанной 16 октября 2026 года, длина слота составляет одну секунду, а коэффициент блока равен 0,05 — то есть блок ожидается в среднем раз в двадцать секунд. Там же указана граница устойчивости: до 36 часов при текущих параметрах, «примерно сутки».
Блок собирает не всякий. Право на слот даёт жребий по ставке. Документация формулирует это так: Ouroboros выбирает участников — в данном случае стейк-пулы — для создания новых блоков, исходя из подконтрольной им ставки.
Вариантов протокола несколько. Различия между ними не косметические. Praos анализируется в полусинхронной модели и устойчив к адаптивному противнику: применяются закрытый выбор лидера и прямо-секретные подписи с эволюцией ключа. Genesis добавляет правило выбора цепи, позволяющее узлу подняться от самого первого блока без доверенных контрольных точек.
Держатель ada участвует иначе — через делегирование. Монеты при этом остаются на его адресе: пул получает вес, а не средства. Это конструктивная деталь, которая отличает сеть от систем с обязательной блокировкой.
Модель eUTxO: чем учёт отличается от счёта в Ethereum
Баланса как числа здесь нет. Есть набор непотраченных выходов, каждый со своей суммой и своим замком. Транзакция тратит одни выходы. И создаёт другие.
Расширенная модель, по документации, появилась с обновлением Alonzo и добавила поддержку многоактивности и скриптов. Два расширения названы прямо: адреса могут содержать произвольную логику в виде скриптов, а выходы — нести произвольные данные помимо адреса и суммы.
Отсюда главное свойство модели. Успех или неудача проверки транзакции зависят только от самой транзакции и её входов, а не от чего-либо ещё в блокчейне. В системах со счётным учётом транзакция может оборваться посреди исполнения скрипта; в eUTxO, по формулировке документации, такого случиться не может. Как следствие, плату за корректную транзакцию можно предсказать точно до её отправки. В сетях со счётным учётом правила меняют иначе — через согласованные обновления протокола, и как это выглядит на практике, видно в разборе о том, что меняет обновление Glamsterdam для сети Ethereum.
Привычка собирать один перевод с несколькими выходами здесь органична самой модели — техника описана в разборе про то, как разделить один перевод на несколько адресов, и в сетях со счётным учётом она требует отдельных усилий.
| Признак | Cardano, модель eUTxO | Сети со счётным учётом |
|---|---|---|
| Что считается состоянием кошелька | Набор непотраченных выходов с собственными суммами и замками | Единая запись баланса по адресу |
| От чего зависит результат проверки | Только от самой транзакции и её входов | От состояния сети на момент исполнения |
| Возможен ли обрыв посреди скрипта | Нет, по формулировке документации Cardano | Да, транзакция способна прерваться в середине исполнения |
| Предсказуемость платы | Плата за корректную транзакцию известна до отправки | Итог зависит от фактически израсходованных вычислений |
| Где живёт логика | В замке на выходе: адрес содержит скрипт | В контракте, который хранит балансы в своей таблице |
Из чего состоит плата за транзакцию
Формула линейная и описана в документации: плата равна произведению параметра a на размер транзакции в байтах плюс параметр b. Первый отражает зависимость от размера, второй — фиксированную часть, которая защищает сеть от потока мусорных операций.
Размер растёт с числом входов и выходов. Поэтому кошелёк, собравший перевод из десятка мелких выходов, заплатит больше, чем собравший из двух крупных. Приём с оценкой загрузки по истории здесь работает иначе, чем в сетях с аукционом за место в блоке, но смотреть на сеть всё равно полезно: как это делать, разобрано в материале про то, как оценить нагрузку сети по историческим данным.
Механика голосования: три органа и семь типов решений
Управление сетью описано в CIP-1694 и, по формулировке документации, означает переход к фазе Voltaire, где управление самодостаточно и принадлежит сообществу. Органов три.
- Делегированные представители — те, кому держатели ada передали право голоса.
- Конституционный комитет — выборные представители, следящие за соответствием решений конституции сети.
- Операторы стейк-пулов — производители блоков, голосующие по части вопросов.
Вес голоса считают неодинаково. У представителей и операторов пулов действует принцип «один лавлейс — один голос», у конституционного комитета — «один член — один голос». Предусмотрены две особые позиции: воздержаться и выразить недоверие.
Типов решений семь: вотум недоверия, обновление состава комитета, принятие новой конституции или защитного скрипта, инициирование хардфорка, изменение параметров протокола, выплата из казны, информационное решение. Пороги у них различаются: инициирование хардфорка требует согласия всех органов, большинство остальных решений — двух из трёх.
Организационную часть ведёт Intersect — некоммерческая организация, зарегистрированная в Вайоминге; по документации она поддерживает управление, имеет три уровня членства и проводит выборы комитета дважды в год.
Что из этого проверяется самостоятельно
- Откройте свой адрес в публичном обозревателе и посмотрите не баланс, а список непотраченных выходов: это и есть реальное состояние кошелька.
- Сверьте, какому пулу передана ставка и какому представителю — право голоса. Это две разные передачи, и они не связаны.
- Посмотрите текущие значения параметров протокола в обозревателе: именно из них складывается плата за транзакцию. Навык чтения данных по адресу тот же, что и при попытке читать данные смарт-контракта в обозревателе.
- Найдите в реестре решений активные голосования и их тип: от типа зависит, чьё согласие требуется.
- Перед сборкой крупного перевода оцените число входов, которое соберёт кошелёк, — от него зависит размер и плата.

- Различать делегирование ставки и передачу права голоса: это независимые операции
- Проверять состав непотраченных выходов перед крупным переводом
- Брать значения параметров протокола из обозревателя, а не из старых статей
- Помнить, что воздержание — отдельная позиция, а не отсутствие голоса
- Не путать инициирование хардфорка с изменением параметров: пороги у них разные
Итог
Сеть собрана вокруг предсказуемости. Учёт в непотраченных выходах даёт проверяемость транзакции в отрыве от состояния сети, Ouroboros распределяет право на блок по ставке без блокировки монет, а управление вынесено в отдельный контур с тремя органами и семью типами решений. Цена этой конструкции — иная логика кошелька и необходимость различать передачу ставки и передачу голоса. Для читателя это означает другой набор проверок, а не более сложную сеть.
- Что меняет обновление Glamsterdam для сети Ethereum — как обновления проходят в сети со счётным учётом
- Как разделить один перевод на несколько адресов — техника, встроенная в саму модель eUTxO
- Как оценить нагрузку сети по историческим данным — наблюдение за сетью до крупной операции
- Как читать данные смарт-контракта в обозревателе — базовый навык проверки записей
Частые вопросы
Если я делегирую ставку пулу, монеты уходят с моего адреса?
Нет. Делегирование передаёт пулу вес ставки, а не сами монеты: ada остаётся на вашем адресе и доступна к трате. Пул получает возможность производить блоки пропорционально подконтрольной ставке. Передачу можно отозвать или перенаправить, и для этого не требуется ждать разблокировки.
Чем передача права голоса отличается от делегирования ставки?
Это две независимые операции. Делегирование ставки адресовано стейк-пулу и касается производства блоков. Передача права голоса адресована делегированному представителю и касается решений по сети. Можно сделать только одно из двух, оба или ни одного — ограничений нет, но и автоматического переноса между ними нет.
Почему кошелёк показывает один баланс, а в обозревателе несколько сумм?
Потому что баланса как единой записи в Cardano нет. Кошелёк складывает ваши непотраченные выходы и показывает сумму, а обозреватель перечисляет их по отдельности. Транзакция тратит выходы целиком и создаёт новые, поэтому их состав со временем меняется, даже если итог остаётся прежним.
Сколько стоит транзакция?
Плата считается по формуле: параметр a, умноженный на размер транзакции в байтах, плюс параметр b. Значения параметров документация не фиксирует — они меняются через механизм обновления сети, поэтому их берут из обозревателя. Размер зависит от числа входов и выходов, и для корректной транзакции он известен заранее.
Что происходит, если я не голосую?
Ваш вес не учитывается ни в одну сторону. Воздержание — отдельная предусмотренная позиция, и она отличается от молчания. Если вы передали право голоса представителю, он голосует вашим весом по своим решениям, пока передача не отозвана. Отзыв действует с последующими голосованиями, а не задним числом.
Вердикт
Сильная сторона Cardano — проверяемость: транзакция оценивается в отрыве от состояния сети, а правила меняются через описанную процедуру с фиксированным перечнем типов решений. Слабое место той же конструкции — порог входа для пользователя: нужно понимать, что баланс состоит из частей, а участие в сети и участие в управлении разведены по разным операциям. В обращениях читателей путаница между этими двумя передачами встречается чаще, чем любые вопросы о платах.
Разборы сетевой механики выходят в нашем Telegram-канале Cryptium.
Устройство управления изложено в обзоре управления в документации Cardano, а полный текст процедуры — в спецификации CIP-1694. Параметры и пороги там обновляются вместе с протоколом.
Обсуждение
Добавить комментарий