Что такое нежная мята? | Все, что Вам нужно знать

Что такое нежная мята?

Tendermint – это протокол низкого уровня, состоящий из двух основных частей: механизма консенсуса блокчейна и общего интерфейса приложения. Tendermint Core, механизм консенсуса блокчейна, упрощает одноранговую сеть и обеспечивает консенсус доказательства доли владения (PoS). Интерфейс Application BlockChain Interface (ABCI), с другой стороны, действует как инструмент, с помощью которого блокчейны связываются с протоколом Tendermint Core..

Цель Tendermint – быть блокчейн двигатель. Это должен быть инструмент, который разработчики могут использовать, чтобы пропустить неприятную техническую криптографию и перейти к более высокоуровневой цепочке блоков и разработке приложений..

Ядро нежной мяты

Tendermint Core – это пакетное программное обеспечение с открытым исходным кодом, состоящее из двух основных частей. В основном это византийский отказоустойчивый механизм консенсуса блокчейна. Во-вторых, сетевой протокол p2p.

Общий консенсус

В алгоритме консенсуса Tendermint заложена фундаментальная концепция византийской отказоустойчивости (BFT). Чтобы понять BFT, необходимо иметь представление о том, что он решает: проблема византийских генералов..

Давным-давно горстка генералов и их армии пытались атаковать город. Чтобы победить город, все генералы должны были атаковать одновременно – любое меньшее, чем полное участие, означало бы, что генералы проиграют. Проблема в том, что никто из генералов не мог достоверно знать, когда атаковать город. Все они были изолированы по обе стороны города, и связь между ними невозможно было синхронизировать. Сообщения могут быть потеряны, повреждены или подделаны.

Технический документ Tendermint от Дже Квона

Белая книга Tendermint от Дже Квона

Проблема, с которой сталкиваются генералы, усугубляется экспоненциально, когда учитывается больше людей или сообщений. BFT Proof-of-Stake от Tendermint позволяет сотне валидаторов быстро и надежно подтверждать друг друга в своих реестрах. Другими словами, все валидаторы знают, когда атаковать город..

Алгоритм BFT Proof-of-Stake преодолевает проблему византийских генералов за счет использования частично синхронной сетевой модели. По сути, это означает, что генералам, окружающим город, или валидаторам, голосующим за блок, не нужно действовать в заранее установленное время. Блоки не голосуются по расписанию или заранее определенному размеру.

Tendermint достигает этого, сначала случайным образом назначая валидаторам право предлагать блок. После того, как блоки предложены, валидаторы голосуют в многоэтапном детерминированном процессе. Это означает, что первый шаг довольно неизбирательный, а второй следует в установленном порядке..

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

Интерфейс блокчейна приложений

Поверх Tendermint Core расположен интерфейс Application BlockChain (ABCI). ABCI – это византийский отказоустойчивый репликатор приложений, написанных на любом языке. Вы можете реплицировать свои блокчейн-приложения, написанные на C ++, Python, Solidity или любом другом языке, на сборный блокчейн-движок BFT..

ABCI – это переводчик, оболочка и сокет между приложениями блокчейна и движком блокчейна Tendermint, на котором они работают..

Борьба с монолитами

Размещение ABCI поверх ядра Tendermint – ключевой шаг на пути к снижению барьеров доступа при разработке с помощью блокчейнов..

Большинство блокчейн-систем имеют монолитную архитектуру, часто ограничивающую языки, которые могут быть написаны поверх них. Например, виртуальная машина с полным байт-кодом Ethereum по Тьюрингу ограничивает вас языками, которые обратно совместимы с байт-кодом. В настоящее время это только Serpent и Solidity..

Напротив, ABCI позволяет размещать любой язык программирования выше и при этом быть полностью совместимым с базовым движком Tendermint Core. Разработчикам не нужно следовать единому монолитному стеку выбранной ими цепочки блоков. Вместо этого они могут сосредоточиться на логистике приложений и оставаться практически независимыми от блокчейна..

Экосистема Tendermint и Cosmos

Экосистема Cosmos, включая Tendermint

Будущее нежной мяты в космосе

Создатели Tendermint с открытым исходным кодом реализовали гораздо более крупный проект под названием Cosmos. Созданный как Интернет блокчейнов, Cosmos объединяет в сеть приложения на основе Tendermint..

Интересной частью Cosmos является то, что приложения не обязательно должны быть изначально созданы на основе Tendermint для работы в экосистемах Cosmos. Cosmos использует репликатор приложений Tendermint от упорный существующие блокчейны на Tendermint Core. Tendermint – это не только питательная среда для модульных блокчейн-приложений, но и машина для клонирования блокчейнов..

Просто для дальнейшего пояснения, вот как Дже Квон, основатель Tendermint, описывает жесткую ложку.

«Жесткая ложка: новая цепочка, которая учитывает состояние существующей цепочки; не для конкуренции, а для обеспечения широкого доступа ». – Джэ Квон

Несколько известных проектов, которые стремятся пробиться в Cosmos, – это OmiseGo, 0x и FOAM. После этого токен каждого проекта будет существовать поверх Tendermint, а затем связан с сетью блокчейнов Cosmos..

Вывод

Tendermint Core и ABCI вместе составляют Tendermint – блокчейн-движок с открытым исходным кодом, который можно использовать для разработчиков любого языка программирования. Tendermint переносит внимание разработчиков с низкоуровневой криптографии на прикладной уровень..

Аналогию Tendermint с блокчейном можно было бы сравнить с холстом художника. Вы можете выразить бесконечное количество идей на холсте, но современному художнику редко нужно думать о создании и развитии своей собственной. Tendermint, как холст, является фундаментом, на котором вы можете изобретать бесконечные блокчейн-приложения..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map