Язык Solidity и смарт-контракты Ethereum

Поделиться
HTML-код
  • Опубликовано: 19 июн 2024
  • ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
    Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете ОЧЕНЬ много нового.
    Помимо этого, вы получите пожизненный бесплатный доступ к платформе, регулярным стримам, семинарам, подкастам и дискуссионным клубам.
    1. Просто зайдите на сайт www.guidedao.xyz/?...
    2. Выберите один из буткемпов
    3. Примените промо-код: KRUK
    Поговорим о языке Solidity, использующемся для написания смарт-контрактов Ethereum. Также поговорим о Remix IDE, напишем первый контракт, развернём его в тестовом блокчейне и попробуем перевести на него денежные средства через Metamask.
    Таймкоды:
    00:00 Введение
    01:00 Начало
    Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: / @ilyabodrovkrukowski
    Аккаунт Ethereum (ETH): 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
    Boosty: boosty.to/bodrovis
    Patreon: / bodrovis
    DonationAlerts: www.donationalerts.com/r/bodr...
    Язык Solidity docs.soliditylang.org/en/latest/
    Remix IDE remix.ethereum.org/#optimize=...
    Исходный код контракта gist.github.com/bodrovis/eb5e...
    Канал Telegram: t.me/dev_in_ruby_colors
    Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
    Мой сайт: bodrovis.tech

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

  • @IlyaBodrovKrukowski
    @IlyaBodrovKrukowski  2 года назад +11

    Друзья, я запустил новую серию уроков по Solidity, где мы очень подробно будем разбирать все аспекты языка. Вот ссылка на первый урок: ruclips.net/video/8A8-7Ks26yY/видео.html

    • @user-kb8ik2mw5q
      @user-kb8ik2mw5q 2 года назад +2

      Илья, подскажите, стоит ли смотреть и предыдущие ваши видео по данной технологии, или в новых уроках все учтено? Можно идти по порядку как в плейлисте или что-то лучше посмотреть в первую очередь?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +2

      @@user-kb8ik2mw5q Думаю, можно по порядку уроки, в них примерно то же самое, что на стримах, опубликованных раньше

  • @user-bf9zi7jm2g
    @user-bf9zi7jm2g 2 года назад +22

    Не поверите, это самое лучшая подача информации по языку солидити на русском! Спасибо.

  • @user-lk4mb3nw3d
    @user-lk4mb3nw3d 7 месяцев назад +1

    Кайф, хорошо обьясняешь, надеюсь хватит сил добить этот плейлист до конца )

  • @alinasaranchuk9136
    @alinasaranchuk9136 2 года назад +14

    Спасибо за лекцию. Ожидаю продолжения :)

  • @hairback
    @hairback 2 года назад +4

    Все очень понятно и интересно! Спасибо за урок!

  • @pashakorenev7619
    @pashakorenev7619 3 месяца назад +1

    спасибо. очень хорошо рассказываете. очень доходчиво, последовательно.

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

      Спасибо! Тут могут уроки уже быть не очень актуальны, в этом плейлисте посвежее ruclips.net/video/8A8-7Ks26yY/видео.html

  • @Kopatichhhh
    @Kopatichhhh 2 года назад +2

    Спасибо вам огромное

  • @auzmarts2042
    @auzmarts2042 2 года назад +4

    Приятно удивлён увидеть здесь Solidity. Изначально подписывался из-за Ruby on Rails.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +2

      Да в целом были планы делать разный контент, так что посмотрим, может ещё что-нибудь будет по теме :)

    • @auzmarts2042
      @auzmarts2042 2 года назад +1

      @@IlyaBodrovKrukowski Было бы классно увидеть видео по Hyperledger Fabric)

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +1

      @@auzmarts2042 Посмотрим, постараюсь :D

  • @sedovolosyi
    @sedovolosyi 2 года назад +2

    вопрос следующий. Насколько remix ide является инструментом по умолчанию у разработчиков? есть ли какие-то предпочтения для выбора vscode или jetbrains ide с плагинами? можете записать, если его нет еще видосик как разрабатывать, к примеру на Rubymine с плагином, что нужно и какие проблемы могут быть?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +1

      RubyMine у меня нет, он платный. Remix - это ничего решение, если нужно проверить что-то по-быстрому, но в целом всё равно нужно писать тесты, а для них лучше VS Code или что-то в таком духе, я думаю

  • @user-oz8wb6yh5f
    @user-oz8wb6yh5f 2 года назад +6

    Здравствуйте. На протяжение всего видео, вы говорите: "Это будет в курсе". Можно подробнее про курс и когда он появится ?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад

      Добрый! Да, конечно. Так как стрим был на платформе MCS изначально, то курс будет доступен там. Увы, но он платный (зато в него входит ОЧЕНЬ много всего) - однако другие бесплатные стримы я тоже буду продолжать выкладывать. moscoding.ru/ethereum

  • @neuromancersmith9890
    @neuromancersmith9890 2 года назад +4

    Полезное видео,спасибо!

  • @denhallman8580
    @denhallman8580 2 года назад +1

    Хорошее видео, не так много свежего материала по солидити

  • @antonmercer6203
    @antonmercer6203 2 года назад +3

    А можно на пайтоне что то подобное написать какой-то приложение что бы что бы взаимодействовать со смарткантрактом. И что вообще можно написать ?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +1

      В теории, да, конечно. Хотя сейчас используется JS обычно: web3.js или ethers.js. Вот в плейлисте посмотрите ruclips.net/video/DgsnHmNukv8/видео.html одно из видео есть про Ethers.js, то есть как именно с контрактом общаться извне... А написать что угодно можно: например, сделать контракт для магазина, куда поступают заказы, а на JS написать фронт, с помощью которого всем этим управлять. :) Я потом ещё буду делать уроки по теме, покажу примеры какие-нибудь

  • @user-id2zr9xx1w
    @user-id2zr9xx1w 2 года назад +2

    Подскажите, если я хочу создать смарт контракт на блокчейне binance smart chain, мне подойдет язык solidity или нужно изучать что-то другое?

  • @evgeniymatashkov5808
    @evgeniymatashkov5808 2 года назад +2

    продолжайте, как тестировать на виндоус как подключать и тд

  • @user-cw1vx8ew8j
    @user-cw1vx8ew8j 2 года назад +4

    Стоит ли начать обучаться программированию сразу с solidity, если интересна тема смарт контрактов и блокчейн в целом?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +3

      Вполне. Но JS всё равно там потребуется рано или поздно

    • @user-cw1vx8ew8j
      @user-cw1vx8ew8j 2 года назад +2

      @@IlyaBodrovKrukowski спасибо

  • @razinabrahamyan3771
    @razinabrahamyan3771 2 года назад +2

    Илья здравствуйте, возможно я что то понял , но по моему если сумма платежей в данном контракте превысит цену продукта то fullypaid так никогда и не станет true и соответственно владелец не сможет вывести деньги со счета, скажем если первые два платежа будут 1.5 и 1.5 эфира то всё , пожалуйста объясните

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +1

      Я уже плохо помню это стрим, но там наверное может быть такое

    • @razinabrahamyan3771
      @razinabrahamyan3771 2 года назад +1

      @@IlyaBodrovKrukowski но подача действительно крутая , так что спасибо ))

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад

      @@razinabrahamyan3771

  • @sedovolosyi
    @sedovolosyi 2 года назад +2

    и что это сейчас востребованее, чем rails приложения? я ни одной вакансии ещё не видел, либо не там смотрел. спасибо

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +2

      Да, это очень востребованно. В среднем зарплата по рынку выше сильно именно в крипте. Рано или поздно, впрочем, эта область насытиться. Но крипта и связанные технологии с ней - это огромное новое поле, которое мы только начали разрабатывать. По крайней мере, знать, как это всё работает, - весьма нелишне

  • @user-pg7vk5hl4h
    @user-pg7vk5hl4h 4 месяца назад

    а чем этот плейлист отличает от вашего другого "уроки Solidity/Ethereum"? c какого лучше начать ? с этого или "уроки Solidity/Ethereum"?

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

      Здесь ещё стримы дополнительно, а так особенных отличий нет. Просто исторически так сложилось

  • @theomen13
    @theomen13 Год назад +2

    Здравствуйте. А нужно знать программирование чтоб изучать Solidity ?

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

      Не обязательно. Но поначалу может быть тяжеловато, скажу честно

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

      @@IlyaBodrovKrukowski Ну с ваших уроков можно от и до разобраться и научиться посмотрев или нужно будет дополнительно инфу искать и совершенствоваться ?

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

      @@theomen13 В целом да, но обычно не бывает так, что посмотрел какие-то видео и стал специалистом. Ну, или прочитал одну книгу. Это не слишком быстрый процесс, но в целом в уроках много полезного и в общем начинается с основ

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

      @@IlyaBodrovKrukowski понял, про становление специалистом с просмотра одно лишь курса я не имел ввиду )). А в идеале с чего начинать что посоветуете, если брать программирование ? Питон С++

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

      @@theomen13 Ruby, Python. Уж точно не С++

  • @djoodaduda7345
    @djoodaduda7345 2 года назад +4

    Solidity может быть как первый основной язык для изучения?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад +1

      В теории да, хотя начинать с общецелевого языка - это как-то "традиционнее", что ли

    • @djoodaduda7345
      @djoodaduda7345 2 года назад +1

      @@IlyaBodrovKrukowski Понял, спасибо за ответ))
      Есть базовое понимание JS, но кручусь в крипто среде, очень вдохновляет вся эта тематика, хотелось бы продолжать идти по этому же вектору. Но посерфил немного в поисках базовых курсов для Solidity, или хотя бы структурированной инфы, и понял что у новичков он не самый популярный, их практически нет.

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад

      @@djoodaduda7345 Просто технология новая. Но у меня вот есть ещё на канале видео по теме, так что для начала можно посмотреть

    • @user-cw1vx8ew8j
      @user-cw1vx8ew8j 2 года назад

      @@djoodaduda7345 привет я тоже с нуля хочу начать учиться программировать и начать именно с solidity. Так как интересует направление крипто. Ты уже определился?

    • @djoodaduda7345
      @djoodaduda7345 2 года назад

      @@user-cw1vx8ew8j йоу, сейчас я понял что мне он будет крутой чисто для общего образования, и понимания работы смарт-контрактов. В плане его пользы уже не знаю, есть много сервесов, где люди могут создать свой смарт-контракт просто нажав кнопку, хотя если делать что то серьезное, то понятно, что нужен кастом.

  • @user-lq3uo1ep5q
    @user-lq3uo1ep5q 2 года назад +4

    Можете подсказать, как подключить Hardhat к ремикс ide?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад

      Да, всё просто: в Remix открываете Plugins, там будет Hardhat, устанавливаете, потом запускаете Hardhat, выбираете в Environment: Hardhat provider, и он подрубится. А вообще одно из видео в плейлисте про это рассказывает, по-моему

    • @user-lq3uo1ep5q
      @user-lq3uo1ep5q 2 года назад

      @@IlyaBodrovKrukowski в плейлисте 4 видео про Hardhat, но я там не нашел информацию про то, как к ремиксу подключить.

    • @user-lq3uo1ep5q
      @user-lq3uo1ep5q 2 года назад

      @@IlyaBodrovKrukowski можете пожалуйста подробнее алгоритм действий расписать. Может я что-то неправильно сделал. Заранее спасибо

    • @user-lq3uo1ep5q
      @user-lq3uo1ep5q 2 года назад +1

      @@IlyaBodrovKrukowski У меня не получается к compiler configuration добавить Enable hardhat, я установил так (npm install -g @remix-project/remixd) и потом ввел команду remixd -s C:\Users\htcon\Downloads\Remix-IDE-1.3.3-win (у меня по такому адресу) и после всего я получил ошибку [ERR] There is already a client running on port 65522!

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  2 года назад

      @@user-lq3uo1ep5q ruclips.net/video/E9kkzeFiCrY/видео.html Вот видео по теме, боюсь, что добавить к нему у меня нечего

  • @user-mz1ut3yt6y
    @user-mz1ut3yt6y Месяц назад +1

    Бро я понимаю что все прогрессирует но все же что там с Truffle и MyEtherWallet ? они все отвалились и на них не возможно изучать что такое solidity ? использую ganeshe как песочницу + vsc и я понимаю что нужно переходить на remix но так же я вижу что remix скрывает нужные для понимания среды вещи, такие как структуры самого смарт - контракта и из чего он состоит. например пользователи ide remix не смогут узнать из чего состоит структура файлов СК но это наверно мелочи. а если что то для общего понимания то структура строится так .sol .js .json и без этих файлов вы не запустите свой смарт-контракт =) PS для тех кто понимает о чем я ))))

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  Месяц назад

      Да можно использовать то, что удобно. Но сейчас remix сильно в тренде, плюс все переползают на Hardhat или Foundry (последнее время Foundry мне нравится больше)

    • @user-mz1ut3yt6y
      @user-mz1ut3yt6y Месяц назад

      @@IlyaBodrovKrukowski я не уточнил на чем я пытаюсь все это провернуть это как не странно Windows 10, не пробовал не Remix не Foundry что посоветуете для тех кто постигает азы самостоятельно ?

    • @IlyaBodrovKrukowski
      @IlyaBodrovKrukowski  Месяц назад +1

      @@user-mz1ut3yt6y Foundry - должно работать 100%, у меня тоже винда (хотя для некоторых вещей всё равно нужен wsl). Foundry может быть поначалу непривычно, но вообще хорошая штука, на канале про него есть видео

    • @user-mz1ut3yt6y
      @user-mz1ut3yt6y Месяц назад

      @@IlyaBodrovKrukowski ок большое вам спасибо за совет, не хочу продолжать дальше но есть конечно вопросы, думаю задам их другим людям =) PS так что же дает нам использование этих ide кроме как того что скрывает реальную сложную структуру за простотой интерфейса ?

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

    !

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

    Как вы получили 10 000 ETH на метамаск?

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

      да никак, его Hardhat даёт просто. Я запустил локальный блокчейн и к нему подцепился, там всем желающим раздают

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

    с каких пор 2**8 = 255?))

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

      Ни с каких. 2**8 - 1 надо считать, тк там с нуля числа

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

      @@IlyaBodrovKrukowski спасибо