Solidity и смарт-контракты Ethereum, урок #1 (АПДЕЙТ В ЗАКРЕПЕ) | Интро, Remix IDE, первый контракт
HTML-код
- Опубликовано: 19 июн 2024
- ХОТИТЕ СТАТЬ РАЗРАБОТЧИКОМ Solidity, узнать об Ethereum, блокчейне и многом другом ещё больше?!
Мои друзья из GUIDE DAO (бывшая школа MCS) предлагают скидку 0,1 ETH на ВСЕ СВОИ БУТКЕМЫ ПО КРИПТЕ! Материалы этих буткемов подготовлены мной и другими специалистами: вы действительно узнаете ОЧЕНЬ много нового.
Помимо этого, вы получите пожизненный бесплатный доступ к платформе, регулярным стримам, семинарам, подкастам и дискуссионным клубам.
1. Просто зайдите на сайт www.guidedao.xyz/?...
2. Выберите один из буткемпов
3. Примените промо-код: KRUK
ОБНОВЛЁННЫЙ УРОК НАХОДИТСЯ ТУТ ruclips.net/user/livePVrqhjfDhp0
Это первый урок в серии язык Solidity и написание смарт-контрактов Ethereum. Сегодня мы обсудим, что такое Ethereum и Solidity, обговорим их основные особенности, научимся работать с Remix IDE и напишем первый контракт, который позволит получать и отправлять денежные средства. Даже если вы не планируете становиться разработчиком смарт-контрактов, эти уроки имеет смысл смотреть просто для собственного развития, так как криптовалюта и блокчейн весьма распространены в наше время.
Таймкоды:
00:00 Введение: о чём эти уроки?
01:13 Централизованные приложения
02:00 Децентрализованные приложения (DApps)
05:26 Особенности Ethereum и смарт-контрактов
08:15 Особенности Solidity
09:20 Remix IDE
10:40 Интерфейс Remix IDE
13:40 Аккаунты в Ethereum
15:53 Что такое газ (gas)?
18:50 Остальные элементы интерфейса
19:32 Напишем первый смарт-контракт!
22:34 Сохранение владельца контракта
23:50 Конструкторы
25:36 Функция и payable (приём денег)
27:40 Использование mapping
29:50 Функция для вывода денег на аккаунт
36:17 Взаимодействие со смарт-контрактом
42:10 Заключение
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: / @ilyabodrovkrukowski
Boosty: boosty.to/bodrovis
Patreon: / bodrovis
DonationAlerts: www.donationalerts.com/r/bodr...
Аккаунт Ethereum (ETH, matic, arbitrum, zksync era и всякие токены binance smart chain типа usdt, usdc, trx): 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16
Исходный код github.com/bodrovis-learning/...
Remix IDE онлайн remix.ethereum.org
Скачать Remix IDE github.com/ethereum/remix-des...
Язык Solidity soliditylang.org/
Документация Ethereum ethereum.github.io/yellowpape...
Цены на газ
Канал Telegram: t.me/dev_in_ruby_colors
Наш чат в Telegram: t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: bodrovis.tech
ОБНОВЛЁННЫЙ УРОК (МАЙ 2024) НАХОДИТСЯ ТУТ ruclips.net/user/livePVrqhjfDhp0 !!!
Все очень понятно и актуально) Спасибо за труд!
Очень доступно, огромное спасибо!
Очень круто, жду продолжения!
Спасибо за урок!
Lesson is just Perfect! Explicit and understandable. Thanks a lot!
Очень крутое видео, особенно актуально в наше время!
Жду продолжения!!!
Спасибо за материал ! Очень полезный!
Это просто нечто! Спасибо огромное.
Риспект очень толковый контент Подписка однозначно Удачи вам
Спасибо огромное за это видео и будущую серию видео на эту тему.
Благодарствую за видео!
На здоровье!
Отличное видео. Как бы - все по полочкам))) Спасибо.
Спасибо большое как всегда на высоте)))
Супер. Спасибо за уроки
Спасибо за урок, как всегда познавательно и супер полезно!
Благодарю
Благодарю за манеру изложения. Очень доступно и понятно
Спасибо за урок) Начал познавать Solidity)
Успехов
Большое спасибо за видео!
Вы очень помогли!
Спасибо за урок, все четко ясно и приятно слушать! Спасибо и подписка )
Спасибо! Заинтересовало.
Большое спасибо! Шикарная подача информации!
Спасибо за такую подачу. Все понятно и интересно
супер курс!
Класс!!! Подписался! Всё более чем понятно!
Начал изучать Solidity по вашим урокам. Спасибо Вам большое.
На здоровье, успехов
Большой респект вам за уроки на Solidity! Очень хорошо объясняете!
Спасибо, лучший
Очень интересно тебя слушать. Спасибо за годный контент!
На здоровье!
Бро, ты открыл мне удивительный мир крипты с новой и очень крутой стороны! Ты очень грамотно излагаешь мысли и тебя хочется слушать заинтересованному человеку. От души! Обняли, приподнял, пошел дальше вдохновляться)
Благодарю, удачного изучения
Спасибо за урок!) С удовольствием жду продолжения:)
Буду стараться!
спасибо большое, лучшая подача материала
На здоровье!
Очень приятный тембр, благодарю за урок, буду ожидать продолжения:)
На здоровье!
потаму что автор не поскупился на микрафон! спасибо!
Большое спасибо за такую качественную подачу материала!
Интересный урок)) спасибо
над будет тоже повторить так
Очень приятно слушать, всё быстро и понятно, классный урок...
Надеюсь получится в таком же быстром темпе переучиться)
Огонь! Очень крутой контент - золото! ❤
Благодарю
Огромный респект, супер приятная подача. Комент для продвижения и благодарности)
Благодарю
Отличное видео. Очень подробно. Только начинаю осваивать эту тему. Вообще работаю React разработчиком, но тим лид настойчиво рекомендует разобраться с Solidity.
Просто фантастика! Невероятный автор, спасибо!!!!
Спасибо
Хороший мужик, благодарю за инфу
Спасибо Вам огромное!
спасибо. Все очень доходчиво и понятно.
На здоровье
Очень круто. Самое развернутое и понятное видео по теме. С удовольствием посмотрю курс и поддержку денежкой.
Класс! Вы просто гений обучения! Без воды все по делу, без проскальзывания любованием!
Спасибо за видео)
На здоровье! :)
Очень всё доступно объяснил. Даже не думал что смарт контракты это довольно таки понятная вещь. Спасибо за введение в такую не простую тему
да, там и правда всё сравнительно просто изначально
Отличное видео буду рад если продолжите выпускать на регулярной основе
Обязательно, следующее уже завтра
Круто! Очень подробно и поэтому понятно.
Идеальная подача, продолжайте в этом направлении, буду с удовольствием ждать новых уроков, лайк подписка.
Спасибо, стараюсь!
Илья, Вы очень красиво подаете материал, и как для себя, увидел мир крипты с более интересной стороны, а тем более работа с Solidity. Успехов в развитии!!! И спасибо за контент!
Спасибо
очень интересно
Спасибо за уроки, очень просто и понятно, я рад что есть такие каналы как у вас. Пожалуйста, продолжайте, выпускать уроки.
Вы лучший. слушая помолодел на 15 лет)))
Спасибо огромное за урок! Очень приятно вас слушать!)
Спасибо большое вам!Вы лучший! Аналогов вашим урокам в рунете нет) по крайней мере я не нашёл.Всё,что бесплатное на ютубе не дотягивает до вас)
Благодарю
Спасибо большое за видео!!!!!!
На здоровье!
Знеате? Вы проста красавчик очень добрый. Спасибо за видео брат
На здоровье
лайк за голос , очень приятно рассказывает
Отличная подача материала. Подписался на ваш канал и поставил колокольчик :)
Спасибо!
Уважение автору за то что без воды и максимально понятно объясняет основы смарт-контрактов. 👏👏👏
Дико ахуенный курс. Лучшая подача. Респект :)
спасибо что есть такие люди которые все это делают, не знаю на сколько сложно было без таких видео все это изучать, у вас наверно мозги из ушей лезут
Без таких людей пришлось бы документацию изучать, не такой уж и плохой вариант если есть бэкграунд в программировании
Очень доступное объяснение, огромное спасибо за этот курс! Начинаю изучать Solidity по вашим урокам.
Знакомый криптомэн посоветовал изучить этот язык,я так рад что наткнулся именно на твои уроки!)
Неужели! Первый на РУ Sol контент, я прав?
Честно говоря, не знаю :)
Это обладенно. Спасибо!
Я чё-то протупил, не нашел кнопку Deploy сначала, зато нашёл кнопку Compile and Run - и подумал, что это нововведение такое. И у меня выдавало ошибку. А оказывается, нужна была вкладка ниже. Это я говорю для тех, кто вдруг так же ошибется)
Какой-то очень крутой учитель вы.
рахмат за контент, лайк и подписка
Здравствуйте Илья спасибо огромное за курсы и во вклад в программирование!
Хотелось бы увидеть курсы по разработки web3 приложений от простых до сложных. Без учёта фронтовой части, только разработка смартконтрактов.
Спасибо за отзыв, очень приятно. Посмотрим, что можно сделать
Наконец-то я нашел внятное объяснение сути смартконтрактов. Для меня самый надежный способ успешного применения - изучение явления с его сути. По первому видео могу утверждать, что автор делает видео на совесть, а не для хронометража.
п.с. Успехов в развитии канала. Подписался.
Благодарю, очень приятно
Топчик топчик топчик топчик топчик
Илья спасибо за отличный урок ясным и понятным языком даже для людей с программированием не связанных. Очень полезных и системно выстроенный материал получился 👏👏👏удачи вам в продолжении курса обучения
За одну подачу информации, голос и постановка, все просто на супер уровне, без разговоров и мыслей сразу решил пойти к вам учится, хотя мне 49 и я не программист, просто решил что то новое научится и самому интересно искал интересных и интеллигентных людей, огромное спасибо, очень надеюсь что вы меня научите, дам отчет год спустя, даже заскриню мой комент так как начало учебы 18 октября 2023 года
На здоровье, очень рад, надеюсь, что всё получится Если речь про guidedao, то тогда увидися на стримах и таунхоллах
Спасибо большое!!!
Добрый день. Вы берете учеников ? Уровень моего программирования 0 . Но очень нужно сменить профессию. Солидити это очень востребовано в будущем. Есть возможность у вас учиться ?
@@user-qy3ll9bx8b В теории да, это возможно. Вот тут страничка bodrovis.tech/ru/teaching с информацией. Правда упор потребуется сделать на самостоятельном изучении тем; я готов отвечать на вопросы, проверять код, пояснять сложные моменты. Solidity- востребовано, конечно, хотя есть подозрение, что в один прекрасный момент рынок будет перенасыщен. Впрочем, это произойдёт не очень скоро
Ваш урок конечно отлично. Я бы хотел примеры с проекта например я хочу создать токен и кто то купить с фиатом то автоматом перечислялось в его счет токены. Есть такой урок у вас.
Крутой видеоролик я часто взаимодействую со смарт контрактами примерно представляю как они работают но всегда хотелось с чисто технической стороны понять как это все устроено к сожалению с программирование вообще не дружу поэтому многие термины которыми вы оперируете непонятны но видео больше для программистов которые не сталкивались defi чем для людей сталкивавшихся с defi но не с программированием
Да, это правда, тут я ориентируюсь на тех, кто кое-какой опыт имеет, тк в solidity редко приходят с нуля (хотя и это реально). Если есть интерес освоить базовые термины, то у меня есть серия "ruby c нуля", это совсем для начинающих
Спасибо
Очень крутая подача материала!
Большое спасибо!
Как с Вами можно связаться?
ждем новых видео
Друг ,пасомотрю весь курс + буду дальше изучать ,вообще занимаюсь фронтом ,надумывал в реакте разобратся но я так понял прийдется все паралельно изучать ведь руки чешутся
Like in first 5 min of video
Спасибо Вам) Нас сейчас обучают бесплатно с университета, толком ничего не было понятно, благодаря вашим видео стало что то прояснятся.
Это круто
Каждый раз когда слышу Ява-скрипт, хочется плакать.
Не плачьте, всё наладится когда-нибудь. Это название связано с сортом кофе "ява"
ВАЖНЫЕ МОМЕНТЫ!
На 7:37 во время монтажа вкралась опечатка. 1 wei = 0.000000000000000001 ether, конечно
Также, если вы выбираете версию Solidity 0.8.25 или выше, то убедитесь, что у вас установлена среда (environment) Remix VM Cancun
а крышечка перед версией что означает?
@@olegrolik подходит версия 0.8.Х, то есть любая от 0.8.0 и далее, но ниже, чем 0.9.Х и выше, чем 0.7.Х
@@IlyaBodrovKrukowski 05.02.2024 установил себе Remix и там в примерах контрактов имеется такая строка - pragma solidity >=0.8.2
@@user-xl8up4wu6w Ну нормально, так и должно быть, сейчас версия Solidity 0.8 как раз. Только если в компиляторе выбираете 0.8.20 или выше, ставьте VM в значение Shanghai
Гений
всем c++
Илья, можете сделать отдельный плейлист по вашим новым курсам solidity? а то выйти на их список только можно через общий плейлист и потом по номерам щелкать, спасибо
Окей, сделаю сегодня-завтра
Автор ролика красава первый урок супер )) хорош теория и практика сразу
Благодарю за такую полезную информацию по введению в Solidity, Илья. Успехов в развитии канала и в вашем ремесле)
Спасибо, будем стараться
Доброго времени суток, Илья. Решил еще раз пересмотреть урок и возникло пара вопросов. Возможно у вас найдется время на них ответить:
1. Осталось не ясной необходимость объявления конструктора. Почему мы не можем просто ограничиться объявлением переменной 'address public owner'? Смарт-контракт и в таком случае корректно деплоится и каждый раз корректно выводит адрес хозяина. Не понятен сам смысл конструктора в контракте.
2. Не знаете ли вы с чем связано отсутствие возможности присвоения типа payable для переменной owner в самом начале? Ведь поэтому нам нужно вводить дополнительную переменную в функции withdraw.
3. Когда изучал возможности в рамках полученных на уроке знаний попытался создать переменную, которая бы выводила актуальный баланс контракта :
'uint public myBalance = address(this).balance;' Потерпел небольшое фиаска и, к своему сожалению, не могу разобраться почему не работает. Все деплоится, но каждый раз при вызове переменной вывод '0'. Возможно вы подскажете ошибку?
@@MikhailKuklenkov 1. Просто для демонстрации, что можно создавать конструкторы 2. owner может быть payable сразу, там просто нужно этот модификатор указать (хотя для перевода денег есть и другая функция, кроме transfer) 3. Если это переменная state, то там будет баланс 0, конечно. Ведь если вы задеплоили контракт, то изначально там баланс 0. Соответственно, этот 0 просто присвоен переменной и всё, а дальше она автоматом не обновится уже. Нужна тогда функция типа updateBalance, где обновляется значение переменной myBalance. Тогда если её вызвать, то и myBalance будет иметь новое значение
Благодарю за обратную связь, Илья.
@@MikhailKuklenkov
Очень приятная подача. Ремарка: London и Berlin Javascript VM - это не города, где они расположены:)
Забавно. Просто обычно пишут таки города. Ну, к примеру в Amazon S3 или в других облачных сервисах.
@@IlyaBodrovKrukowski The Berlin flavored chain, is built according to the Berlin hardfork - which at the time of this writing is the protocol on the mainnet. The London JSMV is built according to the upcoming fork.
To learn about the London hardfork, please visit the Ethereum blog about this upgrade.
@@ilyamoskvin2094
Когда я вникал в бч, мне пришло что он схож с торрентом чем то.
Да, и правда, чем-то похоже
Надеюсь получится с помощью ваших уроков выучить язык. Остались с семьей без дома, работы из-за ракетных обстрелов
Что ж, я продолжаю работать для всех. Учитель и врач - представители этих профессий пост не оставляют, какая бы ни была ситуация
как успехи?
@@WebParanoid отлично,уже работаю 🫡. Ну и помимо этого, еще один язык выучил
@@T_O_M_A_T именно на солидити нашли работу?
@@T_O_M_A_T работа связана с блокчейном?
Теперь бы найти настолько же профессиональные уроки по TON...
На этот счёт не подскажу, но может рано или поздно и сам займусь :)
@@IlyaBodrovKrukowski Сейчас у них совсем тоскливо с системным изложением предмета, возможно потому, что сама платформа молодая и на пути становления
Добрый день! Начинать изучение Solidity надо с этого урока? просто есть уроки которые без номеров и появились раньше... И второй вопрос: курс просто дает базу или в будущем после его прохождения можно расчитывать на трудоустройство)? Спасибо за уроки
Да, с этого. Раньше там стримы, тоже в принципе можно посмотреть, но в ряде случаев уже желательно иметь какие-то знания. Гарантировать по трудоустройству я ничего не могу, конечно, но все основные вопросы точно рассматриваются
Отличный урок. Господа, вопрос - можно ли как-то привязать кошелек к owner напрямую? Ну то есть при вставке в новый контракт куска кода чтобы просто оставалось сменить кошелек. Спасибо.
Не вполне понятно, но просто owner - это обычно тот, кто разворачивает контракт. Можно так сделать, что при деплое контракта передаётся нужный адрес как аргумент
Я не давно решил изучить язык solidity, т.к. я решил попробовать блокчейн разработку и ваши уроки очень кстати, спасибо вам за наставления! Я надеюсь вы по чаще будете выпускать уроки по solidity. И ещё, не могли бы вы дать мне ссылки на дополнительный материал по solidity? Я был бы очень благодарен.
На здоровье! Самое простое - читать доки docs.soliditylang.org/en/latest/ А так материал разрозненный и часто уже не очень актуальный. Есть ещё вот такая забавная штука cryptozombies.io/
@@IlyaBodrovKrukowski благодарю!
@@IlyaBodrovKrukowski Добрый день, спасибо за ссылку на крипозомби очень интересный способ изучения! У меня вопрос если я только начал изучать солидити стоит ли пройти весь этот курс с коиптозомби? Почему спрашиваю, весь курс сделан на более ранней версии, не сильно ли затруднит изучение, когда перейду на современную версию?
@@ruslanfm3387 Думаю, не сильно, можно попробовать в любом случае
Спасибо за урок. Поясни, как ты включил автокомплит в редакторе?
Ну, вообще он сам должен работать, вроде я и не включал ничего (местами может показаться, что код "пишется сам", но это могут быть последствия редактирования видео просто). В VS Code можно поставить дополнение "Solidity", очень полезная штука
Добрый день.
Вы упомянули о версии Solidity. А что будет с контрактами размещенными ранее (Solidity версии 0.5)?
Они будут работать или их нужно переделывать?
Ведь и версия 0.8.0 когда то станет не актуальной.
Спасибо.
Да, это хороший вопрос. Скажем так: а что будет с сайтами, которые были свёрстаны под старые браузеры и используют какие-нибудь компоненты ActiveX или Flash? Ну, примерно такая же ситуация с контрактами: да они могут устареть, но мы можем сделать новые. Для того, чтобы не рушить существующий функционал, используют прокси-контракты, как это описано здесь santexgroup.com/blog/is-it-possible-to-upgrade-a-smart-contract-once-deployed/