Solidity и Ethereum, урок #40 | ecrecover, подпись оффчейн/проверка подписи, платежи без газа

Поделиться
HTML-код
  • Опубликовано: 16 ноя 2024

Комментарии • 29

  • @IlyaBodrovKrukowski
    @IlyaBodrovKrukowski  7 месяцев назад

    FAQ по курсу лежит тут (некоторые функции в ethers были переименованы, тут кратко описано) bodrovis.tech/posts/faq-po-kursu-solidity

  • @ПавелКомаров-ь9х
    @ПавелКомаров-ь9х Год назад +7

    Вы топ преподаватель , очень желаю у вас на занятиях учиться жду не дождусь начала учебы!🎉

  • @mirolimxudoyberdiyev4186
    @mirolimxudoyberdiyev4186 Год назад +6

    Единственный на русском сегменте где подробно учит Solidity! Респект вам

  • @johnjackson2812
    @johnjackson2812 Год назад +1

    Спасибо огромное за ваш труд, предложу несколько тем для видео, которые интересуют: подключение смарт контрактов, разбор актуальных протоколов, которые используют в продакшине типо uniswap compound etc., разбор Docker, поиск работы как sol dev, где взять первый опыт, без которого никуда не берут. 🙏

  • @AnastasiaTsareva-j6i
    @AnastasiaTsareva-j6i 4 дня назад +1

    Можно ли использовать такое подписание не для получателя, а третьей стороны? Пример: из смартконтракта A можно перечислить средства на адрес B, если есть подпись от C?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  4 дня назад

      Ну да, в теории это возможно. Просто в логике самого контракта нужно проверять, что это именно С подписал

  • @404piano
    @404piano Год назад +1

    Отлично!

  • @DiGarOn
    @DiGarOn 7 месяцев назад

    Здравствуйте, спасибо за урок. Подскажите, какую версию ethers вы используете? Столкнулся с проблемой, что он просто не видит функцию хеширования и arrayify

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  7 месяцев назад

      Шестую версию. Там некоторые функции перенесены или переименованы теперь. В частности, utils убрали bodrovis.tech/posts/faq-po-kursu-solidity надо теперь без него писать. Для arrayify теперь есть аналог getBytes

  • @Уважаемыйпользователь-ю9к
    @Уважаемыйпользователь-ю9к 10 месяцев назад +2

    Спасибо за урок. Не знаете почему utils не имортируется? Следующая ошибка выходит, хотя на видео все как у вас: Property 'utils' does not exist on type 'typeof import("c:/Users/2/signers/node_modules/ethers/lib.commonjs/ethers") & HardhatEthersHelpers'.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  10 месяцев назад +1

      То есть не работает что-то вроде ethers.utils.parseUnits ? Попробуйте просто убрать utils, к примеру ethers.parseUnits
      В новой версии они убрали utils, если я правильно помню

    • @Уважаемыйпользователь-ю9к
      @Уважаемыйпользователь-ю9к 10 месяцев назад +1

      @@IlyaBodrovKrukowski Да, все верно. эта ошибка исправлена, спасибо. Arrayify заменять как то нужно или тоже можно удалить? Просто у меня пока хеши не сходятся при вызове claim " reverted with reason string 'invalid sig!'"

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  10 месяцев назад +1

      @@Уважаемыйпользователь-ю9к нет, вообще это надо оставить. arrayify переименовали в getBytes. docs.ethers.org/v6/migrating/ - вот тут есть список изменений

    • @Уважаемыйпользователь-ю9к
      @Уважаемыйпользователь-ю9к 10 месяцев назад +1

      @@IlyaBodrovKrukowski Все понял, изучу. Спасибо огромное

  • @momotdmvi
    @momotdmvi Год назад +3

    Илья, умоляем про ZK)
    Ничего нормального про это не сказано в ютубе, а если сказано, то ничего не понятно.
    А эта технология сейчас на острие

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  Год назад

      Да, хорошая идея, постараюсь (благо из планируемых тем всё обсудили)

  • @axel-sheen
    @axel-sheen Год назад +2

    Спасибо Илья, за видео! А есть возможность, чтобы наоборот, получатель не платил комиссию за газ, а она списывалась бы со счета смарт контракта, к которому он обращается за своими деньгами?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  Год назад +1

      Это интересный вопрос. Боюсь, что контракт не может платить за транзакцию сам по себе, так как он не может её инициировать. Забирать деньги у других аккаунтов контракт тоже не может, так что простого способа нет точно

    • @ДмитрийВербицкий-ж8г
      @ДмитрийВербицкий-ж8г Год назад +1

      Контракт может возвращать деньги за транзакцию путем двойной суммы газа за трансфер

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  Год назад +1

      @@ДмитрийВербицкий-ж8г Наверное, но тогда там всегда должен быть запас денег какой-то

    • @ДмитрийВербицкий-ж8г
      @ДмитрийВербицкий-ж8г Год назад +1

      Ну других вариков нет

    • @ДмитрийВербицкий-ж8г
      @ДмитрийВербицкий-ж8г Год назад +1

      @@IlyaBodrovKrukowski интересно спросить у специалиста - а можно ли посадить ноду смартконтрактом? К примеру если использовать рекурсивную функцию с вычислением чего то на скажем миллиард записей? Такой контракт все равно выполнится или нет? Нагрузка будет ложится на провайдер который я буду использовать?

  • @Sweet-kc1oz
    @Sweet-kc1oz Год назад +1

    О