КороткоВ сети биткоин можно отправлять и получать зашифрованные сообщения используя для этого общедоступные данные об открытых ключах. Зашифрованные данные можно записывать в любое общедоступное хранилище, в том числе и непосредственно в блокчейн.
ВведениеВ сети биткоин когда вы отправляете стандартную транзакцию со своего адреса, то засвечиваете всему миру свой "публичный ключ". Это не баг и не фича, это так задумано изначально. С помощью публичного ключа весь мир может удостовериться в том, что вы тратите свои биткоины, а не чужие...
Имея в руках ваш публичный ключ, любой человек в мире может отправить вам зашифрованное сообщение, расшифровать которое сможет только тот, у кого есть приватные ключи, то есть отправитель и получатель.
Алгоритм1. Алиса хочет получить сообщение от Боба и для этого дает Бобу (через форум или голубиной почтой) свой биткоин адрес, с которого когда-либо были проведены исходящие транзакции.
2. Боб получает по адресу любую исходящую транзакцию Алисы и извлекает от туда публичный ключ.
3. Боб считает общий приватный ключ по формуле:
общий_ключ_для_шифрования = публичный_ключ_Алисы * приватный_ключ_Боба
4. Боб шифрует сообщение общим ключем и записывает это сообщение в гуглдок или в любое другое облако или даже в тот же блокчейн. Туда же записывается публичный ключ Боба.
5. Боб дает Алисе ссылку на сообщение (через форум или голубиной почтой)
6. Алиса рассчитывает общий приватный ключ по формуле:
общий_ключ_для_шифрования = публичный_ключ_Боба * приватный_ключ_Алисы
Математика биткоина такова, что общие приватные ключи получаются одинаковыми и поэтому Алиса сможет расшифровать сообщение.
РеализацияМожно хранить данные в централизованном хранилище, тогда сервис можно сделать бесплатным. Программирования тут на неделю, главное - маркетинг. Думаю такой сервис должен понравиться массовой аудитории, ведь конфиденциальность сообщений обеспечена строгой математикой. Даже владелец сервиса, тот же гугол, не смогут эти данные прочитать и каким-либо образом возбудиться чтобы слить их "куданадо"...
Если хранить данные в блокчейне, то отправка таких писем будет стоить денег и размер писем будет ограничен. Зато данные будут полностью защищены от потери и удаления. Тут не знаю - будет ли это пользоваться спросом?