hhh

hhh


http://telegra.ph/Design-09-14-5 


_________________________________________
Иран не может блокировать все приложения для обмена сообщениями

Рахими Джахан Абади, член Юридической и судебной комиссии парламента Ирана, признал отказ режима в цензуре Telegram, популярной программы обмена сообщениями, используемой более 40 миллионами людей по всей стране. Его замечания также проливают свет на кризис и напряженность, которые этот продолжающийся вопрос вызывает в рядах и делах иранского режима.


«Если мы заблокируем Telegram, и люди начнут использовать другое приложение для обмена сообщениями извне, что мы будем делать? ... Мы не можем блокировать всех посланников мира. В конце концов, мы будем вынуждены отключать электричество вместе ... Системы связи в мире слишком продвинуты и широко распространены для нас, чтобы иметь возможность отключить доступ людей к серверам приложений для обмена сообщениями ...


«Блокируя Telegram, мы подтолкнули людей к американскому антифильтрационному программному обеспечению. Это не логично ... На самом деле, когда программное обеспечение, такое как Telegram, блокируется, управление статусом-кво впоследствии становится еще более трудным, потому что люди будут искать различные каналы связи ... Управление группой намного проще, когда их деятельность открыто по сравнению с тем, когда они уходят в подполье », - сказал он.


Этот иранский депутат пришел к выводу о том, что страх перед новым всплеском протестов стоит за опасениями режима в отношении Telegram. Далее он подчеркнул, что люди протестуют по всей стране не из-за Telegram, а из-за более укоренившихся проблем.


«Telegram сыграла свою роль в конце 2017 года / начале 2018 года, но все улицы были также улицами, площадями, телефонами и .... Мы не можем продолжать закрывать все улицы и площади ... Мы должны искоренить проблемы, вызвавшие недавние беспорядки », - сказал он.

______________________________

Если обратиться к аналитике SimilarWeb, то на 14 мая (без учета данные по iOS) приложение Telegram было установлено на 20,47% всех устройств, работающих на платформе Android в России. На 16 апреля, когда мессенджер начали блокировать в России, этот показатель составлял 19,9%. Из тех, у кого было установлено приложение, его использовали 31,7% пользователей против 51,59% 16 апреля.​ Упало и количество совершаемых за день скачиваний приложения: со 102 тыс. загрузок в середине апреля до 40,5 тыс. в середине мая.

Статистика компании App Annie, анализирующей популярность приложений, также показывает, что на фоне угрозы блокировки с 1 марта по 19 апреля мессенджер стабильно держался в топ-5 са.мых скачиваемых приложений App Store и Google Play. На середину мая Telegram опустился на 19-е место в App Store и 27-е место в Google Play.

В то же время аудитория популярных Telegram-каналов, наоборот, увеличилась. В частности, с 13 апреля по 16 мая количество подписчиков канала «Сталингулаг» выросло на 18,5%, до 287 тыс. человек.

__________________________________


В Татарстана предложили «запретить запрещать Интернет».

Около трех десятков жителей Kазани провели пикет в поддержку мессенджера Павла Дурова и за свободный Интернет. Активисты развернули плакаты «Я за свободный интернет», «Запрещаем запрещать», «Сопротивляйся».

«В России начали блокировать Телеграм. Стартовал очередной этап битвы чиновничьей глупости против современных технологий и прав граждан», — написал самый читаемый канал Татарстана «Неудаща».

Источник: https://tat.versia.ru/v-kazani-proshel-piket-v-zashhitu-telegram

________________________________________________________

Kришнаиты в Иркутске в поддержку "Telegram" раздали конфеты, "заряженные на свободный интернет"


В пикете "За свободный интернет" и против блокировки Telegram вышли 6 активистов. Протестующих поддержали проходившие мимо последователи Кришны. Они подошли к участникам акции протеста, раздали им самодельные сладости "на свободный интернет". Кришнаиты сказали также, что они полностью разделяют переживания пикетчиков, потому что сами пользуются Telegram.


Подробнее: https://www.newsru.com/religy/14may2018/telegkrishna.html


"Мы считаем, что блокировка "Телеграма" - это только начало, первый шаг к тому, чтобы заблокировать часть интернета. Правительство посмотрит, что люди никак не реагируют на это дело, и начнет более масштабно отключать интернет. Поэтому мы выходим на митинги, на протесты. Потому что интернет - это последняя площадка, где осталась свобода", - заявил изданию "Сибирь.Реалии" один из организаторов пикета, председатель регионального отделения партии "Яблоко" Григорий Грибенко.

http://www.portal-credo.ru/site/?act=news&id=130931


http://superomsk.ru/news/63103-omichi_sozdali_v_gorode_masshtabnogo_interaktivnog/


--------------------------------



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


Поэтому мы сделали ленту для Telegram-каналов в виде отдельного сайта.Нет ни одного пользователя Kаждый пользователь подписан на Поэтому мы сделали ленту для Telegram-каналов в виде отдельного сайта. Сервис формирует ленту формата соцсети «Вконтакте» из публикаций Telegram-каналов. Есть возможность читать как общую ленту из публикаций всех каналов, так и ленту каждого канала по отдельности. 


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


Для владельцев каналов есть партнерская программа: за каждого приглашенного пользователя канал получает средства в бюджет в рекламном кабинете. Как это работает: нужно подтвердить права на владение каналом в разделе «Реклама», затем предлагать пользователям читать ваш канал по ссылке типа telefeed.me/your_channel_name 

Базовые понятия


TL (Type Language). Это абстрактный бинарный формат для произвольных структур данных. Он используется в протоколе Телеграма и будет активно использоваться в TON. Если хотите подробно ознакомиться с ним — вот его описание.


Хэш (hash). Функция, производящая необратимое преобразование произвольной структуры данных в единственное число фиксированной длины. В рамках документации повсеместно идёт речь о функции SHA-256.


Узел сети (node). Узел — это ПО, которое будет обеспечивать работу системы. В частности, предполагается, что каждое клиентское приложение Телеграма будет включать в себя узел TON'а. На низком уровне узлы имеют IPv4/IPv6-адреса и общаются по протоколу UDP, на более высоком — обладают абстрактными адресами и реализуют протокол ADNL (об абстрактных адресах и ADNL — см. ниже). Когда речь идёт о том, что какие-то части системы что-то делают или хранят какие-то данные — подразумевается, что это делают узлы сети.


Абстрактный адрес (или просто адресaddress). Адрес узла определяется его публичным ключом. Более строго — это 256-битный хэш (SHA256) от структуры данных, содержащей публичный ключ (конкретный криптографический алгоритм при этом не уточняется — в качестве примера приводятся эллиптические кривые и RSA-2048). Чтобы один узел мог взаимодействовать с другим, ему нужно знать не только адрес того, но и эту структуру данных. Теоретически один физический узел может создать любое количество адресов (соответствующих разных ключам).


Далее часто используется именно такая связка: «прообраз» в виде TL-структуры (содержащей практически любые данные), и 256-битный хэш от неё, используемый для адресации.


Блокчейн (blockchain). Блокчейн — это структура данных, элементы (блоки) которой упорядочены в «цепь», и каждый следующий блок цепи содержит в себе хэш предыдущего. Таким образом достигается целостность — изменения могут вноситься только добавлением новых блоков.


Сервис (service). Сервисы в рамках TON могут быть различных типов — в зависимости от того, используют они блокчейн или нет. Например, один (или множество) из узлов сети может обрабатывать некие RPC-запросы по описанному далее протоколу ADNL, не создавая никаких записей в блокчейне — наподобие традиционных веб-серверов. В том числе рассматривается возможность реализации HTTP поверх ADNL, а также переход самого мессенджера на этот протокол. По аналогии с TOR или I2P, это сделает его более устойчивым к различным блокировкам.


В то же время, ряд сервисов подразумевает и взаимодействие с блокчейном, и обработку запросов вне его. Например, для TON Storage — файлового хранилища — не очень разумно хранить сами файлы в блокчейне. В нём будут содержаться только хэши файлов (вместе с какой-то метаинформацией о них), а в качестве «файловых серверов» будут выступать специализированные узлы сети, готовые отдавать их другим узлам по ADNL.


Туманный сервис (fog service). Речь идёт о некоторых сервисах, которые подразумевают децентрализацию и открытое участие в них. Например, TON Proxy — это сервис, который может поддерживать любой участник, желающий предоставить свой узел в качестве посредника (прокси), пересылающего пакеты между другими узлами. При желании он может взымать за это установленную им плату — используя систему TON Payments для микроплатежей (которая, в свою очередь, тоже является туманным сервисом).


ADNL: Abstract Datagram Network Layer


На самом низком уровне взаимодействие между узлами будет производиться по протоколу UDP (хотя допустимы и другие варианты).


Как упомянуто выше, чтобы один узел мог послать пакет другому, он должен знать один из его публичных ключей (и, следовательно, адрес, который им определяется). Он зашифровывает пакет этим ключом и добавляет в начало пакета 256-битный адрес получателя — поскольку один узел может иметь несколько таких адресов, это позволит ему определить, какой ключ использовать для расшифровки.


ADNL



Кроме того, вместо адреса получателя в начале пакета данных может находиться т.н. идентификатор канала. В таком случае обработка пакета уже зависит от конкретных договорённостей между узлами — например, отправленные в некий канал данные могут предназначаться другому узлу и должны быть ему переадресованы (это и есть сервис TON Proxy). Другим частным случаем может быть взаимодействие напрямую между узлами, но с шифрованием по индивидуальной паре ключей для этого канала (предварительно сформированных по протоколу Диффи-Хеллмана).


Наконец, специальным случаем является «нулевой» канал — если узел ещё не знает публичных ключей своих «соседей», он может посылать им пакеты без шифрования совсем. Это предназначено только для инициализации — как только узлы пришлют информацию о своих ключах, их стоит использовать для дальнейшего взаимодействия.


Вышеописанный протокол (256 бит идентификатора канала + содержимое пакета) называется ADNL. Документация упоминает возможность реализации аналога TCP поверх него или собственной надстройки — RLDP (Reliable Large Datagram Protocol), но не вдается в подробности об их реализации.


TON DHT: Распределённая хэш-таблица


Как в случае с другими распределёнными системами, TON предполагает реализацию DHT — распределённой хэш-таблицы. Более конкретно — таблица является Kademlia-подобной. Если вы не знакомы с такой разновидностью хэш-таблиц — не беспокойтесь, далее я примерно опишу, как они устроены.


DHT



В абстрактном смысле, DHT ставит в соответствие 256-битным ключам некие бинарные значения произвольной длины. При этом ключи в таблице — это хэши от определённой TL-структуры (сами структуры тоже хранятся вместе с DHT). Это очень похоже на формирование адресов узлов — и они действительно могут присутствовать в DHT (например, по такому ключу может находиться IP-адрес узла соответствующего заданному абстрактному адресу, если он не скрывает его). Но в общем случае, «прообразы ключей» (их описанияkey descriptions) — это метаданные, которые указывают на «владельца» записи в хэш-таблице (то есть публичный ключ какого-то узла), тип хранимого значения и правила, по которым эта запись может впоследствии изменяться. Например, правило может разрешать изменять значение только владельцу — или запрещать изменение значения в меньшую сторону (чтобы защититься от replay-атак).


Кроме 256-битных ключей вводится понятие DHT-адресов. Разница с обычными адресами узлов в том, что DHT-адрес обязательно привязан к IP-адресу. Если узел не скрывает своего IP, он может использовать обычный адрес для DHT. Но чаще для нужд DHT будет заводиться отдельный, «полу-постоянный» адрес.

image


Над ключами и DHT-адресами вводится понятие расстояния — в этом всё совпадает с таблицами Kademlia— расстояние между ключами равно XOR (побитовому исключающему ИЛИ) от них. Как и в таблицах Kademlia, значение, соответствующее некоему ключу, должно храниться на s узлах, имеющих наименьшее расстояние до этого ключа (s тут — относительно небольшое число).


Для того, чтобы узел DHT мог взаимодействовать с другими такими узлами, он держит в памяти таблицу маршрутизации DHT — DHT- и IP-адреса узлов, с которыми он взаимодействовал до этого, сгруппированные по расстоянию до них. Таких групп 256 (они соответствуют старшему выставленному биту в значении расстояния — то есть узлы на расстоянии от 0 до 255 попадут в одну группу, от 256 до 65535 — в следующую, и т.д.). Внутри каждой группы хранится ограниченное число «лучших» узлов (в плане пинга до них).


Структура TON DHT



Каждый узел должен поддерживать несколько операций: сохранение значения для ключапоиск узлов и поиск значений. Поиск узлов подразумевает выдачу по заданному ключу ближайших к нему узлов из таблицы маршрутизации; поиск значений — то же самое, за исключением ситуации, когда узлу известно значение для ключа (тогда он просто возвращает его). Соответственно, если узел хочет найти в DHT значение по ключу, он посылает запросы небольшому числу ближайших к этому ключу узлов из своей таблицы маршрутизации. Если среди их ответов нет искомого значения, но есть другие адреса узлов, то запрос повторяется уже к ним.


TON DHT может использоваться для различных целей, например — для реализации торрент-подобного хранилища файлов (см. TON Storage); для определения адресов узлов, реализующих определённые сервисы; для хранения информации о владельцах аккаунтов в блокчейне. Но самое важное применение — обнаружение узлов по их абстрактным адресам. Для этого адрес используется в качестве ключа, значение которого нужно найти. В результате запроса либо найдётся сам узел (если искомый адрес был его полу-постоянным DHT-адресом), либо значением окажется IP-адрес и порт для подключения — или же другой адрес, который следует использовать в качестве тоннеля-посредника.


Оверлейные сети в TON


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

Оверлейные сети



Внутри такой сети взаимодействие производится только напрямую — по предварительно сформированным связям между узлами-участниками сети (по каналам ADNL, описанными выше). Формирование таких связей между соседями, поиск самих соседей — автоматических процесс, стремящийся сохранить связность оверлейной сети и минимизировать задержки при обмене данными в ней.


Кроме того, предусмотрен способ быстро распространять крупные широковещательные обновления внутри сети — они разбиваются на части, дополняются кодом коррекции ошибок, и все эти куски пересылаются от одного участника другому. Таким образом участнику не обязательно полностью получить все части, прежде чем пересылать их дальше по сети.


Оверлейные сети могут быть публичными и приватными. Стать участником публичной сети несложно — нужно найти TL-структуру, описывающую её (она может быть публичной — или доступна по определённому ключу в DHT). В случае с приватной сетью эта структура должна быть известна узлу заранее.


Продолжение следует


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







Telefeed (telefeed.me) – лента каналов Telegram.


Сервис формирует ленту формата соцсети «Вконтакте» из публикаций Telegram-каналов. Есть возможность читать как общую ленту из публикаций всех каналов, так и ленту каждого канала по отдельности.


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


Для владельцев каналов есть партнерская программа: за каждого приглашенного пользователя канал получает средства в бюджет в рекламном кабинете. Как это работает: нужно подтвердить права на владение каналом в разделе «Реклама», затем предлагать пользователям читать ваш канал по ссылке типа telefeed.me/your_channel_name




Сначала тебя игнорируют, затем над тобой смеются, затем с тобой борются, затем ты побеждаешь.