Как использовать PoW майнинг-аккаунт для работы в Голосе

в прошлом году
72 в голос

Меня периодически спрашивают: как использовать аккаунты, полученные путём майнинга, для постинга новых записей в Голосе? Эта публикация будет небольшой инструкцией по использованию таких учётных записей. Также приведённые ниже примеры команд могут быть полезными в случае, если вы хотите сменить свои ключи на Голосе.

Так как мы говорим об аккаунтах, полученных путём PoW майнинга (используя инструкцию из примера), я подразумеваю, что у вас есть доступ и умение использования командной строки клиента Голоса cli_wallet.

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

Суть проблемы с PoW аккаунтами

Собственно проблема состоит в том, что аккаунт, созданный при PoW майнинге имеет все ключи (Owner, Posting, Active и Memo, подробнее о ключах и для чего они нужны - читайте здесь) одинаковыми - при создании аккаунта используется один и тот же приватный ключ, прописанный в конфигурационном файле.

И при попытке залогиниться с эти ключом на Голосе вы получите ошибку:

Решение

Чтобы избежать этой ошибки - нужно сменить Posting ключ на аккаунте.

Для этого прежде всего нам нужно импортировать приватный ключ из конфигурационного файла для майнинг-ноды в клиент cli_wallet с помощью команды:

import_key

Теперь нужно сгенерировать новую пару "публичный ключ" - приватный ключ". Делается это командой (в cli_wallet) suggest_brain_key; команда не имеет параметров ввода и просто генерит случайную пару из приватного и соответствующего ему публичного ключей:

suggest_brain_key
{
  "brain_priv_key": "RHEXIS EELWORM WINESOP SCAMLES MUSHAA AMIMIA ENCHAIN PUPATE UPHELM VOUGE COITUS NICKEL BEGLUE KILNEYE TESTATA BARRET",
  "wif_priv_key": "5HwrppaJk44x25m5LeC3X7Tb9YKV7sMHEv8cSzMNErZDARdHTUP",
  "pub_key": "GLS7aVxuqmAcQ4U4Wqoiyh7BF6XfdzJvTppMR5YT5bVmWD8M92Wnd"
}

Теперь нам нужно сменить Posting ключ на новый. Для этого используем команду update_account_auth_key в качестве аргументов которой выступают: имя аккаунта, на котором мы меняем ключ, тип ключа (Posting в нашем случае), новый публичный ключ и его вес:

update_account_auth_key mypowaccount posting GLS7aVxuqmAcQ4U4Wqoiyh7BF6XfdzJvTppMR5YT5bVmWD8M92Wnd 1 true

Однако этого недостаточно и вы всё еще не сможете залогиниться в систему на официальном сайте Голоса, так как если вы теперь проверите свой аккаунт командой

get_account mypowaccount

вы увидите, что в блокчейне зарегистрированы два Posting ключа для вашего аккаунта - старый (совпадающий с Owner) и новый:

  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [[
        "GLS7V9gUsnuhaxAKXJtHA9vF1CahN1bAoXUk9yjHFrbYgnWYGyapn",
        1
      ],[
        "GLS7aVxuqmAcQ4U4Wqoiyh7BF6XfdzJvTppMR5YT5bVmWD8M92Wnd",
        1
      ]
    ]
  }

так что нам просто надо удалить старый Posting ключ из блокчейна. Делается это также командой update_account_auth_key, но теперь вы указываете старый публичный ключ, а его вес выставляете равным 0 - это удалит ключ из блокчейна:

update_account_auth_key mypowaccount posting GLS7V9gUsnuhaxAKXJtHA9vF1CahN1bAoXUk9yjHFrbYgnWYGyapn 0 true

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

Таким способом вы можете регистрировать неограниченное количество аккаунтов Голоса через PoW майнинг, не привязывая их к профилям в социальных сетях, таких как VK или Facebook. Т.е. такие аккаунты полностью анонимны, но при этом являются полноценными с точки зрения списка возможностей по работе с блокчейном Голоса.

Если остались вопросы - спрашивайте в комментариях.

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное

Спасибо за подробную инструкцию, но тестировать буду скорее всего после решения проблемы с монополизацией POW

·

Думаешь это решаемая проблема?

·
·

нет нерешаемых проблем

65
  ·  в прошлом году

Спасибо за пост
думаю пора обновлять вики - за последнюю неделю вышло много качественных туториалов)

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

·

Процесс PoW майнинга разделён на 2 этапа:

  1. Сначала вычислительные мощности находят PoW блок и транслируют свою работу в сеть. Если седь подтверждает PoW работу майнера, то аакаунт включается в очередь и одновременно создаётся аккаунта в блокчейне.
  2. Когда подойдёт очередь PoW майнеров (посмотреть можно командой get_miner_queue), и майнер в сети - ему даётся право подписать блок и на созданный на первом этапе аккаунт начисляется вознаграждение в 1GP.

И да, сейчас найти PoW блок довольно проблематично - на CPU занимает несколько суток.

·
·
58
  ·  в прошлом году

Хотите сказать что в дальнейшем его проще будет найти, то есть быстрее?

·
·
·

наоборот) чем дальше тем дольше)