Pelajaran 1

Настройка & Понимание газа в Remix

Добро пожаловать на первый урок нашего курса "Методы оптимизации газа с помощью Remix"!

Добро пожаловать на первый урок нашего курса "Методы оптимизации газа с помощью Remix"! Если Вы читаете эту статью, то, вероятно, у Вас был некоторый опыт работы со смарт-контрактами Ethereum, и Вы могли заметить эти надоедливые газовые сборы, которые взимаются при каждой транзакции и развертывании. Газ гарантирует, что сеть Ethereum остается здоровой и свободной от спама, но это также означает, что каждая строчка кода, которую мы пишем в наших смарт-контрактах, может стоить реальных денег при выполнении.

Если Вы не являетесь экспертом, вот несколько статей, которые Вы можете прочитать перед началом курса:

Что такое Ethereum?

Что такое смарт-контракты?

Что такое газовый сбор?

В этом курсе мы глубоко погрузимся в понимание и минимизацию этих газовых расходов. Прежде чем мы перейдем к методам оптимизации, необходимо ознакомиться с основополагающими концепциями и инструментами. Этот первый урок посвящен настройке нашей среды разработки Remix и введению основной концепции газа в Ethereum. Давайте погрузимся!

Настройка & Понимание газа в Remix

Почему Goerli Testnet?

Тестнеты в Ethereum напоминают основную сеть Ethereum, за исключением финансовых последствий. Эти параллельные сети позволяют разработчикам экспериментировать, не тратя реальные Эфиры (ETH). Мы остановились на сети Goerli Testnet, поскольку она известна своей стабильностью и принята в сообществе Ethereum.

Testnet Vs. Mainnet: В чем разница?

Почему Remix?

Remix, инструмент с открытым исходным кодом, предназначенный для разработки смарт-контрактов в Ethereum, предлагает удобную среду для создания, развертывания и тестирования смарт-контрактов. Его встроенные инструменты статического анализа имеют первостепенное значение для нашего курса, помогая понять газопотребление наших функций.

Настройка Goerli Testnet на Remix

  • Запустите Remix IDE в Вашем браузере.
  • Перейдите на вкладку Deploy & Run Transactions (она выглядит как куб).
  • Из раскрывающегося списка Environment выберите Injected Provider. Эта опция позволяет Remix подключаться к любому провайдеру Web3, например, к MetaMask.

  • Убедитесь, что MetaMask подключен к Goerli Testnet. Если Вы еще не настроили его, переключите сеть в MetaMask на Goerli Testnet.

  • Теперь в Вашем Remix должен отображаться Goerli Testnet и адрес Вашей учетной записи.

Развертывание базового контракта на Goerli с помощью Remix

Solidity
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.9;

contract SimpleStorage {
 uint256 public storedValue;

 function set(uint256 value) public {
        storedValue = value;
    }

    function get() public view returns (uint256) {
        return storedValue;
    }
}.
  1. Скопируйте вышеуказанный контракт.

  2. В Remix, на вкладке Solidity, щелкните на значке +, чтобы создать новый файл. Назовите его SimpleStorage.sol.

  3. Вставьте код контракта.

  4. Перейдите на вкладку Deploy & Run Transactions.

  5. Щелкните на кнопке Развертывание. Подтвердите транзакцию MetaMask. Ваш контракт теперь доступен в Goerli Testnet! (перед развертыванием контакта убедитесь, что у Вас достаточно GoerliETH в Вашем кошельке Metamask, для запроса, пожалуйста, посетите: https://goerlifaucet.com/ и следуйте инструкциям)

Практическое задание & Рефлексия

Экспериментируйте, взаимодействуя с функциями set и get развернутого контракта в Remix. Обратите внимание на расход газа. Поразмышляйте:

  • Какие операции потребляют больше газа?
  • Как сложность функции может соотноситься с ее газовой стоимостью?

Ваши наблюдения и размышления заложат прочную основу для последующих уроков, посвященных оптимизации.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.
Katalog
Pelajaran 1

Настройка & Понимание газа в Remix

Добро пожаловать на первый урок нашего курса "Методы оптимизации газа с помощью Remix"!

Добро пожаловать на первый урок нашего курса "Методы оптимизации газа с помощью Remix"! Если Вы читаете эту статью, то, вероятно, у Вас был некоторый опыт работы со смарт-контрактами Ethereum, и Вы могли заметить эти надоедливые газовые сборы, которые взимаются при каждой транзакции и развертывании. Газ гарантирует, что сеть Ethereum остается здоровой и свободной от спама, но это также означает, что каждая строчка кода, которую мы пишем в наших смарт-контрактах, может стоить реальных денег при выполнении.

Если Вы не являетесь экспертом, вот несколько статей, которые Вы можете прочитать перед началом курса:

Что такое Ethereum?

Что такое смарт-контракты?

Что такое газовый сбор?

В этом курсе мы глубоко погрузимся в понимание и минимизацию этих газовых расходов. Прежде чем мы перейдем к методам оптимизации, необходимо ознакомиться с основополагающими концепциями и инструментами. Этот первый урок посвящен настройке нашей среды разработки Remix и введению основной концепции газа в Ethereum. Давайте погрузимся!

Настройка & Понимание газа в Remix

Почему Goerli Testnet?

Тестнеты в Ethereum напоминают основную сеть Ethereum, за исключением финансовых последствий. Эти параллельные сети позволяют разработчикам экспериментировать, не тратя реальные Эфиры (ETH). Мы остановились на сети Goerli Testnet, поскольку она известна своей стабильностью и принята в сообществе Ethereum.

Testnet Vs. Mainnet: В чем разница?

Почему Remix?

Remix, инструмент с открытым исходным кодом, предназначенный для разработки смарт-контрактов в Ethereum, предлагает удобную среду для создания, развертывания и тестирования смарт-контрактов. Его встроенные инструменты статического анализа имеют первостепенное значение для нашего курса, помогая понять газопотребление наших функций.

Настройка Goerli Testnet на Remix

  • Запустите Remix IDE в Вашем браузере.
  • Перейдите на вкладку Deploy & Run Transactions (она выглядит как куб).
  • Из раскрывающегося списка Environment выберите Injected Provider. Эта опция позволяет Remix подключаться к любому провайдеру Web3, например, к MetaMask.

  • Убедитесь, что MetaMask подключен к Goerli Testnet. Если Вы еще не настроили его, переключите сеть в MetaMask на Goerli Testnet.

  • Теперь в Вашем Remix должен отображаться Goerli Testnet и адрес Вашей учетной записи.

Развертывание базового контракта на Goerli с помощью Remix

Solidity
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.9;

contract SimpleStorage {
 uint256 public storedValue;

 function set(uint256 value) public {
        storedValue = value;
    }

    function get() public view returns (uint256) {
        return storedValue;
    }
}.
  1. Скопируйте вышеуказанный контракт.

  2. В Remix, на вкладке Solidity, щелкните на значке +, чтобы создать новый файл. Назовите его SimpleStorage.sol.

  3. Вставьте код контракта.

  4. Перейдите на вкладку Deploy & Run Transactions.

  5. Щелкните на кнопке Развертывание. Подтвердите транзакцию MetaMask. Ваш контракт теперь доступен в Goerli Testnet! (перед развертыванием контакта убедитесь, что у Вас достаточно GoerliETH в Вашем кошельке Metamask, для запроса, пожалуйста, посетите: https://goerlifaucet.com/ и следуйте инструкциям)

Практическое задание & Рефлексия

Экспериментируйте, взаимодействуя с функциями set и get развернутого контракта в Remix. Обратите внимание на расход газа. Поразмышляйте:

  • Какие операции потребляют больше газа?
  • Как сложность функции может соотноситься с ее газовой стоимостью?

Ваши наблюдения и размышления заложат прочную основу для последующих уроков, посвященных оптимизации.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.