Зачем нужна система распределенной системы доставки сообщений оффлайн?
я еще пойму когда это часть какой то большей системы, решающей определенные задачи, как фича.
p.s. пример распределенной системы доставки сообщений (не идеальной, с кучей недостатков) - классический email
а можно привести пример, что это за большая система, которая решает какие-то задачи?
В общем вопрос стоит так- человек хочет сделать кому-то перевод электронной валюты через пиринг.
Как он это может сделать, если заранее не договорится о встрече онлайн ? Вы же наверное понимаете что это весьма неудобно. Я не против любого другого способа. Пока придумал только это.
вы похоже не осознаете проблематики даже такой постановки и формулировки задачи.
1. задача идентификации
вам как то необходимо друг друга для каждого идентифицировать, чтобы можно было выбрать у сбея из контактлиста и собственно послать сообщение (или как то доказать, что полученное сообщение пришло именно это конкретного человека)
Если речь идет о физических воплощениях людей, то нужна личная встреча (самому или через посредника) и проведение каких то действий (например обменяться email, или иными контактами)
2. задача защиты подделки сообщений
Мало передать сообщение, необходимы какие то гарантии, что полученное сообщение не модифицированно злоумышленником (или отправлено полностью)
3. задача сокрытия содержимого сообщений от третьих лиц
Необходимость защиты содержимого переписки от чтения третьими лицами стоит очень остро и без относительно участия в каких то незаконных схемах. Защищаться бывает необходимо и от других людей, конкурентов по бизнесу например.. (или по проще, любовные переписки, сплетни - бывают очень ценными в определенные моменты времени как секреты, и т.п.)
4. задача сокрытия факта обмена сообщениями
Очень сложная для понимания некоторыми людьми проблема - но сам факт обмена сообщениями между людьми так же бывает очень важен, та же конкурентная борьба, факт передачи сообщения от инсайда у конкурента к другому конкуренту...
5. задача доставки сообщения по каким либо физическим каналам
Сообщение можно доставить напрямую (online), а можно оставить на временное хранение, или более сложные многоуровневые схемы... обычно эта задача всплывает из-за использования того или иного метода реализации предыдущих пунктов.
Задачи 1-3 'из каропки' решаются GPG аутентификацией, авторизацией и асимметричным шифрованием, плагины есть ко всем популярным средствам передачи сообщений от почтовых клиентов и чатов (icq/jabber) до плагина к браузеру.
Задача 4 - больше решается выбором метода решения 5-ой. Например алгоритмы стенографии.
Если хотите все это в одном месте, смотрите на freenet - это фактически распределенная база данных, возможность залить файл в сеть, выйти offline, а любой желающий может загрузить файл по выданной вами ссылке. Есть форумы, есть почта... ни проследить поток сообщений, ни что ни о чем не имеется возможности, будет видно только тот факт что вы подключены к сети Freenet, даже трафик не будет зависеть от вашей активности!
для передачи криптовалюты от человека к человеку, достаточно получателю сообщить совой адрес (для его формирование даже не нужен интернет! - google: vanitygen) а тому кто желает отослать деньги - однократный заход в сеть (вне зависимости от присутствия получателя онлайн) и отсылка монет.
Для контроля за фактом передачи денег получателю так же кратковременно придется выйти в интернет.