← Timeline
Avatar placeholder
akovalenko
Децентрализованное разрешение имён

@fiatjaf пилит nostr, децентрализованный псевдотвиттер с максимально упрощённой архитектурой (есть clients, которые подписывают пост приватным ключом, есть relays, у которых нет индивидуальности и они тупо хранят/передают посты). Попробовать быстренько сейчас негде, relay вроде лежит.

Интересен там подход к превращению имён в публичные ключи и обратно. Каждый может подписать и опубликовать свой профиль с юзернеймом и юзерпиком, но этим данным, естественно, доверять нельзя, и клиент по умолчанию показывает (несколько сокращённый) публичный ключ. Я могу на своём клиенте назначить ключу "pet name", и мне тогда клиент будет показывать, что эта <невнятная шестнадцетиричная хрень> -- это fiatjaf. Дальше начинается интересное: если вы назначили petname мне (и назвали akovalenko), а я назначил petname fiatjaf'у, в своём клиенте вы увидите его как fiatjaf . akovalenko (аналогично для более длинных цепочек). Разумеется, в любой момент можно назначить "прямое" имя "косвенному" контакту (ход мысли примерно таков: я понимаю, что в цепочке realDonaldTrump . tigra . lamed . akovalenko вряд ли кто-то у кого-то смотрел паспорт, но если tigra воспринимает кого-то как realDonaldTrump, то он и мне в этом качестве сгодится).

Я довольно много думал о том, как по-разному (в разной степени) сломаны PGP Web of Trust, DNS, TLS/PKI, Emercoin/Namecoin, и на этом фоне вышеописанные "спонтанно-иерархические мутабельные имена" просто-таки сияют, по-моему. Если ещё придумать что-то столь же простое и элегантное для отзыва и замены ключей -- принципиальных проблем у децентрализованных систем для "простых людей" не останется.

👍3
To react or comment  View in Web Client