learn me a monero

Как на самом деле устроен Monero — объяснено так, чтобы понял человек, который никогда не открывал учебник по криптографии.

Кто отправил? кольцевые подписи → FCMP++ Кто получил? одноразовые (stealth) адреса Сколько? обязательства Педерсена + Bulletproofs+ всё вместе = RingCT (сегодня) → FCMP++ (скоро)
Monero прячет три вещи, которые в Bitcoin видны всем. У каждой — своя техника.

С чего начать?

Сайт разделён на четыре части:

  • Основы — простые объяснения без формул. Если вы впервые слышите слово «Monero», начните здесь.
  • Технический — как всё устроено внутри: ключи, адреса, подписи, обязательства, RingCT и FCMP++. Формулы есть, но каждая разобрана по шагам.
  • Практика — кошельки, сид-фразы, как не нарушить анонимность, своя нода, где купить, сравнение с другими монетами, полезные ресурсы.
  • Инструменты — живые калькуляторы прямо в браузере: сгенерировать ключи и адрес, собрать одноразовый адрес, сложить обязательства Педерсена, посмотреть, как выбираются приманки.

Зачем этот сайт?

Про Bitcoin есть прекрасные объяснения «на пальцах». Про Monero — в основном научные статьи, исходники на C++ и обсуждения разработчиков, которые предполагают, что вы уже всё знаете. Между «Monero — это приватная монета» и «CLSAG — это линкуемая спонтанная анонимная групповая подпись» зияет пропасть.

Этот сайт пытается построить через неё мост. Каждая тема начинается с зачем, потом объясняет как, и только потом показывает формулы. Схемы раскрашены одинаково на всём сайте:

  • красный — приватные ключи и секреты (их никто не должен видеть);
  • бирюзовый — публичные ключи и точки на кривой (их видят все);
  • фиолетовый — key image (отпечаток потраченного выхода);
  • зелёный — суммы и обязательства;
  • жёлтый — хеши.
Всё проверяемо

Инструменты на сайте используют ту же математику, что и настоящий кошелёк Monero (Keccak-256, Ed25519, Monero-Base58), и сверены с эталонной реализацией. Код — небольшой, без зависимостей, в файле xmrcrypto.js. Но это учебный код: не храните им настоящие деньги.