С нуля
Начинаем с основ
Наглядное знакомство с программами, интернетом, блокчейном и смарт-контрактами.
Вводная часть для новичков в разработке. Если у вас уже есть минимальный опыт, этот блок можно пропустить.
Что такое программа
Разберитесь, как программа получает данные, выполняет инструкции и возвращает результат.
Клиент, сервер и база данных
Проследите путь запроса от браузера к серверу и базе данных, а затем обратно на экран.
Чем блокчейн отличается от обычной базы данных
Узнайте, как сеть проверяет транзакции и поддерживает общее состояние без единого владельца базы.
Кошелёк, адрес и цифровая подпись
Узнайте, как кошелёк подтверждает действие, не раскрывая закрытый ключ.
Транзакции, комиссии и подтверждения
Различайте отправку, ожидание, исполнение и подтверждение блокчейн-транзакции.
Контракт как публичная программа с правилами
Узнайте, как смарт-контракт проверяет правила, меняет состояние и фиксирует результат в блокчейне.
Ethereum, EVM и Solidity
Разберитесь, какую роль играют Ethereum, EVM и Solidity и как написанный код превращается в исполняемый smart contract.
От кода к контракту: Compile и Deploy
Разберитесь, как Solidity-код компилируется, отправляется в сеть и превращается в smart contract с собственным адресом.
Чтение и изменение состояния
Разберитесь, почему чтение данных smart contract и изменение его состояния работают по-разному.
Анатомия Solidity-контракта
Познакомьтесь со структурой Solidity-файла и разберите, где объявляется контракт, где хранится состояние и где описываются действия.
Как всё работает вместе
Соберите полный путь smart contract — от Solidity-кода разработчика до транзакции пользователя и изменения состояния блокчейна.