Skip to main content
Push Protocol
· 4 min read

Recreating Web2 Communication Channels in Web3 Using Push👥

Cover image of Recreating Web2 Communication Channels in Web3 Using Push👥

The ability to communicate effectively with users is a crucial aspect of any decentralized application or service. This is where communication channels come in. Serving as a bridge between dapps and users, enabling notifications, chat messages and other forms of communication across various blockchain networks.

In this article we will dive deeper into the concept of communication channels, their evolution in the current web, and how Push Protocol is being used to improve this communication process.

What Are Communication Channels?​

A communication channel is a virtual connection that enables the exchange of information between two or more entities. In the current web, communication channels are typically software-based programs or services that facilitate the exchange of messages, images, files, or other forms of data between users.

Communication channels have been a crucial part of the web since its inception. In the era of Web2, communication channels are ubiquitous and enable us to communicate with our friends, family, and colleagues in real-time. Examples of communication channels in the current web include messaging apps, social media platforms, email, and video conferencing tools like Telegram and Zoom.

Communication channels in Web2 can be divided into two categories: synchronous and asynchronous.

Synchronous communication channels refer to real-time communication between two or more individuals. The most common examples of synchronous communication channels include phone calls, instant messaging, and video conferencing. These channels allow people to communicate with each other in real-time.

Asynchronous communication channels on the other hand, refers to communication that doesn’t require real-time interactions. The most common examples of asynchronous communication channels include email, social media, and forums. These channels allow people to communicate with each other at their own convenience.

In Web2, communication channels have been used by businesses to improve customer engagement and provide better customer service. For instance, businesses can use email or social media to inform customers about product updates, promotions, and special offers. They can also use messaging apps and chatbots to provide customer support and resolve issues in real-time.

In Web3, communication channels have a similar function but operate on different infrastructures. Instead of relying on centralized servers, Web3 communication channels are built on decentralized networks, such as the Ethereum blockchain. These channels allow dapps, wallets, and services to send notifications, chat messages, and other forms of communication to their users on various blockchain networks.

At a technical level, a communication channel in Web3 typically involves the creation of a smart contract on the blockchain. The smart contract acts as an intermediary between the dapp, wallet, or service and its users, enabling messages to be sent back and forth. These messages can be encrypted to provide an additional layer of security and privacy.

Push Protocol and Communication Channels​

Within Push Protocol, a communication channel is a service via smart contracts that facilitates messaging and notifications for Web3 users. These communication channels enable dApps, protocols, or even Web2 services to send messages to subscribers directly linked to their wallet addresses. Communication channels are designed to be chain-agnostic, meaning that they can deliver messages on any network of choice.

Push Protocol allows for both general chat and notifications. Users can restrict receiving notifications only from specific channels to ensure they only receive messages from approved senders. Users can opt in or out of the channels they are interested in without incurring transaction fees. The communication channels are also spam resistant and ensure that subscribers only receive messages relevant to them. This is accomplished through smart message filtering, ensuring that users only receive notifications that are relevant to their interests.

Creating a Communication Channel​

Creating a communication channel on Push Protocol is a simple process that can be done using the Push dapp or smart contracts. To set up a channel, you will need the following:

  • A channel name
  • A channel logo (an image of size 128px * 128px)
  • An amount of 50 $PUSH tokens in your wallet (and some ETH)
  • A brief channel description (250 characters)
  • Channel CTA (call-to-action link)
  • Network & Alias address

Once you have created a channel on the compatible blockchain, you can enable it on other blockchain networks, such as Binance Chain (BNB).

BNB Chain (Binance Channel Setup)​

With the recent Binance Chain (BNB) deployment, let’s look at how you can create a communication channel that seamlessly communicates with users on the BNB network.

You must complete two straightforward steps to set up a channel alias address for the Binance Chain. First, select the Binance Chain and provide the correct alias address for the channel during its creation. Second, you need to verify the alias address on the Binance Chain.

It’s essential to note that the alias verification procedure is part of the channel creation process, and verification must occur on the selected chain. This procedure ensures that the alias address provided during channel creation actually belongs to the channel owner. Once the verification is complete, the channel owner can use their alias address to communicate with subscribers on the Binance Chain.

In practice, the verification process involves

  • Logging into the dApp with the same address provided as the Alias Address during channel creation
  • Navigating to the Create Channel menu
  • Clicking the Verify Alias Address button

Once the verification transaction is approved on the Binance Chain, the alias address is successfully verified on the Binance Chain and linked with the Ethereum network channel. The channel owner can access their channel profile page and send notifications from the Binance Chain using their alias address.

It’s worth noting that delegate addresses are also useful for ensuring notifications can be sent out from wallets other than the one that created the channel. The channel creator is the only person able to add or remove delegates at any time. The communication channels’ chat feature also allows users to whitelist addresses, block addresses, and prevent spam messages. These features help ensure that communication channels remain secure and relevant to their subscribers.

To learn more about Channel Aliases and Delegates, you can refer to Push documentation here.

Conclusion​

Communication channels play a crucial role in enabling decentralized applications and services to communicate with their users. Push Protocol offers a chain-agnostic solution that enables communication across ecosystems and networks. Following the straightforward steps outlined in this section, you can easily set up a communication channel on one of the compatible chains and communicate seamlessly.

Be a part of the conversation by sharing this article

About Push Protocol
Push is the communication protocol of web3. Push protocol enables cross-chain notifications and messaging for dapps, wallets, and services tied to wallet addresses in an open, gasless, and platform-agnostic fashion. The open communication layer allows any crypto wallet / frontend to tap into the network and get the communication across.
Twitter
Discord
YouTube
Linkedin

We use cookies to personalize your experience. Learn more in our Privacy Policy.