Полный текст
Разработка peer-to-peer мессенджера на RustКогда Discord капризничает, а «телега» подводит, инженер не ищет костыли, а пишет свой велосипед. Готовые P2P-решения оказались нестабильными, поэтому пришлось погрузиться в низкоуровневый Rust. Это отличный повод разобраться с криптографией на эллиптических кривых и тем, как на самом деле работает UDP.Самым интересным вызовом стало «пробивание» NAT для прямого соединения и обеспечение Perfect Forward Secrecy. Любопытно, что в разработке активно участвовали нейросети: они отлично справились с интерфейсом, но вот код для шифрования и транспорта после них пришлось переписывать полностью вручную — безопасность ИИ пока не доверяют.Изучим анатомию независимого мессенджера.