Как оживить на Viz локальные Клиенты
Здравствуйте. Когда все переходили на ХФ с наградами и отсутствием поддержки постов с комментариями некоторые были недовольны тем, что остальные Клиенты (кроме viz.world) перестают работать.
Решение есть. Да: оно менее децентрализованное, но всё же.
Будем рассматривать вероятный путь развития на примере https://liveblogs.space
Клиенты и сервера.
Для nodejs есть модуль, который позволяет создавать локальные базы данных в формате .db с JSON структурой, как в MongoDB. Называется он NEDB.
Суть:
- Создаётся скрипт, который парсит блоки. Он определяет в них операции content и определяет, пост ли это. Если пост, добавляет в базу данных posts.db следующее: title, permlink, parent_permlink, json_metadata, curation_percent, а также в body указывает ссылку на .md файл с текстом поста. Файл также создаётся при обнаружении подходящей операции и помещается в папку body.
Если это комментарий, помещает их в базу данных comments/post.db, где post - user+пермлинк поста.
После загрузки старых данных скрипт ищет custom операции определённого формата. - Создаётся API, который отдаёт по запросу необходимые данные из NEDB databases. Пример тут.
- При запросе пользователем списка постов происходит обращение по url вида http://192.168.214.515:3336/api/posts, который возвращает список элементов в базе данных. После открытия поста (url ссылки берётся на основе author и permlink) происходит обращение к API url с url и пермлинком поста, после чего пользователь получает заголовок, кураторские, дату и текст поста из .md файла.
Что дальше:
Пользователь сможет выбирать сервер, которому он доверяет.
Владельцы серверов могут размещать в .md файлах рекламу, зарабатывая на этом, либо требуя подписки за токены VIZ с пользователя.
А что делать с апвотами, ведь их нет
Есть награды, и с ними гораздо больше возможностей:
- Можно внедрить в КЛиент возможность получения от сервера логина бенефициара, что позволит их создателям получать дополнительный доход;
- Тот же liveblogs может настроить бенефициарские пользователю, делающему награду, в размере 50%;
- Можно также сделать настройку указания бенефициаров при создании поста, а потом брать эту информацию и добавлять в бенефициары при награде.
Итог:
Возможностей, а = перспектив гораздо больше. А с появлением подписок их станет ещё больше.
Функционал, основанный на серверах Клиента - это реальная стратегия получения прибыли в SHARES. А в перспективе API такого сервера можно расширить на возвращение не только данных с постами и комментариями, но и возвращать список наградивших. Да и в целом, можно создать API систему, возвращающую данные любого типа:
- Историю аккаунтов;
- Награды с привязкой к custom транзакциям (На основе custom_sequence),
- Возвращать сами custom транзакции с возможностью фильтрации по полям;
- и прочее.
P. S.
Этот пост - не декларация о намерениях делать такой продукт, а информация для тех, кто пожелает этим заняться.
Автором liveblogs.space и владельцем данного аккаунта является незрячий программист и делегат Денис Скрипник (@denis-skripnik).