# Intro to BlockChat

### Blockchain Messaging

**Blockchain messaging** (or “BlockChat”) is the process of composing and sending electronic messages using blockchain networks. Each message is recorded as a blockchain transaction, providing a secure and immutable communication method. This approach ensures that messages are delivered peer-to-peer and are resistant to tampering and unauthorized access.

Immu3's block messaging platform is fully on-chain, while data and media files are exchanged via decentralised storage. There is no need for a centralised database. The average message transaction confirmation depends on the transaction finality of the chosen L1 or L2, the same goes for message transaction cost.

{% hint style="info" %}
**Note:** We refer to blockchain-based Chat as BlockChat. This framework supports on-chain communication, with the level of decentralization matching that of the underlying network. Hence, terms like decentralized Chat, or dChat, are also applicable. However, given potential questions about some blockchain networks' decentralization, we prefer BlockChat. Ultimately, the choice of naming comes down to user preference.
{% endhint %}

### Features

* Pseudonymous communication via Web3 login
* Multi-chain wallet interoperability via MetaMask, Coinbase or Wallet Connect
* Robust and resistant to Web2 data mining, data ownership loss & phishing
* Self-custodial and immutable
* On-chain verifiable
* E2E encrypted
* [Multi-chain](https://wiki.immu3.io/builders/multi-chain)
* No centralized point of failure
* E2E encrypted DMs and group chat
* Data and media file sharing via decentralized storage
* Contact whitelist availability
* Correspondence fee availability (TBA).

### Technicals

With its unique on-chain “1 message = 1 L1/L2 transaction” model, its decentralization is directly tied to the underlying public blockchain network. Built on the \[Chat] smart contract, OCC SDK, and UI white-label framework, the Block Messaging UI offers a distinctive UX and serves as a sandbox for this new on-chain communication technology.

{% hint style="success" %}
**Note:** Composed from (1) the message content, and (2) possible data files (i.e. media files, photos…), the individual block message can be from a few kilobytes to gigabytes in size. While encrypted message content gets recorded on the blockchain, the attachments are transmitted via the PX decentralized storage service.
{% endhint %}

<figure><img src="/files/uejvwoDgBUAWVXW0pfvt" alt=""><figcaption></figcaption></figure>

### Fork & Deploy your on-chain Block Messaging App 🚀

{% content-ref url="/pages/vQyRQLqhYcwxtk6E3KNt" %}
[OCC White-labels](/integrators/occ-white-labels.md)
{% endcontent-ref %}

### Resources

{% embed url="<https://github.com/4thtech/white-label-client>" %}


---

# 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://wiki.immu3.io/integrators/clients-and-tools/intro-to-blockchat.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.
