Закрыть

Язык программирования Solidity — для чего нужна разработка Solidity Ethereum

В закладки
Аудио
Язык программирования Solidity — для чего нужна разработка Solidity Ethereum
Содержание

Solidity — это компьютерный код (язык программирования), который запускает сеть Ethereum. Он позволяет создавать смарт контракты и Dapps на платформе, расширяя возможности сетей, таких как Биткоин.

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

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

Эфир и смарт-контракт

Эфириум — децентрализованная платформа, виртуальная машина для размещения онлайн-сервисов. Базируется она на технологии блокчейна, её преимущество в замене стандартных юридических сделок смарт-контрактами.

Смарт-контракт — договор, описанный математическими методами, не предполагающий двоякой трактовки. Таким образом, неисполнение одной из сторон условий контракта неизбежно приводит к штрафным санкциям без возможности перевести дело в правовое поле.

Теперь перейдем непосредственно к языку.

Что такое Solidity

Solidity — это язык компьютерного программирования, созданный для работы с блокчейн-платформой Ethereum.

Он был сформирован из существующих языков: C ++, Python и JavaScript и в первую очередь предназначен для создания смарт контрактов в сети.

Кто создал Solidity

Ученый-компьютерщик Гэвин Вуд изначально придумал концепцию языка Solidity. Вуд был техническим директором в Ethereum в течение двух лет.

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

Все о Solidity 

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

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

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

Вот некоторые образовательные ресурсы:

  • Для тех, у кого есть базовый опыт программирования, интересный Crypto Zombies. Это бесплатный сайт, где дается короткая задача по написанию кода. Криптозомби тематически крутится вокруг создания игры с использованием Solidity, поэтому круг задач будет соответствующий. Прохождение первой главы занимает около 1,5-2 часов. Пока курс не завершен. Разработчики заявили, что новые уроки будут выходить каждые несколько недель. И результатом должна стать полная игра, сделанная на Solidity. С этим ресурсом вы не станете лид-разработчиком, но Crypto Zombies действительно дает отличное введение во многие основные концепции программирования смарт-контрактов и синтаксиса Solidity. 
  • Для более продвинутого уровня рекомендуем ресурс Block Geeks с бесплатным письменным курсом. Эту статью оценил Дмитрий Бутерин, отец Виталика.
  • Дальше переходит к платным. Те же Block Geeks предлагают видео-курсы по единому плану: 7 дней бесплатно, затем $29 в месяц или $299 в год.
  • BitDegree создает образование на блокчейне и учит блокчейну. Сайт предлагает онлайн-курсы, по завершении ученик получат онлайн-степень, которая зарегистрирована в блокчейне Ethereum. Пока BitDegree в ранней стадии, курсы стоят по $9, некоторые бесплатно. Видимо, затем будет рост цены. По смарт-контрактам на Solidity цена также 9 долларов вместо $189.99. Курсы доступны и для мобильного. В токенах BDG еще дополнительная скидка 20%.
  • На udemy.com предлагается большой курс по Solidity за $200, но часто скидки до 90 долларов.
  • Самые серьезные курсы от B9LAB.com, с соответствующей стоимостью. Академия предлагает обучение на 9 недель с сертификацией.
  • Русскоязычные ресурсы мы исследовали недостаточно, но то, что встречалось из бесплатных вариантов, больше охватывало теорию блокчейна без практики и не сильно отличалось от наших статей в разделе «База знаний».
  • Реальные разработчики могут поделиться с начинающими своими знаниями: на ресурсах https://dev.to/t/ethereum и в ветке на Реддит, имиджбордах или в чатах разработчиков в ТГ.

Стоит ли учиться Solidity

Если вы думаете об изучении Solidity для работы, вы можете подумать о том, какие другие навыки вам понадобятся. Вакансии требуют, обычно, знать один из дополнительных языков NodeJS, GoLang или Phyton, которые будут для вас базой. Изучать связанные с блокчейном навыки может быть очень ценным, потому что конкуренция пока низкая, серьезных экспертов не хватает.

Дальше вопрос веры в Ethereum и будущее блокчейна. Нужно понимать, что если вы освоите работу со смарт-контрактами на одной платформе, другие для вас будут гораздо проще и как специалист вы будете очень ценны, так как кадров с опытом сейчас найти очень сложно, а это отличная прибавка к вашей зарплате. Тем более, что платформ со смарт-контрактами уже очень много (EOS, ETC, NEO и т.д), так что без работы вы точно не останетесь.

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

Перспективы

Solidity — один из четырех языков для EVM (три других: Serpent, LLL и Mutan) и, пожалуй, самый проработанный. Капитализация Ethereum достигла 4 миллиардов долларов США всего за 2 года. Исходя из этих фактов, Solidity ждёт светлое будущее, как для самого языка, так и для разработчиков, которые его изучают.

Предыдущая статья Понравилась статья? 0 Следующая статья
Комментарии: 0
Оставить комментарий
Сервис подписки в данный момент находится на завершающей стадии разработки. Регулярная отправка новостных материалов на Ваш email начнется в ближайшее время. Повторная подписка не потребуется.
Добавить еще