Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
primus
7 лет назад

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

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

Так как мы говорим об аккаунтах, полученных путём 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. Т.е. такие аккаунты полностью анонимны, но при этом являются полноценными с точки зрения списка возможностей по работе с блокчейном Голоса.

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

3
203.223 GOLOS
Комментарии (8)
Сортировать по:
Сначала старые