{"id":"whisper","title":"Whisper","content":"**Whisper** is a protocol for secure, peer-to-peer messaging on the [Ethereum](https://iq.wiki/wiki/ethereum) network. Whisper is designed to provide a secure and private communication channel for [decentralized applications (dApps)](https://iq.wiki/wiki/decentralized-application) and users on the [Ethereum](https://iq.wiki/wiki/ethereum) network.[\\[1\\]](#cite-id-z0s42qfvd3)[\\[4\\]](#cite-id-tjnz6awodqo)$$widget0 [YOUTUBE@VID](q7l6KR0dfVo)$$\n\n## Overview\n\nWhisper is a protocol for building [decentralized apps (Dapps) ](https://iq.wiki/wiki/decentralized-application)on the [distributed ledger ](https://iq.wiki/wiki/distributed-ledger-technology-dlt)system supporting blockchain technology that allows messaging between [DApps](https://iq.wiki/wiki/decentralized-application). It provides a simple API that we can use to send an encrypted message through the [Ethereum](https://iq.wiki/wiki/ethereum) blockchain and receive and decrypted messages with the hash key.\n\nWhisper is being built as a protocol, meaning that it lays the foundation for higher-level implementations, [DApps](https://iq.wiki/wiki/decentralized-application), built on it, with different variations, using different features of the protocol, and different settings. Whisper protocol implementation builds on top of the RLPx transport protocol that is internally used by [Ethereum](https://iq.wiki/wiki/ethereum) for communication between nodes. [\\[4\\]](#cite-id-tjnz6awodqo)​\n\nWhisper supports the [Geth](https://iq.wiki/wiki/geth) and Parity clients. It can be used for DApps publish-subscribe coordination signaling and building secure, untraceable decentralized communication.[\\[2\\]](#cite-id-7ln4y7i5hjy)​[\\[5\\]](#cite-id-k32i44rc3hh)​\n\nWhisper conceals the content of messages and the identities of senders and receivers from observers. Messages on Whisper have a time-to-live (TTLT) timer, which means they expire after a certain period. The system relies on a double layer of data encryption.[\\[7\\]](#cite-id-my7Hr4pifKLfvpja)​\n\n$$widget0 [YOUTUBE@VID](xdBW5JnbuVI)$$\n\nThe whole concept of the [Ethereum](https://iq.wiki/wiki/ethereum) Whisper communication protocol revolves around three objectives:[\\[3\\]](#cite-id-omju06rgymj)​\n\n* providing users with a flexible system\n* launching a secure communication channel on [Ethereum](https://iq.wiki/wiki/ethereum)\n* most importantly, guaranteeing the users’ anonymity online.\n\nInitially, Whisper was developed as part of Ethereum's broader goals to enable private and secure messaging between decentralized applications (DApps). However, its adoption has slowed over time, and it has mostly remained in a proof-of-concept phase rather than achieving widespread implementation. Whisper’s full functionality is still available, although many developers now prefer alternative communication protocols.\n\n## Whisper as one of Ethereum's 3 pillars for Web 3.0\n\nMost recently [Gavin Wood](https://iq.wiki/wiki/gavin-wood) published ‘Dapps: What Web 3.0 Looks Like’. Here we are introduced to the Internet as a “zero-trust interaction system” made possible by a decentralized and encrypted information publication system, a pseudonymous low-level messaging system and a consensus engine.[\\[6\\]](#cite-id-j5ran3pq6lh)​\n\nIn the [Ethereum](https://iq.wiki/wiki/ethereum) ecosystem, [Web 3.0 ](https://iq.wiki/wiki/web3)is implemented in the form of three pillars, of which one is the [Ethereum](https://iq.wiki/wiki/ethereum) Whisper protocol, which is designed to bring about the emergence of DApps, and by extension Web 3.0, by acting as a secure and decentralized messaging protocol.\n\n1. The first pillar is [smart contract](https://iq.wiki/wiki/smart-contract) technology, which is run on the [Ethereum](https://iq.wiki/wiki/ethereum) blockchain as a trusted immutable backend. With smart contracts, the code of the [decentralized application](https://iq.wiki/wiki/decentralized-application) is executed on top of a trusted P2P protocol, instead of a web server.\n2. The second pillar, decentralized storage, can be found in the form of Swarm. This allows the off-chain parts of DApps, such as web interfaces and larger pieces of data, to be stored in a decentralized manner, eliminating the need for centralized file storage or databases.\n3. The third element of the Web 3.0 vision involves privacy-focused secure messaging. There are a number of situations in which DApps need to communicate through a message bus outside the context of blockchain transactions. Message buses allow applications or users to interchange messages point-to-point or in a broadcast fashion. Traditionally, this has been achieved by centralized message servers. Reasons for DApps to keep communication off-chain include:\n4. Privacy\n5. Temporary limits for the validity of a message (a time-to-live property)\n6. The cost of on-chain transactions\n\nIn [Ethereum](https://iq.wiki/wiki/ethereum), the Whisper protocol is designed to take on the role of a secure off-chain message bus.[\\[4\\]](#cite-id-tjnz6awodqo)​\n\n## Technology\n\nThe Whisper protocol uses a combination of public key cryptography and a distributed hash table (DHT) to ensure that messages are both secure and private. Each user on the network is assigned a unique public key, which is used to encrypt messages sent to them. The DHT is used to securely distribute and store these encrypted messages, allowing for peer-to-peer communication without the need for a centralized server.\n\nOne of the key features of Whisper is its support for “topics” or “channels,” which allow users to subscribe to specific types of messages or conversations. This makes it easy for [dApps](https://iq.wiki/wiki/decentralized-application) and users to create and participate in specific communities or groups on the [Ethereum](https://iq.wiki/wiki/ethereum) network.\n\nWhisper is also designed to be lightweight and efficient, making it well-suited for use on mobile devices and other resource-constrained platforms. This makes it an attractive solution for dApps and other projects that need to provide secure, private messaging capabilities to users on the go.[\\[1\\]](#cite-id-z0s42qfvd3)​\n\nThe system relies on a double layer of data encryption:[\\[3\\]](#cite-id-omju06rgymj)​\n\n* **Symmetric encryption** allows transmitting one-to-many communications using a single encryption and decryption key. The recipients of a message can decrypt the messages sent to them.\n* **Asymmetric encryption** employs public keys for encryption and private keys for decryption. When communicating with another person, the system uses this type of encryption.\n\nWhisper uses the ssh protocol string of devp2p. When sending an encrypted message, the message content can be encrypted by default either asymmetrically or symmetrically.\n\nAsymmetric cryptography, also known as public key cryptography, uses public and private keys to encrypt and decrypt data. One key is public and it is shared with everyone. The other is a private key; only the owner can see or access private key information. When encrypting the Whisper message, it uses the standard [Elliptic Curve ](https://iq.wiki/wiki/elliptic-curve-cryptography-ecc)Integrated Encryption Scheme with the SECP-256k1 public key to encrypt a message; the other key is used for decryption. Symmetric cryptography (also known as the secret key), on the other hand, uses the hash key with the AES GCM algorithm with a random 96-bit nonce for both encryption and decryption. It typically facilitates one-to-many messages. The sender and receiver use the same symmetric key to encrypt and decrypt the message.[\\[2\\]](#cite-id-7ln4y7i5hjy)​","summary":"Whisper is a peer-to-peer messaging protocol on Ethereum, ensuring secure, private communication for decentralized applications with double-layer encryption and...","images":[{"id":"QmWfsDN1pyNUdJcvG3EjuRmxFefTp777shX6eaE9q7uSuj","type":"image/jpeg, image/png"}],"categories":[{"id":"dapps","title":"Dapps"}],"tags":[{"id":"Ethereum"},{"id":"Protocols"},{"id":"Glossary"},{"id":"Blockchains"}],"media":[{"id":"https://www.youtube.com/watch?v=mxXruFW4nd4","size":"0","name":"mxXruFW4nd4","type":null,"source":"YOUTUBE"},{"id":"https://www.youtube.com/watch?v=q7l6KR0dfVo","size":"0","name":"q7l6KR0dfVo","type":null,"source":"YOUTUBE"},{"id":"https://www.youtube.com/watch?v=xdBW5JnbuVI","size":"0","name":"xdBW5JnbuVI","type":null,"source":"YOUTUBE"},{"id":"QmYUcR4hcWmFaRFSuq36bJprS6A1DQS4SPBRXLx88LurhT","size":"0.02","name":"Calleum-Labs-1068x628.webp","type":"GALLERY","source":"IPFS_IMG"}],"metadata":[{"id":"github_profile","value":"https://github.com/ethereum/whisper"},{"id":"references","value":"[{\"id\":\"z0s42qfvd3\",\"url\":\"https://medium.com/@saimmoin64/what-is-ethereum-whisper-8f5d0111b8f4\",\"description\":\"Medium - What is Ethereum Whisper?\",\"timestamp\":1726371457440},{\"id\":\"7ln4y7i5hjy\",\"url\":\"https://coding-bootcamps.com/how-to-handle-ethereum-messages-with-whisper/\",\"description\":\"Coding bootcamps - How to Handle Ethereum Messages with Whisper\",\"timestamp\":1726372631949},{\"id\":\"omju06rgymj\",\"url\":\"https://cryptoadventure.com/what-is-ethereum-whisper-a-guide-for-beginners/\",\"description\":\"Crypto advanture - What is Ethereum Whisper? A Guide for Beginners\",\"timestamp\":1726372814350},{\"id\":\"tjnz6awodqo\",\"url\":\"https://www.mycryptopedia.com/ethereum-whisper-a-detailed-guide/\",\"description\":\"Myceyptopedia - What is Ethereum Whisper? A Detailed Guide\",\"timestamp\":1726375383218},{\"id\":\"k32i44rc3hh\",\"url\":\"https://www.sitepoint.com/ethereum-messaging-whisper-status/#whisper\",\"description\":\"SitePoint - Ethereum Messaging: Explaining Whisper and Status.im\",\"timestamp\":1729300174125},{\"id\":\"j5ran3pq6lh\",\"url\":\"https://gavwood.com/dappsweb3.html\",\"description\":\"gavwood.com - ĐApps: What Web 3.0 Looks Like\",\"timestamp\":1729301287098},{\"id\":\"my7Hr4pifKLfvpja\",\"url\":\"https://www.reddit.com/r/ethereum/comments/t4shnt/what\\\\_is\\\\_ethereum\\\\_whisper\\\\_a\\\\_guide\\\\_for\\\\_beginners/\",\"description\":\"Reddit - What is Ethereum Whisper? A Guide for Beginners\",\"timestamp\":1774729074289}]"},{"id":"previous_cid","value":"\"https://ipfs.everipedia.org/ipfs/QmddU3unbhyAVDEPo3Y3aB2MJp5TNv4RvMBH5WEq7QRZTS\""},{"id":"commit-message","value":"\"Removed content for Whisper wiki page\""},{"id":"previous_cid","value":"QmddU3unbhyAVDEPo3Y3aB2MJp5TNv4RvMBH5WEq7QRZTS"}],"events":[],"user":{"id":"0x8af7a19a26d8fbc48defb35aefb15ec8c407f889"},"author":{"id":"0x2E66379061a2A39ccf38cE73d6144665C7eDC3E1"},"operator":{"id":"0x1E23b34d3106F0C1c74D17f2Cd0F65cdb039b138"},"language":"en","version":1,"linkedWikis":{"blockchains":[],"founders":[],"speakers":[]},"recentActivity":"{\"items\":[{\"id\":\"987693c9-4406-4973-8757-27304fc61c16\",\"title\":\"Whisper\",\"description\":\"Whisper is a peer-to-peer messaging protocol on Ethereum, ensuring secure, private communication for decentralized applications with double-layer encryption and...\",\"timestamp\":\"2026-03-28T20:20:22.763Z\",\"category\":\"Dapps\",\"status\":{\"icon\":\"RiGlobalLine\",\"label\":\"Wiki Updated\",\"iconClassName\":\"text-green-500\"},\"user\":{\"name\":\"0x2E66379061a2A39ccf38cE73d6144665C7eDC3E1\",\"address\":\"0x1E23b34d3106F0C1c74D17f2Cd0F65cdb039b138\"},\"button\":{\"label\":\"View Summary\",\"icon\":\"RiFileTextLine\"},\"summarySections\":[{\"title\":\"Content\",\"subtitle\":\"The article's content was edited for formatting, clarity, and to include additional links and updated citations.\",\"variant\":\"modified\",\"changeCount\":6,\"changes\":[\"Added internal links to the 'Ethereum' wiki page throughout the text.\",\"Corrected heading levels for 'Whisper as one of Ethereum's 3 pillars for Web 3.0' and 'Technology', promoting them to main sections (H2).\",\"Removed a blank subsection that was under the 'Overview' section.\",\"Corrected list numbering under the 'Whisper as one of Ethereum's 3 pillars for Web 3.0' section.\",\"Removed an image named 'Calleum-Labs-1068x628.webp'.\",\"Updated citation markers throughout the content, and replaced one citation with a new one. [[7]](#cite-id-my7Hr4pifKLfvpja)\"]},{\"title\":\"References\",\"subtitle\":\"The list of references was updated by adding one source and removing another.\",\"variant\":\"modified\",\"changeCount\":2,\"changes\":[\"Removed reference with ID 'hy7mlkqiw9v' ('Reddit - What is Ethereum Whisper? A Guide for Beginners').\",\"Added new reference: 'Reddit - What is Ethereum Whisper? A Guide for Beginners'.\"]},{\"title\":\"Metadata\",\"subtitle\":\"Metadata fields were updated to reflect edit statistics and page score.\",\"variant\":\"modified\",\"changeCount\":4,\"changes\":[\"Added metadata field 'words-changed' with a value of '236'.\",\"Added metadata field 'percent-changed' with a value of '23.54'.\",\"Added metadata field 'blocks-changed' with a value of 'content, tags'.\",\"Added metadata field 'wiki-score' with a value of '81'.\"]}]}]}"}