Как работает алгоритм консенсуса 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, как и в случае с другими стартапами, начинается с определения четкой идеи и концепции вашего проекта. Причем чем конкретнее будет понимание того, какой продукт вы хотите создать, тем проще будет вам, бизнес-аналитикам, дизайнерам и программистам. Поэтому перед тем, как начать какие-либо действия по разработке, вы должны ответить на вопросы:
- Соответствует ли ваш проект текущим тенденциям? История знает много случаев, когда, казалось бы, прорывной стартап проваливался из-за того, что он не соответствует текущему направлению развития рынка. Яркие примеры — 12seconds.tv (аналог ТикТок, 2008 год), SNOCAP (аналог Spotify, 2008 год) или WebVan (онлайн-доставка еды, 1999 год). Это может показаться странным, но иногда лучше придержать идею, пока рынок не «созреет» для нее.
- Какую проблему решает ваш продукт, какую пользу приносит? Это важно не только в индустрии блокчейнов. Слишком много стартапов создают продукты, которые хоть и кажутся прорывными, но на самом деле не имеют реальных вариантов использования. Убедитесь, что ваш проект не из их числа.
- Каков потенциал вашего продукта (размер рынка и аудитории, будущий спрос)? Криптовалюты и блокчейн — все еще очень новые отрасли. Из-за чего бывает сложно найти надежные данные для анализа потенциала продукта. Здесь вам может помочь анализ унаследованных рынков, анализ поисковой активности пользователей (а также наем маркетингового агентства).
- Кто ваши потенциальные конкуренты на рынке? Вам нужно изучить ваших потенциальных конкурентов и понять, как вы можете выделиться на их фоне. Какое уникальное ценностное предложение есть у вашего проекта.
- Кто ваши конкуренты на унаследованном рынке? Большинство блокчейн-стартапов — это децентрализованные вариации традиционных финансов. Поэтому перед запуском своего проекта на Cardano также важно понять, с какими традиционными финансовыми организациями вы будете конкурировать и будут ли у вас преимущества перед ними.
Шаг 2: определение бизнес-целей, KPI, модели монетизации. Если ваш проект создается на коммерческой основе, то вам нужно рассчитать, сколько он сможет приносить дохода в кратко-, средне- и долгосрочной перспективе. Это поможет с планированием бюджета разработки, даст информацию для выбора оптимальной модели монетизации и определением ключевых показателей эффективности.
На этом этапе разработки вы должны ответить на следующие вопросы:
- Как ваш продукт будет приносить доход? Это может быть модель с абонентской платой, комиссиями за транзакции, freemium или традиционная продажа продукта за одноразовую выплату.
- Какой бюджет нужен для разработки и развития проекта? В бюджет разработки входят не только затраты на саму разработку, но и стоимость маркетинга, масштабирования, сторонних интеграций, апгрейда и т.п.
- Есть ли у вас трамплин роста? Есть ли у вашего проекта какие-нибудь способы привлечь больше пользователей, например, запуск нового блокчейна, провал конкурентов, рыночные или мировые события.
- Какие риски нужно учесть? Это может быть спад интереса к блокчейн-проектам, спад рынка, высокие затраты на маркетинг или технические проблемы на стороне Cardano (взлом, перегрузки, закрытие проекта).
Шаг 3: выбор лучшей компании-разработчика. При
создании стартапных программных продуктов (мобильные приложения, маркетплейсы, SaaS, SRM) вы наверняка найдете множество поставщиков услуг по разработке с навыками C#, C ++, Python, Golang, Rust и JavaScript. Но для разработки блокчейн-проектов помимо этих навыков также потребуются знания в области криптографии, смарт-контрактов, архитектур блокчейнов, механизмов консенсуса и очень часто криптовалют. Кроме того, очень желательно, чтобы технический партнер имел большой опыт
создания программного обеспечения в нужной нише (финансы, видеоигры, продажи и т.д.).
Как найти такого партнера, подробно описано в статье: «Как выбрать компанию по разработке блокчейн-проектов». Здесь же мы обозначим основные моменты:
- Опыт, навыки и знания. Ищите блокчейн-разработчиков, имеющих многолетний опыт работы с этой технологией и множеством завершенных проектов, которые вы можете протестировать. Поэтому в первую очередь ищите компанию с большим портфолио и хорошими отзывами клиентов.
- Всесторонний подход к разработке. Ищите поставщика услуг по разработке, который предоставляет полные, комплексные, сквозные специализированные программные решения. То есть вам нужна компания-разработчик, способная помочь с разработкой стратегии продукта и будущими интеграциями. Также полезно, если у вашего партнера есть опыт работы с веб-приложениями, мобильными приложениями и популярными облачными приложениями.
- Выделенная комплексная команда. В состав команды, которая будет заниматься разработкой вашего веб-сайта или приложения на Cardano, должны входить многопрофильные специалисты, которые будут заниматься только вашим проектом. Это повышает качество и ускоряет время разработки.
- Бизнес ориентированный подход. Хороший разработчик должен быть ориентирован не столько на создание программного продукта, сколько на достижение ваших бизнес-целей, т.е. коммерческий успех клиента.
Шаг 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 и дадут ответы на все ваши вопросы. Мы с 2015 года занимаемся разработкой различных проектов в сфере Fintech, DeFi и Blockchain — от простых сайтов до криптовалютных бирж, а также White Label для их запуска. Изучить наше портфолио и узнать условия сотрудничества можно через имейл sales@merehead.com или по номеру телефона +1-206-785-16-88.