Course Overview

Глава 1 - День 2 - Блокчейн Flow и Cadence

Йо-йо-йо! Это я! Джейкоб здесь. Здравствуйте. Теперь, когда мы узнали, что такое Блокчейн, День 2 будет посвящен тому, почему мы решили изучать Блокчейн Flow и как он сопоставляется с другими Блокчейнами.

Видео

Если вы хотите учиться с помощью видео, вы можете перейти по ссылке ниже.

Введение в Flow и Cadence

The Flow Blockchain

drawing

Блокчейн Flow - лучший. Бум! Я сказал это.

Небольшой урок истории

drawing

Блокчейн Flow появился относительно недавно. Я бы сказал, что он стал широко известен только летом 2020 года, когда команда Flow начала демонстрировать его миру, и люди заинтересовались им. Dapper Labs, компания, владеющая Flow, изначально создала знаменитый CryptoKitties DApp которая за предыдущие годы выросла до безумного уровня популярности. На самом деле, я бы сказал, что CryptoKitties была одной из первых “блокчейновых” вещей, которые мир действительно принял, что было огромным событием для индустрии.

После того как компания Dapper Labs добилась огромного успеха с CryptoKitties, работавшей на Ethereum, они также начали замечать некоторые проблемы как с Ethereum, так и с Solidity, который является языком программирования смарт-контрактов для многих блокчейнов на виртуальной машине Ethereum (EVM). Так родилась компания Cadence.

Факты о Flow

  • Это намного, намного, НАМНОГО дешевле, чем Ethereum. Например, в Ethereum, если вы попытаетесь изменить данные в Блокчейне с помощью транзакции (о которой рассказывалось в первый день), это может стоить в среднем около 80 долларов, как показывает личный опыт. Однако на Flow транзакции не стоили ничего приблизительно до октября 2021 года, а сейчас транзакции стоят доли цента. Таким образом, Flow является гораздо более доступным для создания DApps производственного уровня для среднего пользователя.
  • Он очень новый, поэтому в нем еще много чего дорабатывается. Это означает, что, то тут, то там будут возникать ошибки, но мы будем работать над ними вместе. Это также означает, что это прекрасная возможность изучить Flow и Cadence прямо сейчас.
  • Для начала работы с Flow почти нет обучающих ресурсов. Поэтому мы предлагаем вам этот курс.
  • На Flow было создано много успешных DApps, в том числе NBATopShot, которая имела (и продолжает иметь) огромный успех.

Cadence

drawing

Cadence - это язык программирования смарт-контрактов для блокчейна Flow. То есть код, который вы будете писать для создания смарт-контрактов в этом курсе, будет на Cadence.

Поскольку Flow был создан в основном для решения некоторых проблем Ethereum, основополагающие элементы Cadence являются скорее ответами/улучшениями (некоторые возражают против этого, но воспринимайте это как хотите) на Solidity. Они перечислены ниже.

Основы, а точнее, “столпы языка программирования Cadence”:

  1. Безопасность и Защита: Каждый смарт-контракт должен быть безопасным. Cadence максимизирует эффективность при сохранении высочайшего уровня безопасности и защиты. Это достигается благодаря безумно сильной системе типов, разделению контрактов и транзакций и ресурсно-ориентированному программированию (см. #5).
  2. Ясность: Код должен быть легко читаемым, особенно код смарт-контрактов, чтобы мы, пользователи, могли убедиться в его безопасности. Это достигается тем, что код становится декларативным и позволяет разработчику прямо выражать свои намерения. Cadence делает эти намерения очень ясными, что, наряду с удобочитаемостью, делает аудит и проверку более эффективными.
  3. Доступность: То, как написан Cadence, очень похоже на другие языки программирования, что облегчает переход на него, если у вас есть предыдущий опыт.
  4. Опыт разработчика: Разработчик должен иметь возможность легко отлаживать, понимать, что где происходит, и не испытывать недовольства. Cadence добивается этого, делая сообщения об ошибках очень понятными.
  5. Ресурсно-ориентированное программирование: Это, безусловно, самое важное, и оно займет около 80% нашего времени в этом курсе. Cadence в своей основе использует вещи, называемые Ресурсы, и они определяют практически все, что мы делаем в Flow. Я не буду углубляться в это сейчас, потому что в какой-то момент у нас будет целый урок по Ресурсы.

Вы можете ознакомиться с ними более подробно на сайте Flow.

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

Заключение

На этом на сегодня закончим! На следующий день мы начнем изучать программирование на Cadence.

Квесты

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

  1. Что такое 5 столпов языка программирования Cadence?

  2. По вашему мнению, даже не зная ничего о Блокчейне или программировании, почему 5 Столпов могут быть полезны (для пункта #5 ответ необязателен)?