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

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

Во вновь испеченном блокчейне VOX (vox.community) не стихают страсти по поводу исчезновения транзакций пользователей. Исчезают и посты, и комментарии, и апвоуты - не массово, но заметно.

Так как соотечественники "небожители", в большей своей части, молчуны, то я решил самостоятельно выяснить, что же такое происходит с сетью VOX. Два дня пинговал блокчейн и, наконец-то, можно "огласить весь список".

Сверх идея блокчейна, в контексте блогинга, по-простому, на примере конфетной фабрики такова:

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

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

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

Такое может происходить, если у поставщика коробок неисправно оборудование или запущено более одного станка для изготовления тары. Таким образом, под наполнение конфет подставляется две коробки, одна из которых, в последствии, будет выброшена на помойку.

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

В качестве маячка, я использовал значение времени (дату) с точностью в миллисекунды, функцией customJson размещал в каждом новом блоке. Таким образом, блоки содержали мою транзакцию, примерно, такого вида:

["custom_json",{"required_auths":[],"required_posting_auths":["investigator"],"id":"ping","json":"time:2018-06-02T06:02:28.034Z"}].

Спустя некоторое время, проверял наличие каждого размещённого значения в конкретном блоке.

На удивление, присутствие "контрафактных коробок" единично и, скорее всего, вызвано техническими особенностями серверов и условиями связи между нодами (но, может быть, и временным уходом в подполье контрафактора). На исчезновение транзакций пользователей, в период проведения теста, это не оказало какого-либо влияния.

Однако, проверка сети на наличие "контрафакта" выявила более грустную историю, и история эта не связана непосредственно с VOX, а взята им на уровне генетики от родителя - Стима (Steem).

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

* * *

@investigator


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