📢 Руководство по созданию аккаунтов после активации хардфорка 20

in steem •  15 days ago

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

Предыстория

Совсем скоро, 25 сентября, если квалифицированное большинство заверителей Steem проголосует за, протокол Steem получит обновление, которое мы называем хардфорк 20, носящий кодовое имя Velocity. Это обновление будет включать в себя фундаментальные изменения в процессе создания новых аккаунтов – а именно в том, как люди получают свою первоначальную долю и становятся стимерами. И хотя приведенная ниже информация в основном важна для разработчиков и технически продвинутых пользователей, заинтересованных в создании аккаунтов для других людей, мы считаем, что обычному стимеру также полезно знать, как работает механизм на уровне блокчейна.

Этот пост по своей сути довольно технический, и вовсе не обязательно все детали будут полностью понятны среднестатистическому стимеру. Однако мы также понимаем, что стимеры – не обычные пользователи интернета. Что самое главное, они обладают долей самого протокола, который поддерживает их любимые приложения, поскольку у них есть STEEM, который преобразуется в Steem Power.

В коде блокчейна Steem зафиксированы правила, которые на уровне протокола устанавливают взаимосвязь между имеющимся у аккаунта количеством Steem Power и уровнем влияния, которое этот аккаунт оказывает на распределение средств в экосистеме. И тогда как доля нового пользователя может быть очень небольшой, она всё же намного больше, чем у подавляющего большинства пользователей таких платформ, как Facebook, Twitter или Instagram.

Кто принимается в наше особое сообщество и на каком основании – это информация, релевантная для каждого стимера, будь он держателем большой или малой доли. Большая часть усилий команды Steemit направлена на проектирование и создание подобных систем. Несмотря на то, что вам не обязательно понимать, что всё это значит, мы приглашаем вас получить хотя бы общее представление о том, как всё это работает.

Обновление в оплате создания аккаунта

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

Как только вступит в силу Velocity, будет произведено однократное обновление каждого из установленных заверителями значений account_creation_fee путем умножения их на 30. Цель этого однократного обновления – не допустить сокращения платы в 30 раз, как только произойдет хардфорк, так как при вычислении стоимости создания аккаунта она больше не будет умножаться на 30.

Например, если плата за создание аккаунта непосредственно перед хардфорком была равна 0.1 STEEM, тогда стоимость создания аккаунта перед хардфорком будет составлять 3.0 STEEM. Как только хардфорк вступит в силу, плата за создание аккаунта будет обновлена до 3.0 STEEM, в результате чего стоимость создания нового аккаунта после хардфорка будет составлять те же 3.0 STEEM.

Устранение возможности создания аккаунта с делегированием

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

Если сервису создания аккаунтов по-прежнему хочется делегировать Steem Power создаваемым аккаунтам, он также может выполнить операцию создания аккаунта с дополнительным вызовом delegate_vesting_shares для делегирования аккаунту SP.

Создание аккаунтов без скидки

После введения Velocity операция account_create будет поддерживать создание аккаунтов без скидки. Такие аккаунты будут создаваться путем оплаты account_creation_fee в STEEM в полном размере.

При создании аккаунта без скидки account_creation_fee вычитается из баланса STEEM создателя аккаунта и сжигается.

Плата, которая взимается при вызове операции account_create, должна в точности совпадать с account_creation_fee. Попытки вызвать account_create с количеством, отличным от account_creation_fee, будут отклонены.

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

Создание аккаунта со скидкой

После хардфорка Velocity у сервисов создания аккаунтов будет возможность создавать аккаунты со скидкой. Аккаунт со скидкой – это такой аккаунт, при создании которого комиссия оплачивается с использованием ресурсных кредитов (RC) вместо сжигания STEEM.

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

Создание аккаунта со скидкой производится в два этапа. Первым этапом является подача заявки на аккаунт со скидкой. Вторым – использование заявленного аккаунта для создания нового аккаунта.

Подача заявки на аккаунт со скидкой

Право на аккаунт со скидкой может быть заявлено с использованием операции claim_account. Когда аккаунт вызывает claim_account, блокчейн вычитает стоимость заявленного аккаунта (в RC) из баланса RC вызывающего и увеличивает их баланс pending_claimed_accounts на единицу. Этот баланс pending_claimed_accounts будет использоваться на следующем этапе для создания аккаунта.

При вызове операции claim_account вызывающая сторона имеет возможность уплатить комиссию в STEEM (которые будут сожжены) вместо использования RC, используя опциональный параметр fee. Это позволит системам создания аккаунтов, которые хотят следовать одному и тому же двухэтапному процессу вне зависимости от того, оплачивают ли они аккаунт с помощью RC или сжигания STEEM, выбрать удобный им вариант. Альтернатива (которая также поддерживается) заключается в использовании account_create при создании аккаунтов без скидки (как описано выше) и использовании двухэтапного процесса только при создании аккаунтов со скидкой.

Если вызывающий не имеет достаточного количества RC (или STEEM, если он использует опциональный параметр fee), чтобы покрыть стоимость операции claim_account, операция будет отклонена. Любой вызов claim_account, который использует опциональный параметр fee, должен использовать комиссию, точно равную текущей account_creation_fee, или он будет отклонен. Если в глобальных available_account_subsidies не осталось доступных аккаунтов со скидкой, операция будет отклонена.

Создание заявленных аккаунтов

Баланс pending_claimed_accounts конкретного аккаунта будет отражать количество аккаунтов со скидкой, на которые были успешно заявлены права с использованием операции claim_account. Ожидающие заявленные аккаунты не могут быть переданы другим пользователям, однако срок их действия не истекает, и ограничения на количество аккаунтов также нет. (Строго технически, существует предел в 9,223,372,036,854,775,806 штук, но мы не думаем, что кто-нибудь достигнет его в ближайшее время.)

Когда у аккаунта что-то есть на балансе pending_claimed_accounts, он может вызвать create_claimed_account для создания нового аккаунта. Вызов create_claimed_account уменьшит баланс pending_claimed_accounts вызывающего на единицу и создаст новый аккаунт.

Структура и синтаксис операции create_claimed_account идентичны таковым у create_account, за исключением поля fee, поскольку комиссия уже была оплачена при вызове операции claim_account.

Заключение

Мы надеемся, что те, кто заинтересован в использовании новой системы создания аккаунтов со скидкой, найдут эту информацию полезной. Уже совсем скоро мы также добавим два новых метода создания аккаунтов со скидкой (claim_account и create_claimed_account) в портал разработчиков. Если у вас возникли дополнительные вопросы о том, как работает эта новая система создания аккаунтов, непременно задайте их нам.

Steem on,

  • Команда Steemit

Переведено @blockchained

Оригинал поста: ЗДЕСЬ


Если вам нравится то, что мы делаем - поддержите делегата blockchained в сети Steem


Телеграм чат: https://t.me/steemit


Вы можете торговать токенами STEEM/SBD на RuDEX с 0% торговой комиссией

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Интересно, насколько возможно будет для рядового пользователя создавать новые аккаунты. Потому что я бы сделал их своим ленивым друзьям которые не справляются с созданием аккаунта сейчас. Вы не представляете НАСКОЛЬКО это сложно для среднего пользователя.

Но я и сам не технический гуру. То что написано здесь понимаю крайне общё и явно не буду заморачиваться с консолью, а тут всё описанное опирается на неё.

To listen to the audio version of this article click on the play image.

Brought to you by @tts. If you find it useful please consider upvoting this reply.