Старт работ над толстым клиентом и первый отчет: 24.06.2017

Приветствую всех!

Решил, что стоит публиковать отчеты о проделанной работе. Обычно я пишу свои мысли, рассуждения или анализ полученной по-пути информации, некоторые хвалят за легкий слог :) Постараюсь дополнять отчеты "живыми" наблюдениями. 

Информационная сводка - разрабатываю толстый клиент, который в перспективе приобретет более богатые возможности, чем текущий golos.io. Речь именно про дополнительную прослойку данных, которые толстый клиент сможет "нанизывать" на профили участников (например, статусы, онлайн участник сети или оффлайн и т.д.), формировать персональную ленту новостей (сейчас лента на голосе - только посты тех, на кого подписан пользователь). Также система должна позволит сделать сложные фильтры. В общем, конечная цель - социальная сеть для блогеров на основе Медиа-блокчейна Голос.

Многие спросят - Почему я считаю, что это "возможно" и именно я смогу это сделать? Ответ довольно простой - у меня большой опыт в разработке web-приложений, как highload, так и bigdata. Социальные сети разрабатывал и модернизировал. Единственное, с чем сталкиваюсь впервые - это сам принцип блокчейна. Так уж вышло, что технология прошла мимо меня. На голосе я зарегистрировался в конце мая и нахожусь тут всего месяц. И этого месяца мне хватило, чтобы оценить масштабы задачи.

Как будет называться проект? Пока размышляю. Вариантов несколько, но принимать решение буду по свободным доменам.

Когда планирую показать прототип публике? Скорее всего анонс полноценный будет на #яИдуНаГОЛОСфест, очень надеюсь, что получится поехать на Голос Фест в качестве спикера. Жду поста от @sheriff с более точной информацией по программе мероприятия и условиями для выступающих.

Неужели получится за месяц сделать прототип? И не такое делали ;) 99%, что успею к Голос Фесту сделать рабочий прототип, на который можно будет зайти и авторизоваться через js прослойку.

Итак, этапы работы:

  • Скачать все блоки до актуального момента;
  • Проанализировать операции в транзакциях и изучить структуру операций (крайне важно выяснить, какая информация нужна, а какая является служебной и не несет ценности для толстого клиента);
  • Купить сервер + домен + Wildcard SSL (для поддержки шифрования всех поддоменов);
  • Разобрать все операции, распределить их по архитектуре толстого клиента;
  • Начать программировать интерфейс для отображения контента;
  • Разобраться с операциями постинга, комментирования, голосования со стороны пользователя;
  • Циклично работать над толстым клиентом, работая как над стандартными возможностями (догонять golos.io), так и над новыми прослойками для удивительных вещей;
  • Запустить ICO приложения (может быть, к тому моменту получится сделать его на UIA)!

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

Статус проекта: сбор данных

Блоков получено: 2704155

Последняя полученная транзакция имеет дату создания: 20.01.2017 12:20:57

Транзакции и их количество + вес

Не обработано - количество: 671480, вес: 249.66Мб

account_create - количество: 787, вес: 620.33Кб

account_update - количество: 45, вес: 32.54Кб

account_witness_proxy - количество: 349, вес: 38.89Кб

account_witness_vote - количество: 1723, вес: 227.37Кб

comment - количество: 2828, вес: 2.7Мб

comment, comment_options - количество: 27, вес: 109.76Кб

comment, vote - количество: 152, вес: 562.62Кб

comment, vote, comment_options - количество: 60, вес: 215.93Кб

custom_json - количество: 2718, вес: 661.42Кб

delete_comment - количество: 23, вес: 3.53Кб

feed_publish - количество: 109, вес: 17.77Кб

pow2 - количество: 2759, вес: 1.09Мб

set_withdraw_vesting_route - количество: 11, вес: 1.79Кб

transfer - количество: 14, вес: 2.06Кб

transfer_to_vesting - количество: 8420, вес: 1.13Мб

vote - количество: 7873, вес: 1.38Мб

withdraw_vesting - количество: 20, вес: 2.53Кб

witness_update - количество: 109, вес: 40.39Кб

Суммарно - количество: 699507, вес: 258.44Мб

Транзакции за последние 90 дней по базе

Количество транзакций: 657440 за 7775952 секунд.

Скорость появления новых транзакций: 1 транзакция за 11.83 секунд.

Транзакции за последние 30 дней по базе

Количество транзакций: 243755 за 2591985 секунд.

Скорость появления новых транзакций: 1 транзакция за 10.63 секунд.

Транзакции за последние 7 дней по базе

Количество транзакций: 75549 за 604797 секунд.

Скорость появления новых транзакций: 1 транзакция за 8.01 секунд.

Транзакции за последние 2 дня по базе

Количество транзакций: 25592 за 172797 секунд.

Скорость появления новых транзакций: 1 транзакция за 6.75 секунд.

Как видно по динамике новые транзакции появляются все чаще и чаще. Это происходит из-за роста сети, появления новых пользователей, повышения вовлеченности авторов. Так как эта динамика прослеживается с даты 20.01.2017 в прошлое, то сложно представить какая скорость сейчас. Возможно придется обращаться к API Голоса и выкачивать транзакции нонстопом, или даже в несколько потоков :D Подписывайтесь, комментируйте, буду рад вас видеть у себя в блоге!

голосgolosпрограммированиеотчетыяидунаголосфест
25%
0
31
4.760 GOLOS
0
В избранное
Анатолий Пискунов
web-developer
31
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (1)
Сортировать по:
Сначала старые