Solidity Базовый Курс - Урок 1

YOUTUBE · 01.12.2025 06:08

Ключевые темы и таймкоды

Введение

0:00
  • В этом видео автор представляет серию учебных пособий по изучению языка программирования Solidity.
  • Он объясняет, что Solidity основан на Java Script и является хорошим кандидатом для начинающих.

Ремикс

0:04
  • Ремикс - это онлайн-среда разработки для компиляции кода Solidity.
  • В ремиксе есть различные разделы, такие как подключение, компилятор, развертывание и запуск транзакций.

Тестирование и развертывание

0:09
  • В ремиксе можно проводить тестирование и развертывание смарт-контрактов.
  • Автор объясняет, что в компиляторе Solidity сообщается о прохождении или наличии ошибок.

Заключение

0:11
  • В следующем видео автор продолжит объяснять основы Solidity и компиляторы.
  • Он также планирует показать примеры использования Solidity для создания смарт-контрактов и развертывания их на блокчейне.

Настройка и установка Remix

1:00
  • Автор объясняет, как установить и настроить Remix, включая установку MetaMask и подключение к тестовой сети.
  • Он также объясняет, как настроить локальный блокчейн Ganache и использовать его для тестирования смарт-контрактов.

Развертывание и запуск смарт-контрактов

10:00
  • Автор демонстрирует процесс развертывания и запуска смарт-контрактов в Remix.
  • Он объясняет, как выбрать виртуальную машину, установить лимит газа и развернуть смарт-контракт.

Написание смарт-контракта

13:58
  • Автор начинает с объяснения, что такое смарт-контракт и как его написать.
  • Он предлагает использовать документацию по языку программирования Solidity для изучения кода.
  • Автор также объясняет, как настроить и подготовить рабочее пространство для написания смарт-контракта.

Введение в комментарии

14:00
  • Видео начинается с объяснения того, что комментарии в коде Solidity являются важной частью программирования.
  • Комментарии могут быть использованы для объяснения кода, а также для указания на ошибки или предупреждения.

Комментарии и их использование

15:00
  • В Solidity комментарии начинаются с двух косых черт и могут быть использованы для комментирования строк, блоков и функций.
  • Комментарии могут быть использованы для указания на ошибки, предупреждения или для объяснения кода.

Прагмы и их использование

19:29
  • Прагмы используются для указания компилятору, какую версию Solidity использовать для компиляции кода.
  • Прагмы начинаются с строки прагмы и могут быть использованы для указания версии компилятора.

Комментарии и их важность

24:11
  • Комментарии являются важной частью программирования, так как они помогают понять код и его назначение.
  • Комментарии могут быть использованы для объяснения кода, указания на ошибки или предупреждения, а также для объяснения изменений в коде.

Введение в комментарии

25:29
  • Видео начинается с объяснения того, что комментарии в коде могут быть полезными для разработчиков и пользователей.
  • Автор объясняет, что комментарии могут быть однострочными или многострочными, и что они не улавливаются браузером.

Ореховый пряник

28:13
  • Автор объясняет ореховый пряник, формат комментариев, который может быть прочитан компилятором солидати и использоваться для информирования разработчиков и пользователей.

Примеры комментариев

32:27
  • Автор показывает примеры однострочных и многострочных комментариев, а также орехового пряника.
  • Он рекомендует прочитать документацию по формату спецификации для более подробного объяснения.

Заключение

36:06
  • Автор заканчивает урок, подчеркивая важность комментариев для разработчиков и пользователей, и рекомендует изучить формат спецификации для лучшего понимания.

Развертывание и запуск смарт-контракта

39:06
  • В этой части видео будет продемонстрировано развертывание смарт-контракта и его запуск на тестовом блокчейне.
  • Будет также показано, как можно удалить развернутые контракты.

Создание и обновление смарт-контракта

40:16
  • В этой части видео будет продемонстрирован процесс создания и обновления смарт-контракта.
  • Будет показано, как можно создать функцию обновления имени и сделать ее общедоступной.

Заключение

45:16
  • Видео заканчивается на том, что смарт-контракт успешно развернут и запущен.
  • Будет также продемонстрировано, как можно обновить имя переменной в смарт-контракте.

Введение в функции и переменные

46:57
  • Видео начинается с объяснения того, что функции и переменные являются основными строительными блоками смарт-контрактов.
  • Функции могут быть вызваны и выполнены, а переменные могут быть изменены.

Создание функции и обновление переменной

48:07
  • В этом разделе объясняется, как создать функцию и обновить переменную с помощью смарт-контракта.
  • Функция может быть вызвана и выполнена, а переменная может быть изменена с помощью функции.

Использование параметров и памяти

54:17
  • В этой части объясняется, как использовать параметры и память в смарт-контрактах.
  • Параметры могут быть использованы для передачи значений в функцию, а память может быть использована для сохранения значений до завершения функции.

Пример использования смарт-контракта

57:46
  • В этом примере демонстрируется, как использовать смарт-контракт для обновления имени и использования параметров.
  • Контракт может быть использован для обновления имени и сохранения нового имени в памяти.

Введение в Solidity и Remix

59:38
  • Видео начинается с объяснения того, что такое функция вызова и как она работает в блокчейне.
  • Автор объясняет, что функция вызова не изменяет баланс функций и просто возвращает данные.

Использование функций вызова для работы с NFT

1:00:39
  • Автор демонстрирует, как использовать функцию вызова для работы с NFT, запрашивая данные и возвращая их.

Использование мета-маски для работы с смарт-контрактами

1:01:37
  • Автор объясняет, как использовать мета-маску для работы с смарт-контрактами, включая обновление имени и отчеканку NFT.

Комментарии в смарт-контрактах

1:03:47
  • Автор показывает, как использовать комментарии в смарт-контрактах, чтобы сделать код более читаемым и понятным.

Заключение

1:05:19
  • В следующем видео серии автор продолжит изучение базовых концепций, углубляясь в переменные, функции и другие аспекты написания смарт-контрактов.