Что такое нода валидатор

Decimal-Валидаторы

Валидатор (нода, мастернода) — это комплекс программного обеспечения. Основная обязанность валидатора — это верификация транзакций пользователей, формирование новых блоков, размещение блоков в блокчейне. Оборудование валидатора подключено к интернету и непосредственно другим валидаторам для обеспечения главной задачи — установления консенсуса.

Decimal Chain использует DPOS-консенсус, следовательно, только валидаторы получают награду за блоки в виде новых монет сети DEL. Затем валидаторы распределяют награду и между всеми делегаторами. Подробнее о консенсусе

Доход валидатора

Исходное базовое вознаграждение за блок составляет 50 DEL. И далее каждые 432 000 блоков (примерно 30 календарных дней) оно будет увеличиваться согласно заложенному алгоритму. На 10-й год выплата базовых вознаграждений за блок прекратится полностью — останется только суммарная комиссия всех транзакций в блоке.

5% награды автоматически отправляется на кошелёк DAO, ещё 5% уходит на адрес Decimal Developers. Оставшиеся 80% делятся между валидатором и всеми делегаторами.

Каждый валидатор устанавливает собственную комиссию, которая автоматически будет списываться с начислений делегаторов, выбравших этого валидатора. Комиссия валидатора устанавливается один раз при объявлении кандидата в валидаторы — изменить её нельзя.

Как стать валидатором

Чтобы запустить свою мастерноду, нужно установить сервер, способный работать бесперебойно в режиме 24/7. Обычно валидаторы устанавливают резервные серверы, чтобы не получить штраф за отключение от сети.

После установки и запуска полного узла сети необходимо объявить себя кандидатом. Для этого необходимо заполнить форму в консоли в графе «Мастернода».

Комиссия за транзакцию declare candidacy (декларирование кандидата) составляет 10 DEL. Что такое нода валидатор. Смотреть фото Что такое нода валидатор. Смотреть картинку Что такое нода валидатор. Картинка про Что такое нода валидатор. Фото Что такое нода валидатор

Decimal запустился с четырьмя валидаторами. Максимальное стартовое число валидаторов — 16. Далее может добавляться максимум по четыре валидатора в месяц (каждые 432 000 блоков). Те кандидаты, чьи стейки окажутся самыми большими, и станут валидаторами.

Валидаторы будут делить вознаграждение между собой за каждый подписанный ими блок пропорционально их стейку. С течением времени пользователи начнут делегировать свои средства разным валидаторам, и стейки валидаторов будут изменяться, а значит, будет изменяться и пропорция деления вознаграждения. Чем больше стейк валидатора, тем большее вознаграждение он получит.

Соответственно, в интересах нового валидатора — включаться в работу с конкурентным размером стейка.

Штрафы

В Decimal предусмотрено два вида штрафов:

1. Если валидатор активен, но не подписал 12 из 24 последних блоков, то он лишится 1% от его стейка; 2. Если же валидатор в рамках процедуры установления консенсуса подписывает два блок-кандидата одинаковой высоты, то он будет оштрафован уже на 5% от своего стейка (это серьёзное нарушение, по причине которого может образоваться форк цепочки блоков, сильно вредящий работе всей сети).

Условия валидаторов для делегаторов

Каждый валидатор по своему усмотрению устанавливает комиссию, которую будет списывать с начислений делегаторов. Это ещё одна статья дохода валидатора.

Полная информация об условиях и характеристиках валидатора отображается на странице «Обозреватель» в вашей персональной консоли.

Что такое нода валидатор. Смотреть фото Что такое нода валидатор. Смотреть картинку Что такое нода валидатор. Картинка про Что такое нода валидатор. Фото Что такое нода валидатор

Напротив каждого имени и адреса валидатора вы увидите:

Источник

Elrond: как работает платформа и что нужно знать новичкам

Что такое нода валидатор. Смотреть фото Что такое нода валидатор. Смотреть картинку Что такое нода валидатор. Картинка про Что такое нода валидатор. Фото Что такое нода валидатор

Криптовалюты строят новую цифровую экономику, в центре которой находится технология блокчейн. Децентрализация делает финансовые услуги доступными, быстрыми и конфиденциальными. Первые платформы «посеяли зерно» для роста децентрализованной экосистемы, но далеки от совершенства. Более новые криптопроекты сконцентрировались на решении главных проблем устаревших блокчейнов: низкая пропускная способность и, как следствие, скорость транзакций, высокие комиссии и плохая масштабируемость сетей.

Другая проблема, которая стоит перед децентрализованными платформами, — отсутствие совместимости между блокчейнами или, другими словами, интероперабельности. Пользователи могут без труда переводить и конвертировать токены внутри одной платформы, но для перевода токенов на другую платформу вынуждены использовать посредников — криптобиржи.

Что такое нода валидатор. Смотреть фото Что такое нода валидатор. Смотреть картинку Что такое нода валидатор. Картинка про Что такое нода валидатор. Фото Что такое нода валидатор

Одной из платформ, решающих эти и другие проблемы, стал Elrond (EGLD). О нем и пойдет речь сегодня в статье. Читайте продолжение, чтобы узнать, что такое Elrond, как устроена платформа и для чего используются токены EGLD.

Что такое Elrond

Elrond — это блокчейн-платформа для создания высокопроизводительных и безопасных приложений (DApps), основанных на смарт-контрактах. Платформа создает глобальную цифровую экономику, обеспечивая интероперабельность блокчейнов. Сеть Elrond способна обрабатывать до 15 000 транзакций в секунду, что делает ее одной из самых производительных блокчейнов. Транзакции в Elrond подтверждаются почти мгновенно. Для сравнения, Ethereum может обрабатывать до 15 tps, а Tron — до 1000.

Такой высокой пропускной способности удается добиться за счет сегментирования (шардирования): сеть делится на несколько связанных между собой осколков (шардов), которые могут работать параллельно друг другу. За счет этого увеличивается производительность и скорость транзакций. Этот же принцип реализуют в обновлении Eth 2.0, но в Elrond шардинг уже работает.

В основе Elrond лежит механизм консенсуса Secure Proof-of-Stake или SPoS. Работоспособность сети поддерживают валидаторы, которых сейчас более 2169. Более подробно о том, кто такие валидаторы и как их выбирают в Elrond, поговорим в следующем разделе. Любые пользователи могу стать валидаторами сети или делегировать токены EGLD, выпущенные на блокчейне Elrond, получая за это вознаграждение.

Что такое Proof-of-Stake

Proof-of-Stake или PoS — это механизм консенсуса, основанный на том, сколько токенов у владельца узла (ноды). Алгоритм придуман в 2011 году и пришел на замену неэффективному алгоритму Proof-of-Work (PoW), который требует больших вычислительных ресурсов для согласования добавляемых блоков.

Хотя цель согласования для обоих алгоритмов консенсуса одинакова, методы их достижения отличаются. У PoS несколько ключевых отличий от PoW:

Кто такие валидаторы

Валидаторы — это операторы узлов. Их задача — проверять блоки, добавляемые в сеть, на валидность, тем самым обеспечивая работу блокчейна. За это валидаторы получают вознаграждение. Валидаторам нужно зарезервировать некоторую сумму токенов, чтобы участвовать в голосовании за добавляемые блоки.

Обычно валидаторов, который обработает следующий блок, выбирают псевдослучайно, но на выбор влияет несколько факторов, таких как возраст ставки, состояние (здоровье) узла и сумма заблокированных токенов. Поэтому, чем больше монет застейкала нода, тем выше будут его шансы стать валидатором нового блока. Но при условии, что узел работает почти безотказно. В противном случае валидатору начислят штрафы, которые могут в сотни или тысячи раз превышать вознаграждение, или сделают факап. Это нужно для защиты сети и делает атаки нерентабельными.

В Elrond сеть разделена на сегменты, количество которых зависит от числа валидаторов. Блокчейн устроен таким образом, чтобы обеспечить необходимое количество сегментов в зависимости от потребности в транзакциях. Поэтому сеть рассчитана на резкий рост транзакций: в этом случае подключат новых валидаторов, и блокчейн не будет перегружен. Вспомните, как в определенный период у платформы Ethereum из-за стремительного роста комиссии взлетели до нескольких десятков долларов, а сами транзакции зависали на несколько часов или вовсе отменялись.

Чтобы предотвратить это, Elrond использует метод TargetShardLoad, который стремится поддерживать загрузку шардов не выше 50% с учетом возможного всплеска активности. Но при этом исключается низкая загруженность, иначе поддерживать сеть станет нерентабельно. Elrond также предложил улучшенный подход к согласованию узлов SPoS.

Secure Proof of Stake

Платформа Elrond использует модифицированный алгоритм консенсуса Secure Proof-of-Stake ( SPoS). Узлы Elrond формируют рейтинг консенсусной группы, на основе которого определяются шансы стать валидатором следующего блока. Валидаторы «тасуются» случайно и могут быть перераспределены в другой сегмент. За счет этого поддерживается высокий уровень безопасности сети.

В отличие от классического PoS, улучшенный механизм выбирает операторов узлов действительно случайно и непредвзято. Новый источник определяется путем подписания предыдущего случайного источника, сгенерированного валидатором. За успешное добавление блоков валидаторы получают токены Elrond (EGLD).

Где купить EGLD

Вы можете купить EGLD непосредственно с помощью кредитной карточки, банковского перевода, Revolut или ApplePay через один из многочисленных платежных систем, с которыми компания Elrond сотрудничает. На этой странице http://buy.elrond.com вы найдете самую эффективную платформу для совершения платежей, представленную в Вашем регионе.

Получить EGLD можно на криптобиржах или обменниках. Вот список бирж, где торгуются токены:

Полный список криптобирж можно найти на странице монеты на CoinMarketCap.

Биржи, в отличие от обменников, позволяют купить токены EGLD по рыночной цене. Обменники же взимают комиссию, поэтому курс получается выше. Поэтому выгоднее всего обменивать на биржах.

Где хранить Elrond (EGLD)

Токены EGLD хранятся в криптовалютных кошельках. Если у вас его нет, то нужно сначала создать такой кошелек. Вот несколько криптокошельков, в которых можно хранить токены EGLD:

Как застейкать Elrond (EGLD)

Стейкать напрямую в сети Elrond могут только валидаторы. Для этого нужно запустить собственный узел и заблокировать большую сумму токенов, если точнее 2500 eGLD. В противном случае у вашего узла не будет шансов, чтобы его назначили валидатором.

Но обычные пользователи могут делегировать токены валидаторам, получая доход даже с небольших сумм. Такой стейкинг поддерживают практически все кошельки, в которых можно хранить токены EGLD. Делегаторы платят комиссию валидаторам, поэтому получают чуть меньше. Комиссию назначают сами валидаторы.

Минимальная сумма для делегирования — 10 EGLD. Кроме сумм отличается и доходность: валидаторы получают до 36% годовых в то время, как делегаторы — только 29%. Но величина дохода зависит и от других факторов. В Elrond делегирование бывает двух видов: Active и Waiting List Delegation.

В чем разница между Active и Waiting List Delegation

Активное делегирование — это классический способ стейкинга, когда вы просто передаете токены валидатору и регулярно собираете награду. В этом случае вы получаете до 36% годовых. Но при таком подходе пользователи получают награду только в том случае, если их валидатор получил вознаграждение.

Сейчас пользователи не могут делегировать активно, поскольку сеть Elrond заполнена узлами делегаторов. Поэтому разработчики добавили очередь ожидания.

При делегировании типа Waiting List награду получают все участники, занявшие очередь пропорционально сумме делегированных токенов вне зависимости от каких-либо факторов. Делегаторы из списка ожидания получают до 20% годовых, но зато не зависят от успеха своих валидаторов.

С 1 декабря еженедельно по понедельникам распределяются 5000 EGLD между всеми участниками. Если вы делегировали монеты, то нужно держать токены в течение всего цикла. Например, если вы снимите токены в воскресенье, то полностью лишитесь награды, несмотря на то, что остальные шесть дней вы находились в очереди. Снимать монеты нужно только после распределения, чтобы получить награду.

Делегаторам нужно знать еще кое-что: вывести свои монеты сразу не получится. После того, как пользователь отстейкает монеты или выйдет из очереди ожидания, ему придется подождать 10 дней, прежде чем токены EGLD вернутся в кошелек. Что касается Waiting list, анстейк происходит моментально.

У Elrond скоро будет релиз Фазы 3, в рамках которой поменяется система делегирования токенов. Во-первых, число общего количества узлов увеличится, а каждый валидатор сможет стейкать более 2500 EGLD. Во-вторых, изменится сам процесс делегирования, а доходность уменьшится с 29% до

20% годовых. В Фазе 3 на платформе добавят открытое делегирование, которое будет реализовано на уровне протокола при помощи системных смарт-контрактов.

Стейкинг-провайдеры (валидаторы) будут определять, какие максимальные суммы смогут делегировать их пользователей и какой будет плата за обслуживание, что позволит адаптировать условия для стейкинга под них, а стейкать можно будет посредством регулярных смарт-контрактов, то есть несистемных.

Источник

Что такое игра валидаторов или “как запустить proof-of-stake блокчейн”

Итак, ваша команда закончила alpha-версию вашего блокчейна, и пришло время запускать testnet, а затем и mainnet. У вас настоящий блокчейн, с независимыми участниками, хорошей экономической моделью, безопасностью, вы спроектировали governance и теперь пора бы попробовать все это в деле. В идеальном криптоанархическом мире, вы выкладываете в сеть genesis block, окончательный код ноды и валидаторы сами все запускают, поднимают все вспомогательные сервисы и все случается само собой. Но это в выдуманном мире, а в реальном, команда должна подготовить довольно много вспомогательного софта и различных манипуляций чтобы помочь валидаторам запустить устойчивую сеть. Об этом данная статья.

Запуск сетей на базе консенсусов типа “proof-of-stake”, где валидаторы определяются голосами держателей токенов системы является довольно специфическим мероприятием, ведь даже запуск традиционных, централизованно управляемых систем с десятками и сотнями серверов сама по себе непростая задача, а блокчейн нужно стартовать усилиями лояльных, но независимых участников. И, если в корпорации, при запуске администраторы имеют полный доступ ко всем машинам, логам, общему мониторингу, то валидаторы никого не подпустят к своим серверам и, скорее всего, предпочтут строить свою инфраструктуру самостоятельно, ведь она контролирует доступ к основным активам валидатора — стейкам голосующих. Именно такое поведение позволяет строить распределенные безопасные сети — независимость используемых облачных провайдеров, виртуальных и “baremetal” серверов, разные операционные системы, все это позволяет сделать атаки такой сети крайне неэффективными — слишком много разного софта используется. Например в Ethereum используется две основных имплементации ноды, на Go и на Rust, и атака, эффективная для одной имплементации не работает для другой.

Поэтому все процессы запуска и эксплуатации блокчейнов должны быть организованы так, чтобы любой валидатор, или даже небольшая группа валидаторов, могли бы в любой момент выкинуть свои компьютеры в окно, и уйти, при этом ничего не должно сломаться и оставшиеся валидаторы должны продолжать эффективно поддерживать работу сети и подключать новых валидаторов. При запуске сети, когда один валидатор в Европе, второй в Южной Америке, а третий в Азии, добиться согласованной работы нескольких десятков независимых групп и заинтересовать их в результате довольно сложно.

Валидаторы

Давайте представим себе запуск гипотетического современного блокчейна (большая часть описываемого подходит для блокчейнов на базе любого современного семейства блокчейнов: Ethereum, EOS, Polkadot, Cosmos и других, в которых предусмотрен консенсус proof-of-stake. Главными действующими лицами таких блокчейнов являются команды-валидаторы, занимающиеся установкой собственных независимых серверов, валидирующих и производящих новые блоки, и получающие награды предусмотренные сетью для тех, кто участвует в консенсусе. Для запуска новых сетей требуется несколько десятков валидаторов (столько сейчас могут более-менее эффективно достигать консенсуса за секунды), поэтому проект объявляет регистрацию, при которой валидаторы делятся публичной информацией о себе с пользователями, убеждая их в том, что собираются качественно обслуживать запускаемую сеть.

Валидаторство — бизнес, который позволяет крайне точно оценивать потенциальный доход валидатора, быстро переносить мощности между проектами, а в случае успеха выбранной им сети, валидатор может как полноценный участник DAO и ответственное лицо развивать проект, либо просто предоставлять отличный технический сервис за полностью прозрачные честно заработанные деньги. При расчете награды валидаторам проекты стараются учитывать расходы валидаторов и делать награду за блоки такой, чтобы этот бизнес был прибыльным, но при этом не давал бы валидаторам обрушить экономику завалив их деньгами и лишив их остальных пользователей сети.

Валидаторство — лишь одна из новых потенциальных IT-ролей для предпринимателей и компаний, по мере придумывания программистами все более изощренных алгоритмов, позволяющих награждать честность и наказывать обман и воровство, появляются сервисы, выполняющие функции публикации важных данных(оракулов), выполняющие надзор (слэшинг депозитов и наказание обманщиков путем публикации доказательства обмана), сервисы разрешения споров, страховок и опционов, даже garbage collection является потенциально большим рынком в системах смарт-контрактов, где необходимо платить за хранение данных.

Проблемы запуска блокчейна

Открытость блокчейна, сделавшая возможным свободное участие в работе сети компьютеров из любых стран и простота подключения к сети любого script kiddie по инструкции на GitHub не всегда является преимуществом. Погоня за новым токеном часто заставляет валидаторов “помайнить новую монетку на старте”, в надежде на рост курса и возможность быстро скинуть заработанное. Также, это означает, что вашим валидатором может быть кто угодно, даже аноним, за него можно так же голосовать, как и за других валидаторов (правда, анониму будет трудновато собрать за себя голоса стейкхолдеров, так что страшные сказки про анонимные криптовалюты оставим политикам). Тем не менее

У команды проекта есть задача — как-нибудь заполучить в свою сеть тех, кто в будущем способен обеспечить стабильную работу нод, разбирается в безопасности, умеет быстро решать проблемы, кооперироваться с другими валидаторами и действовать совместно — от этих качеств в полной мере зависит качество того самого токена, в который собрались вложить свое время и ресурсы участники сети. Адекватные фаундеры, оценивая риски, хорошо понимают, что при запуске ПО такого объема обязательно придется столкнуться с ошибками в коде, конфигурации нод, и что стабильность сети зависит от того, насколько хорошо разработчики и валидаторы совместно будут решать подобные проблемы.

Команда готова голосовать в mainnet за любых валидаторов, вот только знать бы за каких, какие хорошие? Самым большим портфолио? Его сейчас почти ни у кого нет. По профилям команды в Linkedin? Опытных девопсы или безопасники не будут вам давать никакие профили в Linkedin. По заявлениям в чате, постам и помощи другим на этапе подготовки? Хорошо, но субъективно и неточно.

Game of Validators

Я опишу игру валидаторов так, как мы проектировали ее для блокчейна DAO.Casino (DAOBet) на основе форка EOS, который называется Haya и имеет близкий механизм governance — валидаторы выбираются голосованиями с любого аккаунта, при котором часть баланса, которым голосуют за валидатора замораживается. Любой аккаунт, имеющий на балансе основной токен BET может проголосовать за выбранного валидатора любой частью своего баланса. Голоса суммируются и по итогам строится top валидаторов. В разных блокчейнах этот процесс организован по-разному, и обычно именно в этой части новый блокчейн отличается от родительского, и, надо сказать, что в нашем кейсе EOS полностью оправдывает “OS” в своем названии, мы действительно используем EOS как базовую операционную систему для разворачивания модифицированной версии блокчейна под задачи DAOBet.

Я буду описывать отдельные проблемы и то, как их можно решить в рамках игры. Представим сеть, в которой твой сервер могут открыто атаковать, где чтобы удержать позицию валидатора нужно непрерывно взаимодействовать с сетью, продвигая своего валидатора и следя за тем, чтобы он производил блоки и они вовремя доставлялись до остальных валидаторов, иначе, валидатор будет выброшен из списка.

Как выбрать top победителей?

Главное техническое требование к игре — чтобы ее результаты были публично проверяемы. Это означает, что результаты игры: TOP победителей, должен быть сформирован строго на основе данных, которые может проверить любой участник. В централизованной системе мы могли бы измерять “uptime” каждого валидатора и награждать тех, кто больше был online или пропустил через себя максимум сетевого трафика. Можно собирать данные о загрузке процессора, памяти и наградить тех, кто достойно трудился. Но любой такой сбор метрик означает существование центра сбора, да и ноды все независимые и могут вести себя как хотят и отправлять любые данные.

Поэтому естественное решение — победители должны определяться по данным из блокчейна, так как по нему можно увидеть кто из валидаторов какой блок произвел и какие транзакции в него были включены. Мы назвали это число Validator Points (VP), и их зарабатывание и есть основная цель валидаторов в игре. В нашем случае, самой простой, легко публично проверяемой и эффективной метрикой “полезности” валидатора является VP = число_произведенных_валидатором_блоков за заданный временной период.

Такой простой выбор обусловлен тем, что governance в EOS уже предусматривает множество возникающих проблем, так как EOS — наследник уже трех поколений реально работающих блокчейнов с большим опытом сложного управления сетью, и, практически любые проблемы валидатора с сетью, процессором, диском ведут лишь к одной проблеме — он подписывает меньше блоков, получает меньшую оплату за работу, что ведет нас опять же просто к числу подписываемых блоков — для EOS это отличный и простой вариант.

У других блокчейнов, способ подсчета Validator Points может отличаться, к примеру для pBFT-based консенсусов(Tendermint/Cosmos, консенсус Aura из Parity Substrate), где каждый блок должен быть подписан множеством валидаторов, имеет смысл считать отдельные подписи валидаторов, а не блоки, возможно, имеет смысл учитывать не завершенные раунды консенсуса, которые тратят ресурсы других валидаторов, в общем это сильно зависит от типа консенсуса.

Как смоделировать реальные условия эксплуатации

Задача фаундеров — проверить валидаторов в условиях, приближенным к реальности, при этом не имея никакого централизованного контроля. Эту проблему можно решить с помощью контракта-faucet-а, который раздает равные количества основного токена валидаторам и всем желающим. Для получения токенов на баланс надо сформировать транзакцию, и добиться того, чтобы сеть включила ее в блок. Таким образом, валидатору для победы необходимо постоянно пополнять свой баланс новыми токенами и голосовать за себя, продвигая себя в топе. Эта деятельность создает постоянную нагрузку на сеть, а параметры можно подобрать так, чтобы поток запросов был достаточно серьезным для полноценного теста сети. Поэтому планируйте контракт-faucet заранее, как важный инструмент для запуска сети и начинайте подбирать его параметры заранее.

Запрос токенов с faucet и голосование валидаторов все таки не до конца честно эмулирует работу БЧ, особенно в крайне нагруженных режимах. Поэтому команде блокчейна все равно так или иначе придется писать добавочные бенчмарки, позволяющие нагрузить сеть. Особую роль в этом играют специально созданные заранее смарт-контракты, позволяющие протестировать отдельную подсистему. Для тестирования storage, контракт сохраняет в блокчейн случайные данные, а для проверки сетевых ресурсов тестовый контракт требует большой объем входных данных, тем самым раздувая объем транзакций — запуская поток таких транзакций в произвольные моменты времени команда одновременно тестирует стабильность кода и стойкость валидаторов.

Отдельным вопросом стоит обновление кода нод и проведение хардфорков. Требуется, чтобы в случае появления бага, уязвимости, сговора злонамеренных валидаторов, валидаторы имели бы план действий, уже отработанный в игре валидаторов. Здесь можно придумывать схемы начисления VP за быстрое применение хардфорка, к примеру штрафуя всех валидаторов, кто еще не накатил новую версию кода ноды, но это сложно реализовать, усложняет подсчет. Сэмулировать ситуацию экстренного применения хардфорка можно искусственно “сломав” блокчейн на заданном блоке. Производство блоков останавливается, и в итоге в выигрыше окажутся те, кто раньше включится, и начнет подписывать блоки, так что VP на основе числа подписанных блоков здесь хорошо подходит.

Как информировать участников о состоянии сети и чинить ошибки

Несмотря на недоверие между валидаторами, своевременно получать актуальную информацию о состоянии сети выгодно всем, чтобы быстрее принимать решения, поэтому команда проекта поднимает сервис для сбора и визуализации множества метрик с серверов валидаторов, который позволяет увидеть ситуацию одновременно для всей сети, позволяя быстро определить, что происходит. Также, и валидаторам и проекту выгодно, чтобы команда проекта быстро исправляла найденные ошибки, поэтому помимо сбора метрик имеет смысл сразу же запустить сбор с машин валидаторов логов и данных об ошибках на машину, доступную разработчикам блокчейна. Здесь никому не выгодно искажать информацию, поэтому эти сервисы поднимаются командой проекта и им можно доверять. Имеет смысл собирать системные метрики с валидаторов, и, обязательно, самые важные метрики самого блокчейна — для DAOBet — это время финализации и отставание последнего финализируемого блока. Благодаря этому команда видит возрастание потребления памяти на нодах при запуске бенчмарка, проблемы отдельных валидаторов

Важные моменты по проведению игры валидаторов

Как оказалось, если вы желаете официально разрешить валидаторам атаковать машины друг друга (неофициально они и так могут это делать) — нужно отдельно юридически это сформулировать как тестирование безопасности, так как по законодательству некоторых стран за DDoS или сетевые атаки могут наказать. Еще важным вопросом является то, как награждать валидаторов. Естественными призами являются токены проекта, которые будут перенесены в mainnet, но массированная раздача токенов любому, кто смог запустить ноду — тоже не лучший вариант. Скорее всего вам придется балансировать между двумя крайними вариантами:

Раздать весь призовой фонд в соответствии с заработанными VP

Раздать призовой фонд top-N валидаторам по итогам игры

Какому варианту отдать предпочтение — дело ваше

Есть и еще один момент — совсем не факт, что десятки валидаторов кинутся участвовать в игре по вашему зову, а из тех, кто решит попробовать не все даже установят и запустят ноду — обычно, на этом этапе у проектов довольно скудная документация, попадаются ошибки, а работающие в цейтноте разработчики отвечают на вопросы не слишком оперативно. Поэтому, перед запусков игры надо так же предусмотреть действия, если нужно числа валидаторов не наберется. В этом случае на старте игры, недостающие валидаторы запускаются командой проекта, участвуют в консенсусе, но не могут быть победителями.

Заключение

В заключении я постарался собрать из вышеописанного список того, что нужно придумать, сделать и запустить для эффективного проведения игры валидаторов

Что нужно сделать для запуска настоящей игры валидаторов:
разработать свой блокчейн 🙂

Надо сказать, что игра валидаторов — история новая, и проводилась всего пару раз, поэтому не стоит воспринимать этот текст, как готовое руководство. Никаких аналогов в современном IT бизнесе не существует — представьте себе, что банки перед запуском системы платежей соревнуются между собой, кто лучше будет проводить транзакции клиентов. Традиционные подходы вряд ли помогут вам создавать большие децентрализованные сети, так что осваивайте новые бизнес модели, проводите свои игры, определяйте достойных, награждайте их и пусть ваши распределенные системы работают быстро и стабильно.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *