What is Cardano Blockchain? [The Most Comprehensive Step-by-Step Guide]

Ameer Rosic

2 years ago
what is cardano

Что такое Кардано?...

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

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

Происхождение Кардано

Кардано был концептуализирован Чарльзом Хоскинсоном, который, как оказалось, является одним из соучредителей Ethereum.

What is Cardano Blockchain? Step-by-Step Guide

На фото выше: Чарльз Хоскинсон. Кредит изображения: IOHK.

В то время как Ethereum выполняет замечательную работу в качестве платформы смарт-контрактов, по словам Хоскинсона, это блокчейн второго поколения (подробнее об этом позже) и необходимая эволюция. Что делает Cardano чрезвычайно примечательным, так это просто объем ухода, который идет в его содержание. Есть три организации, которые работают полный рабочий день, чтобы развивать и заботиться о Cardano.

К ним относятся:

Фонд Кардано.

IOHK.

Эмурго.

Фонд Кардано является некоммерческой регулируемой организацией, которая является хранителем Кардано. Их основная функция — “стандартизация, защита и продвижение технологии Cardano Protocol”.

В 2015 году вместе с Джереми Вудом Хоскинсон основал IOHK (Input Output Hong Kong). IOHK - это “научно-исследовательская компания, занимающаяся использованием одноранговых инноваций блокчейна для создания доступных финансовых услуг для всех”. Они были заключены контракты на строительство, проектирование и техническое обслуживание Cardano до 2020 года.

Наконец-то у нас Эмурго. Emurgo - японская компания, которая “разрабатывает, поддерживает и насиживает коммерческие предприятия, которые хотят революционизировать свою промышленность с использованием технологии blockchain”. Значительная часть финансирования IOHK поступает из 5-летнего контракта с Emurgo.

Эти три организации работают в синергии, чтобы убедиться, что развитие Cardano идет в хорошем темпе. Итак, теперь вы, вероятно, думаете, почему Кардано требовалось в первую очередь. Cardano описывает себя как блокчейн третьего поколения. Посмотрим, что это значит?

Три поколения блокчейна

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

Поколение 1: Биткойн и денежные переводы

Биткойн был создан потому, что все задавали одни и те же вопросы.

Можно ли создать форму денег, которая может быть переведена между двумя людьми без посредников?

What is Cardano Blockchain? Step-by-Step Guide

Можно ли создать децентрализованные деньги, которые могут функционировать на чем-то вроде блокчейна?

Сатоши Накамото ответил на эти вопросы, когда создал биткоин. У нас, наконец, была децентрализованная денежная система, которая может переводить деньги от одного человека к другому.

Однако возникла проблема с биткоином, которая является проблемой со всеми блокчейнами первого поколения. Они допускали только денежные операции, не было возможности добавлять условия к этим транзакциям.

Алиса может отправить Bob 5 BTC, но она не могла навязывать условия этим транзакциям. Например. Она не могла сказать Бобу, что он получит деньги только в том случае, если он выполнит определенные задания.

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

Поколение 2: Эфириум и смарт-контракты

И это “что-то” было умным контрактом.

Что такое умный контракт?

Смарт-контракты помогут вам обменять деньги, имущество, акции или что-то ценное прозрачным, свободным от конфликтов способом, избегая при этом услуг посредника.

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

Однако у этого поколения были и проблемы.

По мере того, как все больше и больше интересных вариантов использования блокчейна выходили, они становились все более и более приемлемы.

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

Вот где приходит третье поколение.

Поколение 3: Кардано

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

Три элемента, которые Кардано хотел решить, были:

Масштабируемость.

Взаимодействие.

Устойчивость.

Как упоминалось ранее, Cardano уникален в том смысле, что он построен на научной философии и рецензируемых научных исследований. Вся техника, которая входит в него, имеет конечную цель быть “Кодекс высокого гарантирования”. Это делается для того, чтобы убедиться, что существует гораздо более высокая вера в качество используемого кода (подробнее об этом позже, когда в разделе “Haskell и Plutus”). Это, по словам Хоскинсона, предотвратит будущие случаи, подобные расколу ETH-ETC.

Итак, прежде чем идти дальше, давайте изучим философию Кардано.

Философия Кардано

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

Ниже приведены эти принципы, и они взяты непосредственно с веб-сайта Cardano.

Разделение бухгалтерского учета и расчетов на разные слои.

Реализация ключевых компонентов в высокомодульном функциональном коде

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

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

Быстрая итерация между детальными документами, внедрением и новыми исследованиями, необходимыми для устранения проблем, обнаруженных в ходе обзора

Создание возможности обновления систем после развертывания без разрушения сети

Разработка децентрализованного механизма финансирования будущей работы

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

Привлечение заинтересованных сторон к операциям и обслуживанию их криптовалюты

Признание необходимости учета нескольких активов в одной книге

Абстракция операций с целью включения факультативных метаданных в целях более полного соответствия потребностям устаревших систем

Изучаем почти 1000 альткоинов, охватывая функции, которые имеют смысл

Принять основанный на стандартах процесс, вдохновленный Целевой группой по разработке Интернета, используя специальный фундамент, чтобы заблокировать окончательный проект протокола

Исследуйте социальные элементы торговли

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

Теперь, когда мы увидели философию, давайте посмотрим на три элемента в деталях, которые Кардано стремится решить.

Элемент #1: Масштабируемость

Когда люди говорят “масштабируемость”, они всегда думают о транзакциях, обрабатываемых в секунду или пропускной способности. Однако, по словам Хоскинсона, это лишь одна часть проблемы. Общая масштабируемость — это трехглавая гидра, так сказать. Нужно позаботиться о трех отдельных элементах:

Транзакции в секунду / пропускная способность

Сеть.

Масштабирование данных.

#1 Пропускная способность

Много статей было написано об отсутствии пропускной способности в Bitcoin и Ethereum. Биткойн управляет 7 транзакциями в секунду, а Ethereum управляет 15-20. Это абсолютно неприемлемо для финансовой системы.

Кардано надеется решить эту проблему с помощью своего консенсусного механизма, Уроборос. Это достоверно безопасный алгоритм доказательства. Ouroboros был фактически рецензирован и одобрен во время Crypto 2017.

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

Биткойн и Эфириум (по крайней мере на данный момент) следуют протоколу проверки работы.

Доказательство работы как процесса имеет следующие шаги к нему:

Шахтеры решают криптографические головоломки, чтобы “заминировать” блок, чтобы добавить в блокчейн.

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

Когда майнер решает головоломку, они представляют свой блок сети для проверки.

Проверка того, принадлежит ли блок цепочке или нет, является чрезвычайно простым процессом.

В этом, по сути, и заключается система подтверждения работы. Решить головоломку сложно, но проверить, является ли решение действительно правильным или нет, легко. Это система, которую использовали Bitcoin и Ethereum (до сих пор). Однако в системе есть некоторые фундаментальные недостатки.

Проблема с доказательством работы.

Как оказалось, проблем с доказательной работой довольно много.

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

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

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

Как вы можете видеть, ~ 75% хешрейта делится только на 5 майнинговых пулов!

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

Таким образом, чтобы решить эти проблемы, Ethereum искал доказательство ставки в качестве решения.

Что такое доказательство ставки?

Доказательство ставки сделает весь процесс майнинга виртуальным и заменит шахтеров валидаторами.

Вот как будет работать процесс:

Валидаторы должны будут заблокировать некоторые из своих монет в качестве ставки.

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

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

What is Cardano Blockchain? Step-by-Step Guide

Теперь, когда мы знаем, как выглядит POS, давайте посмотрим на механизм Ouroboros.

Кардано: Уроборос под капюшоном

Уроборос смотрит на распределение токенов в экосистеме и из источника случайных чисел он делит мир на эпохи. Каждая эпоха затем делится на слоты. Каждая эпоха длится очень короткое время ~ 20 секунд.

What is Cardano Blockchain? Step-by-Step Guide

Кредит изображения: Cardano Docs

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

What is Cardano Blockchain? Step-by-Step Guide

Лидер Slot действует так же, как майнеры делают в протоколе POW в том смысле, что именно они выбирают блоки, которые добавляются в блокчейн. Однако они могут добавить только один блок.

What is Cardano Blockchain? Step-by-Step Guide

Если лидер слотов каким-то образом упустил свой шанс и не выбрал блок, он упускает возможность и придется ждать, пока они снова станут лидерами слотов. Это нормально, если один или несколько слотов остаются пустыми (без сгенерированных блоков), но большинство блоков (не менее 50% + 1) должны быть сгенерированы в эпоху.

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

Теперь, поскольку лидеры слотов обладают большой властью, необходимо проявлять особую осторожность, чтобы выборы были максимально беспристрастными. Должно быть какое-то количество случайности. Вот почему многопартийное вычисление (MPC) делается для достижения некоторой формы случайности.

В этом подходе MPC каждый избиратель выполняет случайное действие под названием “бросание монет” и после этого делится своими результатами с другими избирателями. Хотя результаты случайным образом генерируются каждым избирателем, они в конечном итоге соглашаются на одно и то же конечное значение.

Выборы делятся на три этапа:

Стадия принятия обязательств.

Выявить фазу

Этап восстановления.

Давайте рассмотрим, что происходит на каждом этапе.

Этап принятия обязательств

Во-первых, выборщик генерирует секретное случайное значение, а затем формирует “обязательство”. Обязательство представляет собой сообщение, которое содержит зашифрованные общие ресурсы (имейте это в виду на этапе восстановления) и доказательство секретности.

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

Каждый может проверить, кто создал это обязательство (поскольку к нему прикреплен открытый ключ).

Они могут проверить, к какой эпохе она относится.

После этого избиратель передает свои обязательства другим избирателям. В конце концов, каждый избиратель собирает обязательства другого избирателя (обязательства попадают в блок и становятся частью блокчейна).

Выявить фазу

Вторая фаза — это фаза раскрытия.

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

Этап восстановления

Наконец, у нас есть фаза восстановления.

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

Чтобы обойти это, честные избиратели могут опубликовать все зашифрованные акции (как упоминалось в фазе обязательств) и просто восстановить секреты. Таким образом, даже если некоторые избиратели действуют вредоносным образом, система все равно будет работать. Вот как Уроборос получает свою византийскую толерантность к откатам.

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

Все избиратели теперь владеют этим семеноводством.

Итак, давайте остановимся на секунду и проверим, где мы сейчас находимся.

Мы выбираем лидеров слотов на следующую эпоху. Для того, чтобы выборы были максимально объективными, нам нужна была какая-то случайность. “Семя” дает нам эту случайность. Теперь пришло время выбрать лидеров слотов.

Для этого мы будем использовать алгоритм Follow a Satoshi (FTS).

Кардано: Алгоритм FTS

Название алгоритма происходит от Сатоши Накамото, неизвестного создателя Bitcoin.

What is Cardano Blockchain? Step-by-Step Guide

Кредит изображения: Cardano Docs

FTS в основном выбирает случайную монету из ставки. Тот, кто владеет этой монетой, становится лидером слота. Это так просто!

Вот почему, чем больше ставки в системе, тем больше шансов у них на победу в этой лотерее.

Лидеры слотов также будут иметь возможность не только выбирать блоки в основной блокчейне, но и выбирать блоки в других блокчейнах внутри экосистемы Cardano.

#2 Сеть

Итак, как сеть влияет на масштабируемость?

Простая... пропускная способность.

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

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

Таким образом, невозможно поддерживать однородную топологию сети. Что это значит?

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

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

Чтобы решить эту проблему, Cardano рассматривает новый тип технологии под названием RINA, рекурсивная межсетевая архитектура, созданная Джоном Дэй. Это новый тип структурирования сетей с использованием политик и изобретательных инженерных принципов.

Целью RINA является создание гетерогенной сети, которая обещает дать:

Конфиденциальность.

Прозрачность.

Масштабируемость.

Он делает это таким образом, чтобы вы могли угадать, как сеть собирается организовать в формальном качестве. Есть надежда, что он будет беспрепятственно взаимодействовать с протоколами TCP/IP. Кардано надеется реализовать это частично к 2018 году и полностью к 2019 году.

Согласно Википедии, “RINA по своей сути поддерживает мобильность, мультихоминг и качество обслуживания без необходимости дополнительных механизмов, обеспечивает безопасную и программируемую среду, мотивирует более конкурентный рынок и обеспечивает плавное внедрение”.

#3 Масштабирование данных

Наконец, у нас есть масштабирование данных.

Подумай об этом.

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

Теперь помните, что блокчейн работает, потому что он состоит из узлов. Каждый узел — это пользователь, который хранит копию блокчейна в своей системе.

Видишь, где проблема верна?

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

То, как Cardano хочет решить эту проблему, заключается в реализации простой философии: “Не всем нужны все данные”.

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

Методы, которые Кардано рассматривает:

Обрезка.

Подписки

Сжатие.

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

Наряду с этим, существует также концепция разбиения. На самом деле это означает, что вместо того, чтобы иметь целую цепочку, пользователь может просто иметь кусок блокчейна и значительно уменьшить объем данных, которые им нужно хранить. Что они надеются сделать через sidechains (подробнее об этом позже).

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

Элемент #2: Взаимосовместимость

Теперь мы видели, как работает сторона масштабируемости Cardano, теперь мы переходим ко второму столбу: интероперабельность. Долго и мало интероперабельности, как считает Чарльз Хоскинсон, не будет ни одного токена, чтобы управлять ими всеми.

Давайте посмотрим на текущую экосистему. В криптосфере у нас есть разные криптовалютные монеты, такие как Bitcoin, Ethereum, Litecoin и т. Д. Точно так же, в наследии финансового мира, у нас есть такие системы, как традиционные банки, которые используют SWIFT, ACH и т. Д.

Проблема заключается в том, что этим отдельным субъектам чрезвычайно трудно общаться друг с другом. Биткоину трудно знать, что происходит в Ethereum и наоборот. Это становится вдвойне трудным, когда банки пытаются общаться с криптами.

Именно поэтому криптобиржи, которые предоставляют портал между криптовалютами и банками, становятся настолько мощными и важными. Однако в этом сама по себе проблема. Обмен не является децентрализованной структурой и чрезвычайно уязвимой.

Их могут взломать.

Они могут затемнить в течение длительного времени для обновления системы. Это в основном то, что случилось с Binance недавно.

Плюс, есть еще одна область, где это несоответствие между миром наследия и миром криптографии может привести к катастрофическому результату: ICO.

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

Требуется более элегантное и безрисковое решение для обеспечения эксплуатационной совместимости.

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

Итак, давайте посмотрим, как Cardano планирует сделать повышение совместимости как в криптомире, так и в мире наследия.

Крипто-мир: межцепная связь и боковые цепи

Видение Cardano состоит в том, чтобы создать “интернет блокчейнов”. Представьте себе экосистему, где биткоин может вливаться в Ethereum, а Ripple может беспрепятственно вливаться в Litecoin без необходимости проходить через централизованные биржи. Вот почему кросс-цепочка передачи - это то, что Cardano хочет реализовать без посредников

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

Sidechain как концепция была в криптокругах уже довольно давно. Идея очень проста; у вас есть параллельная цепочка, которая проходит вместе с основной цепью. Боковая цепь будет прикреплена к основной цепи с помощью двухсторонней колышки.

Cardano будет поддерживать sidechains на основе исследований Kiayias, Miller и Zindros (KMZ) с участием “неинтерактивных доказательств работы”.

По словам Хоскинсона, идея sidechains исходит из двух вещей:

Получение сжатой версии блокчейна.

Создание взаимодействия между цепями.

Наследие мира: преодоление разрыва

Когда дело доходит до повышения совместимости с наследием мира, Cardano хочет сосредоточиться на трех препятствиях, которые делают криптомир несовместимым с наследием мира:

Метаданные.

Атрибуция.

Соответствие требованиям.

Препятствие #1: Метаданные

Метаданные — история, стоящая за транзакцией.

Если бы Алиса потратила 50 долларов, метаданные этого могли бы выглядеть следующим образом:

На что Элис потратила деньги?

Кому Элис дала эти деньги?

Где она потратила деньги?

Хотя это не так хорошо спланировано в криптовалютном пространстве, это чрезвычайно важно в наследии банковского мира. На самом деле, это одна из основных причин, почему большинство организаций борются с пост-ICO. У них просто нет метаданных, необходимых для предоставления банков.

В мире наследия метаданные имеют чрезвычайно важное значение. Вот цели, которые он служит:

Обнаружение и идентификация ресурсов.

Эффективная электронная организация данных.

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

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

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

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

Препятствие #2: Атрибуция

Подобно метаданным, через атрибуцию становятся известны имена людей, участвующих в транзакциях. В принципе, к кому все относится конкретная сделка?

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

Следовательно, Cardano планирует предоставить своим пользователям возможность раздавать атрибуцию по мере необходимости.

Препятствие #3: Соблюдение

Третье препятствие — “Соблюдение”.

Соответствие включает такие факторы, как: KYC (знай своего клиента), AML (борьба с отмыванием денег), ATF (борьба с финансированием терроризма) и т.д.

Соответствие используется для проверки законности сделки. В принципе, если Алиса платит Бобу $50, соблюдение используется для того, чтобы убедиться, что транзакция не была выполнена для каких-либо гнусных целей.

Хотя криптомир на самом деле не сделал много на этом фронте, это чрезвычайно важно в банковском мире, где история и легитимность каждой транзакции должны быть известны.

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

Элемент #3: Устойчивость

Наконец, мы подошли к третьему элементу — устойчивости.

По словам Хоскинсона, это самые трудные для решения. Это в основном означает, как Кардано планирует платить за свое будущее развитие и рост?

Обычно, когда в системе нужно сделать некоторые разработки и требуются гранты, есть несколько вещей, которые могут произойти:

Покровительство.

ICO

Тем не менее, у обоих есть проблемы.

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

С ICO это похоже на внезапное толчок денег без какой-либо устойчивой модели, и он добавляет полный ненужный токен в экосистему.

Необходимо сделать что-то другое и более устойчивое.

В этом смысле Кардано планирует черпать вдохновение из Дэша и создать сокровищницу.

Как будет работать казначейство?

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

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

Затем заинтересованные стороны экосистемы Cardano голосуют и решают, следует ли голосование предоставить или нет.

Если они это сделают, то податель бюллетеня получает грант на разработку.

Эта система имеет несколько основных преимуществ:

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

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

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

Необходимо создать справедливую систему голосования.

Избиратели должны иметь стимул голосовать и участвовать в системе.

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

Процесс подачи бюллетеней должен быть простым и простым.

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

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

Кардано: как работает жидкая демократия?

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

What is Cardano Blockchain? Step-by-Step Guide

Процесс имеет следующие особенности:

Люди могут голосовать за свою политику напрямую.

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

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

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

Итак, каковы преимущества жидкой демократии?

Мнение каждого отдельного человека считается и играет свою роль в окончательном формировании политики.

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

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

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

Хаскелл и Плутус

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

Когда дело доходит до языков, они принадлежат к двум семьям:

Императивный

Функциональный.

Языки императивного программирования

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

Возьмем пример того, что мы подразумеваем под этим. Давайте посмотрим на C + +. Предположим, мы хотим добавить 5 и 3.

int a = 5;

int b = 3;

int c;

c = a + b;

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

Процесс добавления состоял из четырех шагов, и следующие шаги:

Объявление целого числа a и присвоение ему значения 5.

Объявление целого числа b и присвоение ему значения 3.

Объявление целого числа c.

Добавление значений и b и сохранение их в с.

Языки функционального программирования Cardano

Второе семейство языков программирования — Функциональные языки. Этот стиль программирования был создан для построения функционального подхода к решению проблем. Такой подход называется декларативным программированием.

Итак, как работает функциональное программирование?

Предположим, что есть функция f (x), которую мы хотим использовать для вычисления функции g (x), а затем мы хотим использовать ее для работы с функцией h (x). Вместо того, чтобы решать все из них в последовательности, мы можем просто объединить их вместе в одной функции, как это:

ч (g) f (x))

Это делает функциональный подход легче рассуждать математически. Именно поэтому функциональные программы должны быть более безопасным подходом к созданию смарт-контрактов. Это также помогает в более простой формальной проверке, что в значительной степени означает, что легче математически доказать, что программа делает и как она действует. Это дает Cardano свойство “High Assurance Code”.

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

Предположим, мы кодируем программу, которая контролирует воздушное движение.

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

Именно поэтому функциональный подход так желателен.

И это именно то, что Cardano использует Haskell для кодирования своей экосистемы и Plutus для своих умных контрактов. И Haskell, и Plutus являются функциональными языками.

В следующей таблице сравнивается императивный подход с функциональным подходом.

What is Cardano Blockchain? Step-by-Step Guide

Кредит изображений: Docs.Microsoft.com

Итак, давайте посмотрим на преимущества функционального подхода:

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

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

Код легче рефрактор, и любые изменения в коде проще реализовать. Это облегчает повторное развитие.

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

Однако, как и во всем, есть и недостаток этого подхода:

Это новое.

Это означает, что труднее найти разработчика Haskell, чем найти разработчика C + + и Java, и его необходимо тщательно протестировать в реальных ситуациях.

Кардано ICO

ICO Cardano привлекло около 62 миллионов долларов.

Знак Кардано назван Ада в честь Ады Лавлейс, математика XIX века, признанного первым компьютерным программистом и дочерью поэта лорда Байрона.

Первый крупный релиз Cardano, названный Байрон, вышел в эфир 29 сентября 2017 года, в ходе которого стартовал основной сети Cardano.

Сборы Cardano

Плата за перевод АДА варьируется определяется следующим уравнением:

плата за перевод = a + b * размер.

Где:

a = константа, которая в настоящее время равна 0,155381 ADA

b = Другая константа, которая в настоящее время равна 0.000043946 ADA/байт

size = Размер транзакции (в байтах 0.

Это означает, что минимальная транзакция, которую вы будете платить, составляет 0.155381 ADA и она будет увеличиваться на 0.000043946 ADA за каждый байт увеличения размера вашей транзакции.

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

Дорожная карта Кардано

Согласно дорожной карте, Cardano выйдет в 5 этапов:

Byron: Позволяет пользователям торговать и передавать Ada. Была также запущена материннет Cardano.

Шелли: Обеспечивает, что технология на месте, чтобы она стала полностью децентрализованной и автономной системой

Гоген: Увидеть интеграцию смарт-контрактов.

Basho: Оцентрировано на повышении производительности.

Вольтер: IOHK добавит систему казначейства и управления.

Кардано: Заключение

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

Один из самых интересных проектов, которые были представлены, это Cardano. Подобно Ethereum, Cardano является платформой смарт-контрактов, однако Cardano предлагает масштабируемость и безопасность через многоуровневую архитектуру. Подход Кардано уникален в самом пространстве, поскольку он основан на научной философии и рецензируемых научных исследованиях. В этом руководстве мы собираемся сделать подробное исследование по Cardano и проверить некоторые из более интересных инноваций, которые он приносит к таблице. Если вы больше заинтересованы в том, как построить свой собственный Cardano - пожалуйста, ознакомьтесь с нашими блок-курсами. Истоки Кардано Кардано был концептуализирован Чарльзом Хоскинсоном, который, как оказалось, является одним из соучредителей Ethereum. На фото выше: Чарльз Хоскинсон. Кредит изображения: IOHK. В то время как Ethereum выполняет замечательную работу в качестве платформы смарт-контрактов, по словам Хоскинсона, это блокчейн второго поколения (подробнее об этом позже) и необходимая эволюция. Что делает Cardano чрезвычайно примечательным, так это просто объем ухода, который идет в его содержание. Есть три организации, которые работают полный рабочий день, чтобы развивать и заботиться о Cardano. Это Фонд Кардано. IOHK. Эмурго. Фонд Кардано является некоммерческой регулируемой организацией, которая является хранителем Кардано. Их основная функция — “стандартизация, защита и продвижение технологии Cardano Protocol”. В 2015 году вместе с Джереми Вудом Хоскинсон основал IOHK (Input Output Hong Kong). IOHK - это “научно-исследовательская компания, занимающаяся использованием одноранговых инноваций блокчейна для создания доступных финансовых услуг для всех”. Они были заключены контракты на строительство, проектирование и техническое обслуживание Cardano до 2020 года. Наконец-то у нас Эмурго. Emurgo - японская компания, которая “разрабатывает, поддерживает и насиживает коммерческие предприятия, которые хотят революционизировать свою промышленность с использованием технологии blockchain”. Значительная часть финансирования IOHK поступает из 5-летнего контракта с Emurgo. Эти три организации работают в синергии, чтобы убедиться, что развитие Cardano идет в хорошем темпе. Итак, теперь вы, вероятно, думаете, почему Кардано требовалось в первую очередь. Cardano описывает себя как блокчейн третьего поколения. Посмотрим, что это значит? Три поколения блокчейна По словам Чарльза Хоскинсона, мы прошли через три поколения блокчейнов. Поколение 1: Bitcoin и Money Transfer Bitcoin был создан потому, что все задавали одни и те же вопросы. Можно ли создать форму денег, которая может быть переведена между двумя людьми без посредников? Можно ли создать децентрализованные деньги, которые могут функционировать на чем-то вроде блокчейна? Сатоши Накамото ответил на эти вопросы, когда создал биткоин. У нас, наконец, была децентрализованная денежная система, которая может переводить деньги от одного человека к другому. Однако возникла проблема с биткоином, которая является проблемой со всеми блокчейнами первого поколения. Они допускали только денежные операции, не было возможности добавлять условия к этим транзакциям. Алиса может отправить Bob 5 BTC, но она не могла навязывать условия этим транзакциям. Например. Она не могла сказать Бобу, что он получит деньги только в том случае, если он выполнит определенные задания. Эти условия требовали бы чрезвычайно сложных сценариев. Потребовалось что-то, чтобы сделать этот процесс более плавным. Поколение 2: Ethereum и Smart Contracts И это “что-то” было умным контрактом. Что такое умный контракт? Смарт-контракты помогут вам обменять деньги, имущество, акции или что-то ценное прозрачным, свободным от конфликтов способом, избегая при этом услуг посредника. Эфириум Виталика Бутерина легко является первопроратом этого поколения. Они показали миру, как блокчейн может эволюционировать от простого платежного механизма к чему-то более значимому и мощному. Однако у этого поколения были и проблемы. По мере того, как все больше и больше интересных вариантов использования блокчейна выходили, они становились все более и более приемлемы. Проблема заключалась в том, что у этих поколений блокчейна действительно не было хороших положений для масштабируемости. Вместе с тем, система управления этими блокчейнами была не очень хорошо продуманной Выходите. Например, раскол Ethereum и Ethereum Classic, по словам Хоскинсона, является классическим примером (без каламбура) плохого управления. Вот где приходит третье поколение. Поколение 3: Кардано Хоскинсон знал, что блокчейн должен развиваться еще больше. Он взял положительные элементы из первых двух поколений блокчейна и добавил некоторые собственные элементы. Из этого вышло Кардано. Три элемента, которые Cardano хотел решить, были: масштабируемость. Взаимодействие. Устойчивость. Как упоминалось ранее, Cardano уникален в том смысле, что он построен на научной философии и рецензируемых научных исследований. Вся техника, которая входит в него, имеет конечную цель быть “Кодекс высокого гарантирования”. Это делается для того, чтобы убедиться, что существует гораздо более высокая вера в качество используемого кода (подробнее об этом позже, когда в разделе “Haskell и Plutus”). Это, по словам Хоскинсона, предотвратит будущие случаи, подобные расколу ETH-ETC. Итак, прежде чем идти дальше, давайте изучим философию Кардано. Философия Кардано Команда Кардано хочет придерживаться набора принципов и философий. Они не представили надлежащей “дорожной карты” или “белой книги”. Вместо этого они сосредоточились на “коллекции принципов проектирования, лучших инженерных практик и направлений разведки”. Ниже приведены эти принципы, и они взяты непосредственно с веб-сайта Cardano. Разделение бухгалтерского учета и расчетов на разные слои. Реализация основных компонентов в высокомодульном функциональном коде Небольшие группы ученых и разработчиков, конкурирующих с рецензируемыми исследованиями Тяжелое использование междисциплинарных команд, включая раннее использование экспертов InfoSec Быстрая итерация между публикации, внедрение и новые исследования, необходимые для исправления проблемы, обнаруженные во время обзора Построение в способности модернизировать постразвернутые системы без разрушения сети Разработка децентрализованного механизма финансирования для будущей работы Долгосрочное представление об улучшении дизайна криптовалют, чтобы они могли работать на мобильных устройствах с разумным и безопасным пользователем Опыт Привлечение заинтересованных сторон к операциям и обслуживанию их криптовалюты Признание необходимости учета нескольких активов в одной книге Абстракция транзакций для включения дополнительных метаданных, чтобы лучше соответствовать потребностям устаревших систем Изучение почти 1000 альткоины, охватывающие функции, которые имеют смысл Принять основанный на стандартах процесс, вдохновленный инженерной группой Интернета, используя специальный фундамент, чтобы заблокировать окончательный дизайн протокола Исследуйте социальные элементы торговли Найти здоровую середину для регуляторов для взаимодействия с торговлей без компрометируя некоторые основные принципы, унаследованные от Bitcoin. Теперь, когда мы увидели философию, давайте посмотрим на три элемента в деталях, которые Кардано стремится решить. Элемент #1: Масштабируемость Когда люди говорят “масштабируемость”, они неизменно думают о транзакциях, обрабатываемых в секунду или пропускной способности. Однако, по словам Хоскинсона, это лишь одна часть проблемы. Общая масштабируемость — это трехглавая гидра, так сказать. Нужно позаботиться о трех отдельных элементах: транзакциях в секунду / пропускной способности сети. Масштабирование данных. #1 Пропускная способность Многие статьи были написаны о недостатке пропускной способности в Bitcoin и Ethereum. Биткойн управляет 7 транзакциями в секунду, а Ethereum управляет 15-20. Это абсолютно неприемлемо для финансовой системы. Кардано надеется решить эту проблему с помощью своего консенсусного механизма, Уроборос. Это достоверно безопасный алгоритм доказательства. Ouroboros был фактически рецензирован и одобрен во время Crypto 2017. Уроборос, как было указано ранее, является алгоритмом доказательства. Прежде чем мы углубимся в механизм, мы должны знать, что такое доказательство ставки. Биткойн и Эфириум (по крайней мере на данный момент) следуют протоколу проверки работы. Доказательство работы как процесса имеет следующие шаги к нему: майнеры решают криптографические головоломки, чтобы “заминировать” блок, чтобы добавить в блокчейн. Этот процесс требует огромного количества энергии и вычислительного использования. Пазлы имеют был разработан таким образом, что делает его трудным и налогом на систему. Когда майнер решает головоломку, они представляют свой блок сети для проверки. Проверка того, принадлежит ли блок цепочке или нет, является чрезвычайно простым процессом. В этом, по сути, и заключается система подтверждения работы. Решить головоломку сложно, но проверить, является ли решение действительно правильным или нет, легко. Это система, которую использовали Bitcoin и Ethereum (до сих пор). Однако в системе есть некоторые фундаментальные недостатки. Проблема с доказательством работы. Как оказалось, проблем с доказательной работой довольно много. Прежде всего, доказательство работы является чрезвычайно неэффективным процессом из-за огромного количества энергии и энергии, которые он питает. Люди и организации, которые могут позволить себе более быстрые и мощные ASIC, обычно имеют больше шансов на добычу полезных ископаемых, чем другие. В результате этого биткоин не так децентрализован, как хочет быть. Давайте проверим график распределения хэшрейта: Image Credit: Blockchain.info Как вы можете видеть, ~ 75% хэшрейта делится только на 5 майнинговых пулов! Теоретически, эти большие майнинговые пулы могут просто объединиться друг с другом и запустить 51% в биткоин-сети. Таким образом, чтобы решить эти проблемы, Ethereum искал доказательство ставки в качестве решения. Что такое доказательство ставки? Доказательство ставки сделает весь процесс майнинга виртуальным и заменит шахтеров валидаторами. Вот как будет работать процесс: валидаторы должны будут заблокировать некоторые из своих монет в качестве ставки. После этого они начнут проверять блоки. То есть, когда они обнаруживают блок, который, по их мнению, может быть добавлен в цепочку, они подтвердят его, сделав ставку на него. Если блок будет добавлен, валидаторы получат вознаграждение, пропорциональное их ставкам. Теперь, когда мы знаем, как выглядит POS, давайте посмотрим на механизм Ouroboros. Кардано: Уроборос Под капотом Уроборос смотрит на распределение жетонов в экосистеме и из источника случайных чисел он делит мир на эпохи. Каждая эпоха затем делится на слоты. Каждая эпоха длится очень короткое время ~ 20 секунд. Кредит изображения: Cardano Docs Каждый слот затем получает свой собственный лидер слотов, который случайно выбран. Лидер Slot действует так же, как майнеры делают в протоколе POW в том смысле, что именно они выбирают блоки, которые добавляются в блокчейн. Однако они могут добавить только один блок. Если лидер слотов каким-то образом упустил свой шанс и не выбрал блок, он упускает возможность и придется ждать, пока они снова станут лидерами слотов. Это нормально, если один или несколько слотов остаются пустыми (без сгенерированных блоков), но большинство блоков (не менее 50% + 1) должны быть сгенерированы в эпоху. Как вы можете видеть, лидеры слотов играют очень важную роль в экосистеме. Для того, чтобы быть рассмотренным на квалификацию, необходимо владеть 2% долей в Cardano. Эти заинтересованные стороны называются избирателями, и именно они избирают лидеров избирательных участков для следующей эпохи в нынешнюю эпоху. Чем больше у заинтересованных сторон в системе, тем больше шансов на то, что они будут избраны в качестве лидеров. Теперь, поскольку лидеры слотов обладают большой властью, необходимо проявлять особую осторожность, чтобы выборы были максимально беспристрастными. Должно быть какое-то количество случайности. Вот почему многопартийное вычисление (MPC) делается для достижения некоторой формы случайности. В этом подходе MPC каждый избиратель выполняет случайное действие под названием “бросание монет” и после этого делится своими результатами с другими избирателями. Хотя результаты случайным образом генерируются каждым избирателем, они в конечном итоге соглашаются на одно и то же конечное значение. Выборы разделены на три этапа: этап обязательств. Выявить фазу восстановления. Давайте рассмотрим, что происходит на каждом этапе. Обязательство Фаза Во-первых, выборщик генерирует секретное случайное значение, а затем формирует “обязательство”. Обязательство представляет собой сообщение, которое содержит зашифрованные общие ресурсы (имейте это в виду на этапе восстановления) и доказательство секретности. После этого избиратель подписывает обязательство своим закрытым ключом и указывает номер эпохи и прикрепляет свой открытый ключ. Это решает две цели: Каждый может проверить, кто создал это обязательство (поскольку к нему прикреплен открытый ключ). Они могут проверить, к какой эпохе она относится. После этого избиратель передает свои обязательства другим избирателям. В конце концов, каждый избиратель собирает обязательства другого избирателя (обязательства попадают в блок и становятся частью блокчейна). Вторая фаза — это фаза раскрытия. Подумайте о обязательствах, как запертая коробка, которая имеет секрет в ней, и есть особое значение, которое разблокирует коробку. Это специальное значение называется “открытием”. Это то, о чем идет этот этап, избиратели посылают свое “открытие”. Эти отверстия также помещаются в блок, а затем становятся частью блокчейна. Фаза восстановления Наконец, у нас есть фаза восстановления. К этому времени у избирателя есть как обязательства, так и вакансии. Однако некоторые избиратели могут действовать злонамеренно и публиковать свои обязательства без открытия. В принципе, дайте запертую коробку без кодовой фразы. Чтобы обойти это, честные избиратели могут опубликовать все зашифрованные акции (как упоминалось в фазе обязательств) и просто восстановить секреты. Таким образом, даже если некоторые избиратели действуют вредоносным образом, система все равно будет работать. Вот как Уроборос получает свою византийскую толерантность к откатам. В конце концов, избиратель проверяет, что обязательства и отверстия совпадают, и когда это происходит, секреты из обязательств извлекаются, что образует семена. Семя является случайным образом сгенерированной байтовой строкой. Все избиратели теперь владеют этим семеноводством. Итак, давайте остановимся на секунду и проверим, где мы сейчас находимся. Мы выбираем лидеров слотов на следующую эпоху. Для того, чтобы выборы были максимально объективными, нам нужна была какая-то случайность. “Семя” дает нам эту случайность. Теперь пришло время выбрать лидеров слотов. Для этого мы будем использовать алгоритм Follow a Satoshi (FTS). Cardano: Алгоритм FTS Название алгоритма происходит от Сатоши Накамото, неизвестного создателя Bitcoin. Кредит изображения: Cardano Docs FTS в основном выбирает случайную монету из ставки. Тот, кто владеет этой монетой, становится лидером слота. Это так просто! Вот почему, чем больше ставки в системе, тем больше шансов у них на победу в этой лотерее. Лидеры слотов также будут иметь возможность не только выбирать блоки в основной блокчейне, но и выбирать блоки в других блокчейнах внутри экосистемы Cardano. #2 Network Итак, как сеть влияет на масштабируемость? Простая... пропускная способность. Транзакции содержат данные. Так как количество транзакций увеличивается, так и требования к сетевым ресурсам. Понятие довольно простое: если система будет масштабироваться до миллионов пользователей, сети потребуется 100 терабайт или эксабайт ресурсов, чтобы поддерживать себя. Таким образом, невозможно поддерживать однородную топологию сети. Что это значит? В однородной топологии сети каждый узел сети ретранслирует каждое сообщение. Skype является примером такой сети, где большая часть стоимости берется из одного класса пользователей, которые все заинтересованы в размещении телефонного звонка. Однако в децентрализованной сети это может стать непрактичным для масштабирования. Все узлы могут не иметь ресурсов, необходимых для эффективной передачи информации. Чтобы решить эту проблему, Cardano рассматривает новый тип технологии под названием RINA, рекурсивная межсетевая архитектура, созданная Джоном Дэй. Это новый тип структурирования сетей с использованием политик и изобретательных инженерных принципов. Целью RINA является создание гетерогенной сети, которая обещает дать: Конфиденциальность. Прозрачность. Масштабируемость. Он делает это таким образом, чтобы вы могли угадать, как сеть собирается организовать в формальном качестве. Есть надежда, что он будет беспрепятственно взаимодействовать с протоколами TCP/IP. Кардано надеется реализовать это частично к 2018 году и полностью к 2019 году. Согласно Википедии, “RINA по своей сути поддерживает мобильность, мультихоринг и качество обслуживания без необходимости дополнительных механизмов, обеспечивает безопасную и программируемую среду, мотивирует более конкурентный рынок и обеспечивает плавное внедрение” #3 Data Scaling Наконец, у нас есть масштабирование данных. Подумай об этом. Блокчейны хранят вещи вечно. Каждый маленький кусочек данных, релевантный или нет, хранится в блокчейне навсегда. Поскольку система масштабируется и все больше и больше людей приходят, с огромным притоком данных блокчейн становится все более и более громоздким. Теперь помните, что блокчейн работает, потому что он состоит из узлов. Каждый узел — это пользователь, который хранит копию блокчейна в своей системе. Видишь, где проблема верна? Поскольку блокчейн становится громоздким, он потребует больше места, и это неразумно для обычного пользователя с обычным компьютером. То, как Cardano хочет решить эту проблему, заключается в реализации простой философии: “Не всем нужны все данные”. Например, если Алиса и Боб участвуют в транзакции, она может не иметь отношения ни к кому другому в сети. Единственное, что им нужно знать, это то, что сделка произошла и что она была законной. Методы, которые Кардано изучает следующие: Обрезка. Сжатие подписок. Если они применяются синергетически, то это может фактически существенно уменьшить объем данных, которые пользователь должен иметь. Наряду с этим, существует также концепция разбиения. На самом деле это означает, что вместо того, чтобы иметь целую цепочку, пользователь может просто иметь кусок блокчейна и значительно уменьшить объем данных, которые им нужно хранить. Что они надеются сделать через sidechains (подробнее об этом позже). Цель Cardano заключается в том, чтобы использовать всю эту информацию для сжатия данных, которые пользователи должны потреблять без ущерба для безопасности или гарантий того, что их транзакции прошли должным образом. Исследования по этому вопросу начались в Эдинбургском университете. Элемент #2: Взаимодействие Теперь мы видели, как работает сторона масштабируемости Cardano, теперь мы переходим ко второму столбу: интероперабельность. Долго и мало интероперабельности, как считает Чарльз Хоскинсон, не будет ни одного токена, чтобы управлять ими всеми. Давайте посмотрим на текущую экосистему. В криптосфере у нас есть разные криптовалютные монеты, такие как Bitcoin, Ethereum, Litecoin и т. Д. Точно так же, в унаследованных финансовых мире, у нас есть системы, такие как традиционные банки, которые используют SWIFT, ACH и т. Д. Проблема заключается в том, что это чрезвычайно трудно для этих отдельных лиц общаться с друг друга. Биткоину трудно знать, что происходит в Ethereum и наоборот. Это становится вдвойне трудным, когда банки пытаются общаться с криптами. Именно поэтому криптобиржи, которые предоставляют портал между криптовалютами и банками, становятся настолько мощными и важными. Однако в этом сама по себе проблема. Обмен не является децентрализованной структурой и чрезвычайно уязвимой. Их могут взломать. Они могут затемнить в течение длительного времени для обновления системы. Это в основном то, что случилось с Binance недавно. Плюс, есть еще одна область, где это несоответствие между миром наследия и миром криптографии может привести к катастрофическому результату: ICO. В ICO организация получает миллионы долларов в обмен на свои токены, однако экономия, что деньги на их банковских счетах может стать трудной задачей. Банки, очевидно, хотели бы знать, откуда взялись все эти деньги и кто предоставил эти деньги, которые почти невозможно предоставить. Требуется более элегантное и безрисковое решение для обеспечения эксплуатационной совместимости. Криптомонета третьего поколения должна обеспечить экосистему, в которой каждый отдельный блокчейн может общаться с другой блокчейн и с внешними унаследованными финансовыми системами. Итак, давайте посмотрим, как Cardano планирует сделать повышение совместимости как в криптомире, так и в мире наследия. Crypto World: межцепная связь и видение SideChains Cardano заключается в создании “Интернета блокчейнов”. Представьте себе экосистему, где биткоин может вливаться в Ethereum, а Ripple может беспрепятственно вливаться в Litecoin без необходимости проходить через централизованные биржи. Вот почему кросс-цепочка передачи - это то, что Cardano хочет реализовать без посредников Один из способов, которым Cardano хочет это сделать, - это реализовать sidechains. Sidechain как концепция была в криптокругах уже довольно давно. Это Идея очень проста; у вас есть параллельная цепочка, которая проходит вместе с основной цепью. Боковая цепь будет прикреплена к основной цепи с помощью двухсторонней колышки. Cardano будет поддерживать sidechains на основе исследований Kiayias, Miller и Zindros (KMZ) с участием “неинтерактивных доказательств работы”. По словам Хоскинсона, идея sidechains исходит из двух вещей: получение сжатой версии блокчейна. Создание взаимодействия между цепями. The Legacy World: Bridging the Gap Когда дело доходит до повышения совместимости с наследием мира, Cardano хочет сосредоточиться на трех препятствиях, которые делают криптомир несовместимым с наследием мира: Метаданные. Атрибуция. Соответствие требованиям. Препятствие #1: Метаданные метаданных означает историю транзакции. Если бы Алиса потратила 50 долларов, метаданные этого могли бы выглядеть следующим образом: на что Алиса потратила деньги? Кому Элис дала эти деньги? Где она потратила деньги? Хотя это не так хорошо спланировано в криптовалютном пространстве, это чрезвычайно важно в наследии банковского мира. На самом деле, это одна из основных причин, почему большинство организаций борются с пост-ICO. У них просто нет метаданных, необходимых для предоставления банков. В мире наследия метаданные имеют чрезвычайно важное значение. Вот цели, которые он служит: обнаружение и идентификация ресурсов. Эффективная электронная организация данных. Сообщает нам, как происходит обмен данными между различными системами и, следовательно, улучшает совместимость. Очень полезно в защите ресурсов. Помогает определить характеристики и поведение данных для их репликации при необходимости. Однако проблема с метаданными заключается в том, что они чрезвычайно личные, и поскольку данные хранятся в блокчейне на постоянной и прозрачной основе, мы имеем ситуацию, когда чрезвычайно частная информация может быть постоянно прикреплена к блокчейну. Одна из основных вещей, которые Cardano изучает, заключается в том, как выборочно присоединять метаданные к цепочке. Препятствие #2: Атрибуция Подобно метаданным, через атрибуцию становятся известны имена людей, участвующих в транзакциях. В принципе, к кому все относится конкретная сделка? Если блокчейн навсегда фиксирует атрибуцию к себе, это значительно скомпрометирует конфиденциальность вовлеченных лиц. Следовательно, Cardano планирует предоставить своим пользователям возможность раздавать атрибуцию по мере необходимости. Препятствие #3: Соблюдение. Третьим препятствием является “Соблюдение”. Соответствие включает такие факторы, как: KYC (Know Your Customer), AML (Anti Money Laundering), ATF (Anti Terrorist Financing) и т.д. Соблюдение используется для проверки законности сделки. В принципе, если Алиса платит Бобу $50, соблюдение используется для того, чтобы убедиться, что транзакция не была выполнена для каких-либо гнусных целей. Хотя криптомир на самом деле не сделал много на этом фронте, это чрезвычайно важно в банковском мире, где история и легитимность каждой транзакции должны быть известны. Кардано изучает, как использовать метаданные и атрибуты в сочетании с Compliance, чтобы помочь своим пользователям, когда им нужно взаимодействовать с банками. Элемент #3: Устойчивость Наконец, мы подошли к третьему столбу — устойчивости. По словам Хоскинсона, это самые трудные для решения. Это в основном означает, как Кардано планирует платить за свое будущее развитие и рост? Обычно, когда в системе нужно сделать какие-то разработки и нужны гранты, есть пара вещей, которые могут произойти: патронаж. ICO Тем не менее, оба из них имеют проблему. С патронажем у вас есть проблема возможной централизации. Если крупная компания предоставляет огромную сумму гранта блокчейн-компании, они могут направить, как развиваются в системе. С ICO это похоже на внезапное толчок денег без какой-либо устойчивой модели, и он добавляет полный ненужный токен в экосистему. Необходимо сделать что-то другое и более устойчивое. В этом смысле Кардано планирует черпать вдохновение из Дэша и создать сокровищницу. Как будет работать казначейство? Каждый раз, когда блок добавляется в цепочку, часть вознаграждения за этот блок будет добавлена в казну. Итак, если кто-то хочет разработать и внести некоторые изменения в экосистему, они представляют бюллетень в казначейство, чтобы попросить грантов. Затем заинтересованные стороны экосистемы Cardano голосуют и решают, следует ли голосование предоставить или нет. Если они это сделают, то податель бюллетеня получает грант на разработку. Эта система имеет несколько основных преимуществ: Казначейство продолжает заполняться по мере того, как все больше и больше блоков обнаруживается. Она прямо пропорциональна размеру сети. Чем больше сеть, больше доступных ресурсов и система голосования также становится более децентрализованной. Тем не менее, на пути, прежде чем это будет использовано, существуют некоторые серьезные препятствия. Необходимо создать справедливую систему голосования. Избиратели должны иметь стимул голосовать и участвовать в системе. Голосование каждого должно иметь определенную ценность, чтобы ситуация типа “Трагедия общин” не произошла. Процесс подачи бюллетеней должен быть простым и простым. Весь процесс должен быть как можно более децентрализованным. На данный момент Кардано определил систему, которую они могут использовать, которая сочетает в себе ликвидную демократию и стимулированную модель казначейства. Кардано: как работает жидкая демократия? Это система, которая плавные переходы между прямой демократией и представительной демократией. Процесс имеет следующие особенности: Люди могут голосовать за свою политику напрямую. Люди могут делегировать свои обязанности по голосованию делегату, который может голосовать за свою политику за них. Сами делегаты могут делегировать свои обязанности по голосованию другому делегату, который может голосовать от их имени. Это свойство, в котором делегат может назначить своего собственного делегата называется транзитивностью. Если человеку, который делегировал свое голосование, не нравится голосование, которое выбрали его делегаты, то он может просто забрать свой голос и проголосовать за политику самостоятельно. Итак, каковы преимущества жидкой демократии? Мнение каждого отдельного человека считается и играет свою роль в окончательном формировании политики. Чтобы стать делегатом, все, что нужно сделать, это завоевать доверие человека. Им не нужно тратить миллионы долларов на дорогую избирательную кампанию. Из-за этого барьер для входа является относительно низким. В силу возможности колебаться между прямой и делегированной демократией группы меньшинств могут быть более справедливо представлены. Наконец, он имеет масштабируемую модель. Любой, у кого нет времени голосовать за свою политику, может просто делегировать свои полномочия по голосованию. Кодирование Haskell и Plutus Cardano выполняется в Haskell, в то время как их смарт-контракты будут закодированы в Plutus. Чтобы понять, почему это такой уникальный подход, нам нужно понять некоторые основы о языках программирования. Когда дело доходит до языков, они принадлежат к двум семействам: императивные функциональные. Императивные языки программирования В императивном подходе, кодер должен поставить все шаги, которые компьютер должен предпринять для того, чтобы достичь цели. Все наши традиционные языки программирования, такие как C + +, Java и даже Solidity, являются обязательными языками программирования. Такой подход к программированию также называется алгоритмическим программированием. Возьмем пример того, что мы подразумеваем под этим. Давайте посмотрим на C + +. Предположим, мы хотим добавить 5 и 3. int a = 5; int b = 3; int c; c = a + b; Итак, как вы можете видеть, процесс сложения занимает несколько шагов, и каждый шаг постоянно меняет состояние программы, поскольку все они выполняются по очереди индивидуально. Процесс сложения взял четыре шага и шаги: Объявление целого числа a и присвоение ему значения 5. Объявление целого числа b и присвоение ему значения 3. Объявление целого числа c. Добавление значений и b и сохранение их в c. Cardano Функциональные языки программирования Второе семейство языков программирования является функциональными языками. Этот стиль программирования был создан для построения функционального подхода к решению проблем. Такой подход называется декларативным программированием. Итак, как работает функциональное программирование? Предположим, что есть функция f (x), которую мы хотим использовать для вычисления функции g (x), а затем мы хотим использовать ее для работы с функцией h (x). Вместо того, чтобы решать все из них в последовательности, мы можем просто объединить их все вместе в одной функции, такой как эта: h (g (f (x))) Это упрощает функциональный подход математически. Именно поэтому функциональные программы должны быть более безопасным подходом к созданию смарт-контрактов. Это также помогает в более простой формальной проверке, что в значительной степени означает, что легче математически доказать, что программа делает и как она действует. Это дает Cardano свойство “High Assurance Code”. Давайте возьмем реальный пример этого и посмотрим, почему он может стать чрезвычайно критическим и даже спасающим жизнь в определенных условиях. Предположим, мы кодируем программу, которая контролирует воздушное движение. Как вы можете себе представить, кодирование такой системы требует высокой степени точности и точности. Мы не можем просто слепо кодировать что-то и надеяться на лучшее, когда жизнь людей находится под угрозой. В подобных ситуациях нам нужен код, который можно доказать, что работает с высокой степенью математической определенности. Именно поэтому функциональный подход так желателен. И это именно то, что Cardano использует Haskell для кодирования своей экосистемы и Plutus для своих умных контрактов. И Haskell, и Plutus являются функциональными языками. В следующей таблице сравнивается императивный подход с функциональным подходом. Image Credit: Docs.Microsoft.com Итак, давайте посмотрим на преимущества функционального подхода: Помогает создать код высокой гарантии, потому что легче математически доказать, как код будет вести себя. Увеличивает читаемость и ремонтопригодность, поскольку каждая функция предназначена для выполнения конкретной задачи. Эти функции также независимы от государства. Код легче рефрактор, и любые изменения в коде проще реализовать. Это облегчает повторное развитие. Отдельные функции могут быть легко изолированы, что облегчает их тестирование и отладку. Однако, как и во всем, есть и недостаток этого подхода: он новый. Это означает, что труднее найти разработчика Haskell, чем найти разработчика C + + и Java, и его необходимо тщательно протестировать в реальных ситуациях. Кардано ICO Кардано ICO собрало около 62 миллионов долларов. Знак Кардано назван Ада в честь Ады Лавлейс, математика XIX века, признанного первым компьютерным программистом и дочерью поэта лорда Байрона. Первый крупный релиз Cardano, названный Байрон, вышел в эфир 29 сентября 2017 года, в ходе которого стартовал основной сети Cardano. Плата за перевод ADA варьируется по следующему уравнению: плата за перевод = a + b * размер. Где: a = Константа, которая в настоящее время равна 0.155381 ADA b = Другая константа, которая в настоящее время равна 0.000043946 ADA/байт размер = Размер транзакции (в байтах 0. Это означает, что минимальная транзакция, которую вы будете платить, составляет 0.155381 ADA и она будет увеличиваться на 0.000043946 ADA за каждый байт увеличения размера вашей транзакции. В каждой эпохе сборы за транзакции собираются в пуле и выдаются соответствующим лидерам слотов. Дорожная карта Cardano Согласно дорожной карте, Cardano будет выпущен в 5 этапов: Байрон: Позволяет пользователям торговать и передавать Ada. Была также запущена материннет Cardano. Шелли: Обеспечивает, что технология на месте, чтобы она стала полностью децентрализованной и автономной системой Goguen: Увидит интеграцию смарт-контрактов. Basho: Оцентрировано на повышении производительности. Вольтер: IOHK добавит систему казначейства и управления. Кардано: Заключение Кардано построено не только на твердой философии, но и на хардкорной науке. Это само по себе дает ему значительное преимущество над конкурентами. Плюс, тот факт, что кто-то вроде Чарльза Хоскинсона лидирует на этом пути только добавляет больше доверия. Нам придется подождать и посмотреть до 2019 года, смогут ли они действительно выполнить все свои благородные обещания.

Like what you read? Give us one like or share it to your friends and get +16

471
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In