Кто бы не хотел запачкать руки Web3, как только шум вокруг него начинает расти?

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

Во-первых, давайте разберемся, что такое Web.3.0?

Web 3.0 — это децентрализованная технология, основанная на блокчейне. Как мы знаем, технология блокчейна обеспечивает эффективные и безопасные средства хранения данных, тем самым повышая целостность данных. Централизация контроля, владение данными и вопросы конфиденциальности в web.2.0 привели к web.3.0.

Ясно, что мы достигли важного поворотного момента, верно? Давайте посмотрим, как мы сюда попали:

Разработчик Web3 должен знать, что делает Ethereum!

Прежде чем мы перейдем к Эфириуму, нам нужно понять, что такое блокчейн, поскольку он является основой, из которой родился Эфириум. Для вас действительно очень важно понимать основы блокчейна.

Что такое Ethereum?

Эфириум часто называют второй по популярности криптовалютой после биткойна. Это программная платформа, которая дает разработчикам возможность создавать новые приложения. Эфириум, как правило, децентрализован, здесь продукты и услуги, которые существуют на Эфириуме, доступны любому, у кого есть доступ в Интернет. Он соединяет людей напрямую через мощные децентрализованные приложения. Узнайте больше об Ethereum в этом видео с Виталиком Бутериным

Узнайте о Metamask или любом другом криптовалютном кошельке

Metamask — это расширение для браузера, которое служит кошельком Ethereum. Этот кошелек также используется для взаимодействия с децентрализованными приложениями или децентрализованными приложениями. Любой пользователь криптографии будет иметь этот базовый навык, но разработчики должны знать больше, чем средний пользователь криптографии. На самом деле это отличный инструмент для разработчиков.

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

Смарт-контракты — это фрагмент кода, который может выполняться автоматически детерминированным образом. Код смарт-контракта обычно хранится и выполняется в блокчейне. Они также способны хранить, отправлять и получать средства. Смарт-контракты могут быть написаны в Solidity. Чтобы стать разработчиком Web3, вам нужно знать, как создавать свои собственные смарт-контракты, и, конечно же, именно тогда появляется надежность.

Теперь давайте сначала разберемся, что такое твердость!

Solidity — это объектно-ориентированный язык программирования высокого уровня, используемый для создания смарт-контрактов, которые автоматизируют транзакции в блокчейне, и предназначен для виртуальной машины Ethereum (EVM). Помимо статической типизации, Solidity также поддерживает наследование, библиотеки и сложные пользовательские типы. Solidity похож на один из самых распространенных языков программирования, javascript. Таким образом, Solidity можно легко освоить, если у вас есть опыт работы с javascript.

Вернемся к программированию, я не фанат. Но вы должны хорошо разбираться в основах информатики. Будет лучше, если солидность не будет первым языком, который вы будете изучать. Поверьте мне, это ошибка, которую вы не хотите совершать, даже если вы совершите ее сначала, у вас, вероятно, возникнут проблемы в будущем.

Итак, если вам интересно узнать больше о программировании на Solidity и его концепциях:Solidity Docs — это то, что вам нужно.

Вот несколько бесплатных курсов Solidity, которые я нашел:

Как здорово, что можно научиться твердости, создавая зомби?

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

Теперь я расскажу вам, как начать программировать с помощью Solidity.

Во-первых, давайте начнем с Remix :

Remix — это браузерная IDE, которая позволяет писать, компилировать и развертывать смарт-контракты. В дополнение ко всему процессу разработки контрактов, Remix также выступает в качестве виртуальной площадки для изучения эфириума.

Давайте попробуем HelloWorld.sol смарт-контракт на Remix.

  • Используя любой из ваших браузеров, откройте Remix IDE и выберите «Новый файл». Выберите Solidity в качестве среды.

  • В разделе кода введите смарт-контракт и нажмите «Компилировать» под окном компилятора, чтобы скомпилировать его.

  • Нажмите кнопку «Развернуть» под транзакциями «Развернуть и запустить», чтобы выполнить код.

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

  • Для отладки нажмите кнопку Debug, соответствующую вызову метода в консоли. Вы также можете проверить свой смарт-контракт на https://etherscan.io

Теперь давайте посмотрим, что с тестовыми сетями!

Как вы должны знать, тестирование является одним из наиболее важных аспектов разработки смарт-контрактов. Как мы знаем, смарт-контракты необратимы, что в основном означает, что их нельзя отредактировать или отозвать после их развертывания.

Чтобы развернуть смарт-контракт в основной сети, нам нужно заплатить комиссию за газ, которая является реальными деньгами. Чтобы избежать этого, вы можете протестировать свои смарт-контракты в тестовой сети перед их развертыванием в основной сети.

В настоящее время используются четыре тестовые сети:

  • Rinkeby: тестовая сеть с подтверждением полномочий для тех, кто использует клиент Geth.
  • Kovan: тестовая сеть с подтверждением полномочий для тех, кто использует клиенты OpenEthereum.
  • Ropsten: тестовая сеть для проверки работоспособности. Это означает, что это лучшее сопоставимое представление Ethereum.
  • Goerli: кросс-клиентская тестовая сеть с подтверждением полномочий для проекта сообщества. Эта тестовая сеть предназначена для всех клиентов.

Узнайте о Hardhat!

Hardhat — это инструментарий Ethereum следующего поколения, разработанный специально для разработки. Это позволяет вам развертывать ваши контракты, запускать тесты и отлаживать код.

Эта среда характеризуется различными типами плагинов, что означает, что разработчики могут выбирать, какие плагины они хотели бы включить в процесс разработки.

Он поставляется с:

  • Экстремальная гибкость
  • Вы можете принести свои инструменты.
  • Полностью расширяемый
  • Экосистема плагинов
  • Быстрая итерация
  • Машинопись

Начните изучать Hardhat с этих руководств для начинающих:

Давайте завершим это. Я надеюсь, что этот пост поможет вам.

Я знаю, что поначалу изучение Web3.0 и разработка блокчейна может показаться проблематичным, и я понимаю, потому что сам был там. Тем не менее, вы можете сделать это, если вы преданы своему делу и готовы потратить время на обучение.