- Регистрация
- 21.07.20
- Сообщения
- 40.408
- Реакции
- 1
- Репутация
- 0
Ouroboros Classic
Ouroboros Classic – первая имплементация протокола Ouroboros, опубликованная в 2017 года. Она заложила фундамент для будущей роли протокола в качестве энергоэффективного соперника Proof-of-Work, стала математической базой для анализа Proof-of-Stake и представила новаторский механизм стимулирования участников в рамках протокола анализа Proof-of-Stake.
Самое главное, что отличало Ouroboros от других блокчейнов и, в частности, от протоколов Proof-of-Stake, – это способность генерировать объективную произвольность в алгоритме выбора лидера протокола и гарантии безопасности, которые он предоставляет.
Произвольность предотвращает формирование шаблонов и критически важна для защиты протокола – предсказуемое поведение участника сети могут эксплуатировать злоумышленники. Обеспечивая полную прозрачность, Ouroboros при этом предотвращает попытки оказать давление на участников сети. Ouroboros стал первым протоколом блокчейна с крайне интенсивным анализом эксплуатационной надежности.
В Ouroboros блокчейн разделяется на слоты (временные интервал) и эпохи. Каждый слот длится 20 секунд, каждая эпоха (ряд слотов) представляет ценность слотов на протяжении приблизительно пяти дней.
Модель Ouroboros исходит из предпосылки неизбежности атак, поэтому протокол имеет встроенную устойчивость к вредным воздействиям, не позволяя атакующим распространять альтернативные версии блокчейна и допуская, что злоумышленники могут в любое время посылать любые сообщения любым участникам сети. Протокол гарантирует защиту до тех пор, пока 51% стейков контролируется честными (следующими протоколу) участниками.
На каждый слот избирается лидер, ответственный за добавление блока к цепи и передающий его следующему лидеру слота. Чтобы защитить протокол от попыток его дестабилизации, от каждого нового слот-лидера требуется рассматривать последние несколько блоков полученной сети в качестве временных или переходных: только цепь, предшествующая предустановленному числу переходных блоков, считается утвержденной. Эта функция также известна как «задержка утверждения». Это также означает, что стейкхолдер может оставаться офлайн и при этом сохранять синхронизацию с блокчейном на протяжении периода «задержки утверждения».
В протоколе Ouroboros каждая сетевая нода хранит копии транзакционного мемпула, куда добавляются транзакции, согласующиеся с существующими транзакциями, и блокчейна. Хранимый локально блокчейн замещается, когда нода узнает об альтернативной, более длинной валидной цепи.
Минусы Ouroboros Classic – он уязвим к адаптированным атакам (эту проблему решил Ouroboros Praos) и не дает новому участнику безопасной возможности выйти из блокчейна (эту проблему решил Ouroboros Genesis).
Ouroboros BFT
Ouroboros BFT (Byzantine Fault Tolerance) – простой протокол, который Cardano использовал на протяжении фазы Byron, когда осуществлялся переход от старой базы исходного кода к новой. BFT был призван подготовить сеть к релизу Shelley и децентрализации.
Благодаря Ouroboros BFT нодам уже не требуется постоянно оставаться онлайн – протокол предлагает интегрированную сеть серверов (блокчейн) и синхронную коммуникацию между ними, обеспечивая консенсус реестра более простым и детерминированным образом.
Дополнительный плюс – мгновенное подтверждение того, что транзакция утверждена (решающим фактором служит скорость сетевого соединения с OBFT-нодой).
Ouroboros Praos
Как и Ouroboros Classic, Ouroboros Praos обрабатывает транзакционные блоки, разделяя чейны на слоты, агрегируемые в эпохи. Однако Ouroboros Praos анализируется в полусинхронной среде и устойчив к адаптированным атакам. Ouroboros Praos допускает две возможности: атакующие могут задерживать сообщения честного участника дольше, чем в течении одного слота, и злоумышленники могут в любое время посылать произвольные сообщения любым участникам.
Благодаря опции выбора приватного лидера и подписям с прямой секретностью и использованием ключей Praos гарантирует, что злоумышленник с мощными ресурсами не может предсказать следующего слот-лидера, запустить DDoS-атаку и откатить протокол.
Также Praos устойчив к задержке доставки сообщений и постепенному увеличению числа коррумпированных участников в растущей популяции стейкхолдеров, что критически важно для сохранения безопасности сети в глобальной среде при условии, что сохраняется большинство честных стейкеров.
Ouroboros Genesis
Ouroboros Genesis содержит опцию выбора цепи, позволяющую сторонам оторваться от генезис-блока – важно, что при этом нет необходимости в доверенных чекпоинтах или допущениях прошлой доступности.
Genesis также обеспечивает подтверждение универсальной сочетаемости протокола с другими протоколами в произвольных конфигурациях в ситуации реального мира. При этом параметры безопасности сохраняются. Таким образом надежность и жизнеспособность протокола и сети, которая его используют, повышаются.
Ouroboros *****
Ouroboros ***** – это офчейн-протокол второго уровня, направленный на дальнейшее масштабирование сети.
Whitepaper ***** содержит описание многопользовательских каналов состояний, позволяющих параллельно обрабатывать транзакции: это дает возможность значительно увеличить TPS-выход и достичь мгновенного подтверждения транзакций.
Офчейн-«потомки» реестра – каналы состояний – именуются «головами», что делает реестр «многоголовым», в соответствии с названием данной имплементации («Гидра»).
Ouroboros ***** позволяет Cardano масштабироваться горизонтально, увеличивая производительность благодаря имплементации дополнительных нод, а не вертикально, добавляя более мощное оборудование.
Первые имитационные модели показывают, что каждая «голова» способна совершать до 1000 TPS. 1000 голов позволяют довести этот показатель до 1 000 000 TPS.
Хотя ***** спроектирован в связке с Ouroboros и Cardano, он может быть имплементирован и в другие сети при условии, что они имеют ряд таких же технических характеристик, что и Cardano.
Ouroboros Classic – первая имплементация протокола Ouroboros, опубликованная в 2017 года. Она заложила фундамент для будущей роли протокола в качестве энергоэффективного соперника Proof-of-Work, стала математической базой для анализа Proof-of-Stake и представила новаторский механизм стимулирования участников в рамках протокола анализа Proof-of-Stake.
Самое главное, что отличало Ouroboros от других блокчейнов и, в частности, от протоколов Proof-of-Stake, – это способность генерировать объективную произвольность в алгоритме выбора лидера протокола и гарантии безопасности, которые он предоставляет.
Произвольность предотвращает формирование шаблонов и критически важна для защиты протокола – предсказуемое поведение участника сети могут эксплуатировать злоумышленники. Обеспечивая полную прозрачность, Ouroboros при этом предотвращает попытки оказать давление на участников сети. Ouroboros стал первым протоколом блокчейна с крайне интенсивным анализом эксплуатационной надежности.
В Ouroboros блокчейн разделяется на слоты (временные интервал) и эпохи. Каждый слот длится 20 секунд, каждая эпоха (ряд слотов) представляет ценность слотов на протяжении приблизительно пяти дней.
Модель Ouroboros исходит из предпосылки неизбежности атак, поэтому протокол имеет встроенную устойчивость к вредным воздействиям, не позволяя атакующим распространять альтернативные версии блокчейна и допуская, что злоумышленники могут в любое время посылать любые сообщения любым участникам сети. Протокол гарантирует защиту до тех пор, пока 51% стейков контролируется честными (следующими протоколу) участниками.
На каждый слот избирается лидер, ответственный за добавление блока к цепи и передающий его следующему лидеру слота. Чтобы защитить протокол от попыток его дестабилизации, от каждого нового слот-лидера требуется рассматривать последние несколько блоков полученной сети в качестве временных или переходных: только цепь, предшествующая предустановленному числу переходных блоков, считается утвержденной. Эта функция также известна как «задержка утверждения». Это также означает, что стейкхолдер может оставаться офлайн и при этом сохранять синхронизацию с блокчейном на протяжении периода «задержки утверждения».
В протоколе Ouroboros каждая сетевая нода хранит копии транзакционного мемпула, куда добавляются транзакции, согласующиеся с существующими транзакциями, и блокчейна. Хранимый локально блокчейн замещается, когда нода узнает об альтернативной, более длинной валидной цепи.
Минусы Ouroboros Classic – он уязвим к адаптированным атакам (эту проблему решил Ouroboros Praos) и не дает новому участнику безопасной возможности выйти из блокчейна (эту проблему решил Ouroboros Genesis).
Ouroboros BFT
Ouroboros BFT (Byzantine Fault Tolerance) – простой протокол, который Cardano использовал на протяжении фазы Byron, когда осуществлялся переход от старой базы исходного кода к новой. BFT был призван подготовить сеть к релизу Shelley и децентрализации.
Благодаря Ouroboros BFT нодам уже не требуется постоянно оставаться онлайн – протокол предлагает интегрированную сеть серверов (блокчейн) и синхронную коммуникацию между ними, обеспечивая консенсус реестра более простым и детерминированным образом.
Дополнительный плюс – мгновенное подтверждение того, что транзакция утверждена (решающим фактором служит скорость сетевого соединения с OBFT-нодой).
Ouroboros Praos
Как и Ouroboros Classic, Ouroboros Praos обрабатывает транзакционные блоки, разделяя чейны на слоты, агрегируемые в эпохи. Однако Ouroboros Praos анализируется в полусинхронной среде и устойчив к адаптированным атакам. Ouroboros Praos допускает две возможности: атакующие могут задерживать сообщения честного участника дольше, чем в течении одного слота, и злоумышленники могут в любое время посылать произвольные сообщения любым участникам.
Благодаря опции выбора приватного лидера и подписям с прямой секретностью и использованием ключей Praos гарантирует, что злоумышленник с мощными ресурсами не может предсказать следующего слот-лидера, запустить DDoS-атаку и откатить протокол.
Также Praos устойчив к задержке доставки сообщений и постепенному увеличению числа коррумпированных участников в растущей популяции стейкхолдеров, что критически важно для сохранения безопасности сети в глобальной среде при условии, что сохраняется большинство честных стейкеров.
Ouroboros Genesis
Ouroboros Genesis содержит опцию выбора цепи, позволяющую сторонам оторваться от генезис-блока – важно, что при этом нет необходимости в доверенных чекпоинтах или допущениях прошлой доступности.
Genesis также обеспечивает подтверждение универсальной сочетаемости протокола с другими протоколами в произвольных конфигурациях в ситуации реального мира. При этом параметры безопасности сохраняются. Таким образом надежность и жизнеспособность протокола и сети, которая его используют, повышаются.
Ouroboros *****
Ouroboros ***** – это офчейн-протокол второго уровня, направленный на дальнейшее масштабирование сети.
Whitepaper ***** содержит описание многопользовательских каналов состояний, позволяющих параллельно обрабатывать транзакции: это дает возможность значительно увеличить TPS-выход и достичь мгновенного подтверждения транзакций.
Офчейн-«потомки» реестра – каналы состояний – именуются «головами», что делает реестр «многоголовым», в соответствии с названием данной имплементации («Гидра»).
Ouroboros ***** позволяет Cardano масштабироваться горизонтально, увеличивая производительность благодаря имплементации дополнительных нод, а не вертикально, добавляя более мощное оборудование.
Первые имитационные модели показывают, что каждая «голова» способна совершать до 1000 TPS. 1000 голов позволяют довести этот показатель до 1 000 000 TPS.
Хотя ***** спроектирован в связке с Ouroboros и Cardano, он может быть имплементирован и в другие сети при условии, что они имеют ряд таких же технических характеристик, что и Cardano.