# Quick Overview: Cosmos-SDK and CometBFT

### Cosmos-SDK

Cosmos-SDK is a framework for building blockchain applications in the Cosmos ecosystem. It's designed to simplify the process of creating custom blockchains that can interoperate with one another.

#### Key Features

* **Modularity:** Developers can build blockchain applications using pre-built modules like staking, governance, or custom modules tailored to specific needs.
* **Interoperability:** Through the Inter-Blockchain Communication (IBC) protocol, chains can communicate and transfer assets or data securely.
* **Flexibility:** Offers the ability to define custom business logic in Go, allowing for highly specialized blockchains.
* **Community:** Backed by a vibrant developer community contributing to its ecosystem.

### CometBFT (formerly Tendermint Core)

CometBFT is a **battles-tested** Byzantine Fault Tolerant (BFT) consensus engine that ensures that all nodes in a network agree on the state of the blockchain. It's the underlying consensus mechanism for Cosmos SDK-based blockchains.

#### Key Features:

* **BFT Consensus:** Uses a variant of Practical Byzantine Fault Tolerance for fast finality and network security.
* **Modular Design:** Separates the consensus mechanism from the application layer, allowing for reuse across different applications.
* **State Sync:** New nodes can quickly sync to the latest state without downloading the entire history, enhancing scalability.
* **Light Clients:** Supports light client proofs for efficient blockchain verification on resource-constrained devices.

### Together in Action:

* **Cosmos Hub:** The first blockchain built with Cosmos-SDK using CometBFT for consensus, acting as the center of the Cosmos ecosystem.
* **Interoperability:** Chains built with Cosmos-SDK can leverage CometBFT's consensus for secure cross-chain transactions via IBC.

Cosmos-SDK and CometBFT are key technologies enabling developers to build interoperable, scalable, and secure blockchains. They provide a foundation for innovative blockchain networks, integrating IBC for communication and surpassing traditional development hurdles.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://elder-2.gitbook.io/elder-docs/architecture/quick-overview-cosmos-sdk-and-cometbft.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
