Skip to content

Commit

Permalink
Update index text (#145)
Browse files Browse the repository at this point in the history
  • Loading branch information
webmaster128 authored Aug 28, 2024
1 parent f947755 commit 2505629
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions src/pages/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,34 @@ tags: ["intro"]

The [x/wasm module](https://github.com/CosmWasm/wasmd/tree/main/x/wasm), the root of CosmWasm, is a
[Cosmos SDK](https://docs.cosmos.network/) module enabling smart contracts to execute on the
[Wasmer](https://wasmer.io/) virtual machine. It is a bridge between Cosmos chain and the
[WasmVM](https://github.com/CosmWasm/wasmvm) executing the smart contracts. CosmWasm itself is the
whole ecosystem built around it with a mission to make smart contracts development easy and
reliable. The focuses of the CosmWasm platform are security, performance, and interoperability.
CosmWasm virtual machine. CosmWasm itself refers to the whole ecosystem built around it with a
mission to make smart contracts development easy and reliable. The focuses of the CosmWasm platform
are security, performance, and interoperability. It is tailored for a tight integration with Cosmos
SDK and to build IBC contracts.

We chose to target a Rust programming language as a smart contract development stack, as it has the
best Wasm compiler on the market so far. We do not provide bindings to help write smart contracts in
another stack that compiles to Wasm, and we don't support that.
We chose to target a Rust programming language as a smart contract development stack, as it is
popular amonst blockchain developers and has the best Wasm compiler on the market so far. We do not
provide bindings to help write smart contracts in another stack that compiles to Wasm, and we don't
support that.

Here is where to find CosmWasm in the whole Cosmos stack:

```mermaid
erDiagram
"Cosmos SDK" ||--|| BFT: Uses
"Cosmos SDK" ||--|| CometBFT: Uses
"Cosmos SDK" ||--|| "CosmWasm Wasm/WasmVM": Includes
"Cosmos SDK" ||--o{ "Custom Module" : Includes
"Wasm/WasmVM" ||--o{ "CosmWasm Smart Contract": Executes
```

The important thing about CosmWasm smart contracts is their transparency. Every smart contract
instance has its unique address on the chain, and it can act just like any other chain client. It is
easy to implement communication between two smart contracts on the same chain. CosmWasm standard
library provides simple utilities to communicate with non-CosmWasm modules on the chain. That
includes common Cosmos modules like bank or staking and any custom module unique for a particular
chain. Finally, CosmWasm is built around the [IBC](https://www.ibcprotocol.dev/) and provides a
simple API to communicate with other chains and contracts using IBC-based protocols
instance has its unique address on the chain, and it can act just like any other account on chain.
It is easy to implement communication between two smart contracts on the same chain. CosmWasm
standard library provides simple utilities to communicate with non-CosmWasm modules on the chain.
That includes common Cosmos modules like bank or staking and any custom module unique for a
particular chain. Finally, CosmWasm is built around the [IBC](https://www.ibcprotocol.dev/) and
provides a simple API to communicate with other chains and contracts using IBC-based protocols.

This documentation already covers most of the stack. Still, some parts are a work in progress. If
there is something you remember being here in the old documentation, you can find its content at
Expand Down

0 comments on commit 2505629

Please sign in to comment.