Зашифрованная переписка на Голосе. База для локального легкого клиента и проверка необходимости подобных разработок


Привет

С идеей зашифрованной переписки на голосе я ношусь уже достаточно давно. И месяц назад лапки дотянулись до того, чтобы наконец попробовать реализовать мессенджер на голосе. Да, я знаю, что плагин приватных сообщений сделан еще кф и лежит уже пару-тройку хф неоттестированный и успешно забытый. Однако, одно другому не мешает, тем более что разработка мессенджера постепенно привела к возможности создать клиент для голоса, умещающийся в одну локальную страничку(привет @captain :) ).

За основу были взяты операции custom_json - в них и будут храниться и пересылаться сообщения в блокчейне. А чтобы их никто не мог прочитать, кроме отправителя и получателя, они должны быть зашифрованы. А так как минимальный ключ для отправки custom_json - это постинг ключ, то целесообразно и шифровать сообщения с помощью его же.

Вкратце, как работает шифрование:

Нужен приватный ключ отправителя и публичный получателя, а также, собственно текст, который надо зашифровать. На выходе получается зашифрованное сообщение, расшифровать которое можно с помощью приватного ключа отправителя или получателя. Другими словами - прочитать его сможет только отправитель и получатель.
Такое сообщение можно спокойно выкладывать публично(в нашем случае в бч), пока никто не знает ключей отправителя или получателя. Либо пока квантовый компуктер не вышел в массы.

Далее я решил добавить немного "анонимности", хотелось еще больше приватности переписки. В итоге получилось скрыть получателя сообщения - в бч будет лежать лишь зашифрованное сообщение и его отправитель. Это стало возможным благодаря тому, что только получатель(и отправитель но в нашем случае это не важно) может расшифровать сообщение. Соотвественно, если он его расшифровал - то значит он и есть получатель.

В итоге получается, что единственная публичная информация - это отправитель и зашифрованное сообщение. Окружающие, при желании, смогут узнать, что конкретный юзер писал сообщение, но что и кому - неизвестно. Получатель легко вычисляется, если пишет ответ отправителю - в таком случае видно что два человека пишут зашифрованные сообщения, скорее всего друг-другу(но и это не точно). Но если активность увеличится - выяснить кто получатель, и вообще кто с кем ведет переписку, станет очень проблематичной задачей.

Процесс получения сообщений мало чем отличается от большинства работающих скриптов под голос - сканируются блоки. Если в блоке есть кастом с определенным айдишником и в теле кастома что-то зашифрованное, то идет попытка расшифровки - если расшифровалось, то ты получатель и можешь прочитать сообщение.

На данный момент 28800 блоков(теоретическое суточное количество блоков) скрипт сканирует за 30-40 секунд на слабом компьютере, считаю это оптимальной скоростью для децентрализованного мессенджера. Скорость отправки-получения сообщения зависит от множества факторов, но теоретически и если все положительные факторы сложатся, то все это может произойти в ближайшем блоке, то есть в течении 3 секунд. По сравнению с современными мессенджерами, это может показаться катастрофически много, но у нас тут не ватсапы и телеграмы, а основные фишки - децентрализованность и проверяемая зашифрованность.

Плюсы этого всего, навскидку:

  • Не надо привязываться к номеру телефона, который вовсю палят, например, в telegram. Нужен только аккаунт на голос.
  • Реально зашифрованная переписка. А если это не так, то криптозащищенность всего блокчейна голос находится в полной жопе. А если это так, то значит можно подсказать этот мессенджер даже тем же гонгконгским митингующим.
  • Использование постинг ключа - даже если разработчик(или кто еще) коварный пидарас и украдет ваш постинг ключ, то токены он ваши все равно не уведет, как бы ни хотел.
  • Отсутствие цензуры. Недавно @shenanigan нарвался в телеграм на то, что его сочли спамером - и теперь он не может никому писать в лс, а в группы он может писать только те, в которых он админ. Это очень жестко. В моем мессенджере это все будет решаться личными чс списками(пока не реализовано).
  • Выход на новую аудиторию для голоса

В итоге на данный момент это все имеет следующий вид:

И вот когда я это все закончил, я понял что многого не хватает - разбивки сообщений по отправителям, информации о собеседнике, его показателях, информации о параметрах голоса, доступа к внутренней бирже, отправки переводов и т.д(над отображением постов и комментариев тоже подумываю). А это если взглянуть адекватно - получается уже почти полноценный клиент под голос. Легкий, умещающийся в локальную страничку, которую можно запустить на любом устройстве. Плюс еще и с мессенджером.

И когда я это все подумал, то осознал что работы здесь еще очень много. И, видимо, собираюсь я ее всю перелопатить на голом энтузиазме, что привело меня к написанию этого поста.

Ведь я категорически не согласен что подобные разработки должны делаться на голом энтузиазме, а тем более если эти разработки с открытым кодом.

Что я хочу взамен? Ликвидных голосов в количестве от 100000 - на момент написания поста это меньше 500 долларов. Данная сумма(не меньше), даст мне минимальное понимание что я двигаюсь в правильном направлении и мои усилия будут не напрасны. Что сообществу, которое осталось тут, нужны подобные разработки.

Куда я дену эту сумму? Расплачусь за жилье и поем. Может что-то и останется.

Да, я знаю, что в свежем хф есть система воркеров и возможно под нее будет интерфейс, и возможно что юзеры научаться им пользоваться как надо, и возможно будут заинтересованы это делать. Но тут слишком много "возможно" и большая неопределенность сроков всех этих процессов.

В общем, дело за сообществом, если хотите увидеть эту разработку в свободном доступе - донатить можно на аккаунт @voxex.

Если все пойдет - о дальнейшем развитии этого мессенджера\клиента поговорим позже, там много идей и интересного. А если нужной суммы голосов не наберется - возврата не будет, это же донат :)

Всем удачи :)


Comments 63


@voxex , для шифрования вроде мемо ключ

24.01.2020 20:19
0

@litrbooh любой ключ

24.01.2020 20:19
0

@voxex то есть мемо ключ все таки можно?
Мне не нравится шифровка постинг ключом, потому что им обычно довольно вольно все привыкли распоряжаться.
Если я, допустим, дал кому то постинг ключ от аккаунта, то это не значит, что я при этом хочу засветить свои приватные сообщения.

25.01.2020 14:58
0

@svamiva в таком случае, можно добавить юзера в account_auths постинг ключа

это позволит не светить свой ключ, а соответственно и свою переписку

о можно-нельзя можно будет, при желании, поговорить после сбора минимальной суммы токенов

25.01.2020 15:28
0

@voxex желаю, чтобы получилось собрать)

25.01.2020 17:12
0

[5]

25.01.2020 17:51
0

@voxex сейчас появился интерфейс для заявок воркеров, я посмотрел, там твоя заявка "удалена".
Что так вдруг?)

28.01.2020 08:18
0

@svamiva потому что жлободао)

17.02.2020 17:24
0

@voxex А вот такой технический вопрос еще есть.
Получается, если где то спалился с ключем - спалил и всю переписку.
А можно придумать что то типа 'временных ключей' - так, чтобы после определенного времени прочитать старые сообщения в принципе было бы невозможно?

18.02.2020 16:04
0

@voxex Идея неплоха, но есть один недостаток: даже при невозможности расшифровать текст сообещния, в БЧ будет виден сам факт его наличия, что не есть хорошо.

24.01.2020 20:26
0

@lindsay не вижу недостатка, не хочешь, чтобы что-то попало(что равно невозможности удаления) в бч - не пользуйся бч

24.01.2020 21:00
0

От рассвета до заката,
Собирала я Биг Дата,
И теперь скажу ребята,
Нет бигдатей делегата!

25.01.2020 09:14
0

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 для продвижения или задвигания постов, Для инвесторов, Соглашение об использовании.

24.01.2020 20:50
0

@voxex а мне нравится, да и сумма для сообщества мизерная за возможность увидеть новые функции.
Даже без участия китов и фондов - это 1000 человек по 100 голоса или 100 человек по 5-7 баксов (1000 голоса) примерно

24.01.2020 21:11
0

@free-mind спасибо, посмотрим как пойдет)

24.01.2020 21:20
0

@voxex Это было бы оочень круто, делегаты вы можете ввделить ему golos из какого-то фонда?

25.01.2020 01:08
0

@voxex, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующих категориях:

  • Голосов - 5 позицию - 28 Голосов
  • комментарии - 6 позицию - 8 комментарии
  • Потенциальных Выплаты - 1 позицию - 30,384 GBG
25.01.2020 06:26
0

@voxex Было бы здорово, при условии, что тмессенджер удастся прикрутить прямо в морду. Пишите репортажи о ходе работ, буду донатить доступными суммами. Делегатам рекомендую поддержать инициативу.

25.01.2020 07:37
0

@voxex ...на сегодняшний день общение на ГОЛОСЕ между его участниками происходит вне самого проекта - в Телеграм...является ли это недостатком проекта и нужно ли индивидуальное общение внутри самого блокчейна?...у меня нет пока сложившегося мнения на этот счет...лично для меня такой острой необходимости не существует, но если подобная разработка принесет проекту дополнительный бонус в глазах пользователей, то почему нет...в любом случае донат автору!

25.01.2020 09:03
0

Подобные разработки конечно нужны.

Могу ответить за себя, почему не готов поддержать конкретно эту реализацию. Полагаю более логичным использовать уже имеющийся многофункциональный плагин из кода БЧ private_message описанный тут, а не custom_json.

Но возможно сообществу будут интересны разные варианты.

25.01.2020 10:20
0

@lex спасибо за развернутый ответ, согласен отчасти - потому что в любом случае просто сделать мессенджер цели нет, хочется(и можется) большего функционала. Тут скорее речь идет о легком вебклиенте с мессенджером, который будет выложен в опенсорс и который можно дорабатывать не только мне, но и любому по желанию.

И в чате уже говорил - я за, чтобы кто-то поковырял плагин, потому что можно сделать и под него морду. Года полтора назад я смотрел немного кишков по этому плагину - там достаточно круто, помню, что есть "ящик" входящих, что отсекает необходимость сканировать блоки для получения сообщений. Уверен и зашифровать там можно будет без проблем.

Во всяком случае - таки все в руках сообщества)

25.01.2020 10:59
0

@voxex Не надо привязываться к номеру телефона, который вовсю палят, например, в telegram. Нужен только аккаунт на голос.

Акк анон в голосе можно только намайнить, что сможет далеко не каждый, а так рега по мылу - так что что мобилка, что гмаил = одно и тоже в данном случае.

Но сама идея мессенджера мне очень-очень нравиться и буду поддерживать имеющимися силами!
1 форум без ЛС - апприори кал
2 шифрование - к нам могут прикатить люди только из-за этого
3 будет ли стоить чего-ниудь данная транза? В мессенджере от тирана надо было 0,001 голоса для сообщения

25.01.2020 11:53
0

@erikkartmen это мессенджер на кастомах, не на переводах, токены тратить не надо

шифрование уже давно есть, так что пусть прикатывают, пока это не пошло в массы)

акк анон я тебе сейчас могу завести и ключи скинуть - кто ты такой я не знаю, почты и телефона тоже, так что анон можно не только намайнить)

25.01.2020 12:39
0

@voxex акк анон я тебе сейчас могу завести и ключи скинуть - кто ты такой я не знаю, почты и телефона тоже, так что анон можно не только намайнить)

и сохранить у себя ключики?)))) это полуанон. анон когда намайнил сам и никто не знает ничего, раньше у вика был сервис создания акков, но сейчас он кажеться не поддерживается.

25.01.2020 12:41
0

@erikkartmen вика сервис работает и никогда не переставал)

а ключики можно и нужно сменить, если тебе кто-то регает - и все

и не получится чтобы никто ничего не узнал - все равно в болкчейне все видно будет)

Учи матчасть кароч!)

25.01.2020 12:44
0

@voxex вика сервис работает и никогда не переставал)

ссылку в студию, плиз!)

в бч будет видно только что erikkartmen создал kartmenerik и всего-то, а когда ты мне создашь, то ты рикавери.

учу, учу матчасть, умник ты наш голодный)))))))

25.01.2020 12:55
0

@erikkartmen

https://golos.cf/reg/

рекавери также может меняться)

25.01.2020 13:01
0

@voxex ну и расскажи мне глупому юзеру-гумманитарию, как мне сменить рикавери, если я ни в код, ни администрирование не умею?)))

25.01.2020 13:10
0

@erikkartmen попросить кого-нибудь сделать для этого интерфейс?)

25.01.2020 13:18
0

@voxex видишь - с чего начали к тому и пришли, что "Вася с улицы" один хрен должен хоть что-то попалить из сввоих данных, что бы юзать голос

25.01.2020 13:22
0

@erikkartmen нет, не пришли, ты пришел)

предположим ты попросил васю сделать тебе форму для удобной смены рекавери, он сделал

где ты тут спалил какие-то свои данные?

25.01.2020 13:25
0

@voxex ты не понял про что я! ты уже закидываешь в своём комменте на создание тобой формы для смены рикавери. А я имел ввиду, что ходил по просторам нэта Вася и решил юзать голос, но полностью анонимно, как ему создать акк не паля ни гмаила, ни мобилки, ни вк? ладно он попросил меня сделать ему акк, я сделал, но я рикавери, где ему сменить кроме ключей, которые в морде меняются, рикавери???

25.01.2020 13:30
0

@erikkartmen я не буду делать форму для рекавери)

все описанные тобой трудности решаются при наличии смекалки)

25.01.2020 15:23
0

@voxex "красиво" съехал...

25.01.2020 15:26
0

@voxex, норм идея! Беда только в том, что тогда к нам тут же придут торговцы наркотой и прочая шваль, и репутация платформы накроется медным тазом.

26.01.2020 16:18
0

@voxex , раз уж пост бы, как заявка для воркера, то напишу тут:

1) Локальный месенджер оторванный от текущей инфрастуктуры GOLOS это круто, но только после того, как он будет встроен в имеющуюся форму. Поэтому для заявки из голоса, хотелось включить в неё встраивание.
2) С учётом что заявка авансовая, желательно реализовывать её черех эскроу.

27.01.2020 19:30
0