Golos.io: Предложения по содержанию хардфорков и софтфорков

28 дней назад
69 в golosio

счастье.jpg

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

Сейчас идет обсуждение содержания следующего хардфорка. Команда @golosio подготовила список задач для @goloscore, которые должны сделать Golos.io более удобной для пользователей платформой.

Голос был создан как форк Стимита. Однако, часть взятых оттуда решений может быть улучшена. Мы предлагаем пересмотреть некоторые нюансы взаимодействия пользователя с блокчейном.

1. Дать возможность пользователям вносить изменения в профиль при помощи постинг ключа.

В планах @golosio стоит внедрение функции закрепленных и избранных постов, в текущий момент для внесения правок в профиль, будь то смена аватарки, информации “о себе” или добавления поста в избранное необходимо использовать активный ключ, что значительно усложняет юзабилити и потенциально несет в себе проблему безопасности - мы считаем, что нужно свести к минимуму использование активного ключа на платформе, по факту единственное место, где он действительно необходим - перевод коинов другому пользователю. В идеале мы бы хотели запретить ввод активного или мастер ключа на сайте golos.io везде, кроме подтверждения совершения транзакции.
Представьте себе, что вам придется вводить активный ключ каждый раз при желании сохранить себе понравившейся пост в избранное. Пользователи Golos.io недоумевают почему эти простые действия требуют активного ключа.
В связи со всем выше озвученным мы предлагаем внедрить отдельную операцию обновления json_metadata (именно тут хранится информация, которую вы вносите в профиль: Имя, ссылка на аватар, и т.д.), с использованием постинг ключа.
Изменение данной структуры подразумевает версионирование протокола, а это значит, что данная функция может быть реализована только в рамках хардфорка. Мы предлагаем вести техническую дискуссию по данному вопросу в рамках созданного issue.

2. Улучшить систему описания ошибок, унаследованную от Стимита.

Даже для разработчиков, тесно работающих с блокчейном, далеко не все ошибки, которые выдает демон, являются понятными и прозрачными. Что уж говорить об обычных пользователях, особенно новичках, которые видят ошибку “Account exceeded maximum allowed bandwidth per vesting share”.

скрин.jpg

Поэтому @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 надо:

  1. зайти на страницу
  2. нажать на значок «вверх» слева от имени пользователя @golosio
  3. ввести пароль от своего аккаунта и нажать «Войти».

Будем благодарны за вашу поддержку.

Иллюстрация к посту.


Подписывайтесь на официальный аккаунт блог-платформы 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.

Авторы получают вознаграждение, когда пользователи голосуют за их посты.
Голосующие читатели также получают вознаграждение за свой голос.
Порядок сортировки:  Популярное
62
  ·  28 дней назад

Я зануда, но давайте примем тот ХФ который доставили. А то его еще почти никто на своих нодах не развернул. И не очень понимаю, собирается ли.
А то планов как всегда громадье...

·
55
  ·  28 дней назад

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

·
·
62
  ·  28 дней назад

Я это понимаю. Но занудничаю. Потому что можно бесконечно доставлять код, но если его не будут принимать и ставить, то толку от обсуждения грядущих ХФ? А его не ставят. Вопрос - почему? Может быть нет инструкций внятных. Может быть делегаты про него не знают. Может быть еще что-то. Вы не хотите выяснить? У вас тут высокая трибуна, не у меня.

Или моя хата с краю, я разработкой занимаюсь? На остальное пох. Ну ок, тоже позиция.

73
  ·  28 дней назад

молодцы. ждем результатов внедрения новых фич.

Все предложения дельные. По пункту 2 не совсем понятно почему вы хотите отдать 3 пункта именно @goloscore. Сейчас ответы демона вполне парсятся на уровне библиотек. Возможно, эту систему стоит улучшить. На примере python, при ошибке по bandwidth я получаю exception exceptions.ExceededAllowedBandwidth и могу дальше его обработать как надо, в том числе показать любое сообщение, которое было бы понятно пользователю. В js-либе нет такой обработки?

·
55
  ·  28 дней назад

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

·
·

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

·
·
·
55
  ·  28 дней назад

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

72
  ·  28 дней назад

Что с токеном? Совсем курс решили в пол закатать?

Столько патриотического текста ради одной строки "поддержите делегата"
Забавно.

Молодцы ребята! Работайте. Поднимайте токен!
Хоть "что-то" позитивное на горизонте...

·

"поднимайте токен" в текущих реалиях звучит как сарказм )))

·
·
72
  ·  28 дней назад

На поднятие токена брошены все силы. Наняты три команды юристов и продуктологов. Маркетмейкер проводит online консультации с ведущими мировыми аналитиками в режиме non-stop.
Скоро самамарина all will give up и 30 мин в сутки уделит проекту голос. И токен подымится...или опустится. В любом случае будет очень ржачно и креативно.

·
·
·

И токен подымИтся...

Подымится-подымится да и потухнет ))))))

·
·
·
·
72
  ·  28 дней назад

И вишенка на торте: Отдел по работе с VIP Investors "Робин Гуд" и далее приложит все усилия для усиления токена.

56
  ·  28 дней назад

Неистово плюсую, особенно по первым двум пунктам.

78
  ·  28 дней назад

в целом, пробежав по тексту, все клево)

Для решения этого задачи мы предлагаем внедрить в API вызовы параметры типа limit и offset.

пагинация есть через параметры pparent_permlink+parent_author

·
55
  ·  28 дней назад

тут речь шла в первую очередь про private messaging, который реализуется в данном плагине https://github.com/GolosChain/golos/tree/master/plugins/private_message

Я могу ошибаться, и поправь меня если я неправ, в данном плагине указанные тобой параметры отсутствуют.

А есть смысл улучшать систему, когда тут уже почти не осталось пользователей?

·
52
  ·  28 дней назад

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

·
·

Разве увеличение количества пользователей сейчас не первоочередная задача?

·
·
·
52
  ·  27 дней назад

@avoice, по поводу бага, уточните, пожалуйста, вы имеете в виду, что технически не был учтен какой-то ап при голосовании за пост?
Или, в общем, вопрос относительно размера выплат в последнее время?

·
·
·
·

Относительно размера выплат в последнее время. Посты, даже апнутые участниками с СГ, не получают выплат. Это сильно деморализует участников, так как пропадает малейший смысл находиться на платформе. Есть ли у вас возможность это исправить?

75
  ·  28 дней назад

Предложения хорошие. Вы там сидите в одном месте с ядром, обсудите сроки и возможности внедрения, а то ощущение, что вы друг друга не знаете.

·
55
  ·  28 дней назад

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

·
·
75
  ·  27 дней назад

1 - однозначно да, нужно
2 - мне как юзеру пофигу
3 - сделать нормальный фильтр, хотя бы как на ГВ я прошу давно
4 - приватные сообщения нужны

34
  ·  25 дней назад
52
  ·  25 дней назад

@avoice, команда @golosio не отвечает за выплаты, вопросами экономики блокчейна Golos занимается команда @goloscore.
Выплаты сейчас есть, но они ниже, чем раньше, ввиду нынешней цены токена. Увеличение количества пользователей должно способствовать росту цены на токен. Но для увеличения количества пользователей и удержания их на площадке, нам нужно работать над улучшением системы. В этом смысле все взаимосвязано.
Давайте дождемся хардфорка, он уже совсем скоро, и посмотрим, как изменится экономика при линейной системе распределения выплат.

·
53
  ·  24 дня назад

Сходила в блог к @goloscore и, честно говоря, не заметила особой разницы в публикациях. @golosio дополнительная дублирующая команда?

·
·
52
  ·  24 дня назад

Команда @golosio отвечает непосредственно за клиент golos.io, за блог-платформу.
Команда @goloscore - за блокчейн Golos