forked from cerc-io/laconicd-deprecated
39 lines
1.4 KiB
Markdown
39 lines
1.4 KiB
Markdown
|
<!--
|
||
|
order: 2
|
||
|
-->
|
||
|
|
||
|
# Architecture
|
||
|
|
||
|
Learn how Ethermint's architecture leverages the Cosmos SDK Proof-of-Stake functionallity, EVM compatibility and fast-finality from Tendermint Core's BFT consensus. {synopsis}
|
||
|
|
||
|
## Cosmos-SDK
|
||
|
|
||
|
<!-- TODO: -->
|
||
|
|
||
|
## Tendermint Core & the Application Blockchain Interface (ABCI)
|
||
|
|
||
|
Tendermint consists of two chief technical components: a blockchain consensus
|
||
|
engine and a generic application interface. The consensus engine, called
|
||
|
Tendermint Core, ensures that the same transactions are recorded on every machine
|
||
|
in the same order. The application interface, called the Application Blockchain
|
||
|
Interface (ABCI), enables the transactions to be processed in any programming
|
||
|
language.
|
||
|
|
||
|
Tendermint has evolved to be a general purpose blockchain consensus engine that
|
||
|
can host arbitrary application states. Since Tendermint can replicate arbitrary
|
||
|
applications, it can be used as a plug-and-play replacement for the consensus
|
||
|
engines of other blockchains. Ethermint is such an example of an ABCI application
|
||
|
replacing Ethereum's PoW via Tendermint's consensus engine.
|
||
|
|
||
|
Another example of a cryptocurrency application built on Tendermint is the Cosmos
|
||
|
network. Tendermint is able to decompose the blockchain design by offering a very
|
||
|
simple API (ie. the ABCI) between the application process and consensus process.
|
||
|
|
||
|
## EVM module
|
||
|
|
||
|
<!-- TODO: -->
|
||
|
|
||
|
## Next {hide}
|
||
|
|
||
|
Learn how to run an Ethermint [node](./../quickstart/run_node.md) {hide}
|