Друзья, всем привет. В голове родилась идея создания нового вида социальной сети с использованием блокчейна. Оцените, пожалуйста. Может - туфта
.
ВведениеСогласно исследованию, проведенному компаниями We Are Social и Hootsuite, за последние 12 месяцев рост аудитории самых популярных социальных сетей достигал 1 миллиона новых пользователей в сутки, и к 2018 году количество активных пользователей достигло примерно 3,2 миллиарда.
Для многих пользователей их аккаунты в социальных сетях становятся источником дохода. Как правило этот доход формируется в результате оказания рекламных услуг. А размер вознаграждения зависит от количества фолловеров.
При этом зачастую аккаунты с реальными подписчиками тяжело отличить от накрученных групп. Интернет пестрит сообщениями о платных услугах по накрутке сообществ за счет фэйковых аккаунтов. Сами соцсети обычно не отслеживают активность пользователей, а такие инструменты как «лайк» и «репост» не всегда отражают реальную картину заинтересованности.
С другой стороны – сами последователи только косвенным образом заинтересованы в участии в том или ином сообществе, поскольку не получают какого-либо вознаграждения за свою преданность.
Таким образом, складывается ситуация, при которой авторы контента не ответственны за своих подписантов, а подписанты материально не заинтересованы в участии в тех или иных сообществах.
Кроме того наиболее известные существующие социальные сети как правило одноранговые и не позволяют создать иерархические структуры, учитывающие аудиторию не только подписантов, но и подписантов подписантов. Хотя именно такая структура наиболее присуща людскому сообществу.
Что мы предлагаемFractal будет первой социальной сетью, построенной на блокчейне, с реализованной возможностью построения сообществ по иерархической системе, гарантированной оценкой социальных связей и возможностью получения дохода, напрямую зависящего от величины сообщества.
Сеть Fractal помимо обычных способов вступления в какое-либо сообщество вводит такое понятие как «голосующая связь» (VOTE). Каждый пользователь сети имеет одну исходящую голосующую связь, которой может распорядиться по своему усмотрению, и сколько угодно много входящих голосующих связей от других пользователей.
Доверяя свою исходящую голосующую связь какому-либо другому пользователю или сообществу, пользователь передает ему же и все свои входящие связи. Глубина такой структуры учитывает связи вплоть до определенного уровня (например - 5 уровней).
Сеть предоставит пользователю функционал для отслеживания состояния своего дерева связей, активности его пользователей, распространения внутри дерева информации от высших узлов иерархии, ведение чатов.
Также сеть предоставит определенный механизм оценки дерева связей, наделит его определенной ценностью. Ведь человеческие связи имеют свою стоимость. Сами пользователи получат возможность получения вознаграждения в токенах Fractal как за организацию сообществ, так и за участие в них. Потому что мы считаем, что честные участники сети должны быть вознаграждены за свою преданность и активность.
Y BlockChainДля реализации идеи F необходимо решить следующие задачи:
- надежное хранение данных
- невозможность подделки данных
- открытость и прозрачность
- присвоение ценности связям.
Эти задачи могут быть решены с внедрением технологии блокчейн и токенизации.
Присвоение связям какой-либо ценности и возможности получения дохода порождает соблазн подделки данных, нечестной накрутки сообществ. Именно технологии блокчейн напрямую позволяют решить вопрос надежного распределенного хранения данных и невозможности их подделки задним числом.
Подтверждение узлами сети добавления новых связей наряду с обычными транзакциями позволяет реализовать принцип честности и прозрачности.
Введение внутреннего токена Fractal придаст каждой связи определенную ценность.
HOW IT WORKSВ сети Fractal вся информация о движении внутреннего токена и голосующих связей будет храниться в децентрализованной базе данных, реализованной по технологии блокчейн. Все транзакции будут включены в блоки, а блоки будут объединены в неразрывную цепь.
Каждый пользователь сможет при желании стать узлом, участвующим в генерации блока данных, получая гарантированное вознаграждение определенным количеством токенов за генерацию такого блока.
Полученное вознаграждение пользователь сможет потратить по своему усмотрению.
ДеталиПри генерации блока в системе Fractal будет использоваться PoWeight-алгоритм, являющийся подвидом PoS-алгоритма майнинга блока.
Вес каждого пользователя-узла будет складываться из количества токенов, которым владеет пользователь, и количеством входящих голосующих связей пользователя, умноженным на определенный коэффициент.
Таким образом, обладатель большого количества входящих голосующих связей будет равен в своих возможностях по генерации блока и получения вознаграждения с пользователем, который является держателем большого количества токенов. Так будет реализован основной принцип F – связи имеют стоимость.
Поскольку на первых порах развития сети крупные токен-холдеры скорее всего будут преобладать над крупными сообществами, у них будет больше шансов на генерацию нового блока. Что достаточно честно, учитывая тот факт, что приобретатели токенов на токен-сэйле финансируют старт системы Fractal.
Со временем участники больших структур не будут уступать держателям токенов в возможностях при генерации блоков и получения вознаграждения.
Чуть больше деталей Как уже упоминалось выше, каждый узел сети Fractal обладает определенным весом. Эта величина складывается из количества токена Fractal, которым владеет узел, и количеством входящих голосующих связей, умноженным на коэффициент стоимости связи k
W=T+k*CW – вес узла
T – количество токенов, которым владеет узел
C – количество входящих голосующих связей узла
k – коэффициент стоимости связи.
При записи нового блока в блокчейн узел генерирует случайное число R, распределенное равномерно на интервале [0;1]. Для каждого узла вычисляется
S=R/WУзел с наименьшим значением S становится победителем. Каждый блок имеет в качестве одного из атрибутов число, являющееся сквозным результатом сумм всех предыдущих значений S. Узел победитель прибавляет к этому числу свой результат, записывает блок в блокчейн и рассылает другим узлам свою версию цепочки. При разделении цепочек блокчейна предпочтение отдается цепочке с наименьшим сквозным значением S.
Распределение комиссийУзел, записавший очередной блок в блокчейн получает комиссию в размере Х токенов. Однако, исходя из идеи Fractal, часть этого вознаграждения получают и узлы, предоставившие свои исходящие голосующие связи вплоть до пятого уровня иерархии, пропорционально своем вкладу в общее количество голосующих связей узла-победителя.
Очевидно, что распределение вознаграждения в случае победы крупной структуры с большим количеством участников сильно перегрузит блокчейн. Мы предлагаем следующее решение.
Отличительной чертой транзакции, отвечающей за начисление вознаграждения, является отсутствие информации в поле адреса отправителя. Узел не может ссылаться на такую транзакцию в качестве входа при попытке распорядиться имеющимися токенами.
Один раз в неделю (каждые N блоков) сеть генерирует специальный блок, отвечающий за распределение накопившегося вознаграждения. Протокол анализирует все транзакции с нулевым адресом отправителя, суммирует их для одинаковых узлов и распределяет часть вознаграждения между субузлами. Поскольку теперь поле с адресом отправителя не пустое, эта транзакция может использоваться в качестве входа для распоряжения токенами.
Транзакция связиПользователь сети Fractal может в любой момент как передать свою голосующую связь, так и затребовать ее обратно. Поскольку стандартная транзакция криптовалюты однонаправлена и не подразумевает возможности ее отмены, этот механизм нуждается в доработке.
Такая транзакция наряду с полями адрес отправителя и получателя наделяется полем направления связи. Положительное значение этого поля указывает на передачу связи, отрицательное – на ее возврат.
Таким образом, количество входящих связей любого узла можно рассчитать путем перебора всех транзакций, в которых адрес узла является адресом получателя, и суммированием их по полю направление связи. Проведя аналогичный анализ базы данных транзакций в разрезе поля адрес отправителя, можно определить, распорядился ли узел уже своей исходящей связью или еще нет.
Выскажите, пожалуйста, Ваше честное мнение. Любому буду рад.
Спасибо.