Возможность размещать приватные, зашифрованные по паролю или условиям, данные в голосе
В прошлом посте о тонких клиентах для блога я вскользь анонсировал идею шифрования постов при публикации в блокчейн голоса, что бы в последующем отображать их либо только на своем клиенте, либо только выбранному кругу пользователей, в некотором роде - приватные посты.
Это может быть интересно для раскрутки своих сайтов - например если часть поста будет открыта в клиенте 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 страницы на которой зашифрованный текст будет поддаваться расшифровке.