Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
investigator
6 лет назад

Наследуемый ген | Часть последняя

Итак, появление и исчезновение постов некоторых пользователей в ленте веб-клиента VOX не связано с отбрасыванием невалидных блоков. Но тогда, что происходит? Почему посты исчезают? Следуя логике, получается, что если блоки не отбрасываются - значит отображение поста записанного в блокчейн нарушается на стороне веб-клиента.

Я специально опубликовал призыв к пользователям лишившихся постов, чтобы они могли сообщить мне детали. Так как я журналировал всё содержание блоков, то любой пост (любую транзакцию) мог найти, если, конечно, она была записана в какой-нибудь из блоков.

Каково было моё изумление, когда я не находил пропавшие посты ни в одном из блоков! Мне посчастливилось лично выловить в ленте вновь размещённый многострадальный постоянно исчезающий пост от одного из пользователей. Естественно, я быстренько сделал скриншот:

Обратите внимание: пост имеет пермлинки! Это значит, что по этим координатам его легко обнаружить в анналах чейна. Но не тут-то было. На любой запрос блокчейн отвечал: "Фигушки, ничего подобного нет и не было, потому что не было никогда".

Из этого следует резюме: первоначально, пост не размещался в блокчейне, он был помещён в некую базу данных из которой и отображался в веб-клиенте. Затем, из этой базы данных, пост был направлен для записи в блок, но технический регламент блокчейна запретил запись. Получив отказ, пост был удалён из базы (и как результат - из ленты веб-клиента).

Запрет на запись пост получает из-за нехватки bandwidth. Количество (и длина) транзакций аккаунтов зависит от пропускной способности (bandwidth), которая регламентируется количеством MANA на VOX (аналог СГ в Голосе) этого аккаунта.

Мытарства, с которыми столкнулись аккаунты с малой bandwidth, подспудно обнажили фундаментальные проблемы скрещивания блокчейна и социальной сети - взаимно противоречащая логика внутренних связей. Если в блокчейне последовательные связи, то в соц.сети - параллельные. (Эта проблема была озвучена ещё 15 лет назад, когда группа энтузиастов из США выстраивала первую в истории социальную сеть на базе распределённого реестра. В итоге, они отказались от использования неиндексируемых БД, прямыми наследниками которых являются блокчейны.)

Но, вернёмся к нашим баранам - вспомним повествование о конфетной фабрике.

Когда производителей и покупателей конфет немного, то магазин (веб-клиент) легко может выставлять товар прямо со склада (блокчейна). При увеличении как потребителей, так и производителей доставка товара превращается в трудно выполнимую задачу. Чем больше желающих в магазине - тем больше требуется усилий. Представьте - за прилавком один продавец, а покупателей сто человек и каждый просит что-нибудь показать, а кто-то рассчитаться за товар... Случается очередь, пробка. В итоге, покупатели и производители начинают нервничать - требуется больше времени для совершения простых действий, кто-то уходит. Магазин терпит убытки и приобретает дурной имидж.

Для оптимизации работы, заведующий магазином решает взаимодействовать со складом через посредника (промежуточной базой данных). Посредник накапливает заявки, произведённый товар, а потом взаимодействует со складом.

Всё это, на первый взгляд, как-то решает проблему параллельного взаимодействия, ускоряет работу веб-клиентов и отклика на транзакции. Но только на первый взгляд...

Посмотрите на вторую часть скриншота исчезнувшего из ленты поста:

Пост был оплачен. Стоит апвоут, который должен был быть рассчитан по параметрам блокчейна на момент апвоутинга. Но пост-то в блокчейн так и не попал! То бишь - апвоут не мог физически быть рассчитан блокчейном. Из этого следует, что сумма и другие изменения в действиях любого аккаунта, использующего данный веб-клиент, взяты, как говорят - "с потолка"...

Это очень печально. Действия пользователей веб-клиента регламентируются посреднической базой данных, которая ни коим боком не является частью блокчейна и, в умелых руках, превращается в Грааль по кролиководству.

Ни одна транзакция не легитимна, если она не записана в блокчейн! А записана ли она? И на самом ли деле, цифры отображаемые веб-клиентом соответствуют тому, что находится в блокчейне?

Я специально сгущаю краски, чтобы вы прочувствовали всю трагикомичность ситуации.


Примечание

  • Такое положение вещей - не "ноу хау" VOX, это наследуемый ген от веб-клиента Стима.

Берегите себя.

* * *

@investigator


0
2.349 GOLOS
На Golos с January 2017
Комментарии (1)
Сортировать по:
Сначала старые