События в протоколе Голос

22.09.2021 08:49:06

Общество сильно привыкло к изменяемым данным. В блокчейне это невозможно. Данные в блоке валидированы криптографией и неизменны. Но можно расширить протокол гибкими событиями.

В социальной сети на VIZ (Readdle.me) используется протокол Голос (Voice) и там не предусмотрено изменение данных. Если пользователь захочет скрыть запись из своей ленты активности или отредактировать текст, прикрепить файлы — он просто ничего не сможет сделать. Для решения этой проблемы, а по действующим пользовательским нормам удалить или отредактировать сообщение — вполне естественный порядок вещей, необходимо расширить оригинальный протокол дополнительным.

Voice Events (События Голоса, коротко VE) — расширение протокола Голос, призванное добавить модификаторы для уже существующей записи. Параметры для исполнения: номер блока с предыдущим событием (previous/p), номер блока, в котором есть объект (block/b) в протоколе Голос, действие (action/a) над ним (d/delete, e/edit) и непосредственно данные самого изменения (data/d).

Записи Событий Голоса тоже строятся на обратной связанности, поэтому нужно воссоздавать цепочку действий в базе данных и применять их как отдельные последовательные изменения. Конечно же, загрузка Событий Голоса должна происходить после загрузки самих объектов, после чего обрабатываться друг за другом, модифицируя оригинальные объекты.

Позже в планах внедрить обработку Событий в The Free Speech Project, написать спецификацию и добавить элементы в интерфейсе для трансляции событий в блокчейн VIZ.

P.S. Пример расширения: события могут содержать также список рекомендаций других аккаунтов для чтения.


0
3 Awards
35.841936 Ƶ
Show comment form
Comments