В EOS реализована очень интересная система безопасности аккаунта, основополагающие принципы которой, необходимо знать и, конечно, применять каждому уважающему себя криптопользователю.
Итак, начнем с того, что в отличае от Эфира, Битка и большинства остальных блокчейнов, наличие приватного и публичного ключей, в блокчейне EOS, не дает Вам ничего, кроме возможности создать аккаунт. То есть сами по себе пара ключей не есть кошелек. Это раз.
Аккаунт EOS имеет 2 уровня допуска: active и owner. Из названия можно понять, что active может использоваться активно (операционально), а owner предоставляет еще и права владельца. Что это дает на практике? Такая система поднимает безопасноть сохранности ваших средств на совершенно другой уровень. Это позволяет "светить" в интернете ограниченный в правах приватник active и в случае его компрометации, сменить его правами owner.
Только есть одно "НО". Большинство пользователей (в их числе был и я), имеют одинаковые active и owner ключи. Скажу больше, все генезис аккаунты были созданы с одинаковыми active и owner ключами и только самые продвинутые в настоящий момент сменили ключи. Мы тоже хотим быть продвинутыми, потому я предлагаю ниже инструкцию по смене owner ключей.
Поможет нам в этом Scatter и https://eostoolkit.io.
Все нижеописанное будет относится к тем юзерам, кто уже умеет пользоваться Scatter. Для тех, кто еще с ним не знаком, рекомендую ознакомиться с моей статьей.
Для изменения ключа владельца в Identities
Выбираем ownerДалее заходим на eostoolkit.io и коннектим свой аккаунт
Выбираем правильный идентификатор (напоминаю что это owner)
Далее, на сайте https://eostoolkit.io нажимаем управление "учетной записью" - "управление разрешениями"
Создаем новые пары ключей. Для этого можно использовать Scatter или EOS -Voter.
Не забываем сохранить их в надежном месте.
В eostoolkit - раздел permissions вводим публичный ключ из только что созданной пары ключей только в ту строчку, которую хотим поменять (в нашем описываемом случае - это строчка owner). Внимание: Если мы не хотим менять ключи active, то ничего в эту строчку вводить не надо.
Все. Подписываем транзакцию скаттером и в обозревателе [блоков] проверяем проделанную работу. (https://eosflare.io)
Если публичные ключи active и owner отличаются друг от друга, то Вы все сделали правильно.
Теперь, вводя в каком-то новом или не проверенном приложении приватный ключ от active-разрешения, ключ владельца не засвечивается, и в случае компрометации active, вы в любой момент сможете его поменять .
Также, дополнительную защиту средств дает stake, так как вывод со стейка требует 72 часов. Это значит, что если кто-то завладел приватником от active и сделал запрос на вывод Ваших средств со стейка, Вы сможете за это время, с помощью ключа owner, сменить скомпрометированный ключ active и отменить транзакцию.
Ну и теперь, зная все вышеописанное, Вы будете с умом создавать новые аккаунты сразу с различными парами ключей для active и owner допусков.
Скоро выйдет статья о еще одной фишке безопасности EOS - делегирование прав "стороннему аккаунту". То есть, если Вы совсем помешены на безопасности, EOS позволяет сделать систему взаимосвязанных аккаунтов, когда никакой из приватников аккаунта с деньгами не будет нигде светиться, а управление этим аккаунтом будет осуществляться другими Вашими аккаунтами, где будет находиться только минимальное количество средств.
На этом все, не забываем подписываться и плюсовать, если статья была полезной.
@eos-russia неплохо)
@eos-russia, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
vict0r, ladynazgool, alikssandra, edsaw
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
@eos-russia Melxisedek 75, [18.10.18 14:10]
https://golos.id/eos/@eos-russia/bezopasnost-nashe-vse-uchimsya-menyat-klyuchi-k-akkauntu-eos
Melxisedek 75, [18.10.18 14:36]
Привет ! благодарю за то , ты что делаешь ! Но я чайник и до конца не понял то о чем ты писал !если есть видео на you tube как это делать было-бы здорово !!!!
@melxisedek к сожалению видео нет. но там по картинкам (по шагам) должно быть понятно. если есть вопросы, пиши, с удовольствием отвечу.
@eos-russia, привет! Подскажи, как быть. Я поменял оба публичных ключа (active и owner) на публичный ключ, который выдал Ledger Nano S в программе FairyWallet при привязке своего аккаунта к Ledger. Теперь получается что они у меня оба одинаковые (проверил через обозреватель). Как теперь быть? Нужно ли поменять публичный ключ Active на новый, откуда его новый взять и не потеряется ли доступ к аккаунту с Ledger? Спасибо заранее.
@iflash Добрый вечер. Думаю, что менять ключ эктив не надо, потому что леджер не светит приватники, у Вас приватников, которые Вы можете засветить где-то, тоже нет. Так что не парьтесь.
@eos-russia Познавательно, благодарю за Ваш материал!
@eos-russia Спасибо за толковое объяснение
Привет! С помощью toolkit поменял owner. Теперь хочу поменять active, так как есть подозрение, что компромитировал его. Но toolkit дает ошибку с кодом 500 "name": "unsatisfied_authorization",
"what": "Provided keys, permissions, and delays do not satisfy declared authorizations".
Может нужно переустановить скаттер и при импорте ввести в него owner?
@stepanov пробуйте несколько раз. Связь на toolkit теряется периодически.
@eos-russia Таки, дело было в этом: "Может нужно переустановить скаттер и при импорте ввести в него owner?".
Спасибо, друзья. Буду стараться )))
@eos-russia Спасибо за статью! Одна проблема - делаю все, как Вы указали, а на выходе скаттер пишет ошибку: Details:
{
"stack": "TypeError: Failed to fetch",
"message": "Failed to fetch"
}
что посоветуете?
@dimdoc пробуйте несколько раз. Бывает, что скаттер теряет связь с сайтом. Также проверьте, точно ли выбран у Вас owner доступ в скаттере.
@eos-russia да, это был глюк скаттера. Все ок, теперь actuive и owner отличаются