Hush - Speak and Transact Freely

Private Cryptocurrency and Messenger using Zero Knowledge Mathematics

                  &&&&                  
         &&&&    &&&&&&    &&&&         
        &&&&&&   &&&&&&   &&&&&&        
 &&&    &&&&&&    &&&&    &&&&&&    &&& 
&&&&&   &&&&&&            &&&&&&   &&&&&
&&&&&   &&&&&&     &&     &&&&&&   &&&&&
&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
&&&&&   &&&&&&   &&&&&&            &&&&&
&&&&&   &&&&&&    &&&&&            &&&&&
&&&&&    &&&&       &&    &&&&&&   &&&&&
&&&&&                     &&&&&&   &&&&&
&&&&&    &&&&     &&&     &&&&&&   &&&&&
&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
&&&&&   &&&&&&   &&&&&&   &&&&&&   &&&&&
&&&&&   &&&&&&            &&&&&&   &&&&&
 &&&    &&&&&&   &&  &&   &&&&&&    &&& 
        &&&&&&   &&&&&&   &&&&&&        
         &&&&    &&&&&&    &&&&         
                 &&&&&&                 
                  &&&&       .onion
Why Hush HushChat HushPool HushBox
Explorer Gitea F.A.Q Team
Why HushChat?HushChat has no phone numbers, centralized web servers, it is not a US-based or any kind of company/non-profit/organization, it has no Javascript/Electron in our desktop full or lite wallets, while it does have Plausible Deniability, multiple layers of encryption, in-flight and at-rest, compatibility with Tor (i2p support is in progress), emoji support.
What is HushChat Protocol?HushChat is a protocol which is a particular use case of HushList protocol and which sits on top of Hush Protocol, an improved Zcash Protocol. It is inspired by the design of Signal Protocol and uses many of the same cryptography and ideas, but does not actually use any code from Signal. A HushChat protocol whitepaper is in progress.
How to use HushChat?Here's how to use HushChat: git.hush.is/hush/hushchat/src/branch/master/guide.md
Is HushChat only compatible with HUSH mainnet?No, it's designed to run on any compatible Zcash Protocol chain, including all Hush Smart Chains. HushChat is being developed soley on HUSH mainnet. Other cryptocoins are encouraged to port it to their codebases with appropriate licensing.
Is HushChat a fork of Signal?No. We do not use code directly from Signal, but the ideas from the protocol and ideas/concepts from the GUI interface. For instance, Signal Protocol has a concept of "ratcheting" and so do HushChat.
Why not just use Signal?Signal requires phone numbers and is a centralized service. HushChat is completely anonymous and decentralized and requires absolutely no metadata be given to any centralized third parties. Signal is also not fully open source, the backend servers are NOT OPEN SOURCE, and so, Signal should be considered "open core" and not fully open source. HushChat is Free Software!
How does it compare to Conceal and LOKI chat systems?Monero family coins are inherently inferior to build an encrypted chat system upon because it has no encrypted data storage at the protocol level, while Zcash coins have encrypted data at the protocol level via the memo field.

The encryption must be added at a higher level and really stands out, you know which transactions are chats and which are not. Every HUSH transaction looks like a chat, and every chat looks like any Hush transaction.

There is no way to tell if chat is being used in any z2z transaction or not. This is caused "plausible deniability" and also there is no way to know how many people are being communicated with, another kind of plausible deniability.
What is HushList?HushList is a protocol first published in 2017, which describes how to use Zcash Protocol for various communications use cases, including censorship-resistance: git.hush.is/hush/hushlist/src/branch/master/whitepaper/protocol.pdf

HushChat is basically one specialized way to use HushList Protocol, focused on near-real-time chat versus mailing list style communicaitons. The world is increasingly chat-based versus email-based and HushChat is a response to that.
Will HushChat store messages on the blockchain like HushList does?Yes, data must be stored on-chain to have censorship resistance. Users may choose between storing data on the public Hush blockchain or their own Hush Smart Chain, which can be completely private.
Isn't it a bad idea to store private data in a blockchain?Many users give all their information for free to various cloud companies who constantly mine their personal data which can then be sold to advertising companies who want to influence thinking and purchases.

These average users have a lot to benefit from controlling their data, wrapping it in multiple layers of encryption and enjoying censorship-resistance. For those with more strict needs, a dedicated Hush Smart Chain could be used.

Additionally, if somebody is trying to say false things about you, selectively disclosing data that proves your innocence can be very valuable. HushChat enables this use case, which Signal cannot possibly implement. Because Hush is backed up by Bitcoin hashrate security, the data cannot be censored or modified once it is notarized.
Are you rolling your own crypto like stupid people?We use the industry standard libsodium to provide cryptographic primitives: download.libsodium.org/doc, specifically, we use these parts of libsodium: Key Exchange, Secretstreams, Password Hashing API (Argon2id). In terms of cryptographic hash functions, Blake3, Blake2B and SHA256 are used directly and internally by various libsodium functions.
How does HushChat protect my privacy?HushChat adds various layers of privacy on top of our "base" Hush Protocol (itself an improvement on Zcash Protocol), heavily using libsodium. Every HushChat has per-conversation encryption which means that every time Alice talks to a new Bob, they have unique encryption keys compared to every other chat.

Every HushChat conversation constantly "ratchets", the shared keys to each conversation constantly change, providing "forward secrecy", having secret keys to one chat won't decrypt future chats nor can impersonate future chats.

HushChat Lite wallet have FULL wallet.dat encryption, leaving no plaintext accessible: a wallet.dat at rest therefore has two layers of encryption, wallet-level and chat-level. HushChats on the Hush blockchain have three layers of encryption, since the encrypted memo field is only visible to sender and receiver.

Every HushChat is additionally encrypted with a user passphrase, independent of wallet.dat private keys. This means if your device is seized/liberated/stolen and your wallet.dat inserted in ChainAnalysis or similar blockchain analysis platform, your chats are encrypted blobs of useless information.

HushChats cannot be truncated, removed, reordered, duplicated or modified without being detected. There are very strong encryption/decryption guarantees provided by libsodium secretstreams: doc.libsodium.org/secret-key_cryptography