O que é o Tendermint? | Tudo que você precisa saber

O que é Tendermint?

Tendermint é um protocolo de baixo nível composto de duas partes principais: um mecanismo de consenso de blockchain e uma interface de aplicativo genérica. O Tendermint Core, o mecanismo de consenso do blockchain, facilita a rede ponto a ponto e fornece um consenso de prova de aposta (PoS). O Application BlockChain Interface (ABCI), por outro lado, atua como uma ferramenta para o blockchains se vincular ao protocolo Tendermint Core.

O objetivo do Tendermint é ser um motor blockchain. É uma ferramenta que os desenvolvedores podem usar para pular a criptografia desagradável e técnica e pular para o blockchain de nível superior e o desenvolvimento de aplicativos.

Tendermint Core

O Tendermint Core é um pacote de software de código aberto composto por duas partes principais. Principalmente, um mecanismo de consenso de blockchain tolerante a falhas bizantinas. Em segundo lugar, um protocolo de rede p2p.

Um Consenso Geral

Cozido no algoritmo de consenso de Tendermint é o conceito fundamental de tolerância a falhas bizantinas (BFT). Para entender o BFT, é necessário ter uma visão geral do que ele está resolvendo: o problema dos generais bizantinos.

Há muito tempo, um punhado de generais e seus exércitos tentavam atacar uma cidade. Para derrotar a cidade, todos os generais precisavam atacar ao mesmo tempo – qualquer coisa que não fosse uma participação total significaria que os generais perderiam. O problema é que nenhum dos generais poderia saber com segurança quando atacar a cidade. Eles estavam todos isolados em cada lado da cidade e as comunicações entre eles eram impossíveis de sincronizar. As mensagens podem ser perdidas, corrompidas ou forjadas.

Tendermint Whitepaper por Jae Kwon

The Tendermint Whitepaper por Jae Kwon

O desafio enfrentado pelos generais é agravado exponencialmente quando mais pessoas ou mensagens são levadas em consideração. A Prova de Aposta BFT de Tendermint permite que cem validadores confirmem de forma rápida e segura seus livros contábeis uns contra os outros. Em outras palavras, todos os validadores sabem quando atacar a cidade.

Um algoritmo BFT Proof-of-Stake supera o problema dos generais bizantinos usando um modelo de rede parcialmente síncrono. Basicamente, isso significa que os generais que cercam a cidade – ou os validadores que votam em um bloco – não precisam agir em um momento predefinido. Os blocos não são votados em uma programação ou tamanho predeterminado.

O Tendermint consegue isso primeiro atribuindo aleatoriamente aos validadores o direito de propor um bloco. Depois que os blocos são propostos, os validadores votam em um processo determinístico de múltiplas rodadas. Ou seja, a primeira etapa é bastante indiscriminada e a segunda segue uma ordem prescrita.

Com o Tendermint, os validadores são girados em um formato round-robin ponderado determinístico. Quanto mais aposta um validador tiver, mais vezes ele poderá ser eleito líder. Atualmente, o protocolo é limitado a cem validadores, no entanto, é possível aumentar o número de validadores, se necessário.


A Interface Blockchain de Aplicativos

Empilhado no topo do Tendermint Core está a Application BlockChain Interface (ABCI). A ABCI é uma replicadora com tolerância a falhas bizantinas de aplicativos escritos em qualquer idioma. Você pode replicar seus aplicativos blockchain escritos em C ++, Python, Solidity ou qualquer outra linguagem em um motor blockchain BFT pré-fabricado.

O ABCI é o tradutor, o wrapper e o soquete entre os aplicativos blockchain e o mecanismo blockchain Tendermint em que estão.

Enfrentando os Monólitos

A camada ABCI no topo do Tendermint Core é um passo importante para reduzir as barreiras de acesso em torno do desenvolvimento com blockchains.

A maioria dos sistemas de blockchain tem uma arquitetura monolítica, muitas vezes restringindo as linguagens que podem ser escritas sobre eles. Por exemplo, a máquina virtual de bytecode completo Ethereum Turing limita você a linguagens que são compatíveis com o bytecode. Atualmente, isso é apenas Serpente e Solididade.

Em contraste, a ABCI permite que qualquer linguagem de programação seja empilhada acima e ainda seja totalmente compatível com o mecanismo Tendermint Core subjacente. Os desenvolvedores não precisam seguir a única pilha monolítica do blockchain que escolherem. Em vez disso, eles podem se concentrar na logística do aplicativo e permanecer virtualmente agnósticos em blockchain.

Ecossistema Tendermint e Cosmos

O ecossistema Cosmos incluindo Tendermint

O futuro do Tendermint está no Cosmos

Os criadores do Tendermint de código aberto implementaram um projeto muito maior chamado Cosmos. Projetado para ser uma internet de blockchains, o Cosmos conecta em rede aplicativos baseados em Tendermint.

Uma parte interessante do Cosmos é que os aplicativos não precisam ser originalmente desenvolvidos sobre o Tendermint para funcionar dentro dos ecossistemas do Cosmos. Cosmos tira proveito do replicador de aplicativos do Tendermint por durão blockchains existentes no Tendermint Core. Tendermint não é apenas um terreno fértil para aplicativos de blockchain modularizados, mas também uma máquina de clonagem de blockchain.

Apenas para maiores esclarecimentos, aqui está como Jae Kwon, fundador da Tendermint, descreve uma colher dura.

“Colher dura: uma nova cadeia que leva em conta o estado de uma cadeia existente; não para competir, mas para fornecer amplo acesso. ” – Jae Kwon

Alguns projetos importantes que buscam conquistar o Cosmos são OmiseGo, 0x e FOAM. O token de cada projeto existirá no topo do Tendermint, então vinculado à rede Cosmos de blockchains.

Conclusão

O Tendermint Core e a ABCI juntos formam o Tendermint – um mecanismo de blockchain de código aberto para desenvolvedores de qualquer linguagem de programação construir. O Tendermint muda o foco dos desenvolvedores da criptografia de baixo nível para a camada de aplicativo.

Uma analogia do que o Tendermint é para o blockchain seria compará-lo com a tela de um artista. Você pode expressar um número infinito de ideias na tela, mas um artista moderno raramente precisa pensar em construir e desenvolver as suas próprias. Tendermint, como uma tela, é a base sobre a qual você pode inventar infinitos aplicativos de blockchain.

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