Продолжаем рассматривать платформу Quras – экосистему для построения децентрализованных приложений для мира интернета вещей и облачных вычислений.
На сей раз рассмотрим один из ключевых факторов такой сложной системы, а именно техническая реализация и применяемые технологические решения.
DAG
В первую очередь считаю необходимым рассмотреть технологию, на которой функционирует Quras в целом. Технология эта называется DAG (Directed Acyclic Graph), направленный ациклический граф. То есть, перед нами предстаёт не совсем блокчейн, цепи как таковой нет.
Обобщенно это работает следующим образом: DAG также является регистром хранения транзакций, где узлом является процессор, обеспечивающий прохождение транзакций. Чтобы совершить перевод узел обязан подтвердить 2 предшествующие транзакции.
На рисунке показано схематическое изображение структуры блокчейна и DAG.
Выбор в сторону ациклического графа сделан неспроста: он гораздо лучше подходит для решения задач интернета вещей, при этом обеспечивает не меньший уровень безопасности и анонимности проведения транзакций между узлами.
Таким образом, благодаря DAG, Quras обладает следующими преимуществами по сравнения с блокчейном:
- Отсутствие потребности в майнинге;
- Очень быстрые и безопасные транзакции;
- Низкие издержки на совершение переводов.
В рамках этого обзора информации по DAG достаточно, более подробно на страницах белой бумаги Quras, а также по ссылке.
Смарт-контракты на Quras
Ранее бытовало мнение, что построение смарт-контрактов на DAG-системах не представляется возможным, однако это оказалось ошибочным, что подтверждает и Quras.
Смарт-контракты на QURASchain могут быть как самыми простыми, например, активация исходящей транзакции при получении входящей, так и гораздо более сложными.
Особенностями системы является возможность создания детерминированных контрактов, то есть инициируемых внутренней, хранящейся на QURASchain информацией, и недетерминированных, при которых необходим ввод информации из внешних источников.
В целом, структура «умных» контрактов на Quras построена для удовлетворения нужд IoT и Big Data.
zk-SNARK
Как я писал в первом обзоре, одной из главных задач, которую перед собой поставил Quras, является обеспечение максимального уровня анонимности. Одним из способов обеспечения таких свойств является алгоритм zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge). Если по-простому – алгоритм нулевых знаний.
Технология позволяет надежно шифровать все транзакции, проводить их анонимно, при этом гарантируя их действительность. Т.е. для взаимодействия двух сторон им не требуется раскрывать друг-другу какую-либо информацию о себе.
Каноническим примером является следующая ситуация: некто, назовём его Иван, хочет получить доступ к сейфу. Для этого нужно купить пароль к нему у Ирины, владелицы сейфа. Иван не может знать, действительно ли Ирина владеет верным паролем, поэтому это необходима проверить. zk-SNARK как раз является решением такой задачи, и, в данном случае, гарантирует Ивану еще до покупки пароля от сейфа, что он есть у Ирины и что он верен.
Подобных ситуаций в реальной жизни достаточно много и без криптографических алгоритмов их решение ранее было достаточно затруднительным.
Подробно об этой технологии можно прочитать в русскоязычной статье на Википедии.
Алгоритм консенсуса dBFT
Еще одной важнейшей частью Quras является алгоритм консенсуса dBFT (Delegated Byzantine Fault Tolerant). Суть его заключается в том, что каждый владелец токена может проголосовать за своего делагата, который будет принимать участие в важнейших для платформы решениях. Делегат выполняет роль учетной ноды, проверяющей достоверность блоков.
Такой алгоритм имеет ряд преимуществ:
- Гораздо более высокая пропускная способность, если сравнивать с PoW или PoS;
- Высокая отказоустойчивость;
- Широкие возможности для масштабирования;
Способность совершения тысяч транзакций в секунду. На начальном этапе работы сети планируется показатель в, порядка, 1000 транзакций в секунду, дальнейшие работы по оптимизации поднимут этот показатель в десятки раз.
Итог
Набор применяемых технологий в Quras весьма впечатляет, и это я рассмотрел лишь основные из них. Более подробно ознакомиться в технологической начинкой платформы вы сможете на страницах белой бумаги.
Также напоминаю, что сейчас проходит ICO компании, поучаствовать в продажах вы можете по ссылке.