Чем Созвездие отличается от Блокчейна

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

Mikhail Astapenko
pena.marketing
7 min readNov 21, 2018

--

За последние несколько лет технология Blockchain захватила мир подобно шторму. Она была добавлена к более широкой категории Технологий Распределённого Хранения (DLT). Constellation предлагает DLT корпоративного уровня, которая является масштабируемой, безопасной и интегрируемой. Недавно мы опубликовали подробный бизнес-документ, в котором обсуждались наши технологии.

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

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

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

Сеть нод

Как и любая стандартная Blockchain сеть, Constellation состоит из набора узлов, которые, предположительно, не доверяют друг другу. Однако, как и в реальной жизни, некоторые узлы могут доверять некоторым другим узлам. Возможно, они из одной организации, или некоторые узлы глобально заслуживают доверия из-за их фирменной репутации. Созвездие воспринимает это доверие в консенсусном механизме уникальным образом — больше об этом в последующих разделах.

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

В Blockchain, как и Созвездии, каждый узел не обязательно напрямую связан со всеми другими узлами. Когда необходимо, узел отправляет транзакцию нескольким связанным узлам (обычно менее 10), и транзакция распространяется через протокол сплетений. В Constellation транзакции также распространяются по сети с помощью уникального протокола сплетений, но не обязательно для всех узлов в сети. Данные также имеют большую сложность, но об этом позже.

Расстояние между узлами имеет большое значение в Созвездии. Расстояние определяется несколькими факторами: географическое расстояние по IP-адресам узла, транзитное расстояние доверия (больше доверия позже) и повторная связь. Когда транзакция отправляется, ее сплетают в разные сети, определенные этим расстоянием, так что случайность и сложный коэффициент расстояния минимизируют возможность сговора между узлами для проверки конкретной транзакции.

Поток данных в сети

В Constellation потоки данных в связках. Любая единица данных в Constellation — это связка, и связки имеют ранги. Транзакция является пакетом rank-0, блок контрольной точки является пакетом rank-1, а связями после rank-1 называются «ранг-n комплект». Связка размера n включает в себя набор связок rank n-1. В примере термин Связка естественно вызывает ассоциацию предметов, связанных вместе. В случае транзакций, мы можем рассматривать их как волокно или как единую неделимую единицу данных. Связки ранга n >= 1 формируются из набора неподтвержденных данных предыдущего ранга, взятых из mempool, данных подписи для этих транзакций и ссылки на две других Связки того же ранга. Подписанные данные включают информацию (временные метки, идентификаторы узлов и т. д.) обо всех узлах, которые подписывают транзакции.

Блоки в традиционном Blockchain против Связок Созвездия (здесь рассматриваются как блоки контрольных точек)

Связка повторно используется несколько раз как указатель от одной Связки к другой. Мы называем количество допустимых повторений «коэффициентом подсказки». Поскольку Связки наблюдаются и сплетаются вокруг, их хэш неизбежно будет меняться с каждым повторным использованием. Принимая во внимание данные и оптимизацию сети, мы сохраняем эти разные версии хэшей Связки в качестве границ наблюдения. Один из способов визуализации краев наблюдения — это листья в связке с пучком (trie), являющимся родителем. Сама тройка является частью Directed Acyclic Graph (DAG) наблюдений, также называемой DAG (DAG) наблюдений (OD-DAG). Границы наблюдения, возникающие из пучка, образуют тройку листьев, встроенных в структуру данных DAG OD-DAG.

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

Будучи узлом

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

  • Сбор: узел непрерывно собирает пакеты данных из соседних узлов, к которым он подключен.
  • Применение: затем, он считывает входящие связки. Данные подписания вместе с включенными временными метками дают узлу уникальный вид соседних узлов и их расстояния от него. Затем, узел использует связки в качестве «наконечника» для подписи входящих пакетов таким образом, чтобы дисперсия данных была оптимальной по сети. Если узел обнаруживает конфликт данных в этом процессе, инициируется процесс разрешения конфликтов (подробнее об этом позже).
  • Распределение: после создания новых пакетов, они отправляются через новые узлы по сети, используя протокол сплетен.

Репутация узла

Репутация узла в сети Blockchain часто связана с его вычислительной (доказательство работой) — proof-of-work, финансовой (доказательство владением) — proof-of-stake или политической (делегированное доказательство владением) силой — delegated-proof-of-stake. Созвездие, с другой стороны, связывает репутацию с ее поведением с сетью и отношениями между узлами. Созвездие предлагает Доказательство Авторитетного Наблюдения (PRO) — Proof of Reputable Observation, новый механизм, основанный на репутации, чтобы стимулировать узлы действовать честно.

Constellation связывает глобальный рейтинг репутации с каждым узлом в сети. Оценка рассчитывается с помощью алгоритма машинного обучения, который учитывает поведение узла в сети. Счета не влияют на валидацию. С другой стороны, можно доверять друг другу. Узел может выбрать, чтобы объявить это доверие к сети или сохранить его для себя.

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

Как узел проверяет транзакцию?

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

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

В Constellation, поскольку узлы могут не всегда знать полное состояние сети, проверка транзакции не так очевидна. Узел, в соответствии с относительным упорядочением входящих данных, выбирает транзакцию из мемпула непроверенных транзакций или обычный блок, который требует больше данных подписи. Затем, узел ищет данные снапшота, к которым он имеет доступ. Если данные снапшота могут подтвердить достоверность транзакции, узел отмечает, что транзакция имеет силу, подписывает ее и помещает в блок наблюдения, прежде чем рассеять ее. Однако, если он не может подтвердить достоверность, в зависимости от вычислительной мощности и способности узла, он может просто подписать и отбросить транзакцию для кого-то другого, чтобы ее проверить (таким образом, просто наблюдая за транзакцией). В противном случае, он также может отправлять запрос на получение дополнительных снимков из известных узлов с большим количеством данных.

Когда транзакция становится действительной?

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

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

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

Хотите стать частью сети Constellation? Мы ищем операторов узлов, которые будут размещать ранние версии узлов в тестовой сети. Вы будете передавать ценные отзывы и зарабатывать $DAG токены за это. Вы можете зарегистрироваться для запуска узла здесь.

Стать участником созвездия

Участвуйте в нашем сообществе

Ознакомьтесь с нашей технологией

Дисклеймер

Эта информация не несёт рекламного характера. Статья для ознакомления с проектом Constellation. Это свободный стиль перевода с английского языка на русский. Переводу предшествует понимание, извлечен смысл, а не буква оригинала. Значение целого важнее значения отдельных частей. The translation can be free and beautiful! В случае возникновения вопросов обращайтесь к оригиналу.

Будем знакомы! 👋 🙂 Если вам нравится эта статья, у вас есть предложения и-или отзывы, мы будем рады их услышать. Оставляйте их здесь или отправьте по адресу team@pena.marketing📬

--

--

Mikhail Astapenko
pena.marketing

Квир-крипто-трансгуманист. Adept a new romantic human economy! Whistleblower & Ambassador.