// Блокчейн

Разработка Приложений или Веб-сайтов с Помощью Решений Cardano

Содержание

#1. Что такое Cardano?
#2. Преимущества разработки на Cardano
#3. Как создать сайт или приложение на Cardano
#4. Стоимость запуска проектов на Cardano
#5. Заключительное слово

Появились вопросы?
Юрий Мусиенко
Автор статьи
Merehead занимается разработкой веб проектов

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

Что такое Cardano?

Разработка Приложений или Веб-сайтов с Помощью Решений Cardano

Сравнение Cardano с Bitcoin и Ethereum. Источник

Cardano — это блокчейн-платформа нового поколения для смарт-контрактов и dApps, которая претендует на место более быстрого и масштабируемого аналога Ethereum. Она была запущена в 2015 году Чарльзом Хоскинсоном и Джереми Вудом. Хоскинсон вместе с Бутериным работал над Эфириумом, но покинул проект до его запуска, чтобы основать компанию Input Output Hong Kong (IOHK). Миссия IOHK — запуск блокчейн-платформы на Prof Of Stake с поддержкой смарт-контрактов и децентрализованных приложений, но без проблем с масштабируемостью.

Новый проект Хоскинсона получил название Cardano в честь выдающегося математика и инженера Джероламо Кардано. Нативный токен назвали ADA в честь Августы Ады Кинг, которую считают первым в истории программистом, поскольку она создала описание первого компьютера и программы для него. Использование имен известных ученых обусловлено тем, что Хоскинсон и Вуд разработали Cardano на базе математических доказательств и академических исследований.

Для это они вместе с несколькими другими учеными создали математически устойчивую модель распределительной платформы Ouroboros. Это механизм консенсуса на основе Proof-of-stake, который на академическом уровне гарантирует надежность и защиту блокчейна от атак типа «отказ в обслуживании» и спама транзакциями (у Биткоина и многих других сетей с этим могут быть проблемы). Детальное описание его работы и подтверждения надежности описаны в научных публикациях, которые можно найти в библиотеке на веб-сайте IOHK.

Преимущества разработки на Cardano

Механизм консенсуса Ouroboros. По словам команды Cardano, главное преимущество их проекта — это алгоритм консенсуса Ouroboros. Это доказано безопасная разновидность Proof-of-stake, где транзакции проверяет не каждый узел (как в Proof-of-work), а выбранная группа участников сети — лидеры слотов. Лидеры выбираются случайным образом из пула кандидатов (держателей токенов ADA), как в Delegated Proof of Stake (DPoS), но по специальному алгоритму. Данный алгоритм псевдослучайным образом выбирает валидаторов и награждает их таким образом, чтобы система была устойчивой и при этом надежные лидеры оставались довольны и продолжали работать, а ненадежные были наказаны и блокировались.

Как работает алгоритм консенсуса Ouroboros в сети Cardano

Как работает алгоритм консенсуса Ouroboros в сети Cardano. Источник
Двухуровневая архитектура сети. Второе преимущество использования Cardano для разработки собственных веб-сайтов и приложений — в разделении блокчейна на два связанных, но при этом достаточно независимых уровня:
  • Первый уровень — Cardano Settlement Layer (CSL). Отвечает за работу кошельков Cardano и обработку транзакций. В будущем планируется добавить обмен ADA на монеты пользовательских сайдчейнов и других криптовалют.
  • Второй уровень — Cardano Computation Layer (CCL). Отвечает за работу и вычисления смарт-контрактов и dApps. Использует язык программирования Haskell, считающийся одним из наиболее совершенных и безопасных. Запуск CCL запланирован на второй или третий квартал 2021 года.
Такое разделение позволяет вносить в блокчейн существенные изменения без форков. Кроме того, это также означает, что ошибки и сбои в работе dApps или смарт-контрактов никак не отразятся на обработке транзакций. И наоборот.

Интероперабельность. Это свойство сети Cardano, которое подразумевает возможность совместной работы нескольких неоднородных шардов и блокчейнов. Благодаря ему можно создать смарт-контракты и приложения, которые будут очень тесно связаны между собой, но при этом останутся независимыми. Например, на сайтах сторонников Cardano предлагается создать систему управления, где:

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

Масштабируемость. Благодаря Ouroboros и технологии сайдчейнов Cardano потенциально может обрабатывать триллион транзакций в секунду. Для сравнения, блокчейн Bitcoin без второго уровня надстроек может обрабатывать в среднем около семи транзакций в секунду, блокчейн Ethereum 2.0 — от 3 до 100 тыс. до транзакций в секунду, а платежные системы Visa/Mastercard — до 30 тыс. транзакций в секунду.

С таким потенциалом масштабирования Cardano может стать основой для разработки приложений и веб-сайтов любого уровня — от небольших блогов до маркетплейсов уровня Amazon и Alibaba. Правда, для раскрытия этого потенциала Cardano нужны гигантские мощности распределенной вычислительной сети. А пока их нет, сеть Cardano способна обрабатывать около нескольких сотен транзакций в секунду. Это меньше триллиона, но на порядки больше, чем у многих конкурентов. Сравнение текущей и потенциальной скорости блокчейн-сетей и финансовых систем

Сравнение текущей и потенциальной скорости блокчейн-сетей и финансовых систем. Источник
Прозрачность. Команда разработчиков Cardano считает, что их блокчейн и управление им должны быть максимально прозрачны и децентрализованы, поэтому все их научные исследования публичны, исходный код программного обеспечения открытый, а технические процессы проходят регулярный аудит, результаты которого общедоступны. При этом всей экоситемой Cardano и ее развитием управляет не одна команда, а несколько организаций:
  • Cardano Foundation. Швейцарская НКО, главная миссия которой — «стандартизировать, развивать и защищать технологию Cardano». Также Cardano Foundation отвечает за связи с общественностью, госрегулирование.
  • Input Output Hong Kong (IOHK). Японская компания-разработчик, которую основали американские разработчики Чарльз Хоскинсон и Джереми Вуд в 2015 году. Занимается развитием и обслуживанием блокчейна Cardano.
  • Emurgo. Японский инвестиционный фонд, отвечающий за коммерческое развитие проекта и помощь бизнесу с интеграцией в сеть Cardano.
Легитимность. Еще одним важным преимуществом разработки приложений и сайтов на Cardano является желание команды проекта уравновесить пожелания централизованных властей и децентрализованного сообщества. Например, если ваше приложение будет взаимодействовать с государственными структурами или банками, то вашему проекту нужно соблюдать такие протоколы, как «Знай своего клиента» (KYC) и «Борьба с отмыванием денег» (AML). Для этого в сети Cardano внесли возможность добавлять метаданные к транзакции — от числовых данных до письменных деталей, которые могут потребоваться финансовым структурам.

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

Как создать сайт или приложение на Cardano

Шаг 1: определение концепции проекта. Процесс запуска собственных блокчейн-проектов на основе Cardano, как и в случае с другими стартапами, начинается с определения четкой идеи и концепции вашего проекта. Причем чем конкретнее будет понимание того, какой продукт вы хотите создать, тем проще будет вам, бизнес-аналитикам, дизайнерам и программистам. Поэтому перед тем, как начать какие-либо действия по разработке, вы должны ответить на вопросы:
  1. Соответствует ли ваш проект текущим тенденциям? История знает много случаев, когда, казалось бы, прорывной стартап проваливался из-за того, что он не соответствует текущему направлению развития рынка. Яркие примеры — 12seconds.tv (аналог ТикТок, 2008 год), SNOCAP (аналог Spotify, 2008 год) или WebVan (онлайн-доставка еды, 1999 год). Это может показаться странным, но иногда лучше придержать идею, пока рынок не «созреет» для нее.
  2. Какую проблему решает ваш продукт, какую пользу приносит? Это важно не только в индустрии блокчейнов. Слишком много стартапов создают продукты, которые хоть и кажутся прорывными, но на самом деле не имеют реальных вариантов использования. Убедитесь, что ваш проект не из их числа.
  3. Каков потенциал вашего продукта (размер рынка и аудитории, будущий спрос)? Криптовалюты и блокчейн — все еще очень новые отрасли. Из-за чего бывает сложно найти надежные данные для анализа потенциала продукта. Здесь вам может помочь анализ унаследованных рынков, анализ поисковой активности пользователей (а также наем маркетингового агентства).
  4. Кто ваши потенциальные конкуренты на рынке? Вам нужно изучить ваших потенциальных конкурентов и понять, как вы можете выделиться на их фоне. Какое уникальное ценностное предложение есть у вашего проекта.
  5. Кто ваши конкуренты на унаследованном рынке? Большинство блокчейн-стартапов — это децентрализованные вариации традиционных финансов. Поэтому перед запуском своего проекта на Cardano также важно понять, с какими традиционными финансовыми организациями вы будете конкурировать и будут ли у вас преимущества перед ними.
Шаг 2: определение бизнес-целей, KPI, модели монетизации. Если ваш проект создается на коммерческой основе, то вам нужно рассчитать, сколько он сможет приносить дохода в кратко-, средне- и долгосрочной перспективе. Это поможет с планированием бюджета разработки, даст информацию для выбора оптимальной модели монетизации и определением ключевых показателей эффективности.

На этом этапе разработки вы должны ответить на следующие вопросы:

  1. Как ваш продукт будет приносить доход? Это может быть модель с абонентской платой, комиссиями за транзакции, freemium или традиционная продажа продукта за одноразовую выплату.
  2. Какой бюджет нужен для разработки и развития проекта? В бюджет разработки входят не только затраты на саму разработку, но и стоимость маркетинга, масштабирования, сторонних интеграций, апгрейда и т.п.
  3. Есть ли у вас трамплин роста? Есть ли у вашего проекта какие-нибудь способы привлечь больше пользователей, например, запуск нового блокчейна, провал конкурентов, рыночные или мировые события.
  4. Какие риски нужно учесть? Это может быть спад интереса к блокчейн-проектам, спад рынка, высокие затраты на маркетинг или технические проблемы на стороне Cardano (взлом, перегрузки, закрытие проекта).
Шаг 3: выбор лучшей компании-разработчика. При создании стартапных программных продуктов (мобильные приложения, маркетплейсы, SaaS, SRM) вы наверняка найдете множество поставщиков услуг по разработке с навыками C#, C ++, Python, Golang, Rust и JavaScript. Но для разработки блокчейн-проектов помимо этих навыков также потребуются знания в области криптографии, смарт-контрактов, архитектур блокчейнов, механизмов консенсуса и очень часто криптовалют. Кроме того, очень желательно, чтобы технический партнер имел большой опыт создания программного обеспечения в нужной нише (финансы, видеоигры, продажи и т.д.).

Как найти такого партнера, подробно описано в статье: «Как выбрать компанию по разработке блокчейн-проектов». Здесь же мы обозначим основные моменты:

  1. Опыт, навыки и знания. Ищите блокчейн-разработчиков, имеющих многолетний опыт работы с этой технологией и множеством завершенных проектов, которые вы можете протестировать. Поэтому в первую очередь ищите компанию с большим портфолио и хорошими отзывами клиентов.
  2. Всесторонний подход к разработке. Ищите поставщика услуг по разработке, который предоставляет полные, комплексные, сквозные специализированные программные решения. То есть вам нужна компания-разработчик, способная помочь с разработкой стратегии продукта и будущими интеграциями. Также полезно, если у вашего партнера есть опыт работы с веб-приложениями, мобильными приложениями и популярными облачными приложениями.
  3. Выделенная комплексная команда. В состав команды, которая будет заниматься разработкой вашего веб-сайта или приложения на Cardano, должны входить многопрофильные специалисты, которые будут заниматься только вашим проектом. Это повышает качество и ускоряет время разработки.
  4. Бизнес ориентированный подход. Хороший разработчик должен быть ориентирован не столько на создание программного продукта, сколько на достижение ваших бизнес-целей, т.е. коммерческий успех клиента.
Шаг 4: непосредственная разработка. На этом этапе за дело берутся фронтенд-, бэкенд-, блокчейн- и мобильные разработчики. Они реализуют дизайн и функционал вашего проекта в программном коде, используя стандартные языки и инструменты разработки, а также специальные решения Cardano:
  • Plutus. Платформа смарт-контрактов для Cardano на базе языка функционального программирования Haskell. Написать код смарт-контракта с ее помощью можно в Plutus Playground — легкой веб-среде пользовательской разработки. Гайд по ее использованию и API можно найти на оф. портале.
  •  Это новый предметно ориентированный язык (DSL), который позволяет слабо разбирающемуся в программировании пользователю создавать и тестировать собственные смарт-контракты без углубленного изучения Haskell, Solidity или другого языка смарт-контрактов. Сам Marlowe построен на базе Haskell и Plutus. Создание контрактов с его помощью можно рассматривать как строительство с использованием заранее созданных блоков.
  • Glow. Еще один предметно ориентированный язык, но уже для разработки децентрализованных приложений (DApps) на блокчейне Cardano.
  • KEVM devnet. Позволяет развернуть любой смарт-контракт на блокчейне Cardano, который написан на языке смарт-контрактов Solidity (основной язык сети Ethereum). KEVM позволяет разработчикам реализовывать формальную семантику языка программирования по модульному принципу в своих Dapps на базе Solidity и развернуть их на Cardano, чтобы воспользоваться более низкими комиссиями и расширенной функциональностью Cardano. KEVM поддерживает EVM только до версии Byzantium.
  • IELE devnet. Это выделенная виртуальная машина, которая обеспечивает основу для протокола цепочки блоков Cardano. Он выполняет и проверяет смарт-контракты, а также предоставляет разработчикам удобный язык.
Шаг 5: запуск продукта. Когда смарт-контракт, приложение и веб-сайт будут доведены до резинового состояния, их нужно развернуть на блокчейне Cardano и добавить в различные листинги. Так, если вы создаете мобильное приложение, то его нужно добавить в Google Play и App Store. Если у вашего проекта будет свой токен, то его нужно добавить в листинги криптовалютных бирж.

Стоимость запуска проектов на Cardano

Бюджет разработки собственного проекта на Cardano зависит от его сложности и местоположения компании-разработчика. Например, если вы создаете простой веб-сайт, где вы будете продавать свои картины посредством NFT, то это обойдется вам в сумму от 5 до 10 тысяч долларов США. Тогда как разработка полноценной NFT-биржи будет стоить вам от 40 до 100 тысяч долларов США, если не больше.

Вот ориентировочный бюджет подобного проекта:

Стоимость запуска проектов на Cardano

Заключительное слово

Если вы думаете о запуске веб-сайта или приложения на Cardano, но не знаете, с чего начать, свяжитесь с нашими консультантами. Они более подробно расскажут о всех плюсах и минусах разработки на Cardano и дадут ответы на все ваши вопросы. Мы с 2015 года занимаемся разработкой различных проектов в сфере Fintech, DeFi и Blockchain — от простых сайтов до криптовалютных бирж, а также White Label для их запуска. Изучить наше портфолио и узнать условия сотрудничества можно через имейл sales@merehead.com или по номеру телефона +1-206-785-16-88.

Есть вопросы? Задайте их здесь

Имя *
Email *
Телефон
Ваш бюджет
Сообщение
TorMarket - маркетплейс с гибкой системой фильтрации и удобным кабинетом для поставщиков.

  Category: Блокчейн 02/02/2023
Решения для Разработки Polkadot
Опишем, что такое Polkadot и как он работает. Расскажем, как запустить приложение или вебсайт, используя решения на базе Polkadot.