Наследуемый ген | Часть последняя
Итак, появление и исчезновение постов некоторых пользователей в ленте веб-клиента VOX не связано с отбрасыванием невалидных блоков. Но тогда, что происходит? Почему посты исчезают? Следуя логике, получается, что если блоки не отбрасываются - значит отображение поста записанного в блокчейн нарушается на стороне веб-клиента.
Я специально опубликовал призыв к пользователям лишившихся постов, чтобы они могли сообщить мне детали. Так как я журналировал всё содержание блоков, то любой пост (любую транзакцию) мог найти, если, конечно, она была записана в какой-нибудь из блоков.
Каково было моё изумление, когда я не находил пропавшие посты ни в одном из блоков! Мне посчастливилось лично выловить в ленте вновь размещённый многострадальный постоянно исчезающий пост от одного из пользователей. Естественно, я быстренько сделал скриншот:
Обратите внимание: пост имеет пермлинки! Это значит, что по этим координатам его легко обнаружить в анналах чейна. Но не тут-то было. На любой запрос блокчейн отвечал: "Фигушки, ничего подобного нет и не было, потому что не было никогда".
Из этого следует резюме: первоначально, пост не размещался в блокчейне, он был помещён в некую базу данных из которой и отображался в веб-клиенте. Затем, из этой базы данных, пост был направлен для записи в блок, но технический регламент блокчейна запретил запись. Получив отказ, пост был удалён из базы (и как результат - из ленты веб-клиента).
Запрет на запись пост получает из-за нехватки bandwidth. Количество (и длина) транзакций аккаунтов зависит от пропускной способности (bandwidth), которая регламентируется количеством MANA на VOX (аналог СГ в Голосе) этого аккаунта.
Мытарства, с которыми столкнулись аккаунты с малой bandwidth, подспудно обнажили фундаментальные проблемы скрещивания блокчейна и социальной сети - взаимно противоречащая логика внутренних связей. Если в блокчейне последовательные связи, то в соц.сети - параллельные. (Эта проблема была озвучена ещё 15 лет назад, когда группа энтузиастов из США выстраивала первую в истории социальную сеть на базе распределённого реестра. В итоге, они отказались от использования неиндексируемых БД, прямыми наследниками которых являются блокчейны.)
Но, вернёмся к нашим баранам - вспомним повествование о конфетной фабрике.
Когда производителей и покупателей конфет немного, то магазин (веб-клиент) легко может выставлять товар прямо со склада (блокчейна). При увеличении как потребителей, так и производителей доставка товара превращается в трудно выполнимую задачу. Чем больше желающих в магазине - тем больше требуется усилий. Представьте - за прилавком один продавец, а покупателей сто человек и каждый просит что-нибудь показать, а кто-то рассчитаться за товар... Случается очередь, пробка. В итоге, покупатели и производители начинают нервничать - требуется больше времени для совершения простых действий, кто-то уходит. Магазин терпит убытки и приобретает дурной имидж.
Для оптимизации работы, заведующий магазином решает взаимодействовать со складом через посредника (промежуточной базой данных). Посредник накапливает заявки, произведённый товар, а потом взаимодействует со складом.
Всё это, на первый взгляд, как-то решает проблему параллельного взаимодействия, ускоряет работу веб-клиентов и отклика на транзакции. Но только на первый взгляд...
Посмотрите на вторую часть скриншота исчезнувшего из ленты поста:
Пост был оплачен. Стоит апвоут, который должен был быть рассчитан по параметрам блокчейна на момент апвоутинга. Но пост-то в блокчейн так и не попал! То бишь - апвоут не мог физически быть рассчитан блокчейном. Из этого следует, что сумма и другие изменения в действиях любого аккаунта, использующего данный веб-клиент, взяты, как говорят - "с потолка"...
Это очень печально. Действия пользователей веб-клиента регламентируются посреднической базой данных, которая ни коим боком не является частью блокчейна и, в умелых руках, превращается в Грааль по кролиководству.
Ни одна транзакция не легитимна, если она не записана в блокчейн! А записана ли она? И на самом ли деле, цифры отображаемые веб-клиентом соответствуют тому, что находится в блокчейне?
Я специально сгущаю краски, чтобы вы прочувствовали всю трагикомичность ситуации.
Примечание
- Такое положение вещей - не "ноу хау" VOX, это наследуемый ген от веб-клиента Стима.