learn me a monero
Как на самом деле устроен Monero — объяснено так, чтобы понял человек, который никогда не открывал учебник по криптографии.
С чего начать?
Сайт разделён на четыре части:
- Основы — простые объяснения без формул. Если вы впервые слышите слово «Monero», начните здесь.
- Технический — как всё устроено внутри: ключи, адреса, подписи, обязательства, RingCT и FCMP++. Формулы есть, но каждая разобрана по шагам.
- Практика — кошельки, сид-фразы, как не нарушить анонимность, своя нода, где купить, сравнение с другими монетами, полезные ресурсы.
- Инструменты — живые калькуляторы прямо в браузере: сгенерировать ключи и адрес, собрать одноразовый адрес, сложить обязательства Педерсена, посмотреть, как выбираются приманки.
Как работает Monero?
Общая картина за 10 минут. Лучшая первая страница.
RingCT и FCMP++ простыми словами
Что есть сейчас, что изменится и почему это важно.
Слабые места RingCT
Честно о том, где приватность Monero сегодня неидеальна.
FCMP++
Кольцо размером со весь блокчейн: как это возможно.
Как не нарушить анонимность
Monero прячет блокчейн. Всё остальное — на вас.
Генератор ключей
Настоящая криптография Monero в вашем браузере.
Зачем этот сайт?
Про Bitcoin есть прекрасные объяснения «на пальцах». Про Monero — в основном научные статьи, исходники на C++ и обсуждения разработчиков, которые предполагают, что вы уже всё знаете. Между «Monero — это приватная монета» и «CLSAG — это линкуемая спонтанная анонимная групповая подпись» зияет пропасть.
Этот сайт пытается построить через неё мост. Каждая тема начинается с зачем, потом объясняет как, и только потом показывает формулы. Схемы раскрашены одинаково на всём сайте:
- красный — приватные ключи и секреты (их никто не должен видеть);
- бирюзовый — публичные ключи и точки на кривой (их видят все);
- фиолетовый — key image (отпечаток потраченного выхода);
- зелёный — суммы и обязательства;
- жёлтый — хеши.
Инструменты на сайте используют ту же математику, что и настоящий кошелёк Monero (Keccak-256, Ed25519, Monero-Base58), и сверены с эталонной реализацией. Код — небольшой, без зависимостей, в файле xmrcrypto.js. Но это учебный код: не храните им настоящие деньги.