Привет
С идеей зашифрованной переписки на голосе я ношусь уже достаточно давно. И месяц назад лапки дотянулись до того, чтобы наконец попробовать реализовать мессенджер на голосе. Да, я знаю, что плагин приватных сообщений сделан еще кф и лежит уже пару-тройку хф неоттестированный и успешно забытый. Однако, одно другому не мешает, тем более что разработка мессенджера постепенно привела к возможности создать клиент для голоса, умещающийся в одну локальную страничку(привет @captain :) ).
За основу были взяты операции custom_json - в них и будут храниться и пересылаться сообщения в блокчейне. А чтобы их никто не мог прочитать, кроме отправителя и получателя, они должны быть зашифрованы. А так как минимальный ключ для отправки custom_json - это постинг ключ, то целесообразно и шифровать сообщения с помощью его же.
Вкратце, как работает шифрование:
Нужен приватный ключ отправителя и публичный получателя, а также, собственно текст, который надо зашифровать. На выходе получается зашифрованное сообщение, расшифровать которое можно с помощью приватного ключа отправителя или получателя. Другими словами - прочитать его сможет только отправитель и получатель.
Такое сообщение можно спокойно выкладывать публично(в нашем случае в бч), пока никто не знает ключей отправителя или получателя. Либо пока квантовый компуктер не вышел в массы.
Далее я решил добавить немного "анонимности", хотелось еще больше приватности переписки. В итоге получилось скрыть получателя сообщения - в бч будет лежать лишь зашифрованное сообщение и его отправитель. Это стало возможным благодаря тому, что только получатель(и отправитель но в нашем случае это не важно) может расшифровать сообщение. Соотвественно, если он его расшифровал - то значит он и есть получатель.
В итоге получается, что единственная публичная информация - это отправитель и зашифрованное сообщение. Окружающие, при желании, смогут узнать, что конкретный юзер писал сообщение, но что и кому - неизвестно. Получатель легко вычисляется, если пишет ответ отправителю - в таком случае видно что два человека пишут зашифрованные сообщения, скорее всего друг-другу(но и это не точно). Но если активность увеличится - выяснить кто получатель, и вообще кто с кем ведет переписку, станет очень проблематичной задачей.
Процесс получения сообщений мало чем отличается от большинства работающих скриптов под голос - сканируются блоки. Если в блоке есть кастом с определенным айдишником и в теле кастома что-то зашифрованное, то идет попытка расшифровки - если расшифровалось, то ты получатель и можешь прочитать сообщение.
На данный момент 28800 блоков(теоретическое суточное количество блоков) скрипт сканирует за 30-40 секунд на слабом компьютере, считаю это оптимальной скоростью для децентрализованного мессенджера. Скорость отправки-получения сообщения зависит от множества факторов, но теоретически и если все положительные факторы сложатся, то все это может произойти в ближайшем блоке, то есть в течении 3 секунд. По сравнению с современными мессенджерами, это может показаться катастрофически много, но у нас тут не ватсапы и телеграмы, а основные фишки - децентрализованность и проверяемая зашифрованность.
Плюсы этого всего, навскидку:
- Не надо привязываться к номеру телефона, который вовсю палят, например, в telegram. Нужен только аккаунт на голос.
- Реально зашифрованная переписка. А если это не так, то криптозащищенность всего блокчейна голос находится в полной жопе. А если это так, то значит можно подсказать этот мессенджер даже тем же гонгконгским митингующим.
- Использование постинг ключа - даже если разработчик(или кто еще) коварный пидарас и украдет ваш постинг ключ, то токены он ваши все равно не уведет, как бы ни хотел.
- Отсутствие цензуры. Недавно @shenanigan нарвался в телеграм на то, что его сочли спамером - и теперь он не может никому писать в лс, а в группы он может писать только те, в которых он админ. Это очень жестко. В моем мессенджере это все будет решаться личными чс списками(пока не реализовано).
- Выход на новую аудиторию для голоса
В итоге на данный момент это все имеет следующий вид:
И вот когда я это все закончил, я понял что многого не хватает - разбивки сообщений по отправителям, информации о собеседнике, его показателях, информации о параметрах голоса, доступа к внутренней бирже, отправки переводов и т.д(над отображением постов и комментариев тоже подумываю). А это если взглянуть адекватно - получается уже почти полноценный клиент под голос. Легкий, умещающийся в локальную страничку, которую можно запустить на любом устройстве. Плюс еще и с мессенджером.
И когда я это все подумал, то осознал что работы здесь еще очень много. И, видимо, собираюсь я ее всю перелопатить на голом энтузиазме, что привело меня к написанию этого поста.
Ведь я категорически не согласен что подобные разработки должны делаться на голом энтузиазме, а тем более если эти разработки с открытым кодом.
Что я хочу взамен? Ликвидных голосов в количестве от 100000 - на момент написания поста это меньше 500 долларов. Данная сумма(не меньше), даст мне минимальное понимание что я двигаюсь в правильном направлении и мои усилия будут не напрасны. Что сообществу, которое осталось тут, нужны подобные разработки.
Куда я дену эту сумму? Расплачусь за жилье и поем. Может что-то и останется.
Да, я знаю, что в свежем хф есть система воркеров и возможно под нее будет интерфейс, и возможно что юзеры научаться им пользоваться как надо, и возможно будут заинтересованы это делать. Но тут слишком много "возможно" и большая неопределенность сроков всех этих процессов.
В общем, дело за сообществом, если хотите увидеть эту разработку в свободном доступе - донатить можно на аккаунт @voxex.
Если все пойдет - о дальнейшем развитии этого мессенджера\клиента поговорим позже, там много идей и интересного. А если нужной суммы голосов не наберется - возврата не будет, это же донат :)
Всем удачи :)
@voxex , для шифрования вроде мемо ключ
@litrbooh любой ключ
@voxex то есть мемо ключ все таки можно?
Мне не нравится шифровка постинг ключом, потому что им обычно довольно вольно все привыкли распоряжаться.
Если я, допустим, дал кому то постинг ключ от аккаунта, то это не значит, что я при этом хочу засветить свои приватные сообщения.
@svamiva в таком случае, можно добавить юзера в account_auths постинг ключа
это позволит не светить свой ключ, а соответственно и свою переписку
о можно-нельзя можно будет, при желании, поговорить после сбора минимальной суммы токенов
@voxex желаю, чтобы получилось собрать)
[5]
@voxex сейчас появился интерфейс для заявок воркеров, я посмотрел, там твоя заявка "удалена".
Что так вдруг?)
@svamiva потому что жлободао)
@voxex , раз уж пост бы, как заявка для воркера, то напишу тут:
Подобные разработки конечно нужны.
Могу ответить за себя, почему не готов поддержать конкретно эту реализацию. Полагаю более логичным использовать уже имеющийся многофункциональный плагин из кода БЧ private_message описанный тут, а не custom_json.
Но возможно сообществу будут интересны разные варианты.
@lex спасибо за развернутый ответ, согласен отчасти - потому что в любом случае просто сделать мессенджер цели нет, хочется(и можется) большего функционала. Тут скорее речь идет о легком вебклиенте с мессенджером, который будет выложен в опенсорс и который можно дорабатывать не только мне, но и любому по желанию.
И в чате уже говорил - я за, чтобы кто-то поковырял плагин, потому что можно сделать и под него морду. Года полтора назад я смотрел немного кишков по этому плагину - там достаточно круто, помню, что есть "ящик" входящих, что отсекает необходимость сканировать блоки для получения сообщений. Уверен и зашифровать там можно будет без проблем.
Во всяком случае - таки все в руках сообщества)
@voxex Это было бы оочень круто, делегаты вы можете ввделить ему golos из какого-то фонда?
@voxex, норм идея! Беда только в том, что тогда к нам тут же придут торговцы наркотой и прочая шваль, и репутация платформы накроется медным тазом.
@voxex а мне нравится, да и сумма для сообщества мизерная за возможность увидеть новые функции.
Даже без участия китов и фондов - это 1000 человек по 100 голоса или 100 человек по 5-7 баксов (1000 голоса) примерно
@free-mind спасибо, посмотрим как пойдет)
@voxex ...на сегодняшний день общение на ГОЛОСЕ между его участниками происходит вне самого проекта - в Телеграм...является ли это недостатком проекта и нужно ли индивидуальное общение внутри самого блокчейна?...у меня нет пока сложившегося мнения на этот счет...лично для меня такой острой необходимости не существует, но если подобная разработка принесет проекту дополнительный бонус в глазах пользователей, то почему нет...в любом случае донат автору!
@voxex Идея неплоха, но есть один недостаток: даже при невозможности расшифровать текст сообещния, в БЧ будет виден сам факт его наличия, что не есть хорошо.
@lindsay не вижу недостатка, не хочешь, чтобы что-то попало(что равно невозможности удаления) в бч - не пользуйся бч
@voxex Было бы здорово, при условии, что тмессенджер удастся прикрутить прямо в морду. Пишите репортажи о ходе работ, буду донатить доступными суммами. Делегатам рекомендую поддержать инициативу.
Акк анон в голосе можно только намайнить, что сможет далеко не каждый, а так рега по мылу - так что что мобилка, что гмаил = одно и тоже в данном случае.
Но сама идея мессенджера мне очень-очень нравиться и буду поддерживать имеющимися силами!
1 форум без ЛС - апприори кал
2 шифрование - к нам могут прикатить люди только из-за этого
3 будет ли стоить чего-ниудь данная транза? В мессенджере от тирана надо было 0,001 голоса для сообщения
@erikkartmen это мессенджер на кастомах, не на переводах, токены тратить не надо
шифрование уже давно есть, так что пусть прикатывают, пока это не пошло в массы)
акк анон я тебе сейчас могу завести и ключи скинуть - кто ты такой я не знаю, почты и телефона тоже, так что анон можно не только намайнить)
и сохранить у себя ключики?)))) это полуанон. анон когда намайнил сам и никто не знает ничего, раньше у вика был сервис создания акков, но сейчас он кажеться не поддерживается.
@erikkartmen вика сервис работает и никогда не переставал)
а ключики можно и нужно сменить, если тебе кто-то регает - и все
и не получится чтобы никто ничего не узнал - все равно в болкчейне все видно будет)
Учи матчасть кароч!)
ссылку в студию, плиз!)
в бч будет видно только что erikkartmen создал kartmenerik и всего-то, а когда ты мне создашь, то ты рикавери.
учу, учу матчасть, умник ты наш голодный)))))))
@erikkartmen
https://golos.cf/reg/
рекавери также может меняться)
@voxex ну и расскажи мне глупому юзеру-гумманитарию, как мне сменить рикавери, если я ни в код, ни администрирование не умею?)))
@erikkartmen попросить кого-нибудь сделать для этого интерфейс?)
@voxex, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Ваш пост получил высшую оплату за один день
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@voxex, поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за Количество комментариев
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@voxex, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:
Hello, @voxex. You received 100% upvote from UPRomo for burned GBG. Promoted this post in the queue: @denis-golub.
The instruction for burning, for promotion or a drop of posts, Invest in UPRomo, Agreement on the use of service.
Здравствуйте, @voxex. Вы получили 100% апвот от UPRomo за сожженные GBG. Продвигали этот пост в очереди: @denis-golub.
Инструкция по сжиганию GBG для продвижения или задвигания постов, Для инвесторов, Соглашение об использовании.