Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tendermint, Cosmos & IBC

Tendermint, Cosmos & IBC

Основные понятия и устройство

https://cosmos.network/

Anton Kaliaev

July 24, 2020
Tweet

More Decks by Anton Kaliaev

Other Decks in Technology

Transcript

  1. Tendermint Алгоритм консенсуса, вдохновленный PBFT • быстрый (1 сек. -

    1 блок) • не нужно ждать ~10 блоков *, чтобы считать транзакцию состоявшейся - мгновенная финализация • безопасный • формально верифицирован • не масштабируется (< 300 валидаторов) * - https://en.bitcoin.it/wiki/Confirmation
  2. Tendermint Валидаторы (validators) Полные узлы (full nodes) • голосуют за

    блоки • все остальное • все остальное
  3. Cosmos SDK Фреймворк для написания блокчейнов, вдохновленный Ruby on Rails

    • модульный • расширяемый • написан на Golang
  4. Cosmos SDK Все модули SDK находятся в директории x/. Некоторые

    из основных модулей: • x/auth: учетные записи и подписи • x/bank: токены • x/staking + x/slashing: Delegated PoS
  5. Cosmos SDK • Keeper - интерфейс модуля; может обращаться к

    методам Keeper других модулей • AnteHandler - базовая проверка транзакции (подписи, газ) • Handler - обработчик для определенного вида сообщений (вызывает методы Keeper) • Router - роутер (дергает определенный Handler в зависимости от типа сообщения)
  6. Cosmos SDK • https://docs.cosmos.network/master/ • How to Build a Blockchain

    App with Cosmos SDK | Jack Zampolin
 https://www.youtube.com/watch?v=pyAmxlzVdqM • Cosmos SDK: scalable blockchain development
 https://git.io/JJcFc
  7. IBC IBC (Interblockchain Communication) - протокол для общения блокчейнов между

    собой, вдохновленный TCP/ IP • любой консенсус алгоритм (с мгновенной финализацией) • многоуровневый • любые топологии сети
  8. IBC

  9. IBC • пересылка токенов между блокчейнами • atomic swaps •

    мультиблокейн смарт-контракты Что можно сделать с его помощью:
  10. IBC

  11. Tendermint Cosmos SDK
 
 IBC алгоритм консенсуса
 
 фрейворк для

    разработки блокчейн приложений
 
 протокол для связи блокчейнов между собой
  12. Tendermint • HotStuff -> LibraBFT (Facebook) • Nightshade (Near protocol)

    • Streamlet Новые алгоритмы консенсуса:
  13. Cosmos vs Polkadot • Cosmos - суверенный прежде всего, 


    Polkadot - общая безопасность прежде всего путем отказа от консенсуса. • Cosmos - валидаторы могут решать валидировать им цепочку или нет, 
 Polkadot - назначает валидаторы • Cosmos - вы можете выбрать уровень безопасности, Polkadot - все цепочки должны платить за эквивалентную безопасность.