Соцсеть на блокчейне: практика

Соцсеть на блокчейне: практика

Soz Nov

Или другими словами СБ, BSN. Что это за зверь?

Кто-то называет это социальной сетью на блокчейне. В принципе это так, если под этим термином мы прежде всего представляем не фоточки и каменты, а именно отражение связности в обществе.

Статья вышла большая, это первая часть, техническая, а позже будет часть вторая – лирическая.

Коренная идея

Каждый волен на своём личном, или корпоративном стеллар-аккаунте добавлять любые произвольные данные, которые состоят из названия и значения. Например «Я люблю» = «Бухать».

И родилось простое: а давайте в этих данных описывать связи друг с другом? Что-то вроде «Мой друг» = стеллар аккаунт любимого кореша.

И пошло поехало, накидали первые идеи для связей: члены семьи, бизнес партнёры, надёжные чуваки, ненадёжные, сотрудники..

Теперь в блокчейне можно даже пожениться и заключить брачный договор!

Интересно?

Технические подробности

Имя у данных не может быть одинаковым. То есть не получится создать несколько тегов (мы их так решили называть) с одинаковым именем и разными значениями. А как отметить тегом «A» самых надёжных бро, которым мы готовы доверить 1000 евро и больше? А просто добавляем к тегу любые, произвольно, цифры: A1, A2, A777, A100500.

А ещё каждый тег замораживает 0.5 XLM, а значит, если есть желание рассказать про 10 человек, то понадобится 5 свободных (не замороженных для других целей) люменов. Когда тег удаляется — то люмен разморозится.

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

Когда-нибудь, для редактирования этих отношений будет сделан удобный интерфейс, а пока их проще всего делать вручную в Стеллар-Лаборатории.

https://laboratory.stellar.org/

Заходим, убеждаемся, что вверху справа выбрана публичная сеть («public»), а чуть ниже выбран раздел «Build Transaction».

Чуть ниже записываем основные данные по будущей транзакции. Самое важное, это указать «Source Account» ваш стеллар адреса, чуть ниже нажать огромную кнопку «Fetch next...», «Base Fee» написать огромное 10000 (это всё равно будут считанные евроценты), по-желанию написать примечание («Memo») выбрав тип «Text», или оставить без него.

И дальше внизу создаём новую операцию, выбрав её тип «Manage Data»:

Теперь мы увидим интерфейс для редактирование той самой даты:

Здесь совсем всё просто. В «Entry name» пишем имя тега, добавляем цифер по вкусу, в «Entry value» указываем стеллар-адрес того, кого мы решили публично посчитать.

Там внизу будет здоровая кнопка «Add Operation», что позволит вам за одну транзакцию хоть 50 тегов установить. Или 100, я уже не помню точно лимит.

Когда закончите, то остаётся самое важное — подписать, да отправить в блокчейн. Делается это в той же Лабороатории.

Чуть ниже, если нет ошибок, будет отображаться уже готовая транзакция:

Вот эта часть, где на нас как будто орут ААААА!!!11. Её можно кликнуть, скопировать, но проще нажать внизу «Sign in Transaction Signer». Это перенесёт нас на соседнюю вкладку, где будут отображены разные технические аспекты этой транзакции, но нас волнует только текстовое поле «Add Signer». Туда нужно добавить ваш секретный ключ. Я не написал в начале, что он нужен? Он всегда мега-нужен, держите его в надёжном месте. Если у вас бесплатный аккаунт от MMWB (кошелёк в Телеграме), то там в несколько кликов можно его оплатить (символический 1 EURMTL), и получить доступ к секретному ключу.

В общем, пишите там секретный ключ (он начинается на букву «S», не перепутаете), и чуть ниже появится очередная абракадабра — это ваша транзакция, но уже подписанная самой что нинаесть цифровой подписью:

Теперь можно кликнуть первую кнопку «Submit in Transaction Submitter», это опять перенесёт вас на очередную соседнюю вкладку, где в текстовом поле уже будет ваша транзакция, и нужно будет нажать только кнопку «Submit Transaction» под нею. И подождать результата.

Успешно? Вы велеколепны!

Когда-нибудь у нас появится удобная интерактивная просматривалка отношений, но пока можно через 10 минут проверить тут — https://bsn.mtla.me/html, где-то тут появятся и ваши данные :)

Э, а как же пожениться?

А, ну тут совсем просто: создаём транзакцию, например на счет Партнёра № 1, в ней добавляем операцию с установкой тега «Spouse» на Партнёра № 2. Потом добавляем ещё одну операцию, там тот же тег, но с указанием адреса первого партнёра, и, важное, в поле «Source Account» указывается стеллар адрес второго партнёра.

В мемо к транзакции можно конечно написать скучное «Любим друг друга», а можно сохранить там очень надёжно, но очень секретно любой произвольный текст, например брачный договор. Для этого заходим в любой генератор хеша SHA-256 и вставляем текст того самого договора, получив его хеш в результате:

Вот он внизу, 897...30a. Вот его копируем, возвращаемся к нашей транзакции, тип «Memo» меняем на «Hash» и вставляем тот самый хеш.

Теперь уже знакомым образом переключаемся на вкладку подписания, Партнёр № 1 добавляет свою подпись, транзакцию с подписью, что будет ниже, отправляет Партнёру № 2, тот аналогично идёт в подписание, добавляет свою подпись, и отправляет сразу в блокчейн.

И вот вы прям по-настоящему рассписались прямо в блокчейне! Например для Контрактной Юрисдикции «Ассоциация Монтелиберо» всё это вполне себе будет щитово, если вы конечно в целом будете знакомы для этой ЭКЮ и признаны достаточно дееспособными.

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

Свет и любовь!

Report Page