• Чтобы стать валидатором, пользователь блокирует монеты на своем счете, оставляя их в залог криптоплатформе. Это и есть “доказательство доли”: валидатор ставит свои деньги на то, что он не будет вредить блокчейну (например, проводить хакерскую атаку на его узлы), ведь в противном случае пострадает сам. Другими словами, валидатор, который ведет себя нечестно, будет оштрафован. Чем больше монет заблокировано, тем выше доверие к валидатору и больше шансов на получение права создать блок. Поэтому обработку транзакции алгоритм поручает владельцу с крупной суммой в кошельке.
• Задача других валидаторов проверить действительность созданного блока. Если блок действителен, то за транзакцию валидатор получает комиссию в виде процента. Но если валидатор, создавший блок, ошибся, то он теряет часть своих денег.
Стейкинг еще называют “ленивым майнингом”: якобы он хорош для получения пассивного дохода, и делать ничего не надо, только хранить деньги на кошельке. Но у этого способа заработка есть риски, о которых умалчивают биржи. К примеру, штрафы за бездействие и ошибки в расчетах. Высокая волатильность при фиксированном стейкинге становится проблемой. Валидатор не может быстро продать заблокированные монеты, если обстановка требует от них скорее избавиться. А на бессрочном стейкинге, где криптомонеты можно вывести в любой момент, много не заработаешь.
Стейкинг не требует больших финансовых вложений в оборудование, поэтому продолжает набирать популярность. Многие криптовалюты переходят с алгоритма POW на POS, например, Ethereum 2.0.
В отличие от алгоритма POW, где майнер получает двойное вознаграждение: от сети за создание блока и от пользователей за подтверждение транзакции; в POS валидатор получает только часть комиссии за проведение транзакции. Размер комиссии зависит от количества монет, которые валидатор заблокировал на счете для подтверждения доли.
Таблица 7.1. Сравнение майнинга и стейкинга
Как вы поняли, майнеры не работают бесплатно. Они получают:
1) вознаграждение от сети за добычу новых блоков. Монеты достаются только тому, кто сделает это раньше других. Так происходит выпуск новых биткоинов. Процесс эмиссии криптомонет путем добычи блоков называется майнинг. В 2022 г. за один добытый блок сеть платит 6,25 ВТС (это около 7,5 млн. рублей на момент написания книги).
Количество монет прописано в алгоритме блокчейна Биткоин, после того как добывается 210 тыс. следующих блоков, награда каждый раз уменьшается вдвое.
2) комиссию за проведение транзакций от пользователей. Чем выше комиссия, тем быстрее майнеры обрабатывают и подтверждают транзакцию. На комиссию не влияет сумма перевода: стоимость отправки 1 биткоина может быть выше, чем 1000 биткоинов.
От чего зависит размер комиссии
• от загруженности сети: чем выше спрос на услуги майнеров, тем больше комиссия за скорость. В-первую очередь майнеры добавляют в блок транзакции с большей комиссией, ведь их цель – заработать. Чтобы избежать очереди и ускорить перевод, придется установить премию майнерам выше, чем рекомендует биржа.
• от веса транзакции в байтах. Представьте, что вы пересылаете текстовый документ с сообщением когда, кому и сколько перевести монет. Чем длиннее сообщение, тем больше вес документа. На вес транзакции влияет:
– количество входов (адресов, с которых Вася изначально получил 50 BTC) Допустим, в этой транзакции три входа: от Марины 20 биткоинов, от Егора – 25 и от Семена – 10. Всего 55 монет;
– количество выходов (адресов, на которые переводятся деньги). В этом примере будет два выхода: 50 биткоинов на адрес Феди и 5 оставшихся монеток Вася отправит самому себе на счет в виде сдачи.
Рис. 7.7. Транзакция с 3 входами и с 2 выходами
Посчитаем, какую комиссию за свой перевод заплатит Вася. Транзакция с тремя входами и двумя выходами весит примерно 358 байт.
Если Вася хочет, чтобы майнеры подтвердили ее как можно быстрее, ему придется заплатить, как минимум, рекомендуемую биржей цену, к примеру, сегодня это 12 сатоши за 1 байт (сатоши – это одна стомиллионая часть Биткоина).
358 байт х 12 сатоши = 4296 сатоши.
По курсу на время написания книги это чуть больше 1 доллара. Причем комиссия не вычитается из суммы перевода, а добавляется к ней. Значит, у Васи на счету должно быть 50 биткоинов и минимум 4296 сатоши.
Рис. 7.8. Расчет комиссии за перевод биткоинов
В примере выше Вася переводил 55 биткоинов, из которых 50 ушли Феде, а 5 монет вернулись ему же в качестве сдачи. Если бы речь шла про электронные деньги, то Вася отправил бы Феде только нужную сумму. Но биткоины не деньги в привычном понимании, они «существуют» в виде записей транзакций. Примерно, такой.