Блокчейн для разработчика: устройство, майнинг, комиссии и PoS-сети
Блокчейн-сеть — это буквально распределённая P2P-система (peer-to-peer), в которой несколько компьютеров (нод) совместно поддерживают одну и ту же неизменяемую базу данных в виде цепочки блоков.
Для разработчика это не «волшебная крипто-фигня», а вполне конкретная архитектура:
- Каждая нода хранит полную копию всей цепочки (blockchain) у себя на диске.
- Блоки связаны криптографически: каждый блок содержит хеш предыдущего блока + свой собственный хеш (обычно SHA-256). Изменить хоть один байт в прошлом блоке — и все последующие хеши «сломаются». Это и есть главная защита от подделок.
- Транзакции (или любые данные) упаковываются в блоки. Блок — это просто структура: заголовок (timestamp, previous hash, merkle root, nonce и т.д.) + список транзакций.
- Консенсус — это алгоритм, по которому ноды договариваются, какая версия цепочки «правильная». Без него будет fork-хаос.
- Сеть общается по простому протоколу (обычно TCP или HTTP/WebSocket): ноды gossip’ят (распространяют) транзакции и блоки друг другу.
Физически это выглядит так:
- Запускаешь 3–5 нод на разных портах/машинах.
- Каждая нода независимо проверяет всё, что получает.
- Нет центрального сервера. Нет «главного» узла по умолчанию (хотя в некоторых сетях есть bootstrap-ноды).
Типы блокчейн-сетей (коротко для dev’a)
| Тип | Доступ к нодам | Консенсус | Примеры | Когда использовать |
| Public (L1) | Любой может запустить | PoW / PoS | Bitcoin, Ethereum | Децентрализация, крипта |
| Private | Только разрешённые ноды | Raft / PBFT | Hyperledger Fabric | Корпоративка, где нужен контроль |
| Consortium | Группа организаций | Разные | R3 Corda | Банки, логистика |
| Testnet / Devnet | Публичный, но тестовый | Как в mainnet | Sepolia, Goerli | Тестирование смарт-контрактов |
Как создать свою блокчейн-сеть с нуля самому (чтобы понять «физически»)
Самый лучший способ понять — написать toy-блокчейн на 200–300 строк кода. Это не production, но ты увидишь всё своими глазами: как блоки майнятся, как ноды синхронизируются, как ломается консенсус при split-brain и т.д.
Самый простой и проверенный путь (Python + Flask)
Это классика, которую используют в 90 % туториалов (включая статьи на Habr и оригинальный гайд от dvf/blockchain).
Что тебе понадобится:
- Python 3.8+
flask+requests- (опционально)
hashlib,time,json,uuid
Основные компоненты, которые ты напишешь за 1–2 вечера:
- Класс Block
☯
Terminal:
⌕
≡
✕
class Block:
def __init__(self, index, timestamp, transactions, prev_hash, nonce=0):
self.index = index
self.timestamp = timestamp
self.transactions = transactions
self.prev_hash = prev_hash
self.nonce = nonce
self.hash = self.calculate_hash()
def calculate_hash(self):
# SHA-256 всего содержимого
...- Proof-of-Work (самый простой консенсус)
☯
Terminal:
⌕
≡
✕
def mine(self, difficulty=4):
target = "0" * difficulty
while self.hash[:difficulty] != target:
self.nonce += 1
self.hash = self.calculate_hash()- Класс Blockchain с методами: -
new_transaction()-create_block()+ mining -validate_chain()(проверка всех хешей) -resolve_conflicts()(самый важный — консенсус: «какая цепочка длиннее/тяжелее?») - Сетевой слой (Flask API): -
POST /transactions/new— добавить транзакцию -GET /mine— замайнить блок -GET /chain— получить всю цепочку -POST /nodes/register— добавить новую ноду -GET /nodes/resolve— синхронизироваться с другими нодами
Как запустить «настоящую» сеть локально:
- Запусти первый экземпляр:
python blockchain.py -p 5000 - Запусти второй:
python blockchain.py -p 5001 - Через Postman или curl зарегистрируй их друг у друга:
☯
Terminal:
⌕
≡
✕
curl -X POST http://localhost:5000/nodes/register -d '{"nodes": ["http://localhost:5001"]}'- Теперь майнь на одной ноде — и смотри, как вторая автоматически подтягивает цепочку.
Через 10–15 минут ты физически увидишь:
- Как цепочка растёт.
- Как при разрыве связи ноды расходятся, а потом сходятся (longest-chain rule).
- Как тяжело подделать блок (нужно перемайнть всё, что после него).
Более «взрослые» варианты (если toy уже надоел)
- Go — очень чисто и быстро (есть отличные гайды на Habr 2025 года).
- Hyperledger Fabric — если хочешь permissioned-сеть с real-world архитектурой (channels, orderers, peers, chaincode).
- Cosmos SDK или Substrate (Polkadot) — если хочешь свою L1 с Tendermint/PoS за пару недель.
- Ethereum devnet — разверни локальный Hardhat + несколько нод geth.
Но начни именно с toy на Python — это даст самое глубокое понимание. После него ты уже будешь смотреть на Bitcoin/Ethereum как на «просто масштабированную версию твоего кода».
Майнинг в контексте блокчейн-сети (особенно в toy-примере на Python, который мы обсуждали) — это процесс создания (добычи) нового блока и добавления его в цепочку.
Что значит «майнить» буквально для разработчика
Это не про «добычу золота», а про решение криптографической головоломки:
- У тебя есть кандидат на новый блок: - Список pending-транзакций (те, которые ещё не в цепочке). - Хеш предыдущего блока. - Timestamp, index и другие метаданные.
- Ты начинаешь перебирать значение
nonce(произвольное число, «число использования один раз»). - Для каждого nonce считаешь хеш всего содержимого блока (обычно SHA-256).
- Проверяешь условие сложности: Например, хеш должен начинаться с четырёх нулей:
hash.startswith('0000'). - Если не подходит — увеличиваешь nonce и пробуешь снова. Когда нашёл подходящий nonce — блок «замайнен», ты вычисляешь его окончательный hash и добавляешь в свою цепочку.
Это и есть Proof-of-Work (PoW) — доказательство выполненной работы. Ты доказываешь остальным нодам, что потратил вычислительные ресурсы (CPU-время), чтобы найти правильный nonce.
Для чего это делается (две главные причины)
- Защита от спама и атак Без майнинга любой мог бы мгновенно создавать миллионы блоков и переписывать историю. С PoW добавление блока стоит «дорого» (время + электричество в реальных сетях). Атакующий должен перемайнть все последующие блоки быстрее всей остальной сети — это очень сложно.
- Достижение консенсуса Когда несколько нод одновременно пытаются добавить блок, побеждает тот, чья цепочка становится длиннее (или тяжелее). Майнинг делает так, что цепочка растёт примерно с постоянной скоростью (в Bitcoin — ~1 блок каждые 10 минут). Все ноды принимают самую длинную валидную цепочку как «правду».
В твоей toy-сети майнинг ещё и эмулирует эмиссию — ты можешь добавить вознаграждение майнеру (например, +50 «монет» в coinbase-транзакцию).
Как использовать эту сеть для транзакций в итоге
Вот полный жизненный цикл простой транзакции в твоей локальной блокчейн-сети:
- Создаёшь транзакцию На любой ноде (через API):
☯
Terminal:
⌕
≡
✕
curl -X POST http://localhost:5000/transactions/new \
-d '{"sender": "Alice", "recipient": "Bob", "amount": 10}'Транзакция попадает в пул pending transactions (мемпул) этой ноды.
- Распространяешь транзакцию по сети (gossip) Хорошая реализация сама отправит её на все известные ноды через
/nodes/registerи broadcast. - Майнишь блок (на любой ноде, которая хочет)
☯
Terminal:
⌕
≡
✕
curl http://localhost:5000/mine
- Нода берёт все pending-транзакции.
- Создаёт кандидат-блок.
- Запускает PoW (перебор nonce).
- Когда находит — добавляет блок к своей цепочке и получает вознаграждение (если реализовано).
- Синхронизация Другие ноды периодически вызывают
/nodes/resolveили получают уведомление. Они сравнивают длину своей цепочки с чужой: - Если чужая длиннее и валидна → заменяют свою на неё. - Все pending-транзакции из старого блока возвращаются в мемпул (кроме тех, что уже подтверждены). - Транзакция считается подтверждённой Обычно ждут 1–6 блоков после того, как она попала в блок (в toy-сети хватит 1–2). Теперь Bob может тратить эти 10 монет дальше.
Практический совет, как поэкспериментировать
Запусти 2–3 ноды на разных портах.
- На ноде 5000 создай несколько транзакций от Alice к Bob.
- Замайнь блок на ноде 5000.
- На ноде 5001 вызови resolve — она подтянет новый блок.
- Теперь попробуй создать конфликт: замайнь разную цепочку на каждой ноде при отключённом соединении, потом соедини — посмотри, как сеть придёт к согласию по longest-chain rule.
В итоге твоя сеть работает как мини-Bitcoin:
- Пользователи отправляют транзакции.
- Майнеры (любые ноды) собирают их в блоки через PoW.
- Сеть автоматически синхронизируется и поддерживает одну правдивую историю.
Давай разберём прямую и жёсткую связь между транзакциями, блоками и майнингом максимально буквально и по шагам, как для разработчика.
1. Транзакция сама по себе — это просто «заявка», которая ещё нигде не записана навсегда
Когда ты отправляешь транзакцию (например, «Alice → Bob 10 монет»):
- Она не сразу попадает в цепочку.
- Она разлетается по сети (gossip-протокол) и попадает в мемпул (memory pool, или txpool) каждой ноды.
- Мемпул — это временная очередь/пул неподтверждённых транзакций. Там она лежит и ждёт.
На этом этапе транзакция ещё не защищена и может быть отменена, проигнорирована или потеряна при перезапуске ноды.
2. Блок — это «коробка», в которую упаковывают транзакции
Блок = заголовок + список транзакций
- В заголовке: - хеш предыдущего блока (это и создаёт цепочку) - Merkle Root — криптографическое «дерево» от всех транзакций в этом блоке (чтобы быстро проверять, входит ли конкретная транзакция в блок) - timestamp, nonce, difficulty и т.д.
- В теле блока: список реальных транзакций (в toy-примере — массив JSON-объектов с sender, recipient, amount).
Связь очень прямая:
Транзакции физически лежат внутри блока. Без транзакций блок почти пустой (кроме coinbase-транзакции — награды майнеру).
3. Майнинг — это процесс «закрытия коробки» и добавления её в цепочку
Вот как это работает в реальности (и в твоём toy-блокчейне):
- Майнер (любая нода, которая решила майнить) берёт из своего мемпула некоторое количество pending-транзакций (сколько влезет по размеру блока).
- Добавляет их в кандидат-блок.
- Часто добавляет специальную coinbase-транзакцию первой: «Создать 50 новых монет и отправить мне».
- Вычисляет Merkle Root от всех этих транзакций.
- Начинает майнинг (Proof-of-Work): перебирает nonce, пока хеш всего заголовка блока не будет удовлетворять условию сложности (например, начинается с нескольких нулей).
- Как только нашёл правильный nonce → блок считается замайненным.
- Нода добавляет этот блок в конец своей локальной цепочки.
- Рассылает новый блок всем остальным нодам в сети.
Другие ноды:
- Проверяют все транзакции внутри блока (подписи, балансы, нет ли двойной траты и т.д.).
- Проверяют, что хеш предыдущего блока совпадает.
- Проверяют, что PoW сделан правильно.
- Если всё ок — тоже добавляют блок к своей цепочке.
Схема связи (очень наглядно)
☯
Terminal:
⌕
≡
✕
Транзакция (Alice → Bob 10)
↓ (broadcast)
Мемпул всех нод (очередь)
↓ (майнер выбирает)
Кандидат-блок:
- Заголовок (prev_hash, nonce=..., merkle_root)
- Транзакции: [coinbase, Alice→Bob 10, ...]
↓ (PoW: перебор nonce)
Найден правильный nonce → хеш блока валиден
↓
Блок добавлен в цепочку:
Блок #N-1 ←─── хеш ───→ Блок #N (содержит наши транзакции) ←─── хеш ───→ Блок #N+1 ...Ключевой момент:
Транзакция становится необратимой и официально записанной только тогда, когда она включена в замайненный блок, а этот блок принят большинством сети (т.е. цепочка с ним стала самой длинной/тяжёлой).
Если блок отклонят (например, потому что другая нода замайнила более длинную цепочку раньше), все транзакции из него возвращаются обратно в мемпул.
В твоей toy-сети это выглядит так на практике
- Ты делаешь
POST /transactions/new→ транзакция попадает только в мемпул текущей ноды (и, если реализовано, рассылается другим). - Ты вызываешь
/mine→ нода берёт все транзакции из мемпула, формирует блок, находит nonce, добавляет блок к своей цепочке. - Другие ноды при
/nodes/resolveвидят, что у тебя цепочка длиннее, скачивают блок и видят внутри него твои транзакции.
Теперь связь должна быть видна физически:
Цепочка блоков = история всех когда-либо подтверждённых транзакций, упакованных в блоки.
Майнинг — это единственный способ «запечатать» пачку транзакций и надёжно прикрепить их к истории.
Правильная формулировка
Блокчейн-сеть — это цепочка блоков, где каждый блок почти всегда содержит хотя бы одну специальную транзакцию (называется coinbase или coinbase transaction).
Это награда майнеру за найденный блок (в Bitcoin сейчас ~3.125 BTC + комиссии от других транзакций).
Поэтому полностью пустых блоков (без единой транзакции) технически не бывает — всегда есть минимум coinbase.
Но обычных пользовательских транзакций (Alice → Bob и т.д.) в блоке может и не быть.
Можно ли майнить, если нет обычных транзакций?
Да, можно. И в реальных сетях (Bitcoin и др.) это иногда происходит.
Что происходит в таком случае:
- Майнер создаёт блок, в котором только одна транзакция — coinbase («Создать X новых монет и отправить их мне»).
- Остальное тело блока пустое.
- Он всё равно запускает Proof-of-Work: перебирает nonce, пока хеш не удовлетворит сложности.
- Когда находит — добавляет блок в цепочку.
- Цепочка продолжает расти, даже если никто ничего не переводил.
Зачем это делать?
- Майнер всё равно получает награду (coinbase).
- Блок добавляет Proof-of-Work к цепочке → делает всю предыдущую историю сложнее переписать (атакующему придётся перемайнть ещё один блок).
- В реальном Bitcoin майнеры иногда майнят такие «почти пустые» блоки из-за задержек в сети: чтобы не терять время на сбор транзакций, пока новый блок только появился.
В твоей toy-сети на Python обычно делают так:
- Если в мемпуле нет обычных транзакций → блок всё равно можно замайнить с одной coinbase-транзакцией.
- Или некоторые простые примеры позволяют майнить полностью пустой блок (без coinbase) — это упрощение для обучения, но не совсем правильно с точки зрения реальной экономики.
Итоговая связь (ещё раз, максимально чётко)
- Транзакции (обычные) → попадают в мемпул → ждут, когда их кто-то включит в блок.
- Майнинг — это создание нового блока на основе предыдущего.
- В блок можно положить сколько угодно обычных транзакций (или ни одной).
- Но обязательно (в правильной реализации) есть coinbase — без неё майнеру не за что работать.
- Даже если блок «пустой» по обычным транзакциям — он всё равно полезен для сети: продвигает цепочку вперёд и повышает безопасность.
Поэтому фраза «майнить можно только когда есть транзакции» — не совсем верна.
Майнить можно всегда (пока есть предыдущий блок), просто выгоднее майнить, когда в мемпуле много транзакций с комиссиями.
В реальном Bitcoin:
- Большинство блоков содержат десятки-сотни тысяч транзакций.
- Но несколько пустых (только coinbase) блоков в неделю всё равно появляются — это нормально.
Если в твоём toy-коде сейчас майнинг требует хотя бы одной обычной транзакции — это просто ограничение примера. Его легко убрать: в функции создания блока добавить coinbase всегда, а остальные транзакции — опционально.
Зачем нужна такая логика (майнинг + блоки + транзакции)
Блокчейн-сеть должна решать две задачи одновременно:
- Записывать транзакции надёжно и навсегда (необратимо).
- Поддерживать цепочку постоянно растущей даже когда транзакций мало или совсем нет.
Поэтому логика устроена так:
- Транзакции не записываются мгновенно. Они сначала попадают в мемпул (временную очередь на каждой ноде).
- Майнинг — это процесс создания следующего блока. Он может происходить в любой момент, независимо от того, есть ли обычные транзакции или нет.
- Когда майнер успешно находит правильный nonce (Proof-of-Work), он «закрывает» блок и добавляет его в цепочку.
- В этот блок майнер может положить все (или часть) транзакций из своего мемпула. Но обязательно кладёт хотя бы одну — coinbase-транзакцию (награда майнеру за блок).
Итог:
Да, когда появляются новые транзакции — кто-то (любой майнер в сети) может их собрать и включить в следующий блок, который он замайнит. Благодаря этому транзакция осуществится — она станет частью официальной истории цепочки и будет подтверждена.
Но не обязательно ждать транзакций, чтобы продолжать майнинг. Сеть может (и должна) добавлять новые блоки даже при пустом мемпуле.
Что происходит на практике
- Если в мемпуле есть транзакции → майнер обычно включает их (чтобы заработать комиссии + сделать пользователям хорошо). Блок становится «полезным» для сети.
- Если транзакций нет → майнер всё равно может создать блок, в котором будет только coinbase-транзакция («Создать награду и отправить мне»). Такой блок называют «пустым» (empty block). Он всё равно добавляется в цепочку.
- Даже пустой блок полезен: он увеличивает длину цепочки и делает все предыдущие блоки (и все прошлые транзакции) сложнее переписать атакующему.
В реальном Bitcoin такие пустые блоки иногда появляются не потому, что совсем нет транзакций, а по техническим причинам: майнер хочет как можно быстрее начать работать над следующим блоком, пока ещё не успел проверить и собрать все транзакции из предыдущего. Чтобы не терять время и не рисковать, он майнит «пустой» (только с coinbase).
Простыми словами для твоего toy-блокчейна
В твоей самописной сети всё работает аналогично:
- Пользователь отправил транзакцию → она лежит в мемпуле.
- Любой, кто запустит
/mine, может: - Взять все транзакции из мемпула. - Добавить coinbase (награду себе). - Замайнить блок. - Добавить блок в цепочку → транзакции «осуществились». - Если мемпул пустой, ты всё равно можешь замайнить блок (только с coinbase). Цепочка продолжит расти.
Без этой возможности сеть могла бы «застрять» в моменты затишья, и безопасность всей истории снижалась бы.
Давай разберём точно и по делу, откуда берётся награда майнеру, особенно когда транзакций от пользователей вообще нет.
1. Награда майнеру **не приходит от пользователей** (в начале)
Награда состоит из двух частей:
- Block subsidy (основная награда) — это новые монеты, которые создаёт сама сеть по правилам протокола.
- Transaction fees (комиссии) — это уже от реальных транзакций пользователей.
Даже если в блоке ни одной пользовательской транзакции нет, майнер всё равно получает block subsidy. Это происходит через специальную coinbase-транзакцию — первую и обязательную транзакцию в каждом блоке.
Coinbase-транзакция — это как «печатный станок» сети:
- У неё нет входа (input).
- Есть только выход (output) на адрес майнера.
- Сумма = текущая награда за блок (в Bitcoin сейчас 3.125 BTC + комиссии).
Протокол жёстко прописан в коде: каждый новый блок автоматически создаёт эти новые монеты. Никто их «не платит» — они просто появляются из воздуха по математическим правилам.
2. Как это было в Bitcoin с самого начала (реальная история)
3 января 2009 года Сатоши Накамото замайнил genesis block (блок №0).
В нём была только одна транзакция — coinbase на 50 BTC.
Эти 50 BTC создались «из ничего» и ушли на адрес Сатоши.
Никаких пользователей, никаких переводов — сеть только родилась.
Первые месяцы майнили только Сатоши + несколько энтузиастов (Хэл Финни и др.) на обычных ноутбуках.
Никто их не спонсировал и не платил им реальные деньги.
Они получали новые коины от самой сети, которые на тот момент ровно ничего не стоили — потому что не было ни рынка, ни цены, ни обмена.
Первые транзакции:
- 12 января 2009 — Сатоши отправил 10 BTC Хэлу Финни (просто тест).
- 22 мая 2010 — Bitcoin Pizza Day: Ласло Ханьец заплатил 10 000 BTC за две пиццы (тогда это стоило ~41$). Это была первая реальная покупка товара за BTC. Именно после таких событий люди начали понимать, что коины могут иметь ценность.
3. Почему люди вообще начали пользоваться и почему коины обрели ценность
- Идея: Сатоши запустил Bitcoin как эксперимент — децентрализованные деньги без банков и правительств (в genesis-блоке даже есть сообщение из газеты про bailout банков).
- Первые пользователи — cypherpunks, программисты, идеалисты. Они майнили и переводили просто «потому что круто» и верили в будущее.
- Ценность появилась сама: когда кто-то первый согласился обменять BTC на реальные доллары/пиццу/товар, появилась цена. Дальше — форумы, первые биржи (Mt.Gox и т.д.), спекуляции, новости.
Майнеры не получали деньги от кого-то внешнего. Сеть сама «платит» новым коинами, чтобы:
- Мотивировать людей защищать сеть (Proof-of-Work).
- Постепенно вводить все 21 миллион BTC в оборот (это называется эмиссия).
Сейчас (2026 год) награда уже маленькая (3.125 BTC), и основная часть дохода майнеров — комиссии от транзакций. Но в самом начале 100 % награды — это были именно новые коины «из воздуха».
4. В твоей toy-сети то же самое
Если ты хочешь сделать реалистичную сеть — в функции mine() всегда добавляй coinbase-транзакцию:
☯
Terminal:
⌕
≡
✕
coinbase = {
"sender": "0", # специальный адрес "сеть"
"recipient": my_address, # твой адрес майнера
"amount": 50 # награда за блок
}
transactions = [coinbase] + pending_transactionsДаже если pending_transactions пустой — блок всё равно можно замайнить, и ты получишь 50 «игрушечных» монет.
Итог одним предложением:
Награда берётся из новых монет, которые протокол создаёт автоматически. Первые майнеры (включая Сатоши) получали их «бесплатно» от сети, и эти коины сначала ничего не стоили — ценность появилась только когда люди сами решили, что они чего-то стоят.
Что именно происходит с наградами
- Каждый новый блок автоматически создаёт новые монеты через coinbase-транзакцию (первую транзакцию в блоке).
- В genesis-блоке (блок №0, 3 января 2009) награда была 50 BTC. Эти 50 BTC «появились из ничего» и ушли на адрес Сатоши. Это были первые монеты в сети. На тот момент в сети вообще не существовало других биткоинов.
- Каждый следующий блок тоже создавал новые 50 BTC (вначале) и отправлял их майнеру, который этот блок нашёл.
- Таким образом, общее количество монет в сети постепенно росло только благодаря майнингу.
Это и есть процесс эмиссии (добычи / создания) новых денег.
Майнинг одновременно решает две задачи:
- Защищает сеть (Proof-of-Work).
- Выпускает новые монеты в оборот по строгому графику.
Как это работает сейчас (на апрель 2026)
- Текущая награда за блок — 3.125 BTC (после халвинга апреля 2024 года).
- Каждые ~4 года (каждые 210 000 блоков) награда halves (делится пополам). Это называется halving.
- График халвингов: - 2009–2012: 50 BTC - 2012–2016: 25 BTC - 2016–2020: 12.5 BTC - 2020–2024: 6.25 BTC - 2024–2028: 3.125 BTC (сейчас) - 2028–2032: 1.5625 BTC - … и так далее, пока награда не станет почти нулевой около 2140 года.
Всего будет выпущено ровно 21 миллион BTC.
К апрелю 2026 уже добыто больше 20 миллионов BTC (свыше 95 %), осталось меньше 7 %.
Важные нюансы
- В genesis-блоке те первые 50 BTC технически не тратятся (они зашиты в код и считаются невалидными для расходования) — это скорее символический старт.
- Все остальные coinbase-награды — полностью реальные и могут сразу тратиться майнером.
- Когда транзакций от пользователей много, майнер дополнительно получает комиссии из этих транзакций. Со временем (когда награда за блок станет очень маленькой) комиссии станут основной мотивацией для майнеров.
Простыми словами
Да, майнинг = добыча новых денег.
Сеть сама «печатает» новые биткоины и отдаёт их тому, кто потратил вычислительную мощность и первым нашёл правильный nonce.
Сначала все монеты были «бесплатными» для ранних майнеров (они ничего не стоили). Потом, когда люди начали их покупать, продавать и использовать для оплаты (пицца в 2010 и т.д.), у этих монет появилась рыночная цена.
В твоей toy-сети ты можешь сделать точно так же:
- В каждой функции майнинга всегда добавлять coinbase-транзакцию с фиксированной наградой (например, 50 «toyBTC»).
- Сделать halving каждые N блоков (просто уменьшать награду в коде).
- Тогда ты физически увидишь, как общее количество монет в сети растёт только от майнинга.
1. Как количество и размер транзакций в мемпуле влияют на комиссии (fees)
В Bitcoin (и в любой PoW-сети) размер блока ограничен. Сейчас это ~4 миллиона weight units (примерно 1–2 МБ в зависимости от SegWit).
- В мемпуле (txpool) может быть тысячи транзакций.
- Но в один блок майнер физически не может засунуть всё.
Поэтому возникает fee market (рынок комиссий):
- Каждая транзакция имеет fee rate — сколько сатоши за виртуальный байт (sat/vByte).
- Пользователь сам выбирает, сколько заплатить. Чем выше fee rate — тем быстрее хотят подтвердить его tx.
- Майнеры не выбирают случайно. Они всегда строят блок жадно (greedily): сортируют все транзакции из мемпула по fee rate сверху вниз и берут самые дорогие, пока не заполнится лимит блока.
Результат:
- Когда мемпул маленький и транзакций мало → комиссии низкие (можно за 1–3 sat/vB).
- Когда мемпул «толстый» (много tx, особенно больших по размеру) → пользователи начинают конкурировать → fee rate взлетает. «Жирные» транзакции (с высокими комиссиями) вытесняют дешёвые.
Майнер не «выбирает жирные блоки» вручную — он просто всегда берёт максимально возможную сумму комиссий за один блок. Это автоматически.
2. Как распределяются «жирные» блоки с комиссиями между майнерами
Здесь да, это вопрос удачи / вероятности, но не совсем случайной:
- Все майнеры в сети в один и тот же момент видят примерно одинаковый мемпул (с небольшой задержкой).
- Каждый майнер строит candidate block с самыми прибыльными транзакциями (максимум fees при заполненном размере).
- Кто первым найдёт правильный nonce (Proof-of-Work) — тот и забирает весь блок: и награду за блок (3.125 BTC в 2026 году), и все комиссии из этого блока.
Поэтому:
- Майнер с большей мощностью (hashrate) имеет большую вероятность замайнить следующий блок и забрать жирные комиссии.
- Это не «повезло один раз» — это статистическая вероятность. Если у тебя 10 % всего hashrate сети — ты в среднем будешь майнить ~10 % блоков и получать ~10 % всех комиссий.
В итоге «жирные» комиссии распределяются пропорционально вычислительной мощности майнеров/пулов. Кто мощнее — тот чаще забирает большие деньги.
В твоей toy-сети ты можешь это легко смоделировать: в функции mine() просто сортируй pending-транзакции по fee_rate и бери сверху, пока влезет в условный размер блока.
3. Что будет после 2140 года, когда новых монет уже не будет
К ~2140 году (примерно блок 6 930 000) награда за блок (block subsidy) упадёт до нуля. Новых BTC больше не создаётся — все 21 млн уже в обороте.
Что меняется для майнеров:
- Они перестают получать новые монеты.
- Единственный доход — комиссии от транзакций пользователей.
Будет ли майнинг продолжаться?
Да, протокол не остановится. Майнинг продолжится ровно так же, как сейчас, только вместо «награда + комиссии» будет только комиссии.
Сеть будет работать, пока:
- Пользователи готовы платить достаточно высокие комиссии, чтобы майнерам было выгодно держать оборудование включённым.
- Hashrate остаётся высоким (безопасность сети).
Что говорит реальность и разработчики Bitcoin:
- Многие транзакции уйдут на Layer 2 (Lightning Network, Ark и т.д.) — там комиссии копеечные и мгновенные. На основном блокчейне будут только крупные settlement-транзакции (например, открытие/закрытие каналов).
- Если спрос на «финальную расчётную» безопасность Bitcoin останется высоким, люди будут готовы платить больше за on-chain tx → комиссии вырастут, и майнерам всё равно будет выгодно работать.
- Это и было задумано с самого начала: block subsidy — временная субсидия, чтобы запустить сеть. Потом сеть должна сама себя содержать за счёт реального использования.
Есть споры (некоторые говорят, что комиссий может не хватить), но официальная позиция Bitcoin — сеть выживет. История уже показала, что fee market работает: в периоды перегруженности комиссии взлетают, и майнеры получают очень хорошие деньги даже без большой награды.
Коротко итог:
- Комиссии зависят от конкуренции в мемпуле + размера блока. Майнеры всегда берут самые дорогие tx.
- Жирные блоки достаются тому, кто первым замайнит (пропорционально hashrate).
- После 2140 майнинг не остановится — просто все деньги майнерам будут приходить только от пользователей в виде комиссий. Сеть продолжит работать за счёт рыночного спроса на свои услуги.
1. Кто и как выбирает комиссию
Пользователь (отправитель) сам выбирает комиссию.
Это не прописано в смарт-контрактах (в Bitcoin их вообще нет), не зависит от суммы перевода и не рассчитывается автоматически сетью.
Как это работает:
- Когда ты создаёшь транзакцию, ты (или твой кошелёк) указываешь fee rate — сколько сатоши за виртуальный байт (
sat/vByte). - Реальная комиссия =
fee_rate × размер_транзакции_в_vBytes. - Кошельки (Electrum, Sparrow, BlueWallet, Ledger и т.д.) предлагают тебе 3–4 варианта fee rate на основе текущей загруженности мемпула: - Low / Economy - Medium / Standard - High / Fast
- Ты можешь вручную поставить любое значение (даже 0, но тогда tx может висеть вечно).
Важно: сумма перевода (100 000$ или 1$) никак не влияет на размер комиссии. Комиссия зависит только от физического размера транзакции в байтах.
2. Почему транзакция на 1 000 000$ и на 1$ могут стоить почти одинаково
Потому что размер транзакции определяется не суммой, а количеством входов/выходов и их типом.
Пример:
- Простая транзакция «1 вход → 2 выхода» (типичный P2WPKH) ≈ 140–220 vBytes.
- Большая сумма (1 000 000$) или маленькая (1$) — размер почти одинаковый, если у отправителя один UTXO.
- Если у тебя 100 мелких UTXO и ты хочешь отправить 1$ — транзакция станет огромной (много входов) → комиссия вырастет.
Поэтому:
- В один блок может поместиться тысячи мелких транзакций по 1$ и тысячи крупных по 1 000 000$ — если они все имеют примерно одинаковый fee rate.
- Майнер не смотрит на сумму в транзакции. Ему всё равно, 1$ там или 1 000 000$.
3. Как именно распределяются комиссии (с этого ракурса)
Майнер строит блок не по сумме и не по количеству транзакций, а только по fee rate.
Алгоритм майнера (в Bitcoin Core и в любом нормальном пуле):
- Берёт все транзакции из своего мемпула.
- Сортирует их по убыванию fee_rate (самые дорогие за байт — наверх).
- Начинает добавлять их в candidate-блок сверху вниз, пока не заполнится лимит блока (4 млн weight units).
- Всё, что не влезло — остаётся в мемпуле для следующих блоков.
Результат:
- Если в мемпуле 10 000 транзакций по 1 sat/vB и 50 транзакций по 500 sat/vB — майнер возьмёт сначала все 50 «дорогих», потом столько дешёвых, сколько влезет.
- «Жирный» блок (с высокой суммарной комиссией) получается тогда, когда много пользователей поставили высокий fee rate.
- Весь доход от комиссий (сумма всех fee из всех транзакций в блоке) достаётся одному майнеру — тому, кто первым замайнил этот блок.
Поэтому распределение происходит не по количеству транзакций и не по их сумме, а по fee rate и по удаче/мощности майнера:
- Кто первым нашёл nonce — тот забирает все комиссии из своего блока.
- Майнер с 20 % hashrate в среднем забирает 20 % всех комиссий сети.
Коротко в цифрах (пример)
Предположим блок вмещает 3000 vBytes.
- Транзакция A: 200 vBytes, fee_rate = 300 sat/vB → комиссия = 60 000 sat
- Транзакция B: 200 vBytes, fee_rate = 5 sat/vB → комиссия = 1 000 sat
Майнер возьмёт сначала A, потом столько B, сколько влезет.
Даже если B — перевод на 1 000 000$, а A — на 10$, приоритет у A, потому что fee_rate выше.
Всё это ты можешь воспроизвести в своей toy-сети за 10 строк кода: просто добавь в каждую транзакцию поле fee, сортируй по fee / size и ограничивай размер блока.
Главное правило
Майнеры выбирают транзакции не по сумме перевода (1$ или 1 000 000$ им всё равно), а по fee rate — сколько сатоши за виртуальный байт (sat/vB).
Чем выше fee rate — тем «дороже» транзакция для майнера (он зарабатывает больше за каждый байт блока).
Формула простая:
Общая комиссия = размер транзакции (в vBytes) × fee rate (sat/vB)
Конкретный пример одной и той же простой транзакции
Представь обычную транзакцию:
- Ты отправляешь кому-то BTC
- У тебя 1 вход (один UTXO), 2 выхода (получателю + сдача себе)
- Размер такой транзакции ≈ 140–150 vBytes (современный SegWit / Taproot)
Вариант 1 — Дешёвая транзакция (низкий приоритет)
Ты ставишь fee rate = 5 sat/vB (спокойное время, мемпул почти пустой).
Расчёт:
150 vBytes × 5 sat/vB = 750 satoshi общей комиссии
(при цене BTC ≈ $100 000 это примерно 0.75$)
Такая транзакция попадёт в блок, но только когда майнер уже возьмёт все более дорогие. Может подтвердиться через 1–3 блока (10–30 минут) или дольше.
Вариант 2 — Дорогая транзакция (высокий приоритет)
Ты хочешь, чтобы подтвердили очень быстро (например, во время перегруженности сети — много ординалов, рун, переводов на биржу).
Ты ставишь fee rate = 150 sat/vB.
Расчёт:
150 vBytes × 150 sat/vB = 22 500 satoshi общей комиссии
(при той же цене BTC это уже ≈ 22.5$)
Майнер увидит, что эта транзакция даёт ему в 30 раз больше денег за тот же объём пространства в блоке. Поэтому он поставит её в начало списка и включит в следующий блок почти наверняка.
Почему одна транзакция может быть намного дороже другой (даже при одинаковой сумме)
- Пользователь сам решает (через кошелёк) Кошелёк смотрит на текущий мемпул и предлагает: «для быстрого подтверждения заплати 120 sat/vB». Ты соглашаешься или выбираешь меньше/больше.
- Размер транзакции сильно влияет (даже при одинаковом fee rate) - Простая tx (1 вход → 2 выхода) = ~140 vBytes → дешёвая в абсолюте. - Сложная tx (ты собираешь 50 мелких монеток в один перевод) = 800–1500 vBytes → даже при низком fee rate 5 sat/vB комиссия будет 4 000–7 500 sat (в 5–10 раз дороже).
Пример «жирной» дорогой транзакции:
- Размер 1200 vBytes (много входов)
- fee rate 80 sat/vB
- Комиссия = 1200 × 80 = 96 000 sat (~96$)
Пример «лёгкой» дешёвой:
- Размер 140 vBytes
- fee rate 8 sat/vB
- Комиссия = 140 × 8 = 1 120 sat (~1.1$)
Майнер почти всегда предпочтёт первую, потому что она даёт больше дохода на единицу пространства.
Как это выглядит в мемпуле для майнера
Майнер сортирует все транзакции по убыванию fee rate:
- Сначала все по 200+ sat/vB
- Потом 100–150
- Потом 50–80
- Потом 10–20
- В самом низу — 1–5 sat/vB
Он заполняет блок сверху вниз, пока не кончится место (~4 млн weight units).
Поэтому «дорогие» (высокий sat/vB) почти всегда попадают первыми, даже если сумма перевода маленькая.
1. Могут ли пользователи **сговорившись** сбить цену на комиссии?
Теоретически — да, но практически почти невозможно и не работает надолго.
Почему трудно сбить:
- Пользователи не координируются легко. Их миллионы, они в разных странах, используют разные кошельки.
- Каждый пользователь хочет, чтобы его транзакция подтвердилась быстро. Если все договорятся платить очень мало (например, 1–2 sat/vB), то в мемпуле будет огромная очередь из дешёвых транзакций.
- Майнеры просто начнут включать те, которые дают хоть немного больше, или даже майнить пустые блоки (только с coinbase-наградой).
- Низкооплачиваемые транзакции будут висеть в мемпуле дни или недели, пока не появится кто-то, кто заплатит выше. Люди начнут нервничать и постепенно повышать fee, чтобы их tx наконец подтвердилась.
- Это как попытка всех водителей на платной дороге договориться не платить больше минимального — кто-то всегда заплатит больше, чтобы проехать быстрее, и система возвращается к нормальному рынку.
Когда это частично работает:
- В спокойные периоды (мало активности) комиссии и так низкие — пользователи платят 3–10 sat/vB без всякого сговора.
- Батчинг (объединение многих переводов в одну tx) и использование SegWit/Taproot действительно снижают комиссии для всех — но это не сговор, а просто оптимизация.
Вывод: Сговор пользователей может временно создать много дешёвых tx, но он быстро разваливается, потому что каждый хочет свой результат здесь и сейчас. Рынок комиссий (fee market) восстанавливается сам.
2. Могут ли майнеры **не брать** дешёвые транзакции, если в сети сейчас нет дорогих?
Да, могут. И иногда делают.
Что происходит на практике:
- Майнер (или пул) всегда может выбрать любой набор транзакций из мемпула или вообще ни одной.
- Если в мемпуле только очень дешёвые транзакции (например, ниже 5 sat/vB), майнер может: - Взять их и заполнить блок (получит хоть немного комиссий + награду за блок). - Или замайнить пустой блок (только coinbase-транзакцию, без пользовательских tx). Он всё равно получит полную награду за блок (сейчас 3.125 BTC).
- Пустые или полупустые блоки иногда майнятся даже когда мемпул не пустой — это называется excess capacity. Причины: - Технические (быстрее начать майнить следующий блок, не тратя время на проверку тысяч tx). - Стратегические (некоторые пулы иногда оставляют пространство пустым, чтобы пользователи начали предлагать выше комиссии в будущем — это форма мягкого давления на fee market).
Важный момент:
- Майнеры экономически мотивированы брать хоть какие-то tx, если они дают положительную комиссию, потому что любое дополнительное satoshi — это плюс к их доходу.
- Полностью игнорировать все дешёвые tx долгое время невыгодно: пока они майнят пустые блоки, другой майнер может взять эти дешёвые tx и получить хоть небольшую прибавку.
- Однако крупные пулы (которые контролируют заметный % hashrate) имеют больше свободы. Были исследования, которые показывают признаки коллюзии между пулами: они иногда оставляют блоки неполными, чтобы искусственно держать комиссии выше, чем было бы в полностью конкурентной среде.
В твоей toy-сети это легко воспроизвести:
- В функции
mine()ты можешь добавить логику: «если максимальный fee_rate в мемпуле ниже 10 — майнить пустой блок (только coinbase)». - Или «всегда брать tx только если fee_rate ≥ 5».
Итог на пальцах:
- Пользователи могут попробовать все платить мало → но это приводит к долгому ожиданию, и кто-то всё равно начнёт платить больше → цены возвращаются.
- Майнеры могут игнорировать дешёвые tx и майнить пустые блоки → особенно если награда за блок всё ещё большая. Но полностью отказываться от комиссий надолго им невыгодно.
В долгосрочной перспективе (после 2140 года, когда награды за блок не будет) майнеры будут вынуждены брать почти любые tx, которые дают хоть какую-то комиссию, иначе они вообще ничего не заработают.
1. После 2140 года (когда останутся только комиссии) — пользователям не нужно будет делать высокие комиссии, потому что майнеры «всё равно будут брать»?
Нет, это не так. Пользователям всё равно придётся платить достаточно, чтобы майнерам было выгодно держать оборудование включённым.
Почему:
- Майнинг стоит денег (электричество + амортизация ASIC-ов). Если все пользователи будут ставить очень низкие комиссии (например, 1 sat/vB), то доход майнера от блока станет меньше, чем затраты на его добычу.
- В этом случае рациональные майнеры начнут выключать оборудование → hashrate сети упадёт → блоки будут находиться медленнее → твоя транзакция будет висеть в мемпуле неделями.
- Когда подтверждение станет долгим, пользователи, которым нужно быстро, начнут повышать fee rate, чтобы обогнать остальных. Это и есть fee market в чистом виде — аукцион за место в блоке.
Короче: майнеры не обязаны брать дешёвые транзакции. Они будут брать только те, которые делают их прибыльными. Если комиссий мало — сеть сама «подталкивает» пользователей поднимать цены. Никто не заставляет майнеров работать в убыток.
Сейчас (апрель 2026) мы уже видим, как это работает на практике: комиссии очень низкие (средняя ~0.33$ за транзакцию, fees дают меньше 1 % дохода майнеров), и сеть держится в основном за счёт награды 3.125 BTC. После 2140 награды не будет — и механизм останется тем же.
2. Есть ли пределы уменьшения стоимости комиссий? Какой-то регулятор?
Жёсткого регулятора нет — Bitcoin полностью децентрализован.
Но есть два естественных предела:
- Экономический предел (самый главный) Комиссия должна хотя бы покрывать реальные затраты майнера на добычу одного блока. Если fees слишком низкие — майнеры уходят, hashrate падает, и пользователи вынуждены платить больше. Это саморегулирующийся рынок.
- Технический предел (minrelayfee) В Bitcoin Core (программа, которую запускают ноды) есть настройка minimum relay fee — сейчас по умолчанию около 1 sat/vB. Транзакции ниже этого уровня не распространяются по сети (ноды их просто игнорируют и не кладут в свой мемпул). Это не правило консенсуса (не в блокчейне), а policy — каждая нода может поставить своё значение (некоторые ставят выше, чтобы защититься от спама). Но 1 sat/vB — это фактический нижний ориентир.
Ниже этого уровня транзакция просто «не увидит» сеть. Но даже выше 1 sat/vB майнер может отказаться её брать, если она ему невыгодна.
3. Есть ли инструмент принуждения майнеров брать транзакции и не отправлять пустые блоки?
Нет такого инструмента.
Майнер имеет полное право:
- Выбрать любые транзакции из мемпула.
- Взять только самые дорогие.
- Вообще ничего не взять и замайнить пустой блок (только coinbase).
Это не баг, а осознанная часть дизайна Bitcoin. Никто не может заставить майнера заполнять блок.
Что останавливает майнеров от постоянных пустых блоков?
Только экономика:
- Они теряют потенциальные комиссии.
- Если пустые блоки станут нормой — пользователи будут недовольны (tx будут подтверждаться медленно) и начнут использовать Lightning Network или другие L2-решения.
- В итоге майнеры сами себя накажут — меньше дохода.
В 2026 году пустые или полупустые блоки иногда появляются, но редко — потому что сейчас ещё есть награда 3.125 BTC, и брать хоть какие-то fees выгоднее, чем ничего.
Итог на пальцах
После 2140 года:
- Комиссии будут регулироваться только спросом и предложением.
- Низкие комиссии → медленные подтверждения → пользователи начинают платить больше.
- Нет начальника, который скажет «майнеры, берите всё!». Есть только рынок.
- Пустые блоки разрешены, но они невыгодны в долгосрочной перспективе.
Это и есть одна из главных идей Сатоши: сеть должна сама себя содержать за счёт реального использования, а не за счёт «печатного станка» новых монет.
1. Почему ты не видел выбора комиссии (fee rate) — её всегда ставила площадка
в большинстве случаев пользователь не выбирает fee rate сам.
Вот почему так происходит:
- На централизованных биржах (Binance, Coinbase, Bybit и т.д.): - Когда ты просто торгуешь (покупаешь/продаёшь), это внутренняя операция биржи. Деньги перемещаются только в их базе данных — блокчейн не участвует. Поэтому никакой on-chain комиссии вообще нет. - Когда ты выводишь BTC на внешний кошелёк — биржа сама формирует транзакцию. Она решает, какой fee rate поставить. Обычно биржи ставят средний или чуть выше среднего, чтобы твоя выводная транзакция подтвердилась быстро (им невыгодно, чтобы деньги висели). Ты видишь только «сеть возьмёт ≈ X долларов» — без возможности вручную выбрать sat/vB.
- В DeFi-пулах (Uniswap, PancakeSwap и т.п.): - Почти всегда это Ethereum или другая EVM-сеть. Там комиссия называется gas. Приложение (или кошелёк MetaMask) автоматически предлагает тебе 3 варианта: Slow / Normal / Fast. Большинство людей просто жмут «Normal» или «Fast» и не лезут глубже. - Если ты используешь мобильное приложение или простой интерфейс — fee rate подставляется автоматически.
Когда ты можешь сам выбирать fee rate?
- Только при самостоятельном отправлении транзакции из некастодиального кошелька: - Electrum (Bitcoin) - Sparrow Wallet - BlueWallet - MetaMask (в продвинутом режиме) - Ledger + соответствующее приложение
- Там есть ползунок или поле «sat/vB» или «Custom gas».
Большинство обычных пользователей никогда не выходят из бирж и простых приложений, поэтому и не видят этот выбор. Площадка всегда выбирает за тебя (и обычно довольно разумно).
2. Риск, что после 2140 года на одних комиссиях сеть не продержится и майнеры выйдут
Да, такой риск существует, и это один из самых обсуждаемых долгосрочных вопросов Bitcoin.
Что говорят факты и мнения сейчас (2026 год):
- Сейчас сеть держится в основном за счёт награды 3.125 BTC за блок (это примерно 200–250 тысяч долларов при текущей цене). Комиссии дают относительно небольшую долю дохода майнеров.
- После 2140 года награды не будет вообще. Майнеры будут получать только комиссии от пользователей.
Возможные сценарии:
- Оптимистичный (большинство разработчиков и long-term holders): Спрос на «финальную расчётную безопасность» Bitcoin останется высоким. Крупные переводы, расчёты между институтами, открытие/закрытие Lightning-каналов и т.п. будут происходить на базовом слое. Пользователи будут готовы платить выше комиссии за надёжность. Layer-2 (Lightning, Ark и др.) снимут мелкие повседневные транзакции, а на L1 останутся «важные» и дорогие. Fee market вырастет естественным образом, и майнерам будет хватать.
- Пессимистичный (есть и такие мнения): Если большинство активности уйдёт в L2 и комиссии на L1 останутся низкими, майнерам может стать невыгодно держать мощности. Hashrate упадёт → безопасность снизится → теоретически растёт риск атак (хотя 51% атака всё равно будет очень дорогой). Некоторые аналитики называют это «трагедией общих ресурсов» для базового слоя.
Реальность на сегодня:
- Никто не знает наверняка — до 2140 ещё очень далеко.
- Bitcoin уже прошёл несколько халвингов, и каждый раз майнеры адаптировались (уходили неэффективные, оставались сильные, цена BTC росла).
- Сейчас уже видно, как fee market работает: в периоды высокой нагрузки (например, при хайпе с Runes или больших движениях) комиссии резко растут, и майнеры хорошо зарабатывают даже без большой награды.
Итог по риску:
Риск есть, но не фатальный. Сеть не «сломается» внезапно. Если комиссии будут слишком низкими — подтверждения станут медленнее, пользователи, которым нужно быстро, начнут платить больше, и рынок постепенно отрегулируется.
Многие верят, что к 2140 Bitcoin станет настолько ценным и важным активом, что спрос на его базовую безопасность (и готовность платить за неё) будет достаточным.
Почти все крупные блокчейны, кроме Bitcoin, уже давно отказались от классического PoW-майнинга и используют другие системы поощрения. Ниже я объясню на пальцах, как именно устроено поощрение в Ethereum, Tron, Polkadot и чем это кардинально отличается от Bitcoin (по состоянию на апрель 2026).
1. Bitcoin — классика (PoW)
- Как зарабатывают: Майнеры тратят электричество и железо → решают PoW-задачу → получают новые BTC (сейчас 3.125 BTC за блок) + все комиссии из блока.
- Источник денег: Новые монеты (эмиссия) + комиссии пользователей.
- Плюс: Полностью permissionless — любой может майнить.
- Минус: Жрёт очень много электричества, после 2140 года останется только комиссии.
2. Ethereum (PoS — Proof-of-Stake)
- С 15 сентября 2022 майнинга нет вообще.
- Как зарабатывают: Ты становишься валидатором — блокируешь (стейкаешь) минимум 32 ETH в специальный смарт-контракт. С пулами (Lido, Rocket Pool и т.д.) можно стейкать даже 0.01 ETH.
- Поощрение в 2026 году: - Примерно 3.5–4.2 % APY (годовых) в ETH. - Источник: небольшая эмиссия новых ETH + комиссии от транзакций (часть fees сжигается по EIP-1559, поэтому сеть может становиться дефляционной). - Дополнительно: MEV (максимально извлекаемая ценность) — валидаторы иногда получают «чаевые» от поисковиков MEV.
- Штрафы: Если валидатор оффлайн или ведёт себя плохо — slashing (штраф до потери части стейка).
- Отличие от Bitcoin: Нет «добычи» новых монет через железо. Деньги зарабатываются просто за то, что ты держишь ETH и помогаешь сети. Энергии почти ноль (на 99.9 % меньше, чем было в PoW).
3. Tron (DPoS — Delegated Proof-of-Stake)
- Очень централизованная модель.
- Как работает: Все держатели TRX голосуют и выбирают всего 27 Super Representatives (SR) — это «супер-валидаторы», которые по очереди создают блоки.
- Поощрение: - За каждый блок SR получает 8 TRX (block production reward). - Плюс 128 TRX voting reward, которые делятся между SR и теми, кто за него проголосовал (пропорционально голосам). - Типичный APY для обычного пользователя (который делегирует голоса) — 4–7 %.
- Отличие от Bitcoin: Ты не майнишь сам — ты просто делегируешь свои TRX SR и получаешь долю наград. SR конкурируют между собой за голоса, поэтому часто делятся комиссией с избирателями. Очень быстро и дёшево, но сильно централизовано (27 человек по сути управляют сетью).
4. Polkadot (NPoS — Nominated Proof-of-Stake)
- Более сложная и «демократичная» версия PoS.
- Как работает: Есть валидаторы (они реально создают блоки) и номинаторы (обычные пользователи, которые «поддерживают» валидаторов своими DOT).
- Поощрение в 2026 году (после большого обновления марта 2026): - APY примерно 8–15 % (одно из самых высоких среди крупных сетей). - Источник: инфляция DOT (в 2026 сильно снизилась — теперь около 3–4 % в год, раньше было ~10 %). - Плюс комиссии и Dynamic Allocation Pool (часть расходов валидаторов покрывается в стейблкоинах). - Новые правила: валидатор должен сам держать минимум 10 000 DOT и брать минимум 10 % комиссии.
- Отличие от Bitcoin: Ты можешь быть номинатором — просто делегируешь DOT валидатору и получаешь награды (без запуска ноды). Сеть сама перераспределяет награды, чтобы максимально использовать стейк и не давать одним валидаторам доминировать.
Краткое сравнение в таблице
| Сеть | Механизм | Кто зарабатывает | Источник наград | Примерный APY (2026) | Энергия | Децентрализация |
| Bitcoin | PoW | Майнеры (железо) | Новые BTC + комиссии | — (зависит от hashrate) | Очень высокая | Очень высокая |
| Ethereum | PoS | Валидаторы (стейк ETH) | Эмиссия + комиссии (часть сжигается) | 3.5–4.2 % | Почти ноль | Высокая |
| Tron | DPoS | 27 SR + их избиратели | Фиксированные награды TRX | 4–7 % | Почти ноль | Низкая (27 человек) |
| Polkadot | NPoS | Валидаторы + номинаторы | Инфляция + комиссии | 8–15 % | Почти ноль | Высокая |
Главное отличие от Bitcoin
- В Bitcoin ты тратишь реальные ресурсы (электричество), чтобы создать новые монеты.
- Во всех PoS-сетях ты блокируешь уже существующие монеты → сеть даёт тебе процент за то, что ты помогаешь безопасности. Новые монеты всё равно появляются (инфляция), но гораздо медленнее и предсказуемее.
Поэтому в PoS-сетях легче участвовать обычному человеку (не нужно покупать ASIC), но появляется риск slashing (штраф) и больше зависимости от крупных игроков.
Вот подробное сравнение Solana и Cardano по системе поощрения валидаторов/стейкеров (по состоянию на апрель 2026 года)
Solana (PoS + Proof-of-History)
- Консенсус: Proof-of-Stake + Proof-of-History (PoH) — это специальный «криптографический таймер», который заранее упорядочивает транзакции. Благодаря этому Solana очень быстрая (тысячи TPS).
- Кто зарабатывает: - Валидаторы — запускают ноды, обрабатывают транзакции и голосуют. - Делегирующие стейкеры — обычные пользователи, которые делегируют свои SOL валидатору (можно с очень маленькой суммы).
- Источник наград: - Основное — инфляция (новые SOL). Текущая инфляция ≈ 4.7–5 % в год (постепенно снижается на 15 % ежегодно, пока не дойдёт до долгосрочного уровня ~1.5 %). - Плюс часть комиссий от транзакций (50 % fees сжигается, остальное идёт валидаторам). - Дополнительно — MEV (максимально извлекаемая ценность), особенно через Jito и другие инструменты. Многие топ-валидаторы сейчас работают с 0 % комиссией, чтобы привлечь больше стейка.
- APY (доходность) в 2026: - Обычно 5–8 % (gross). Реальная доходность ниже из-за инфляции. - Награды распределяются каждые ~2–3 дня (эпоха).
- Особенности: - Нет slashing (штрафа) за простой оффлайн (пока). - Unstaking занимает ~2 дня. - Очень популярно liquid staking (JitoSOL, mSOL и т.д.) — ты стейкаешь и одновременно используешь токены в DeFi. - Валидаторов стало меньше (~770 активных), идёт консолидация.
Плюс для пользователя: Высокая доходность + высокая скорость сети.
Минус: Сильная зависимость от валидаторов и MEV.
Cardano (Ouroboros PoS)
- Консенсус: Ouroboros — чистый, научно доказанный Proof-of-Stake (peer-reviewed). Блоки производят slot leaders (выбираются случайно пропорционально стейку).
- Кто зарабатывает: - Stake pool operators (операторы пулов) — запускают ноды. - Делегирующие — обычные держатели ADA делегируют свои монеты в пул (через любой кошелёк, например Daedalus или Eternl).
- Источник наград: - Инфляция из резерва (reserve) + комиссии от транзакций. - Часть эмиссии идёт в казну (treasury) для развития сети через on-chain governance (Project Catalyst).
- APY (доходность) в 2026: - Обычно 2.8–4.5 % (чаще ближе к 3–3.5 %). - Награды начисляются каждые 5 дней (эпоха).
- Особенности: - Нет slashing и нет периода разблокировки — твои ADA всегда остаются в твоём кошельке и полностью ликвидны. - Более 3000 независимых stake-пулов — одна из самых децентрализованных сетей. - Низкие комиссии, но и низкая пропускная способность на базовом слое (сейчас улучшается через Hydra и будущий Leios). - Стейкинг очень простой: делегируешь один раз — и всё работает автоматически.
Плюс для пользователя: Максимальная безопасность, децентрализация и простота. ADA остаётся под твоим контролем.
Минус: Более низкая доходность и медленнее сеть по сравнению с Solana.
Краткое сравнение в таблице (2026 год)
| Параметр | Solana (PoS + PoH) | Cardano (Ouroboros PoS) | Bitcoin (PoW) |
| Механизм | PoS + специальный таймер | Чистый PoS | Proof-of-Work |
| Кто зарабатывает | Валидаторы + делегирующие | Операторы пулов + делегирующие | Майнеры (железо) |
| Источник наград | Инфляция (~4.7–5 %) + fees + MEV | Инфляция из резерва + fees | Новые BTC + fees |
| Типичная APY | 5–8 % | 2.8–4.5 % | — (зависит от цены и затрат) |
| Slashing | Нет (пока) | Нет | Нет (но теряешь электричество) |
| Ликвидность стейка | ~2 дня на unstaking, есть LST | Полностью ликвиден сразу | — |
| Децентрализация | Средняя (консолидация валидаторов) | Очень высокая (~3000+ пулов) | Высокая |
| Энергия | Почти ноль | Почти ноль | Очень высокая |
Главное отличие от Bitcoin
- В Bitcoin ты тратишь электричество, чтобы создать новые монеты.
- В Solana и Cardano ты блокируешь (или делегируешь) уже существующие монеты и получаешь процент за помощь в безопасности сети. Новые монеты всё равно появляются через инфляцию, но гораздо мягче и предсказуемее.
Solana — для тех, кто хочет скорость и более высокую доходность, готов мириться с некоторой централизацией.
Cardano — для тех, кто ценит максимальную децентрализацию, безопасность и научный подход, даже если доходность ниже.
-
Создано 21.04.2026 04:44:55
-
Roman Sakhno

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.