Мы перевернули суть блокчейнов с ног на голову
Изначально считалось, что финансы надо хранить и обрабатывать в блокчейне, т. к. это надёжно из-за распределённости блокчейнов и их алгоритмов консенсуса.
Так работают с Bitcoin, Ethereum и так далее.
Да: есть приложения, занимающиеся парсингом блоков, но они это делают лишь для мониторинга событий и действий в связи с ними...
Но начиная со Steem началась какая-то ерунда:
Статьи стали пихать в блоки... Которые предназначены для финансов и околофинансовых вещей (те же nft).
За Стимом пошли и Голос с Визом. Хорошо у нас отошли от постов в пользу каттомных наград и протоколов.
Но появился https://t.me/viz_social_bot, а после него была принята концепция социальных шлюзов, которые используют эмуляцию экономики Viz, а фонд наград формируют из самонаград.
Идея то интересная, но вот есть существенный недостаток: начали опираться на централизованные сервера и базы данных.
В финансовой составляющей.
Можно было бы сказать, что награды - не финансы. Но это выражение пользы, поэтому нельзя их считать чем-то, что можно спокойно потерять.
А ведь БД могут это допустить из-за сбоя жесткого диска или по иным причинам.
Даже если есть бекап, откат произойдёт на несколько часов назад...
Можно стремиться к переходу в L-2 режим со своими валидаторами, но это усложнение, которое может навредить...
Что предлагаю:
pending key-value дочерний аккаунту.
Это объект, содержащий ключом логин несуществующего суб-аккаунта, а значение - накопленную сумму наград.
Как только она достигает 10 VIZ, ключ со значением удаляются из объекта, и создаётся аккаунт с соответствующим логином и соответствующей суммой VIZ в соц. капитале.
Т. е. если награды идут на несуществующий аккаунт, они суммируются там.
Естественно аккаунт такой может содержать в логине Telegram id, youtube channel id или что ещё. Тем самым убирая необходимость в хранении данных с централизованных сервисов в БД...
Создатель аккаунта указывает публичный ключ по умолчанию аналогично memo key.
Приведу пример:
1. @social указывает award_reg_key VIZ1...
2. Пользователь заходит на Youtube и награждает канал Y1 с видео fs.
Отправляется награда аккаунту Y1.social с memo "fs".
fs - id видео. По сути, просто нечто для фильтрации или рейтингов...
3. Ноды видят, что аккаунта такого нет, но у social есть award_reg_key:
Добавляется в pending key-value с указанием суммы.
Естественно если уже было там, прибавляется.
Как-то так.
Вероятно у метода есть множество недостатков. Возможно он вовсе нереален.
Но мне кажется стоит уходить от централизации хотя-бы частично. А иначе мы на этом уровне и останемся.
Вспомнил фразу "нет ничего более постоянного, чем временное".
Всё.
Comments