Crypto bits #4 | ECC (криптография эллиптической кривой), ECDSA и использование в Ethereum
В этот раз мы обсудим, что такое ECC (криптография эллиптической кривой), как это вообще всё работает и зачем нужно, как генерируются ключевые пары, какие есть особенности у этого подхода и почему он лучше, чем классический RSA, и как он применяется в Ethereum (и не только).
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: / @ilyabodrovkrukowski
Boosty: boosty.to/bodrovis
Patreon: / bodrovis
DonationAlerts: www.donationalerts.com/r/bodr...
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech
Пікірлер: 18
Друзья, я понимаю, что тема сравнительно сложная, поэтому текстовая версия лекции здесь t.me/dev_in_ruby_colors/788 Постарался намного проще объяснить механизм всего этого дела
Спасибо, очень нужная база.
@IlyaBodrovKrukowski
11 ай бұрын
Было бы интересно дополнить эту лекцию написанием примера по генерации pub, pk, mnemonic для ethereum. Желательно на питоне или js.
Спасибо! Очень интересная и полезная тема.
@IlyaBodrovKrukowski
11 ай бұрын
Здравствуйте очень понравилось объяснение! Ни где такого хорошего объяснения не мог найти! Единственное что я не понял, как от точки G находятся последующие точки. Ведь не наугад их находят. Хотел узнать как это происходит. Если можно объясните или дайте ссылку.
@IlyaBodrovKrukowski
8 ай бұрын
Можно почитать книгу Светлина Накова, она гуглится и доступна онлайн бесплатно, там есть подробнее. Выжимку из этого видео я также запостил здесь t.me/dev_in_ruby_colors/788 (см эту и несколько следующих записей). Если говорить по-простому, что генераторная точка складывается сама с собой по определённой формуле. Грубо говоря, на поле Галуа точки можно складывать и умножать, причём сами с собой они тоже могут складываться. Результатом сложения будет другая точка, и тогда через 2 точки можно провести прямую
Есть ли возможность поделится видео (или другим источником информации)где производится реальное вычесление публичного ключа из приватного? Например,ключа под номером 2 для БТС.
@IlyaBodrovKrukowski
5 ай бұрын
А что такое "реальное"? В принципе, в видео показан принцип. Ещё примеры можно в книге господина Накова посмотреть, там на питоне тоже есть кое-что cryptobook.nakov.com/asymmetric-key-ciphers/elliptic-curve-cryptography-ecc
@user-rh8hr7ii4l
5 ай бұрын
@@IlyaBodrovKrukowski Реальное - это пример с большим полем,тем что используется в биткоине.В сети есть только примеры с маленьким полем.
@IlyaBodrovKrukowski
5 ай бұрын
@@user-rh8hr7ii4l посмотрите у Накова примеры, там это должно быть
Можете посоветовать,где взять информацию о том как конкретно выполняются прыжки между точками?Даже на маленьких полях визуально не понятно как это происходит.
@IlyaBodrovKrukowski
7 ай бұрын
Точно не подскажу, вероятно, надо ковырять учебники по криптографии. Кое-что в простом виде есть тут cryptobook.nakov.com/asymmetric-key-ciphers/elliptic-curve-cryptography-ecc но это в видео плюс-минус и так разбирается (хотя не всё), либо какие-то совсем суровые пособия читать, видимо
а разве G заранее известен? Оно зависит от значения конечного поля (порядка основной группы) и значения порядка подгруппы (в случае, ECC циклической подгруппы). Разве значения порядка подгруппы постоянно для всех случаев?
@IlyaBodrovKrukowski
10 ай бұрын
Ну да, известен. Вот например все параметры для кривой биткоина en.bitcoin.it/wiki/Secp256k1
Такой вопрос,если есть две одинаковые координаты Х какая связь в приватных ключей?
@IlyaBodrovKrukowski
8 ай бұрын
Не очень понял, но вообще там вероятность появления двух абсолютно одинаковых значений стремится к нулю, то есть этим можно пренебречь, тк слишком много вариантов. То есть совсем в теории коллизии могут быть, тогда как бы одинаковые ключи будут, но вообще это мало реально