В прошлом посте о тонких клиентах для блога я вскользь анонсировал идею шифрования постов при публикации в блокчейн голоса, что бы в последующем отображать их либо только на своем клиенте, либо только выбранному кругу пользователей, в некотором роде - приватные посты.
Это может быть интересно для раскрутки своих сайтов - например если часть поста будет открыта в клиенте golos.io, но ключевые данные будут доступны только по переходу на ваш сайт-клиент на стороне которого зашифрованный пост будет доступен к чтению пользователю.
В перспективе так же можно реализовать продажу инфо-продуктов и многое другое. Некоторым может показаться, что это предательство голоса - уводить людей на другие сайты, но следует учесть, что голос - это в первую очередь его блокчейн. Его можно превратить в предложение массмаркета, основу и базу данных для множества проектов. А это уже новое поле для инвестирования, новых ico на базе нашего бч и разумеется рост токена.
Данный пост я пишу с кастом-редактора в качестве теста
https://chain.cf/test/epost.html
Используя библиотеку шифрования от ун. Стенфорда (https://github.com/bitwiseshiftleft/sjcl) я добавляю зашифрованный объект encrypted в json_metadata. Солью для шифрования в качестве теста выступают примитивные данные - такие как пинкод вводимый автором поста + адрес страницы, с которой можно прочесть пост в будущем.
Далее, уже на странице https://chain.cf/test/show.html я попытаюсь расшифровать данные из json_metadata используя пинкод 1234567 и полагаясь, что адрес в браузерной строке совпадает с элементом соли. Это очень обывательский подход, но для первоночального теста сгодится.
Результаты теста я буду публиковать ниже спустя время.
Исходники страниц лежат тут https://github.com/vikxx/vikxx.github.io/tree/master/test
Обновление
Тесты произведены, после исправления нескольких опечаток, удалось расшифровать пост.
Еще несколько тестов и выложу скрины.
Обновление 2
Зашифрованный текст в json metadata был расшифрован успешно!
Добиться максимум можно используя расшифровку на стороне сервера, однако то, что все работает и на стороне клиента - очень здорово!
Добавил простую, но интересную опцию - помимо пин-кода можно указать точный url страницы на которой зашифрованный текст будет поддаваться расшифровке.
Вот если бы можно было без заморочек шифровать своим ключом + "публичным" ключом адресата. А адресат мог бы своим приватным ключом расшифровать сообщение. Было бы много интереснее.
Тогда можно было наладить приватные сообщения. Можно конечно и так, как предлагаете вы, но это надо договариваться, передавать пароль вне системы. каждый раз вводить его.
Приватные сообщения насколько мне известно и так есть, просто в вебморде нет управления ими. В примере я больше думал о приватных постах и объявлениях, которые в силу разных причин не терпят быть в публичном доступе :)
Это очень удачно было бы совместить с сервисом гаранта. Чаще требуется именно скрыть подробности договорённости от общего просмотра.
@vik, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Вы как всегда делаете нужно дело. Добавляю пост в избранное, пригодится.
Отличная идея. В крипте, например, есть закрытые группы с платными прогнозами рынку. Кроме самой функциональности скрытия от постороних глаз прогнозов, это еще и увеличит доверие для новых пользователей, т.к. они смогут проверить старые прогнозы и будут уверены, что они не нарисованы постфактум.