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>
51 lines
2.7 KiB
Markdown
51 lines
2.7 KiB
Markdown
<!--
|
|
order: 3
|
|
-->
|
|
|
|
# Use Cases
|
|
|
|
Check out the 2 use cases for the Ethermint project. {synopsis}
|
|
|
|
## Ethermint chain
|
|
|
|
The Ethermint blockchain provides Ethereum developers to deploy their smart contracts to the
|
|
Ethermint EVM and get the benefits of a fast-finality Proof-of-Stake (PoS) chain. Developers will
|
|
also benefit from highly-reliable clients from testnets can be used to test and deploy their
|
|
contracts.
|
|
|
|
Ethermint will also offer built-in interoperability functionalities with other Cosmos and BFT chains by using [IBC](https://cosmos.network/ibc). Developers can also benefit from using a bridge network (like
|
|
[Chainbridge](https://github.com/ChainSafe/ChainBridge), or a [Peg
|
|
Zone](https://github.com/cosmos/peggy)) to enable interoperability between mainnet Ethereum and Ethermint.
|
|
|
|
## EVM module dependency
|
|
|
|
The EVM module ([x/evm](https://github.com/cosmos/ethermint/tree/development/x/evm)) packaged inside
|
|
Ethermint can be used separately as its own standalone module. This can be added as a dependency to
|
|
any Cosmos chain, which will allow for smart contract support.
|
|
|
|
Importing EVM module can also enable use cases such as Proof-of-Authority
|
|
([PoA](https://en.wikipedia.org/wiki/Proof_of_authority)) chains for enterprise and consortium
|
|
projects. Every chain on Cosmos is an [application-specific
|
|
blockchain](https://docs.cosmos.network/master/intro/why-app-specific.html) that is customized for
|
|
the business logic defined by a single application. Thus, by using a predefined validator set and
|
|
the EVM module as a dependency, enables projects with fast finality, interoperability as well as
|
|
Proof-of-Stake (PoS) consensus.
|
|
|
|
## Trade offs
|
|
|
|
Either option above will allow for fast finality, using a PoS consensus engine. Using the EVM module
|
|
as a dependency will require the importing of the EVM and the maintaining of the chain (including
|
|
validator sets, code upgrades/conformance, community engagement, incentives, etc), thus it incurs on a
|
|
higher operation cost. The benefit of importing the EVM module to your chains is that it allows for
|
|
granular control over the network and chain specific configurations/features that may not be
|
|
available in the Ethermint chain such as developing a module or importing a third-party one.
|
|
|
|
Using Ethermint chain will allow for the direct deployment of smart contracts to the Ethermint
|
|
network. Utilizing the Ethermint client will defer the chain maintenance to the Ethermint network
|
|
and allow for the participation in a more mature blockchain. The Ethermint client will also offer
|
|
(in the near future) IBC compatibility which allows for interoperability between different network.
|
|
|
|
## Next {hide}
|
|
|
|
Read the available Ethermint [resources](./resources.md) {hide}
|