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

📝 Предложение изменений для хардфорка 0.20.0 под кодовым названием “Velocity” (“Скорость”) (перевод статьи @steemitblog)

ХФ19 прошел успешно!

В понедельник мы анонсировали в посте @steemitblog предстоящий переход witness-майнеров на Хардфорк 0.19.0. Мы рады сообщить, что переход прошел успешно, и теперь все посты пользователей Steem публикуются на обновленном и улучшенном блокчейне Steem! Все вознаграждения теперь распределяются между создателями контента согласно количеству имеющейся у них Steem Power, что делает вселенную Стим более справедливым и равноправным местом.

Еще один успешный хардфорк

ХФ19 отметил собой наш 18-й успешный хардфорк.

Мы по-настоящему уважаем многие отличные блокчейн-проекты, но еще больше гордимся уникальными свойствами блокчейна Steem, которые позволяют нам обновлять его функционал, наращивать его ценность и производить всё это столь быстро и безопасно. Насколько нам известно, мы являемся единственным проектом, который намеренно и успешно провел хардфорк, не создавая дополнительной цепи, и так уже на протяжении 18 хардфорков!
Мы еще раз благодарим всех наших witness-майнеров, которые делают это возможным. Теперь, когда мы успешно перешли на ХФ19, настало время для предложения изменений следующего хардфорка с кодовым названием “Скорость” (“VELOCITY”).

Предлагаем Steem Velocity 0.20.0 в качестве следующего хардфорка

В нашем плане развития на 2017 год, опубликованном 2 месяца назад, мы установили три наших приоритета: Сообщества, Простая регистрация и Мобильное приложение. Мы крайне рады нашему продвижению по всем трем фронтам. Наша команда высококлассных разработчиков неустанно работала над всеми этими функциями, и теперь мы готовы продемонстрировать некоторые из плодов их труда в ХФ 0.20.0. Этот хардфорк сфокусирован на улучшении процесса создания аккаунта и устранение заминок, связанных с присоединением к сети миллионов новых пользователей.

Это предложение направлено на устранение недочетов цепи для улучшения процесса регистрации на Steemit.com и других сайтах, что привлечет в экосистему Steem больше пользователей. Как было и в предложении ХФ19 - Steem Equality, все представленные изменения взаимосвязаны. Мы просим вас рассматривать предложение как целое, а не разрозненные фрагменты. Это предложение - полная переработка нынешнего процесса создания аккаунта на Steem, призванная рационализировать процесс регистрации для всех разработчиков Steem и улучшить масштабируемость всей экосистемы.

Сожжение STEEM во время создания аккаунта для предотвращения злоупотребления

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

Первоначальной причиной такого решения было стремление наделить каждый аккаунт требуемым минимумом Steem Power, необходимым для проведения транзакций в блокчейне. Тем не менее, побочным эффектом стала ситуация, когда пользователь выводит всю свою Steem Power и временно остается без доступа к своему аккаунту. Нужно обеспечить людям возможность выводить средства без риска потери доступа к аккаунту.

Существующая система также побуждает атакующих создавать множество аккаунтов, чтобы получить бесплатный STEEM, что опять же увеличивает затраты на поддержание работы протокола. Дабы решить эту проблему, мы предлагаем новый метод сжигания STEEM (т.е. уничтожения токенов и удаления их из оборота) при создании каждого нового аккаунта и обеспечения аккаунту постоянной минимальной пропускной способности вместо выдачи ему Steem Power. Это уменьшит возможности для злоупотребления системой регистрации steemit.com и предотвратит ситуацию, когда пользователь блокирует свою способность к проведению транзакций после полного power down’а.

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

Один из ключевых моментов, сдерживающих рост Steem, это стоимость создания аккаунтов. Мы хотим, чтобы Steem разросся до размера Reddit, а то и большего. На данный момент Reddit имеет 234 млн уникальных пользователей в месяц. Предположим, что если у них 50%-ый уровень возврата (что довольно щедро), то они зарегистрировали 468 млн аккаунтов.

Если мы хотим сделать то же самое, то это будет стоить 93.6 млн STEEM ($187.2 млн при нынешней цене) и 13.5 млрд делегированной Steem Power. Сегодняшний запас STEEM составляет только 250 млн STEEM. С имеющейся у Steemit долей нам понадобится около 12 лет на создание этих аккаунтов и непрерывное делегирование своей Steem Power, чтобы достичь таких показателей. Говоря проще, это немасштабируемо, и если мы хотим разрастись и стать для всех той прорывной технологией, которую уже представляет из себя Steem, то нам нужно устранить это препятствие.

Мы хотим ввести ежедневную квоту на создание аккаунтов со скидкой. Такие аккаунты могут быть оплачены комбинацией STEEM, пропускной способности и майнинга. Да, майнинга. Мы уверены, что возможность намайнить аккаунт была отличной функцией, которая была удалена вместе с устранением из системы алгоритма proof of work. Для майнинга будет использоваться алгоритм Scrypt Litecoin, так как он уже доказал свою надежность. Он будет использоваться исключительно для создания аккаунтов по скидочной системе, а не для производства блоков.

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

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

Изначальным намерением этой функции было создание сразу нескольких аккаунтов без растраты их создателями большого количества STEEM. Создание аккаунтов со скидкой решает эту задачу иначе и даже делает это лучше, так что есть смысл удалить эту функцию. У аккаунтов всё также будет возможность делегировать свою Steem Power другим, просто это не будет частью процесса создания аккаунта.

Устранение минимального порога голосования

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

Настоящей проблемой стал алгоритм распределения пропускной способности, который был обновлен для предотвращения таких атак. Поскольку теперь аккаунты создаются с 0 SP, их первые голоса не будут ничего стоить. Удаление этого порога позволит этим аккаунтам взаимодействовать с другими людьми на блокчейне, пока они не заработают в нашем сообществе репутацию.

Влияние конечного пользователя

Мы понимаем, что это изменение имеет множество нюансов и частей, но мы также верим, что в своем конечном виде оно будет простым в использовании. Как упоминалось ранее, конечным пользователям вовсе не обязательно понимать все детали работы системы, чтобы пользоваться Steem, и изменение коснется только желающих создать аккаунт. Ниже представлен пример того, как будет выглядеть создание аккаунта в такой системе.

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

Мы предоставим пользователям API и инструменты для расчета размера комиссии. Чтобы создать аккаунт без создателя, нужно не указывать создателя в операции и включить информацию о доказательстве проделанной работы, достаточном для покрытия комиссии. Если рассчитанная стоимость слишком высока, всегда есть вариант обычного создания аккаунта (без скидки). Для конечных пользователей всё будет выглядеть так же, как и сейчас, а эти изменения затронут только разработчиков, которые хотят регистрировать в блокчейне новых пользователей (например, своего приложения).

Заключение

Хардфорк Steem Velocity станет ключом к привлечению миллионов пользователей в экосистему Steem. Сообщества и мобильное приложение пока еще готовятся к выпуску. Разработка продвигается хорошо, и ХФ 0.20.0 будет иметь первостепенное значение для подготовки нас к этим запускам и откроет собой шлюз для миллионов новых пользователей, которые смогут попробовать Steem в течении следующего года. Мы преданы нашему видению Steem как никогда и рады, что можем продолжать сотрудничать с вами, сообществом, чтобы делать Steem таким крутым, каким он только может быть.

Спасибо за внимание, и Steem On!

  • Команда Steemit

Технические примечания

Из всех полученных нами комментариев к предложению Steem Equality (ХФ19) большая часть касалась технических деталей. Для тех, кому интересно, ниже представлены некоторые технические детали функций, описанных выше.

Динамический алгоритм комиссий

Алгоритм комиссий - это просто кривая запаса. Она стимулирует активный рынок, устанавливая цену в соответствии с имеющимся запасом актива. В этом случае активы являются токенами создания аккаунта и ресурсными токенами. Токены создания аккаунта будут являться консенсусом для отслеживания квоты аккаунтов, которые могут быть созданы со скидкой. Ресурсные токены будут представлять собой “доле-дни”, которые могут быть потрачены на создание аккаунта и не подлежат передаче.

Ресурсные токены начисляются для всех по соответствующей размеру доли ставке и не зависят от консенсуса. Токены создания аккаунта отслеживаются как состояние консенсуса и выпускаются со скоростью, установленной witness-майнерами. Они покупаются только при создании аккаунта и уничтожаются при использовании. Они могут объединить средства в эквиваленте до двух дней квоты, чтобы разрешить моментальное создание аккаунта.

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

определяет известную точку на кривой.

Мы определяем кривую запаса кредита создания аккаунта с использованием следующей кривой:

  • - это текущий запас токенов создания аккаунта.

  • - количество выпускаемых за день токенов создания аккаунта. Его будут определять witness-майнеры.

  • - максимальное число ресурсных токенов, выделяемых в соответствии с долей.

  • - уровень избыточности ресурсного кредита. означает избыточность в 10% . Это определяет максимальный размер единовременного запаса. Мы предлагаем значение 0,1.

Используя эти значения, цена кредита создания аккаунта, при доступности эквивалента кредитов за один день ,
будет равняться из пула ресурсных кредитов.

Мы ограничим запас
до ,
что задаст нижнюю границу цены на

Кривая запаса для одномоментных ресурсных токенов определена с использованием следующей кривой:

- это текущий запас одномоментных ресурсных токенов.
у Верхним пределом будет:

- это базовая комиссия за создание одного аккаунта только за STEEM. Она определяется witness-майнерами исходя из существующей комиссии за создание аккаунта.

В качестве проверки на разумность мы можем рассчитать цену одного аккаунта при
и .

И поскольку мы знаем минимальную цену аккаунта в ресурсных токенах, мы знаем, что минимальная цена в STEEM будет

Для динамической комиссии доказательства проделанной работы мы будем определять цену в хэшах. Ценность каждой работы - это ожидаемое количество хэшей нужное для завершения работы с определенным уровнем сложности. Уравнение становится таким же, как и для ресурсных токенов для STEEM, за исключением того, что становится базовым количеством хэшей на аккаунт, которое будет определяться голосованием witness-майнеров.

Цена за сатоши

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

Это трапецеидальное приближение интеграла. Поскольку наша кривая запаса вогнута, это приближение всегда имеет погрешность в большую сторону, что снижает риск использования уязвимостей. Изменение запаса должно быть достаточно небольшим для каждой транзакции, так что ошибка минимальна.

Комиссия в качестве софтфорка

Мы хотим сохранить все динамические комиссии и ресурсные токены в качестве неконсенсусной логики в плагине witness-майнеров. Это требует, чтобы оплата комиссии была неконсенсусной. Наличие средств на аккаунте должно оставаться консенсусным. В качестве контрмеры токен создания аккаунта будет консенсусным. Таким образом, в худшем случае, если witness-майнер скомпрометирован, количество аккаунтов, которые могут быть созданы, будет ограничено запасом кредитов создания аккаунтов.

Непродуктивный софтфорк

В настоящее время в Steem софтфорки могут возникать только при производстве блока. Как только транзакция была включена в блок, она там и остается. Если только другие не будут несогласны с блоком на уровне консенсуса, его нельзя отменить. Обычно это касается только мягкого отклонения транзакций, и нельзя узнать, какие транзакции были отклонены по этой причине. У нас есть алгоритм для расширения этого предположения и дальнейшего укрепления безопасности блокчейна. Обычно блоки являются двоичными - либо принимаются, либо отклоняются. Мы хотим ввести понятие субъективного отклонения. Это блок, который хочет отклонить нода, но который не будет отклонен на основе консенсуса. Когда предоставляется возможность произвести, witness-майнер будет производить следом за последним принятым блоком, но он также может переключиться на форк, содержащий субъективно отклоненный блок. Пока все witness-майнеры используют одни и те же правила софтфорка, такие форки никогда не появятся. Они существуют для защиты блокчейна от своеволия witness-майнеров, так как их противоправное поведение приведет к тому, что ваш блок будет отклонен, а вознаграждение за блок будет аннулировано. Сегодня ничто не мешает witness-майнерам так поступать. Это просто формализует данную логику в нашем релизе, что поможет защитить блокчейн от своеволия witness-майнеров. Это изменение сильнее всего затрагивает основную логику блокчейна, поскольку оно изменяет правила разрешения ситуации с форками. Поэтому мы не будем включать это изменение в ХФ 0.20.0 и оставим его для дальнейших релизов.


Присоединяйтесь к сообществу Steemit в Телеграм: t.me/Steemit


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

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


Поддержите делегата blockchained на Голосе

0
775.988 GOLOS
Комментарии (5)
Сортировать по:
Сначала старые