Что такое <a href="https://tendermint.com/">Tendermint</a>?
Тендерминт - это механизм консенсуса Byzantine Fault Tolerant (BFT) Proof-of-Stake (PoS), разработанный для Cosmos. Исходное программное обеспечение было разработано компанией Tendermint Inc. и имеет свои корни, уходящие в 2014 год.
Тендерминт состоит из двух основных технических компонентов: движок консенсуса Tendermint Core и интерфейс для блокчейн-приложений (ABCI).
Tendermint Core
Tendermint Core является механизмом консенсуса по умолчанию для Cosmos. Он обеспечивает запись одних и тех же транзакций в одном и том же порядке на каждой машине в децентрализованной сети. Простыми словами, Tendermint Core реплицирует информацию на нескольких машинах для обеспечения согласованности данных. Благодаря поддержке Tendermint Core, каждая правильно работающая машина в сети Cosmos может получить точно такой же журнал транзакций и вычислить такое же состояние транзакции.
Этот механизм позволяет блокчейн-сети функционировать правильно даже если до трети узлов сети проявляют разные типы ошибок, обеспечивая тем самым безопасность Cosmos. Кроме того, у Tendermint Core есть механизм блокировки. Если валидатор успешно нарушает безопасность сети или пытается это сделать, Tendermint идентифицирует его и блокирует. Это помогает сети быстро привлечь ответственных сторон к ответу и определить причину ошибки после события безопасности.
С точки зрения производительности Tendermint Core приносит значительные преимущества Cosmos. Tendermint обеспечивает быструю скорость подтверждения транзакций, достигая почти моментальной окончательности для транзакций. Благодаря ему Cosmos достигает окончательности блока в 1-2 секунды, и теоретически максимальное число транзакций в секунду (TPS) может достигать до 10 000.
Однако дизайн Tendermint не лишен недостатков. Если участвует слишком много узлов в консенсусе, это может замедлить сеть. Например, в Cosmos Hub установлены ограничения на количество узлов, валидирующих сеть. В Cosmos Hub не каждый может стать валидатором в сети. Только лучшие 100 узлов по стоимости заложенных $ATOM токенов могут стать валидаторами. Такой дизайн, нацеленный на обеспечение производительности, жертвует определенным уровнем децентрализации сети.
Интерфейс для блокчейн-приложений (ABCI)
Помимо движка консенсуса Tendermint Core, Tendermint также включает универсальный интерфейс приложения, называемый интерфейсом для блокчейн-приложений (ABCI). ABCI действует как мост между движком консенсуса и приложением. Tendermint BFT может подключаться к приложениям через ABCI.
ABCI позволяет обрабатывать транзакции на любом языке программирования. В отличие от других решений блокчейна, которые поставляются с заранее заданными кодами.
kaged, встроенные скриптовые языки ABCI позволяют разработчикам использовать любой язык программирования и среду разработки, которые им подходят. Проще говоря, ABCI действует как переводчик. Он может переводить любой язык на общий язык, облегчая коммуникацию (передачу информации о транзакциях) между приложением и механизмом консенсуса.

Cosmos
What else do you want to learn?
