EOS ЗАПУЩЕН - что дальше? БЕЗОПАСНОЕ голосование за кандидатов в блок продюсеры EOS
Приветствую тебя, %username%. У меня есть хорошая традиция - писать хотя бы один пост в год в своем уютненьком бложике=)
Прошлый пост одинадцатимесячной давности был посвящен участию в распределении токенов EOS, которое благополучно завершилось 2 июня текущего года, и как вы наверное уже догадались, этот пост также посвящен EOS (ну не кефиру же в самом деле).
С момента завершения распределения токенов EOS прошло чуть больше недели, но драма, связанная с запуском сети EOS не утихает до сих пор (отдельная благодарность “уважаемым” т.н. криптосми за обилие FUD в публикациях).
Раздел КОШЕЛЕК (в котором описана работа с кошельком в сети EOS) находится ближе к концу статьи
Впрочем абстрагируемся от негатива, ведь вчера произошло историческое событие. Как вы скорее всего уже знаете (а если не знали, то теперь точно знаете) - 10.06.2018 в 16:00 (МСК) была запущена сеть EOS.
Ну как запущена…технически то конечно запущена, но радоваться и бежать сливать свои EOS еще рано (привет хомы), да и не получится т.к. сеть еще не прошла т.н. стадию активации.
Напомню, что запуск EOS происходит совсем не так, как вы привыкли видеть это раньше (если вы конечно были свидетелем запуска блокчейн-платформ). Разработчики EOSIO - команда Block.one не запускают сеть EOS (если не они, то кот?). Они лишь разрабатывают софт, на основе которого сообщество будет запускать чейн EOS. Сообщество из сотен независимых команд, разбросанных по всему миру (каждая со своими взглядами на жизнь и собственным видением того, как должен проходить запуск сети), которым требовалось договориться по множеству ключевых моментов и параметров, связанных с запуском, все тщательно проверить и протестировать для того, чтобы ты - %username% гарантированно получил свою долю сети EOS и мог приобщиться к прекрасному будущему. Именно с этой особенностью связано большинство драм вокруг запуска сети.
Для тех, кто вообще не следил за развитием событий напомню, что мы прошли уже четыре этапа запуска сети EOS, а именно:
- Получение и верификация снапшота
- Настройка параметров сети и загрузка
- Тестирование и валидация
- Запуск сети
и сейчас находимся между четвертой и пятой стадией:
- Активация сети
Кстати следить за этапами можно например тут:
eosauthority.com/timeline
Сеть станет активной и перейдет в режим нормального функционирования после того, как 15% от общего числа токенов (150 000 000) примут участие в голосовании за кандидатов в блок продюсеры (далее - БП). Назначенный (на период запуска) производитель блоков (в нашем случае аккаунт genesisblock) будет немедленно заменен выбранными по итогам голосования БП. БП начнут формировать блоки и включать в них транзакции. Как только сеть будет активирована - пользователи смогут произвести unstake (перевод своих токенов из неликвидной части баланса (stake) в ликвидную - занимает 72 часа с момента запроса вывода) и пользоваться остальным функционалом (аренда RAM, работа со смарт контрактами и пр.)
По состоянию на момент публикации количество проголосовавших токенов составляет 3,39% (33,923,107.1901 EOS) при необходимом пороге 15%.
Впрочем нас этим не удивишь, у нас тут вообще Россия:
Следить за прогрессом голосования можно тут:
eosauthority.com/voting
UPDATE: ЭТО СВЕРШИЛОСЬ! 14.06.2018 ~ В 20:45 (МСК) ПРЕОДОЛЕВ ПОРОГ 15 % СЕТЬ EOS БЫЛА АКТИВИРОВАНА!!!
ЗАЧЕМ ГОЛОСОВАТЬ
Это пожалуй один из самых важных вопросов. И по хорошему его разбор потянул бы на отдельную статью, но попробуем разобраться хотя бы поверхностно.
Для начала немного вводной информации. В основе блокчейна EOS лежит алгоритм достижения консенсуса Delegated Proof of Stake (DPoS) (делегированное доказательство доли), который является альтернативой алгоритмам Proof of Work (POW) и Proof of Stake (PoS). Создал его кто бы вы думали? Даниэль Лаример - создатель BitShares, Steem а ныне CTO Block.one и ведущий архитектор EOS.
Я не буду описывать сильные и слабые стороны DPoS в сравнении с другими алгоритмами, ибо для этого даже отдельной статьи будет мало (благо при желании вы можете найти информацию в нашем блоге @blockchained), я лишь остановлюсь на общих основах.
В основе как вы уже догадались из названия лежит делегирование обязанности по поддержанию работоспособности сети (формирование и подписание новых блоков, включение транзакций, тестирование и принятие обновлений протокола и многое др.) определенным узлам сети (в нашем случае блок продюсерам) путем голосования согласно купленным билетам весу вашего стека (который прямо пропорционален количеству токенов EOS, удержанных в staked-балансе вашего аккаунта). Таким образом сеть управляется сообществом путем достижения консенсуса через голосование стэйк-холдеров (которые по сути являются “акционерами”) с правом участия в принятии различных решений (избранными БП), направленных на развитие платформы.
Чуть было не забыл - за поддержание инфраструктуры сети (а с ростом сети на ее поддержание будет уходить весьма немало ресурсов) БП получают долю от эмиссии сети. Планируется, что 5% годовой эмиссии токенов сети будет распределяться следующим образом: 4% пойдут в резервный фонд, с которого затем могут финансироваться различные рабочие предложения (после одобрения сообществом), оставшийся 1% будет распределен между БП, в следующем соотношении: 0,25% награды с каждого блока разделяют между собой топ-21 БП пропорционально количеству блоков, которое произвел каждый. Остальные 0,75% награды делят между собой все кандидаты в БП (включая топ-21) пропорционально общему числу голосов, которое они получили (Но чтобы запросить свою долю они должны получить не менее 100 токенов EOS в сутки).
Важно выбрать надежных производителей блоков, которые по вашему мнению помогут развитию сообщества и сети EOS. Запомните - каждый голос - важен. Если производителей блоков не выберете вы, это сделают за вас, но потом не жалуйтесь, что вы их не выбирали
Немного тру фактов о голосовании:
- Каждый аккаунт, имеющий токены EOS на своем staked-балансе может голосовать за кандидатов в БП
- Вес голоса прямо пропорционален количеству токенов EOS на staked-балансе
- Вес (сила) голоса ослабевает с течением времени если вы не обновляете свои голоса (период полураспада = 365 дней)
- В любой момент свой голос с любого кандидата можно отозвать назад
- Вы можете проголосовать одновременно не более чем за 30 БП
- Голосующие токены заблокированы (не могут быть перемещены) на staked-балансе
- Вывод со staked-баланса в ликвидный занимает 72 часа
- Голосование идет постоянно, у него нет даты окончания
- Вы можете голосовать (менять голоса) столько раз сколько хотите в пределах своего лимита голосов
- Голосование бесплатно. Вы не платите комиссию за голосование
- Вы НЕ получаете токены EOS за участие в голосование
Даже если причин выше для вас недостаточно для участия в голосовании, то сейчас для него есть еще одна - как минимум для того, чтобы ускорить активацию сети и EOS перешел на следующий этап своего развития.
Итак, вы считаете себя сознательным членом сообщества и решили приобщиться к прекрасному (отдать свой голос на благо родине EOS), что же делать дальше?
ЧЕМ ГОЛОСОВАТЬ?
Странный вопрос - чем, руками конечно, а думать головой. А если серьезно, то как мы выяснили выше - голосовать нужно токенами EOS, которые находятся на вашем staked балансе.
И для начала стоит убедиться, что у вас вообще такой аккаунт имеется (вдруг вы все держите на бирже - тогда збенитя, самый важный момент в жизни сети пройдет без вашего малейшего участия).
Итак, если вы не храните EOS на биржах (держите от меня лойс за ответственность) то они скорее всего находились на момент снапшота на вашем аккаунте в сети Ethereum (как сказала бы моя бабуля - на кошельке).
Кстати еще одним приятным бонусом от хранения токенов EOS на своем аккаунте (кошельке) (вместо биржи) является возможность участия в различных эйрдропах (коих планируется не мало). Тут можно отслеживать предстоящие Airdrops:
Появится на нем они могли двумя способами: вы приняли участие в распределении токенов с помощью смарт-контракта (если вы конечно не забыли их заклэймить, ибо если забыли, то это большая потеря для всех нас), либо вы перевели их на адрес с другого аккаунта (или биржи).
К слову уже на данном этапе мы оказались перед небольшой развилкой, и наши дальнейшие действия зависят от того - связали ли вы свой публичный ключ EOS с вашим адресом Ethereum на котором лежат ваши токены или нет. Если да, и вы имеете доступ к приватному ключу EOS, можете смело переходить к следующему этапу.
Проверить корректность привязки ключа все еще можно по ссылке: https://eosauthority.com
Если все хорошо, то вы увидите надпись вида:
All your EOS will be transferred to EOSмногобукв
Кстати там же по соседству можно проверить имя, сгенерированное для вашего аккаунта в генезис блоке - оно состоит из 12 рандомных букв/цифр (такие имена были сгенерированы для каждого аккаунта Ethereum, имеющего ERC20 токены EOS)
eosauthority.com/account
имя выглядит как то так ^
Кстати если вы не ищете легких путей, можете поискать свое имя например в файле Снапшота:
github.com/eosauthority/genesis/raw/master/snapshot-files/final/2/snapshot.csv
ВАЖНО: запишите (или запомните=) это имя куда-нибудь, оно понадобиться вам далее на этапе голосования.
Если вы не привязывали публичный ключ EOS то все пропало. Шучу - ничего не пропало (в любом случае ваши неперемещаемые токены навсегда остались в блокчейне Ethereum), то есть не факт что пропало. В общем тут у вас появляется еще одна вилка для действий:
- если вы участвовали в распределении токенов, сделали Claim, но забыли привязать ключи, тогда читаем далее
- если вы купили токены EOS на бирже и отправили на свой Ethereum аккаунт (кошелек) (и не привязали ключи EOS) - сейчас будет очень важный момент, от которого зависит получите вы свои токены, или нет:
- если с данного аккаунта была произведена хотя бы одна исходящая транзакция (ETH/ERC20), подписанная соответственно вашим публичным ключом, то вам несказанно повезло (по крайней мере на данном этапе), читаем далее
- если с данного ethereum аккаунта не было произведено ни одной исходящей транзакции (HODLеры должны страдать) то получить ваш публичный ключ для FallBack не представлялось возможным, поздравляю - вы вошли в 0,3% (3,301,220.3641) токенов EOS, которые не переехали в нашу уютненькую сеть (увы, но нам будет лучше без вас). И да даже обладание приватным ключом Ethereum вам не поможет. Если вас это утешит, то таких адресов в сумме набралось 19587 Оо.
Чтобы лишний раз убедиться, что вам крупно(а может и мелко) не повезло: проверьте свой адрес на eosauthority.com
Сообщение после которого вам захочется выйти в окно (делать этого конечно не стоит, ведь вы получили нечто большее чем токены EOS - бесценный опыт, пусть и дорогой ценой) выглядит примерно так:
Итак если вы относитесь к первой категории, то еще не все потеряно. Вы не поверите, но у нас снова есть два варианта развития событий:
- если вы имеете доступ к приватному ключу от аккаунта Ethereum, тогда читаем далее (FallBack)
- если вы не имеете доступ к приватному ключу от аккаунта Ethereum - поздравляю, теперь точно все пропало. Нет, не шучу (хотя всегда остается надежда на быстрое развитие квантовых вычислений и все такое). Если вас это утешит то ребята выше в сумме на всех потеряли 3,3 млн. токенов EOS
- если вы не знаете имеете вы доступ к приватному ключу или нет, отпишитесь в комментариях, вам обязательно помогут (но это не точно)
Если для вас доступна процедура FallBack то при проверке вашего адреса на eosauthority вы увидите примерно следующее:
FallBack
Вообщем (я знаю что такого слова в русском языке не существует) для тех, кому и целого года мало, чтобы сделать все как надо был придуман такой замечательный механизм: публичные ключи EOS были сгененированы на основе публичных ключей Ethereum, которыми вы подписали исходящую транзакцию по специальному алгоритму. И теперь, чтобы получить доступ к средствам нужно всего лишь сгенерировать приватные ключи EOS по приватным же ключам Ethereum по тому же самому алгоритму. Итак оставим технические детали, и перейдем к делу
ВАЖНО перед проведением данной процедуры я настоятельно рекомендую сходить в церковь вывести все имеющиеся средства с аккаунта Ethereum, по которому будете получать ключи.
Погнали,
идем сюда: github.com/eoscafe/eoskeyio/releases (кстати тулза от кандидата в БП eoscafeblock)
скачиваем сборку для вашей ОС, выключаем Internet (лучше вообще проводить такие манипуляции на устройствах, которые никогда не подключаются к интернету)
Запускаем то что скачали, ну и там по наитию разберетесь
Сохраняете полученный ключ на бумажку
?????
PROFIT
Проверить к сожалению мне было не на чем, но если у вас есть аккаунт с непривязанными ключами - отпишитесь в комменты, можно будет дополнить инструкцию вашим жизненным опытом
Итак теперь мы знаем наше имя в сети EOS, и у нас в надежном? месте сохранены наши приватные ключи.
На всякий случай можем проверить, что наш аккаунт действительно существует в запущенной сети (а не только в наших влажных фантазиях и файле снапшота)
Проверить что аккаунт существует и обладает достаточным для голосования балансом можно тут:
dev.cryptolions.io/mainnet/#accountInfo
Кстати сервис предоставлен кандидатом в БП cryptolions1 запомним, это пригодится нам в будущем)
Введя свое имя из 12 символов, и нажав Get вы увидите свой баланс, который (не пугайтесь) будет состоять из ликвидной части (Unstaked) - обычно это 10 EOS (либо 2 или 0.1 EOS в зависимости от вашего изначального баланса на момент снапшота - конкретные значения приведены в таблице ниже) и двух Staked частей (NET/CPU) которые в сумме с ликвидной частью дадут ваш итоговый баланс (я умею в сложение)
Соотношение Staked и Unstaked балансов
Общее кол-во, EOS (было на момент снапшота) | Unstaked-баланс, EOS | Staked-баланс, EOS |
---|---|---|
3 и менее | 0.1 | Общее кол-во 0.1 EOS |
11 и менее | 2 | Всего минус 2 EOS |
более 11 | 10 | Всего минус 10 EOS |
Выглядеть ваш баланс как-то так:
Теперь, убедившись в своей голосовой мощи нужно решить - где же голосовать?
ГДЕ ГОЛОСОВАТЬ?
Короче ребят, тут такое дело, единственный официальный инструмент для голосования - это CLEOS и выглядит он к сожалению вовсе не так круто как звучит, как минимум потому, что это консольный клиент для работы с EOS (то есть взаимодействие идет через командную строку). Если вас это совсем не пугает (велика вероятность, что больше ничего интересного для себя вы в данном посте не откроете), вы не ищите легких путей, и всегда берете с собой свою шапочку из фольги то можете смело переходить к разделу ПРОДВИНУТЫЙ.
А если вы нормальный человек, то читаем далее.
Как говорится свято место пусто не бывает, и в связи с тем, что официальный кошелек весьма далек от типичного пользователя этих ваших интернетов и блокчейнов - разные команды (кандидаты в блок продюсеры и члены сообщества) разработали свои инструменты для голосования (список будет закреплен в комментариях). И все бы ничего, но я почему то очень сомневаюсь, что большинство из данных решений прошли исчерпывающий независимый аудит безопасности. Впрочем если вы об этом что то слышали, обязательно (ну не обязательно конечно) напишите в комментариях. UPDATE: Desktop-кошелек EOS-voter от команды Greymass прошел аудит несколькими независимыми БП и рекомендован к использованию 12 БП
Как сказал один хороший человек:
“...если вы не можете провести аудит сами, то дождитесь инструкции от того, кому можете доверять”
Сейчас будет небольшой парадокс…(не обращайте внимания)
Онотоле доверяет только тому, что проверил сам. Вопрос - доверяет ли он себе…
Короче, я пробежался по 12? разным сервисам для голосования, и понял что несмотря на то, что многие из них вполне себе годные, безопасные, стильные, удобные, трастовые, проверенные временем и даже иногда опенсорсные, но в силу ряда определенных причин (безопасность, доверие, удобство, стабильность, дело принципа) ни одно из данных решений в текущем виде меня не удовлетворило (Хотя фаворит все таки есть, о нем - далее).
Данные выводы основаны на моем субъективном мнении, которое может не совпадать с вашей позицией. Вы можете использовать любые сервисы для голосования, которым доверяете, список других сервисов для голосования я закреплю в комментариях к данному посту
Наибольшим приоритетом лично для меня в данном вопросе являлась безопасность (сохранность приватных ключей), поэтому свое внимание я обратил на сервис для ОФЛАЙН - голосования github.com/tokenika/secure-bp-voting
от кандидата в БП: tokenika4eos это решение не такое удобное и простое как многие другие, но зато оно наиболее безопасное среди прочих (и нет вовсе не потому, что я считаю другие решения не надежными, а потому, что вы в принципе не светите свои ключи на онлайн устройстве в любом виде).
Наш аудит не выявил ничего криминального, в целом решение вполне себе рабочее, и вы можете использовать его как есть, ссылка выше^ (инструкция ниже также к нему подходит)
Но было пару небольших мелочей которые хотелось бы исправить и улучшить. В общем мы с коллегами посовещавшись решили взять данный сервис за основу немного его улучшить, локализовать и представить вам.
Немного о сервисе и как он работает:
Код лежит тут:
github.com/blckchnd/eos_vote_offline/tree/russian
Сам сервис доступен по ссылке:
eos.blckchnd.com/vote/offline/
Публичный аудит, предложения и пожелания приветствуются.
Велком в issues на GitHub
или в чат БП @blckchnd_EOS в телеге.
Киллер фичей данного инструмента является то, что транзакция с голосованием за БП будет сгенерирована в ОФЛАЙН режиме (да, почти как твой холодный кошелек Bitcoin). Что позволяет существенно снизить вероятность ухода ваших приватных ключей налево если вы все сделаете правильно.
Как это работает?
Ну формально очень просто - мы получаем определенные данные из сети, затем переходим на офлайн устройство, генерируем с помощью официальной библиотеки eosjs на основе вводных данных, полученных из сети и списка делегатов за которых голосуем транзакцию, подписываем ее с помощью нашего приватного ключа, сформированную транзакцию на флэшке переносим на онлайн устройство и публикуем в сеть. При этом ваши приватные ключи не покидают ваше офлайн устройство и используются только для подписи транзакции.
Наши изменения:
- добавили выбор API нод для соединения
- сделали подгрузку актуального списка делегатов на первом этапе
- сделали генерацию списка выбранных БП
- убрали автозаполнение
- добавили integrity check
- добавили экспорт данных в файл
- добавили форму Proxy голосования (в разработке)
- немного улучшили интерфейс
- сделали RU локализацию
ВНИМАНИЕ: В ПОСЛЕДНЕЕ ВРЕМЯ АКТИВИЗИРОВАЛИСЬ МОШЕННИКИ: НА ПОЧТУ ПРИХОДЯТ ПИСЬМА ЯКОБЫ ОТ BLOCK.ONE СО ССЫЛКОЙ НА ПОРТАЛЫ ГОЛОСОВАНИЯ. НИКОГДА НЕ ПЕРЕХОДИТЕ ПО ЛЕВЫМ ССЫЛКАМ, НИКОМУ НЕ ПЕРЕДАВАЙТЕ И НЕ ВВОДИТЕ СВОИ ПРИВАТНЫЕ КЛЮЧИ В СЕРВИСЫ, О КОТОРЫХ НИЧЕГО НЕ ЗНАЕТЕ. С 99.9% ДОЛЕЙ ВЕРОЯТНОСТИ ЭТО МОШЕННИКИ, ВЫ ПОТЕРЯЕТЕ СВОИ СРЕДСТВА. ИСПОЛЬЗУЙТЕ ТОЛЬКО СЕРВИСЫ, РЕКОМЕНДОВАННЫЕ ЧЛЕНАМИ СООБЩЕСТВА (КАНДИДАТАМИ В БЛОК ПРОДЮСЕРАМИ), КОТОРЫМ ВЫ ДОВЕРЯЕТЕ.
КАК ГОЛОСОВАТЬ?
ВАЖНО: максимальную БЕЗОПАСНОСТЬ можно получить только если использовать данный сервис на устройстве, которое НИКОГДА не подключалось к интернету. Если вы используете сервис на своем обычном устройстве, помните, что даже отключив интернет инструмент не защитит вас от уязвимостей, которые уже могут находиться на вашем устройстве.
Сам процесс голосования состоит из трех простейших шагов (справится даже ребенок)
Этап 1 Получение информации из сети (Онлайн)
os.blckchnd.com/vote/offline/stage1.html
Переходим по ссылке, проверяем что URL начинается с https://eos.blckchnd.com/vote/offline
хотя какая разница, голосовать мы будем офлайн (я очень на это надеюсь)
выбираем API сервер из списка (можно ввести свой руками), я выбрал публичную API-ноду кандидата в БП blockchained, затем нажимаем Загрузить
форма подгружает текущие параметры из сети (они пригодятся нам на следующем этапе)
скроллим чуть ниже до списка блок продюсеров (обратите внимание, что т.к. данный сервис подготовлен кандидатом в БП blockchained чекбокс с голосом за него уже выбран - убирать его конечно не стоит=)
на момент публикации статьи кандидат blockchained занимает "почетную" сотую позицию
Здесь мы можем выбрать кандидитов в БП, за которых планируем голосовать. О том За кого голосовать читайте в соответствующем разделе)
Ищем кандидатов поиском по странице (Ctrl
+ F
) и выставляем чекбоксы напротив их имен
После того как вы выбрали всех кандидатов можно нажать кнопку Экспорт (.txt)
В результате чего получаем текстовый файл eos_blockchain_data.txt
на момент написания экспорт работает немного криво (UPD: пофикшено), поэтому вы можете сформировать файл для переноса на офлайн устройство в ручную.
Сформированный файл отправляем на внешний носитель и переносим на ОФЛАЙН устройство. Переходим к следующему этапу и настоящей qweqwe-магии
Этап 2 Создание транзациии (ОФФЛАЙН )
Скачиваем архив с локальной версией сервиса (бесплатно без регистрации и смс) по ссылке:
https://github.com/blckchnd/eos_vote_offline/archive/russian.zip
Самую актуальную версию всегда можно найти тут:
github.com/blckchnd/eos_vote_offline/tree/russian
ссылку на онлайн форму для данного этапа давать не буду принципиально (все равно вы ее найдете без проблем если захотите)
Кидаем на внешний носитель данных (флэшка, внешний диск, и.т.п.) скачанный архив, сведения полученные на предыдущем этапе (например в *.txt) и наше имя пользователя, которое мы запомнили ранее (если реально запомнили, то можете на флэшку не кидать) и несем это все на наше ОФЛАЙН устройство, которое никогда не видело интернет (или хотя бы которое его больше никогда не увидит). Хотя конечно в лучшем случае вы просто выключите интернет на своем устройстве (что уже само по себе не плохо) а в худшем просто откроете ссылку онлайн, перекреститесь три раза и вперед. Но это уже ваше личное дело каждого.
Ах да на том же ОФЛАЙН устройстве каким то образом, желательно безопасным (хорошо если не присланы по мэйлу) должен оказаться ваш приватный ключ EOS (тот который никому нельзя показывать).
После небольшой подготовки переходим к реальным действиям.
Извлекаем файлы из архива, нам нужен файл
stage2.html открываем его в браузере ОФЛАЙН.
вводим в форму (Ctrl + C / Ctrl + V
) необходимые значения, а именно: параметры, полученные на первом этапе, в т.ч. список кандидатов в БП через запятую, имя пользователя которое мы помним), и ПРИВАТНЫЙ КЛЮЧ от вашего аккаунта EOS. Приватный ключ мы вводим в форму со спокойной душой только когда используем устройство, которое никогда не было и не будет подключено к интернету. Либо тупо выдергиваем кабель из компа, дергаем стопарик (от вирусов), и молча вводим ключ в поле с чувством полной защищенности (не надо так).
Также в данной форме есть один настраиваемый параметр Транзакция устареет через
- ставьте его с запасом с учетом времени, которое потребуется у вас для того, чтобы добраться до онлайн устройства (по умолчанию - 10 минут)
Когда все поля заполнены корректно нажимаете кнопку Создать транзакцию
если что-то заполнено не корректно, то ничего не произойдет (надо сделать отбивку).
Если все ок, то вы увидите свежесгенерированную девственную транзакцию в сыром виде
Ладно не кисните, осталось всего ничего - нужно скопировать эту непорочную транзакцию в текстовый файл и поместить на внешнее запоминающее устройство. После чего перейти к заключительному этапу
Этап 3 Публикация транзакции в сеть (Онлайн)
Вставляем внешний носитель в устройство, на котором есть доступ в Internet и куча всякой малвари (нам то это не страшно, ведь наши ключи в безопасностЕ)
Переходим по ссылке
eos.blckchnd.com/vote/offline/stage3.html
Копируем полученную этапом ранее транзакцию в форму и нажимаем Отправить транзакцию в сеть
Если вы все сделали верно, вы увидите статус УСПЕХ
ВАЖНЫЙ МОМЕНТ: так как голосование происходит офлайн, и сервис не знает ваши текущие голоса - он каждый раз перезаписывает их заново, то есть если вы сперва проголосуете за 5 БП, а затем еще раз, но уже за 5 других - новая транзакция обновит список кандидатов БП, которых вы поддерживаете, и в сеть уйдет информация только о последних 5 кандидатах
Дополнительно убедиться, что все сделано корректно можно в блокэксплорере, например в этом:
eosflare.io от кандидита в БП eosflareiobp (внес в свой списочек)
введите в строку поиска свое имя из 12 символов, и посмотрите последние действия, должно быть что-то вроде того:
Можете смело налить себе пива, поздравляю теперь вы один из нас, полноправный участник сети EOS.
Примечание: если голосовать требуется с нескольких аккаунтов - повторить необходимое число раз.
P.S. у blockchained есть еще сервис онлайн голосования на js c открытым исходным кодом eos.blckchnd.com/vote/online/ но нам с вами он не особо нужен, мы за хардкор - хотя если вы против хардкора, можете воспользоваться)
Итак теперь мы знаем зачем голосовать, чем голосовать, где голосовать и как голосовать, остался самый важный вопрос - за кого голосовать?
ЗА КОГО ГОЛОСОВАТЬ?
Вы спросите меня - за кого голосовать?
На самом деле тут я вам особо ничем помочь не смогу, выбор блок продюсеров - личное дело каждого, и каждый сам должен сделать выбор, но я могу поделиться своим личным выбором
Однако есть определенные критерии, которыми можно руководствоваться при выборе.
Кроме прямых обязанностей, связанных с поддержанием работы сети EOS БП как публичные кампании также могут предоставлять различные услуги и инструменты для использования сообществом, поддерживать различные инициативы, направленные для развития сети. Тот факт, что БП конкурируют между собой (ведь голоса за них пересчитываются каждый раунд), причем эта конкуренция очень высока - обязывает команды БП быть активными, развивать экосистему и вести публичную деятельность, это в свою очередь должно побуждать сообщество голосовать за наиболее полезных из них.
В ходе предвыборной кампании предшествующей запуску сети независимая команда
eosgo сформировала определенные критерии, по которым сообществу предлагалось оценивать кандидатов в БП. Они создали сервис, цель которого собрать и стандартизировать в одном месте информацию обо всех кандидатах в БП (для того, чтобы вам было проще решить, за каких кандидатов голосовать). Вот этот сервис:
bp.eosgo.io удобно в т.ч. смотреть географию кандидатов на карте мира
Вот некоторые из предложенных критериев
- расположение штаб-квартиры
- расположение серверов
- тип и технические характеристики серверов
- технические планы и планы развития
- текущий состав команды и публичность не менее 67% ее участников
- описание полезных для сообщества проектов
- список имен в Телеграм и нод для участия в тестнете
- дорожная карта кандидата в БП
- Мнение о дивидендах (разделении инфляционных вознаграждений производителя блоков с неаффилированными избирателями, т.н. «покупка голосов»)
Более 170 кандидатов в БП опубликовали свои анонсы, содержащие ответы на данные выше вопросы, ознакомиться с ними можно в 10 - м юбилейном репорте, содержащем всех кандидатов в БП, которые заявили о себе на тот момент
Немного доп инфы по голосованию:
eosportal.io список кандидатов и сервис для голосования
eosleaderboard.com - текущее положение кандидатов БП (ТОП)
eosnetworkmonitor.io/ - хорошая мониторилка сети с кандидатами в БП и транзакциями в режиме реального времени
votetracker.eosmedi.com/#/ тут можно смотреть количество голосов за БП
voting.eostitan.com - голоса за топ-30 БП представленные в виде цветной линейной диаграммы с фрагментацией по отдельным голосам:
На данный момент я проголосовал за следующих кандидатов:
№ п/п | кандидат | обоснование |
---|---|---|
1 | blockchained | сам себя не похвалишь - никто не похвалит (самая активная команда из России) |
2 | cryptolions1 | сильная команда с Украины, ребята очень много сделали еще на этапе тестирования и продолжают активную работу сейчас |
3 | tokenika4eos | ребята сделали офлайн голосовалку |
4 | eosauthority | отличный сервис, много работы провели, выявили серьезный баг |
5 | teamgreymass | этих ребят знаю давно, отличные технари и графенисты + сделали десктоп кошелек |
6 | eosriobrazil | технически сильная команда |
7 | eoscafeblock | тоже сильная команда, сделали сервис fallback |
8 | eoscanadacom | активные ребята и сообщество из Канады |
9 | eosnewyorkio | одна из наиболее активных команд, Нью Йорк |
10 | eosswedenorg | Шведы, очень сильная команда, за зеленую энергию=) |
11 | eosmetaliobp | потому что они в Исландии а я еще нет |
12 | eosflareiobp | очень годный блокэксплорер eosflare.io |
13 | eosnationftw | сильная техническая команда, глобальное комьюнити |
14 | hkeoshkeosbp | высокоскилловая команда, также известны как Ghostbusters |
На самом деле список мог быть больше, руки еще не дошли изучить все команды, к тому же я предпочитаю голосовать за реальные дела а не обещания, так что у меня (и у всех нас) в этом плане все еще впереди.
За кого бы я не стал голосовать - так это за кандидатов, которые представляют централизованные биржи (Bitfinex, Huobi) - они итак неплохо манипулируют всем рынком криптовалют, не хватало еще отдавать контроль над EOS централизованным кухням. К слову прошли уже сутки с момента, когда все БП должны были обновить свои ноды на версию EOSIO 1.0.5, а БП от двух данных бирж до сих пор этого не сделали, и пропускают блоки, находясь в топе. Достойные кандидаты? Ну вы поняли.
Не забываем, что у каждого из вас есть 30 голосов, которые вы можете отдать за 30 разных кандидатов в блок продюсеры.
Впрочем если вы считаете, что это слишком большая ответственность для вас - вы всегда можете делегировать свое право голоса прокси аккаунту, которому доверяете, и ваш голос автоматом пойдет за тех кандидатов, которых он поддержит.
У меня есть инсайдерская информация, согласно которой сейчас blockchained готовит инструмент для прокси голосования.
КОШЕЛЕК
В связи с тем, что 14.06.2018 сеть EOS прошла стадию АКТИВАЦИИ - для пользователей стал доступен основной функционал блокчейна. Так например можно запросить Unstake для своего Staked-баланса и совершать трансферы между пользователями.
Для того, чтобы получить доступ к своим токенам EOS и воспользоваться описанным выше функционалом я рекомендую (на момент написания данного раздела 14.06.2018) desktop-кошелек eos-voter (пусть вас не смущает voter в названии это не только голосовалка, но и полноценный кошелек с основным функционалом) который также был одобрен] 12 независимыми БП.
Имеется отличная инструкция по работе с кошельком (голосование) на русском (Спасибо @getthebits
В дополнение к ней опишу как проходит процесс вывода баланса в ликвидную часть Unstaked и трансферы(переводы) токенов между аккаунтами (пользователями).
Итак, следуя инструкции выше вы скачали и установили eos-voter последней версии и импортировали в него свой приватный ключ.
Теперь открываем раздел Wallet
, на вкладке Token Balances
вы увидите ваш текущий баланс - скорее всего 10.0000 + (X.XXX EOS Staked), как вы уже помните, если внимательно прочитали данную статью - для перевода доступна только Unstaked часть баланса (та что не в скобках).
Staked баланс (вкладка Staked EOS
) состоит из двух (по умолчанию равных)частей (CPU и Network (Bandwidth)), которые дают вам доступ к использованию ресурсов сети и голосованию, но являются замороженными (нетрансферабельными) - их можно лишь делегировать на время другому пользователю (например при сдаче в аренду или по доброте душевной). Для того чтобы перевести токены из Staked баланса в Unstaked нажимаем на кнопку Update Staked EOS
мы попадаем на форму перераспределения балансов, теперь вы можете уменьшить количество токенов в Staked части, для того, чтобы увеличить количество в Unstaked (к слову вы можете не только уменьшать, но и увеличивать долю в Staked балансе за счет доступных токенов из Unstaked). Настоятельно рекомендую оставить небольшое количество (например 1 EOS) в обоих Unstaked балансах для того, чтобы иметь доступ к совершению транзакций в сети (т.к. каждая операция требует иметь определенную долю пропускной способности). После того как определились с балансами нажимаем на кнопку Update Staked Balances
В следующем окне (Update Staked EOS Ammounts) вы увидите как должны измениться ваши балансы после проведения данной операции. Нажимаем кнопку Confirm
В версии eos-voter 1.0.5 есть небольшой визуальный баг. После нажатия кнопки Confirm
вы снова попадете в раздел с возможностью изменения балансов, при этом Ваши визуально останутся прежними. Просто закройте данное окно, нажам на X
, и снова нажмите Update Staked EOS
.
ВАЖНО: ОБРАТИТЕ ВНИМАНИЕ, ЧТО ОПЕРАЦИЯ ПО ПЕРЕВОДУ ИЗ STAKED БАЛАНСОВ В UNSTAKED ЗАНИМАЕТ 72 ЧАСА (3 СУТОК) С МОМЕНТА ОТПРАВКИ ТРАНЗАКЦИЮ В СЕТЬ
Теперь будут отображаться корректные Unstaked балансы с учетом ребалансировки, проведенной ранее.
Обратите внимание, что те токены, которые вы отправили в Unstaked теперь вообще нигде не отображаются (в eos-voter) - они находятся в специальной сущности (REFUND) и ожидают таймаут (72 часа) для зачисления на Unstaked баланс. Если вы вдруг передумаете в процессе, то можете вернуть все или часть токенов обратно на Staked балансы. В отличие от перевода в Unstaked - обратная операция происходит мгновенно (после подтверждения сетью).
Из забавного: если вы производите операцию по увеличению Staked балансов, то eos-voter V 1.0.5 работает корректно, и вы увидите окно подтверждения транзакции (напомню что при выводе в Unstaked окна подтверждения не было (пойду отрепорчу баг, если никто еще не сделал).
можно нажать на ссылку с txid и просмотреть транзакцию в блокэксплорере eospark.com
Проверить актуальное состояние сущности REFUND можно в блокэксплорере eosflare.io, введя имя своего аккаунта.
Если вы пытаетесь перераспределить несуществующий баланс, то вы увидите ошибку о недостаточном балансе
Если вы будете часто перераспределять баланс (как я для этой инструкции), то можете выйти за лимиты памяти и увидеть следующую ошибку:
Если вы все сделали верно, то через 72 часа после попадания операции в блокчейн вы увидите, как магическим образом ваш Unstaked баланс увеличится на соответствующую сумму.
Ну а поскольку у вас теперь будет ликвидный стек, то почему бы не попробовать мгновенные бесплатные транзакции, которые нам предлагает EOS.
Находясь в том же разделе Wallet
нажимаем на кнопку с говорящим названием Transfer Tokens
В открывшемся окне трансфера нужно указать имя аккаунта (Destination Account
), на который вы хотите отправить токены (к сожалению отправлять токены самому себе нельзя)
выбрать сам токен, который вы хотите отправить (на момент написания естественно доступен только EOS) и указать требуемое к отправке количество Token Selection + Quantity
(минимально возможно значение для отправки составляет 0.0001 EOS)
Публичное примечание (Transfer Memo) не является обязательным, но с его помощью можно передать получателю сообщение, которое как вы уже поняли будет доступно всем. (Кириллица ВНЕЗАПНО=) не поддерживается и выдает следующую ошибку)
После того как вы заполнили и проверили все поля (отменить транзакцию будет не возможно, Виталика в EOS к счастью нет) нажимаете на кнопку Confirm
В появившемся окне подтверждения нам предлагают согласиться с выдержками из Конституции EOS, подтвердив что вы не являетесь мошенником и любителем совершения насилия (а если являетесь то что же теперь трансферы не делать) и получатель не поддерживает насилие в отношение других участников сети, а также то что вы в курсе, что транзакции являются необратимыми нажимаем Confirm
Кстати если имя пользователя введено некорректно, то мы увидим ошибку, что такого пользователя не существует:
Далее мы увидим окно подтверждения, в котором сказано, что транзакция ушла в сеть, можно либо просто закрыть данное окно, либо кликнув на ссылку с txid посмотреть транзакцию на eospark.com
Если решите посмотреть, то приложение предупредит вас, что вы его покидаете и уходите в web, придется подтвердить согласие нажав на Confirm
После чего в браузере, установленном системой по умолчанию откроется ссылка на транзакцию.
Но нам EOSPark не нравится, поэтому по сложившейся традиции мы убедимся, что все прошло успешно (а как иначе) в нашем любимом eosflare.io
Ах да - надеюсь вы не забыли засечь время с помощью сверхточного таймера, ведь вы еще не успели закрыть окно с подтверждением транзакции, а средства уже дошли до получателя.
(Да здравствует новый дивный мир - бесплатные, мгновенные транзакции - больше никаких комиссий в 50 USD и многочасового ожидания подтверждения, история творится прямо на ваших глазах, и как это чертовски приятно быть частью этой истории)
(статья больше не может редактироваться, обновления будут в комментах (если они будут))
ПРОДВИНУТЫЙ
Чет я короче устал, да и инструкция по CLEOS потянет на отдельную статью, давай ты сам разберешься, как работать с ним работать
github.com/EOSIO/eos/wiki/Command-Reference
Если разобрался, то: cleos system voteproducer approve YOURNAME blockchained
Если вам нравится то, что мы делаем - поддержите нашего кандидата в производители блоков EOS - blockchained
Дисклеймер:
Данная статья написана "как есть" на основе публичной информации, и носит ознакомительный характер. Автор не несет никакой ответственности за последствия, которые могут наступить в результате принятия / не принятия вами личных решений на основе полученных сведений. Если вы не уверены в чем либо, то лучше воздержитесь от тех шагов, которые могут привести к отрицательному результату
И, да - присоединяйтесь к русскоязычной группе EOS в Telegram,
нас уже 3,8 K+ @EOS_RU
Всем спасибо за внимание!
Подписывайтесь - раз в году и Онотоле пишет))