Друзья, в ближайшее время нас ждет хардфорк. Мы очень надеемся, что следующие хардфорки будут проводиться по плану, и каждый хардфорк или софтфорк будет улучшать работу децентрализованных приложений.
Сейчас идет обсуждение содержания следующего хардфорка. Команда @golosio подготовила список задач для @goloscore, которые должны сделать Golos.io более удобной для пользователей платформой.
Голос был создан как форк Стимита. Однако, часть взятых оттуда решений может быть улучшена. Мы предлагаем пересмотреть некоторые нюансы взаимодействия пользователя с блокчейном.
1. Дать возможность пользователям вносить изменения в профиль при помощи постинг ключа.
В планах @golosio стоит внедрение функции закрепленных и избранных постов, в текущий момент для внесения правок в профиль, будь то смена аватарки, информации “о себе” или добавления поста в избранное необходимо использовать активный ключ, что значительно усложняет юзабилити и потенциально несет в себе проблему безопасности - мы считаем, что нужно свести к минимуму использование активного ключа на платформе, по факту единственное место, где он действительно необходим - перевод коинов другому пользователю. В идеале мы бы хотели запретить ввод активного или мастер ключа на сайте golos.io везде, кроме подтверждения совершения транзакции.
Представьте себе, что вам придется вводить активный ключ каждый раз при желании сохранить себе понравившейся пост в избранное. Пользователи Golos.io недоумевают почему эти простые действия требуют активного ключа.
В связи со всем выше озвученным мы предлагаем внедрить отдельную операцию обновления json_metadata (именно тут хранится информация, которую вы вносите в профиль: Имя, ссылка на аватар, и т.д.), с использованием постинг ключа.
Изменение данной структуры подразумевает версионирование протокола, а это значит, что данная функция может быть реализована только в рамках хардфорка. Мы предлагаем вести техническую дискуссию по данному вопросу в рамках созданного issue.
2. Улучшить систему описания ошибок, унаследованную от Стимита.
Даже для разработчиков, тесно работающих с блокчейном, далеко не все ошибки, которые выдает демон, являются понятными и прозрачными. Что уж говорить об обычных пользователях, особенно новичках, которые видят ошибку “Account exceeded maximum allowed bandwidth per vesting share”.
Поэтому @golosio озадачился систематизировать системные ошибки, которые приходят со стороны блокчейна, и адаптировать их для пользователей golos.io
Для этого нужно:
- cобрать список всех возможных ошибок, которые могут прийти со стороны чейна;
- присвоить каждой ошибке собственный, уникальный цифровой код;
- задокументировать описания каждой возможной ошибки, описать вероятный эффект, при возникновении ошибки, и, желательно, способ устранения;
- перевести текст системных ошибок чейна для клиента golos.io.
Первые три пункта необходимо реализовать со стороны @goloscore, последний пункт должен быть реализован командой @golosio.
3. Добавить фильтрацию тегов, позволяющую удобно настраивать ленту.
В первую очередь мы ждем от @goloscore решения проблемы API по фильтрации тегов. После этого пользователи смогут сохранять для себя список интересующих тегов, отписаться от выдачи конкретных тегов и получат возможность фильтровать и настраивать свою ленту максимально удобно.
В текущий момент методы типа get_disscussions_by_* можно вызывать с параметрами select_tags и filter_tags и, если первый показывает какой-то результат, то второй не работает совсем.
4. Реализовать постраничный вывод информации для реализации системы приватных сообщений.
Сейчас команда @golosio активно занята разработкой системы приватных сообщений. Один из блокирующих факторов это отсутствие возможности получить информацию постранично. Допустим, вы активно переписываетесь со своими подписчиками, друзьями, или партнерами по сообществу на платформе Golos.io и у вас накопилось более 10000 сообщений. В данный момент при запросе списка входящих и исходящих сообщений пользователь получит все 10000 сообщений. Такой запрос будет выполняться долго как со стороны самого блокчейна, так и со стороны клиента парсинг такого количества сообщений со стороны клиента будет занимать значительное время. Теперь представьте, что сообщений у вас не 10000, а 1000000. Опыт «Телеграма» подсказывает, что сообщений может быть и больше. Это касается и выдачи данных о транзакциях и любых подобных списков. Для решения этой задачи мы предлагаем внедрить в API вызовы параметры типа limit и offset.
Выше было сказано, что последние две задачи стоит объединить в одну глобальную. Основное предложение заключается полном обновлении API в соответствии со спецификацией JSON-RPC 2.0, с которой можно ознакомиться здесь. Мы хотели бы поднять дискуссию как с сообществом, так и с @goloscore. Реализация данного предложения потребует достаточно много времени на рефакторинг текущего кода, но в итоге и сообщество и все разработчики клиентов получат удобный инструмент для работы с блокчейном.
В результате мы получим понятный как человеку, так и компьютеру язык взаимодействия между блокчейном и клиентом.
Вот пример такого взаимодействия.
--> {"jsonrpc": "2.0", "method": "database_api.get_block", "params": {}, "id": 3}
<-- {"jsonrpc": "2.0", "result": {“id_block”:12}, "id": 3}
batch
--> [
{"jsonrpc": "2.0", "method": "database_api.get_dynamic_global_properties", "params":{}, "id": "1"},
{"jsonrpc": "2.0", "method": "database_api.get_block", "params": {}},
]
<-- [
{"jsonrpc": "2.0", "result": …., "id": "1"},
{"jsonrpc": "2.0", "result": {“id_block”:12}, "id": "2"},
]
Часть описанных задач можно решить с помощью софтфорка, часть с помощью хардфорка. Просим обратить внимание сообщества и делегатов на эти моменты. Решение этих небольших задач должны сделать лучше и удобней не только платформу Golos.io, но и облегчить разработку на блокчейне «Голоса» для всех клиентов.
—
Чтобы поддержать делегата @golosio надо:
- зайти на страницу
- нажать на значок «вверх» слева от имени пользователя @golosio
- ввести пароль от своего аккаунта и нажать «Войти».
Будем благодарны за вашу поддержку.
Иллюстрация к посту.
—
Подписывайтесь на официальный аккаунт блог-платформы Golos.io @golosio, чтобы быть в курсе развития проекта! Телеграм для ваших вопросов — https://t.me/golos_support. Лучшее на Голосе — https://t.me/golos_best
Есть предложения, как сделать Golos.io лучше? Пишите предложения в Issues на нашем Github или в наш Телеграм-канал!
—
С уважением, команда Golos.io @golosio: @alex-firsov, @b1acksun, @dan-kinescop, @dekol, @insider, @jevgenika, @chinpu, @muhazokotuha, @nickshtefan, @pav, @sualex, @yulia.rodnikova, @yuri-vlad.
Я зануда, но давайте примем тот ХФ который доставили. А то его еще почти никто на своих нодах не развернул. И не очень понимаю, собирается ли.
А то планов как всегда громадье...
это наше предложение на последующую разработку бч. В текущий хф ничего добавлять не надо.
Я это понимаю. Но занудничаю. Потому что можно бесконечно доставлять код, но если его не будут принимать и ставить, то толку от обсуждения грядущих ХФ? А его не ставят. Вопрос - почему? Может быть нет инструкций внятных. Может быть делегаты про него не знают. Может быть еще что-то. Вы не хотите выяснить? У вас тут высокая трибуна, не у меня.
Или моя хата с краю, я разработкой занимаюсь? На остальное пох. Ну ок, тоже позиция.
молодцы. ждем результатов внедрения новых фич.
Неистово плюсую, особенно по первым двум пунктам.
Что с токеном? Совсем курс решили в пол закатать?
@avoice, команда @golosio не отвечает за выплаты, вопросами экономики блокчейна Golos занимается команда @goloscore.
Выплаты сейчас есть, но они ниже, чем раньше, ввиду нынешней цены токена. Увеличение количества пользователей должно способствовать росту цены на токен. Но для увеличения количества пользователей и удержания их на площадке, нам нужно работать над улучшением системы. В этом смысле все взаимосвязано.
Давайте дождемся хардфорка, он уже совсем скоро, и посмотрим, как изменится экономика при линейной системе распределения выплат.
Сходила в блог к @goloscore и, честно говоря, не заметила особой разницы в публикациях. @golosio дополнительная дублирующая команда?
Команда @golosio отвечает непосредственно за клиент golos.io, за блог-платформу.
Команда @goloscore - за блокчейн Golos
Молодцы ребята! Работайте. Поднимайте токен!
Хоть "что-то" позитивное на горизонте...
"поднимайте токен" в текущих реалиях звучит как сарказм )))
На поднятие токена брошены все силы. Наняты три команды юристов и продуктологов. Маркетмейкер проводит online консультации с ведущими мировыми аналитиками в режиме non-stop.
Скоро самамарина all will give up и 30 мин в сутки уделит проекту голос. И токен подымится...или опустится. В любом случае будет очень ржачно и креативно.
Подымится-подымится да и потухнет ))))))
И вишенка на торте: Отдел по работе с VIP Investors "Робин Гуд" и далее приложит все усилия для усиления токена.
Столько патриотического текста ради одной строки "поддержите делегата"
Забавно.
ya
Предложения хорошие. Вы там сидите в одном месте с ядром, обсудите сроки и возможности внедрения, а то ощущение, что вы друг друга не знаете.
прежде чем обсуждать сроки хочется получить фитбэк от сообщества, потому как если сообществу это совершенно не нужно, то и сроки обсуждать особого смысла нет.
Этот пост в первую очередь дискуссия с сообществом.
1 - однозначно да, нужно
2 - мне как юзеру пофигу
3 - сделать нормальный фильтр, хотя бы как на ГВ я прошу давно
4 - приватные сообщения нужны
А есть смысл улучшать систему, когда тут уже почти не осталось пользователей?
проще всего накрыться простыней и ползти в сторону кладбища
Мне непонятно каким образом предлагаемые улучшения будут способствовать увеличению количества пользователей. В существующих условиях улучшение интерфейса - блажь. Похоже на обычное освоение бюджета, если, конечно, работа ведется не бесплатно.
стоило прочитать пост, прежде чем постить комментарий. Тут нет ни одного слова про улучшение интерфейса, все что тут написано касается блокчейна.
А почему нельзя вести работу по улучшению системы и увеличению количества пользователей одновременно? Или вы считаете, что сначала нужно набрать критическую массу аудитории, и только потом заниматься развитием функционала?
Предполагаемые изменения направлены скорее на улучшение условий существования на платформе для тех, кто уже здесь, а вопрос увеличения количества пользователей это отдельная задача.
Недавно те, кто уже здесь, столкнулись с тем, что даже от апа участника с СГ=7000 монет не приходит совсем. Вы в курсе этого бага? И будет ли это исправлено?
@avoice, на мой взгляд, вы преувеличиваете масштаб бегства, пользователи на площадке есть. И, конечно, нужно делать систему более функциональной и удобной.
Разве увеличение количества пользователей сейчас не первоочередная задача?
@avoice, по поводу бага, уточните, пожалуйста, вы имеете в виду, что технически не был учтен какой-то ап при голосовании за пост?
Или, в общем, вопрос относительно размера выплат в последнее время?
Относительно размера выплат в последнее время. Посты, даже апнутые участниками с СГ, не получают выплат. Это сильно деморализует участников, так как пропадает малейший смысл находиться на платформе. Есть ли у вас возможность это исправить?
Все предложения дельные. По пункту 2 не совсем понятно почему вы хотите отдать 3 пункта именно @goloscore. Сейчас ответы демона вполне парсятся на уровне библиотек. Возможно, эту систему стоит улучшить. На примере python, при ошибке по bandwidth я получаю exception
exceptions.ExceededAllowedBandwidth
и могу дальше его обработать как надо, в том числе показать любое сообщение, которое было бы понятно пользователю. В js-либе нет такой обработки?парсить можно, в текущем контексте речь идет о том, чтобы задокументировать описания каждой возможной ошибки, описать вероятный эффект, при возникновении ошибки. Сейчас разработчики, при возникновении необычной ошибки как слепые котята, наощупь выясняют что же случилось, без какой либо документации. Пронумеровать это просто пожелание.
Да, документация нужна безусловно, сейчас как правило просто приходится читать код демона. Там ещё есть приколы типа того, что одна и та же ошибка может возникнуть из-за разных причин, т.к. некая валидирующая функция вызывается из нескольких мест, при этом текст ошибки будет одинаков.
в этом основной поинт - написать вменяемую документацию. Даже не каждый разработчик в состоянии прочитать код написанный на крестах, чего уж говорить о казуалах, которые пытаются что то сделать из интереса.
в целом, пробежав по тексту, все клево)
пагинация есть через параметры pparent_permlink+parent_author
тут речь шла в первую очередь про private messaging, который реализуется в данном плагине https://github.com/GolosChain/golos/tree/master/plugins/private_message
Я могу ошибаться, и поправь меня если я неправ, в данном плагине указанные тобой параметры отсутствуют.