Результаты голосования за фичи ХФ 0.2 и статус разработки на 22-12-2017
Добрый день!
Представляем вам результаты голосования топ-21 делегатов за фичи ХФ 0.2 (благодарим делегатов, которые нашли время, ознакомились с вопросами обсуждения и высказались по ним путем голосования) finalnoe-soglasovanie-funkcionala-khf-0-2-11-12-2017
Оригинал таблицы голосования: Таблица "Функционал ХФ 0.2" .
Отдельные делегаты по отдельным вопросам не проголосовали, а оставили комментарии. Их позиция оценивается в зависимости от комментария как за / против / воздержался.
Делегат @lehard выразил готовность принять ХФ при условии, если будут отмеченные им как поддерживаемые фичи. В связи с этим его голос учитывался как “за” при подсчете голосов по фичам, за которые он не проголосовал.
Описание всех фич ХФ 0.2, дано в этом посте
1. Flat multi-sigs, transaction proposals
Единогласно - за
2. Golos power delegation
Единогласно - за
3. Reward beneficiaries
Единогласно - за
4. Unified payout window for posts (7 days)
Единогласно - за
5. The restriction on the length of the comment thread is removed
Единогласно - за
6. UIA
17 делегатов - за; 4 делегата - воздержались
7. Comments should be editable forever
17 делегатов - за; 4 делегата - воздержались
8. Blockchain statistics plugin
Единогласно - за
9. Implement free memory database API
Единогласно - за
10. Refactor logging output to be a valid JSON
Единогласно - за
11. Protocol versioning extensions
Единогласно - за
12. Implement stateless non-interactive cli_wallet usage
Единогласно - за
13. Splitting of user content in natural languages
14 делегатов - за; 1 делегат - против; 6 делегатов - воздержались
14. Remove or increase posting limit
16 делегатов - за; 2 делегата - против (но 1 примет ХФ с любым значением); 3 делегата - воздержались
15. Witnesses price feed never expires
Единогласно - за
16. Remove key changing via hardfork code
Единогласно - за
17. No сhange of license to MIT
9 делегатов - за; 12 делегатов - против
18. Automatic witness downvoting after 3 months
13 делегатов - за; 5 делегата - против; 3 делегата - воздержались
19. A separate reward pool for comments (10%)
17 делегатов - за; 1 делегат - против; 3 делегата - воздержались
20. Asset-name length dependent registration cost
16 делегатов - за; 2 делегата - против; 3 делегата - воздержались.
Команда просит делегатов обратить внимание на изменение списка голосуемых параметров.
21. Increase withdraw intervals amount
15 делегатов - за; 3 делегата - против (но 1 примет ХФ с увеличением при большинстве за); 3 делегата - воздержались
22. Extending the payout window (перенос на ХФ 0.3, to postpone for HF 0.3)
13 делегатов - за; 2 делегатов - против; 6 делегата - воздержались/против
23. Remove mining (перенос на ХФ 0.3, to postpone for HF 0.3)
17 делегатов - за; 2 делегата - против; 2 делегата - воздержались
24. Change reward curve (перенос на ХФ 0.3, to postpone for HF 0.3)
18 делегатов - за; 1 делегат - против; 2 делегата - воздержались
Фича 17 не имеет отношения к техническому ХФ, 11 делегатов против, 9 высказалось против отсутствия изменения лицензии Голоса на лицензию MIT. В связи с отсутствием развернутого обсуждения по данному пункту, в том числе с привлечением сообщества, и, как следствием, отсутствием альтернатив на голосовании (альтернативами могут выступать GPL 1-3, LGPL 1-3 (гарантируют открытость кода), BSD, собственный вариант лицензии с обязательным вознаграждением при форке через sharedrop коммьюнити Голоса) считаем целесообразным обсуждение данного вопроса, как писали в предыдущем посте, перенести на будущее. Мы проработаем и представим альтернативы коммьюнити Голоса и делегатам на обсуждение.
К сожалению, команда Golos•Core вынуждена сообщить, что за прошедшие несколько дней появились обстоятельства, в связи с которыми ХФ 0.2 не может быть имплементирован. Эти обстоятельства вызваны внешними факторами, которые мы не можем не учитывать.
Первый фактор - недостаточное внешнее тестирование кода. Мы понимаем, что такой большой объем нововведений должен быть максимально глубоко протестирован, в противном случае поведение функционала в отдельно взятых сценариях сложно предсказать. Это может привести к нежелательным последствиям для всей системы. Текущий объем тестирования считаем недостаточным.
Второй фактор - отсутствие полноценной документации и, как следствие, невозможность провести полноценное ревью кода. Внешние аудиторы, ссылаясь на недокументированный код и отсутствие описания работы экономической модели, не могут провести аудит, что тоже может привести к непредсказуемым результатам исполнения кода.
Третий фактор - отсутствует математического моделирования поведения системы при введении пользовательских токенов. К сожалению, оказалось, что на текущий момент даже нам непонятно, какие значения будут являться критическими для экономики Голоса.
Естественно, что описанные выше проблемы - следствие того, как велась разработка ХФ (де факто одним человеком) при параллельном донаборе команды летом/осенью этого года. Следует признать, что основная проблема заключалась в неправильной приоритизация задач - код вместо команды и процессов. Признаем данную ошибку, вынуждены исправлять сейчас.
Исходя из вышесказанного командой Golos•Core разработан промежуточный план действий, который сможет привести структурированию команды/постановке процессов и принятию смоделированного и протестированного ХФ.
План:
План предполагает ступенчатую стратегию внедрения изменений. Мы увеличиваем количество этапов разработки - создаем и внедряем функционал небольшими кусочками, повышая надежность и маневренность на каждом из них.
Сначала планируется выделить часть фичей в состав софтфорка, подготовленного на базе ХФ 0.2, в частности фичи Blockchain statistics plugin, Implement free memory database API, Refactor logging output to be a valid JSON, Implement stateless non-interactive cli_wallet usage, и имплементировать их на текущей кодовой базе. На их выделение и имплементацию потребуется от 1 до 2 месяцев.
В течение данного срока мы сможем рассмотреть несколько вариантов и понять, какой из представленных выше вариантов является наиболее реализуемым и целесообразным: следующий софтфорк с функционалом нового API, ХФ без функционала UIA или доработка и реализация на текущей кодовой базе фич Golos power delegation и Reward beneficiaries. Любое из данных решений потребует от 1 до 2 месяцев на внедрение. Далее по такому же принципу - сравнение альтернатив и выбор оптимального пути будет приниматься решение по следующему шагу. Итогом выбранного пути будет являться полноценный, протестированный, безопасный ХФ 0.2.
Параллельно с разработкой мы будем устранять недочеты нашей предыдущей работы. Будет вестись работа по документированию кода, моделированию и анализу экономических моделей поведения системы при внедрении пользовательских ассетов и подбор новых C++ разработчиков и другие специалистов в команду Golos•Core.
P.S. Мы будем благодарны в случае, если вы окажете нам помощь при поиске профессионалов С++, математика, тестировщиков (вакансии будут опубликованы в ближайшее время на golos.io). Заранее благодарим!
Спасибо за внимание и хорошего дня,
Команда GolosCore