Подробный отчет о составе ХФ 0.2 и важные объявления.
Добрый день!
Те из вас, кто следит за эпопей под названием хардфорк 0.2
(vmesto-ezhenedelnogo-otcheta,
prodolzhaem-diskussiyu-na-temu-17-khf,
anons-khf-0-2-aka-17-18-29-05-2017,
khf-0-2-izmeneniya-v-formule-rascheta-prodleniya-okna-vyplat,
smena-daty-khf-0-2-17-18-po-tekhnicheskim-prichinam-na-01-06-2017,
izmeneniya-v-date-khf-0-2-i-dopolnitelnyi-anons,
v-ocherednoi-raz-khf-0-2-27-06-2017,
spisok-predpolagaemykh-izmenenii-predstoyashego-khf-v-odnom-poste-s-obnovlennoi-datoi-samogo-khf-na-10-iyulya-2017-12-00-gmt,
v-prodolzhenie-postu-o-khf-skandaly-intrigi-rassledovaniya-delegaty-validatory-i-inye-skazochnye-sushnosti,
khf-0-2-izmenenie-daty-na-24-iyulya-2017g-12-00-gmt,
khf-0-2-izmenenie-daty-na-02-avgusta-2017g-12-00-gmt-multisig-i-uyazvimsoti,
khf-0-2-nemnogo-yasnosti-i-trezvosti-hf-0-2-some-clarifications,
khf-0-2-sostoyanie-na-26-sentyabrya-2017g,
khf-0-2-sostoyanie-na-10-oktyabrya-2017g,
khf-0-2-sostoyanie-na-31-oktyabrya-2017g,
start-bounty-testirovaniya-khf-0-2-golos), в курсе того, как непросто было нам - команде Golos Core - определить близкий к финальному набор бизнес-логики, удовлетворяющей большую часть сообщества.
Как написал в своём посте @hipster, «мы изначально ошиблись с тем, что попытались объять необъятное и в результате не доставляли в продуктив достаточно долго.» Вместе с тем, в настоящий момент Golos Core с гордостью может говорить о составе хардфорка 0.2 блокчейна Голоса. (Напоминаем, что все изменения на протяжении всего периода разработки можно найти/просмотреть/протестировать на Github Голоса (зарегистрироваться на Github может любой желающий)).
Также просим всех пользователей сообщества обратить внимание на уникальные фичи (задачи), которые реализованы командой Golos Core и которые создают базу для дальнейшего успешного конкурирования блокчейна Голос как со Стимом (Steemit), так и другими блокчейнами.
С учетом того, что обновления принимаются делегатами, напоминаем, что любой пользователь Голоса может стать делегатом и начать зарабатывать на поддержании работы блокчейна Голос.
Состав реализованных изменений в предлагаемом хардфорке:
1. Flat multi-sigs, transaction proposals (уникальный функционал, нет аналога в Steemit)
Появилась возможность создания мультиподписных аккаунтов с указанием веса ключа без наследования. Теперь доступно подписание любых транзакций несколькими пользователями, что значительно повышает уровень безопасности, в том числе для технических аккаунтов и аккаунтов веб-приложений.
2. Golos power delegation
Внедрено делегирование Силы Голоса. Теперь любой пользователь Голоса может передать свою Силу Голоса для использования другим пользователям сети. Количество пользователей, которым может быть передана Сила Голоса, и период ее использования могут быть любыми. Благодаря этому новые пользователи сети, например, смогут наращивать Силу Голоса на своем аккаунте быстрее и смогут в большей степени влиять на распределение пула наград через лайки.
3. Reward beneficiaries
Владельцы веб-приложений могут устанавливать процент, который они будут получать от каждого вознаграждения, получаемого пользователями приложения (за посты, комментарии, курирование). Владелец веб-приложения может установить уровень вознаграждения от 1 до 99% Силы Голоса, которые будут рассчитываться от вознаграждений пользователей и зачисляться на аккаунт веб-приложения.
4. Unified payout window for posts (7 days)
Все посты и комментарии теперь получают выплату через 7 дней после написания. Статистически, посты набирают наибольшее количество лайков в течение первых 2-3 дней.
5. Extending the payout window (уникальный функционал, нет аналога в Steemit)
Возможность продлить окно выплат на любой период равноправный первоначальному 7 дневному сроку за определенную сумму в GBG. Это расширение предыдущей фичи на случай максимально популярных постов. Если пост продолжает находиться в топе большее количество времени, то автор по желанию может заказать дополнительное окно выплаты.
6. Automatic witness downvoting after 3 months (уникальный функционал, нет аналога в Steemit)
Автоматическое обнуление голосов за делегатов раз в 3 месяца, сделанное в целях стимулирования работы делегатов на сообщество Голоса и создания условий для возможности выдвижения и продвижения новых делегатов.
7. The restriction on the length of the comment thread is removed
Ограничение на длину ветки комментариев снято. Функционал доработан в целях создания более удобного и понятного интерфейса.
8. A separate reward pool for comments (10%) - Issues #86 + Issues #97 (уникальный функционал, нет аналога в Steemit)
Фонды вознаграждения комментариев и постов разделены. Теперь фонд вознаграждения комментариев составляет 10% от фонда выплат авторам. Такая модель распределения вознаграждения позволит пользователям больше зарабатывать на комментариях.
9. Comments should be editable forever
Создано дополнительное свойство - снято временнОе ограничение на редактирование комментариев.
10. Blockchain statistics plugin (уникальный функционал, нет аналога в Steemit)
Улучшен плагин статистики. Теперь данные отдаются на демон статистики statsd и любой желающий, развернув демон статистики на своем сервере может получать развернутую статистику по транзакциям в блокчейн.
11. Implement free memory database API (уникальный функционал, нет аналога в Steemit)
Создан удобный и функциональный инструмент мониторинга свободного места хранилища. Данная фича полезна для держателей нод блокчейна Голос, так как она позволяет мониторить размер хранилища, чтобы своевременно его увеличить.
12. Refactor logging output to be a valid JSON (уникальный функционал, нет аналога в Steemit)
Создан строгий машиночитаемый формат логирования работы блокчейна для упрощения поиска ошибок, фильтрации и быстрого получения данных из лога.
13. User issued assets, bitassets (market pledged assets), asset trading (shorts, limit orders, asset settlement, call orders) (уникальный функционал, нет аналога в Steemit)
Реализована возможность создавать собственные токены, привязанные к токену Голоса. Эта фича - одна из самых ожидаемых сообществом, содержит большое количество функционала, касающегося выпускаемых пользователями токенов и работы с ними. Биржевая торговля активами появится после софтфорка (см ниже).
14. Asset-name length dependent registration cost (уникальный функционал, нет аналога в Steemit)
За регистрацию собственных токенов будет взиматься плата. Размер суммы будет зависеть от длины регистрируемого названия токена. Чем длиннее название, тем меньше стоимость регистрации.
15. Protocol versioning extensions (уникальный функционал, нет аналога в Steemit)
Возможность смены и рефакторинга основополагающих структур данных протокола (chain_properties или asset например) без запуска новой цепочки. Введена поддержка нескольких версий протокола бизнес-логики.
16. Witnesses price feed never expires
Прайс-фиды делегатов более не ограничены временем. В хардфорке 0.1 при необновлении данных прайс-фид становится нерелевантным.
17. Implement stateless non-interactive cli_wallet usage (уникальный функционал, нет аналога в Steemit)
Внедрена возможность использования cli кошелька из командной строки.
18. Increase withdraw intervals amount
Сроки понижения силы голоса увеличены с 13 до 20 недель. Задача, реализованная в рамках того, что планировалось на предыдущий хардфорк 0.1.
19. Splitting of user content in natural languages (уникальный функционал, нет аналога в Steemit)
Разделение пользовательского контента по естественным языкам с возможностью определения блокчейном языка написания постов.
20. Remove or increase posting limit
Увеличен лимит на количество постов в день. В хардфорке 0.1 было ограничение 4 поста в сутки. Сейчас эти число увеличено до 8 постов.
Помимо указанных задач, к предстоящему хардфорку команда Golos Core разработала / подготовила к запуску более 100 (служебных) задач, обеспечивающих нормальную работу блокчейна Голос. Примеры так называемых служебных задач можно найти здесь: https://github.com/GolosChain/golos/issues/177, https://github.com/GolosChain/golos/issues/75, https://github.com/GolosChain/golos/issues/89
После и в случае успешного принятия хардфорка к продакшену будет готовиться софтфорк 0.2.1 (обновление кодовой базы, не требующее консенсуса), который включит в себя задачи, являющиеся логическим продолжением и дополнением хардфорка 0.2:
1. Market API
Важный элемент софтфорка, отвечающий за работу внутренней биржи, на которой можно будет торговать пользовательскими токенами. Предполагается расширение функционала внутренней биржи Голоса (задача была перенесена на софтфорк в результате множества проблем, которые возникли при ее реализации - всех желающих, особенно делегатов, приглашаем поучаствовать в написании и исправлении программного кода).
2. Deprecate get_state API method
Избавление от метода get_state API, который фактически является рудиментарным и не несет какой-либо пользы. Это метод возвращает некоторое состояние цепочки, а объем данных составляет больше 2 МБ, что создает излишнюю нагрузку.
3. Parallel API
С осени этого года мы активно разрабатываем новую «модульную» архитектуру для Голоса, которая позволит разделить потоки данных на процессорах для одновременной обработки разных запросов API, что само по себе очень эффективно. Ранее нода блокчейна могла обрабатывать только один поток запроса API. Разделение блокчейна на модули позволит ему в полной мере использовать возможности современных процессоров по параллельной обработке данных, что создает базу для построения множества дополнительных улучшений.
ВАЖНОЕ ОБЪЯВЛЕНИЕ!
Уважаемые держатели нод блокчейна Голос, в связи с ближайшим запуском хардфорка 0.2 просим вас проверить ваши работающие делегатские ноды на предмет дублирования.
Если у вас на текущий момент работают дублирующие ноды, то просим вас отключить их и оставить только основную ноду. Мы убеждены, что вы, также как и мы, заинтересованы в благополучном развитии Голос, его бесперебойной работе и не желаете, чтобы в сети присутствовали какие-либо мешающие элементы, создающие дополнительную нагрузку на сеть. Спасибо за понимание.
Спасибо за внимание и хорошего дня,
Команда GolosCore