71090323c0
* gas docs * add period * pending state docs * format * fix links * add more to pendingstate docs * add more to gas docs * add hardspoon doc * minor fix to pendingstate doc * note on rlp encoding * usecase doc * update encoding doc * gas docs * hard spoon and reorder * fix links * encoding * pending state * final touches * update intro * use cases and resources * typo Co-authored-by: Federico Kunze <federico.kunze94@gmail.com> Co-authored-by: Federico Kunze <31522760+fedekunze@users.noreply.github.com>
46 lines
2.2 KiB
Markdown
46 lines
2.2 KiB
Markdown
<!--
|
||
order: 1
|
||
-->
|
||
|
||
# High-level Overview
|
||
|
||
Learn about Ethermint and its primary features. {synopsis}
|
||
|
||
## What is Ethermint
|
||
|
||
Ethermint is a scalable, high-throughput Proof-of-Stake blockchain that is fully compatible and
|
||
interoperable with Ethereum. It's built using the [Cosmos
|
||
SDK](https://github.com/cosmos/cosmos-sdk/) which runs on top of [Tendermint
|
||
Core](https://github.com/tendermint/tendermint) consensus engine.
|
||
|
||
Ethermint allows for running vanilla Ethereum as a [Cosmos](https://cosmos.network/)
|
||
application-specific blockchain. This allows developers to have all the desired features of
|
||
Ethereum, while at the same time, benefit from Tendermint’s PoS implementation. Also, because it is
|
||
built on top of the Cosmos SDK, it will be able to exchange value with the rest of the Cosmos
|
||
Ecosystem through the Inter Blockchain Communication Protocol (IBC).
|
||
|
||
### Features
|
||
|
||
Here’s a glance at some of the key features of Ethermint:
|
||
|
||
* Web3 compatibility
|
||
* High throughput via [Tendermint Core](https://github.com/tendermint/tendermint)
|
||
* Horizontal scalability via [IBC](https://cosmos.network/ibc)
|
||
* Fast transaction finality
|
||
* [Hard Spoon](./../basics/hard_spoon.md)
|
||
|
||
Ethermint enables these key features by:
|
||
|
||
* Implementing Tendermint Core's Application Blockchain Interface ([ABCI](https://docs.tendermint.com/master/spec/abci/)) to manage the blockchain
|
||
* Leveraging [modules](https://docs.cosmos.network/master/building-modules/intro.html) and other mechanisms implemented by the [Cosmos SDK](https://docs.cosmos.network/).
|
||
* Utilizing [`geth`](https://github.com/ethereum/go-ethereum) as a library to avoid code reuse and improve maintainability.
|
||
* Exposing a fully compatible Web3 [JSON-RPC](./../basic/json_rpc.md) layer for interacting with existing Ethereum clients and tooling ([Metamask](./../guides/metamask.md), [Remix](./../guides/remix.md), [Truffle](./../guides/truffle.md), etc).
|
||
|
||
The sum of these features allows developers to leverage existing Ethereum ecosystem tooling and
|
||
software to seamlessly deploy smart contracts which interact with the rest of the Cosmos
|
||
[ecosystem](https://cosmos.network/ecosystem)!
|
||
|
||
## Next {hide}
|
||
|
||
Learn about Ethermint's [architecture](./architecture.md) {hide}
|