HushChat - Signal Protocol with zaddrs instead of phone numbers https://hush.is
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

72 lines
3.4 KiB

4 years ago
# HushChat - Signal Protcol On A Blockchain
4 years ago
4 years ago
<img src="https://raw.githubusercontent.com/MyHush/hushchat/master/hushchat-sneak-preview.png">
4 years ago
## What is HushChat?
HushChat is a protocol which is a particular use case of HushList protocol and which sits on top of 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.
4 years ago
## Is HushChat only compatible with HUSH mainnet?
No, it's designed to run on any compatible Zcash Protocol chain, including all Hush Smart Chains:
https://github.com/myhush/hush-smart-chains
That being said, HushChat is being developed on HUSH mainnet and will the reference implementation will be for HUSH and our
smart chains. Other coins are welcome to use our code but the focus in the near term is HUSH.
4 years ago
## Is HushChat a fork of Signal?
4 years ago
No. We do not use code directly from Signal, but the ideas from the protocol and ideas/concepts from the GUI interface.
4 years ago
## Why not just use Signal?
4 years ago
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.
4 years ago
Features of HushChat:
4 years ago
* No phone numbers
* No centralized web servers
* No US-based organization
4 years ago
* No Javascript in our desktop full or lite wallets
4 years ago
* Multiple layers of encryption, in-flight and at-rest
* Compatible with Tor
4 years ago
## 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: https://github.com/leto/hushlist/blob/master/whitepaper/protocol.pdf
## Will HushChat store messages on the blockchain like HushList does?
Yes, data must be stored on-chain to have censorship resistance and HushChat can be thought of as a "flavor" of HushList.
Users may choose between storing data on the *public* Hush blockchain or their own Hush Smart Chain (which could be public or completely private) : https://github.com/myhush/hush-smart-chains
## Isn't it a bad idea to store private data in a blockchain?
It depends on the needs of the user. Currently, 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 (say a Healthcare company), a dedicated Hush Smart Chain
with access controls, such as needing to be on a certain VPN with a special user/pass to connect to the network, could be used.
Ultimately, to prove to others that something happened or to easily communicate with others, a public blockchain will be the primary use case. It also provides a meeting place for users to come together and then spin up their own Just-In-Time specific-use-case blockchains.
4 years ago
## Are you rolling your own crypto like stupid people?
No. We use the industry standard libsodium to provide cryptographic primitives:
https://download.libsodium.org/doc/
4 years ago
Specifically, we use these part of libsodium:
* Key Exchange
* Secretstreams
* Password Hashing API (Argon2id)
In terms of hash functions, Blake2B and SHA256 are used.
4 years ago
## Where can I learn more?
Join our Discord: https://myhush.org/discord