Metaprogramming
633 subscribers
106 photos
1 video
163 links
μετά- «между, после, через» (греч.)

Жизнь программиста за пределами программирования: алгоритмы, психология, инвестиции, иное.
Download Telegram
August 29, 2022
September 18, 2022
September 18, 2022
September 18, 2022
November 6, 2022
December 7, 2022
December 7, 2022
December 10, 2022
December 14, 2022
Настоящий peer-to-peer

После отмены web2.0 – т.е. эпохи универсальных протоколов, свободных форматов данных, разнообразия клиентов – наступил некоторый откат технологий. Короткий миг, когда можно было использовать, к примеру, Pidgin, разработанный open-source сообществом jabber-клиент, для того чтобы через серверы VK послать сообщения в Google Talk, канул в небытие.

Единственным надёжным средством платформо-независимого обмена сообщениями осталась электронная почта: на десятилетия казалось бы устаревший протокол, который тем не менее спокойно пережил все восхождения и низвержения парадигм. В определённом смысле эталон свободных технологий: полноцененый peer-to-peer, при котором даже частное лицо может развернуть свой сервер (с рядом проблем, но типовых и вполне решаемых) и тем самым де-факто войти в международный электронно-почтовый союз. Без заполнения единого бланка и не подписывая никаких контрактов.

Главной проблемой (с появлением дешёвой и открытой асимметричной криптографии, решившей раз и, видимо, навсегда, проблему тайны переписки и передачи ключей шифрования) в подобных системах является discovery, проблема адресации. Как отделить идентификатор пользователя от маршрута, по которому информацию к нему можно доставить?

В общем-то весь многоуровневый стек протоколов того, что мы называем интернетом, и работает для решения этой проблемы. На вершине пирамиды DNS – сервис доменных имён – вишенка на торте. Которая позволяет какой-нибудь google.com (DNS-имя) перевести в 142.250.181.110 (IP-адрес). А зная IP-адрес уже понятно как до него доставить пакет информации: на самом грубом уровне рассмотрения это работает также, как доставка бумажной почты, где каждый пункт приёма корреспонденции знает, до каких вышестоящих у него есть связь, а все корневые узлы знают как через минимальное число посредников переслать почту другому корневому узлу. Работает география планеты с наложенной не неё картой линий сообщений.

Вся система выглядит при взгляде сверху децентрализовано, но на земле всё упирается в конкретные подземные и подводные кабели оптоволокна. Эти кабели и есть последний бастион государственного контроля информационных потоков. Дешифровать идущую по ним информацию они уже не могут, но вот перерубить (или ограничить) – вполне.

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

Понятно, что настоящий анархический интернет это не очередной клон джаббера с деривируемыми криптоключами и доменами в блокчейне. Это программа (скорее, прошивка) на мобильном телефоне, которая при попадании в радиус ближней связи с другим таким устройством обменивается небольшим количеством накопившихся сообщений. Маршрутизация опирается банально на географические координаты, типовые паттерны передвижения пользователя (настраиваемо) и его планы глобальных перелётов (под ручным контролем). За чужие доставленные сообщения пользователь получает крипто-токен, ну дальше понятно, рейтинг раздачи торрентов все понимают что такое (больше раздаёшь, меньше скачиваешь = зарабатываешь; иначе тратишь; обмен криптотокенов на любые материальные ресурсы через готовую инфраструктуру бирж, обменников и т.д.).

Выключить такое, однажды запустив, можно только физически уничтожив пользователей.

Все составные элементы технологии созданы, отработаны и годами успешно функционируют (самое "близкое к земле" звено относительно недавно – AirTag). А прошивки почему-то нет такой замечательной. Интересно, почему? Да потому же, почему нет промышленного производства военных квадрокоптеров, автопилотируемых грузовиков, и всех подобных вещей – страшно-с.

#programming
January 27, 2023