2022-09-26 21:12:47
обы «развивать и поддерживать коммерческие предприятия, а также помогать интегрировать бизнесы в экосистему Cardano».
Одним из главных отличий Cardano от конкурентов является большое научно-исследовательское сообщество. Решения задач и проблем, стоящие перед проектом, предлагают авторы в научно рецензируемых публикациях.
Динамика числа научных публикаций о фундаментальных аспектах Cardano с 2017 по май 2022 годов. Данные: IOHK
Архитектура блокчейна Cardano
Хотя Cardano изначально использовал механизм Proof-of-Stake, в нем также применялась модель UTXO, которая пришла из биткоина. При этом эра Shelley также допускала использование аккаунт-модели аналогично Ethereum. Адреса такого формата используются для начисления наград. Cardano использует преимущества обеих моделей.
Входы и выходы содержат информацию о происхождении и перемещении средств. Входы сообщают, с какого адреса происходят средства, а выходы — с какого адреса осуществляется перевод средств.
Чтобы предотвратить двойную трату, каждая нода в сети ведет учет транзакций. Когда новая транзакция становится доступной (появляясь либо в блоке, либо в мемпуле), ее анализируют с целью выяснить, модифицирует ли она неистраченный выход, связанный с каждым адресом в сети.
Модель UTXO не может оптимально поддерживать функционал смарт-контрактов. Для решения этой проблемы в Cardano выпустила собственную адаптированную версию UTXO под названием Extended UTXO (EUTXO).
В ней используются механизмы, разделяющие выполнение смарт-контракта на множество транзакций. Каждый транзакционный выход содержит поле данных с произвольно выбранной информацией, связанной с определенным смарт-контрактом. Модель EUTXO внедрили после активации в основной сети Cardano смарт-контрактов.
Особенности работы алгоритма Ouroborous
Как заявляют в Cardano, Ouroboros (вариация PoS) является первым алгоритмом с математической доказанной стойкостью против атак.
Процесс создания блоков в Ouroboros разделен на эпохи и слоты. Эпоху образует некоторое количество слотов, в течение которых установлен определенный уровень распределения стейков. Он либо запрограммирован, либо на более поздней стадии разработки вычисляется по снапшоту блока.
В начале каждой эпохи избираются лидеры, каждый из которых наделен правом обрабатывать транзакции и подписывать блоки в конкретных слотах. Для каждого слота из числа стейкхолдеров случайным образом выбирается лидер, который создает очередной блок, связанный с предыдущим в цепи.
В то время как транзакции записываются в блоках, распределение стейков, посредством которых избирается лидер, изменяется. В Cardano вероятность признания блоков «каноническими» возрастает по мере того, как растет число создаваемых поверх них блоков (как в механизме Proof-of-Work).
Процессы выбора лидеров и назначения слотов основаны на распределении стейков и лотерее. Однако выигрывает не любой, кто первым получает правильный хеш — лидера для каждого слота определяет число, сгенерированное посредс
1 viewCrossroads News, 18:12