Messaging Platform

Zero-knowledge messaging made easy. It also syncs across all the user's devices.

Easy peasy lemon squeezy

How easy is to send a message securely using ZeroDark.cloud? Here are the steps required:

  • Stick a file in the database
  • Tell the ZeroDark framework to upload it as a message
  • And... you're done

The ZeroDark framework will automatically:

  • Fetch the recipient's public key (if we don't already have it)
  • Verify the public key using Ethereum blockchain (if not already verified)
  • Encrypt message
  • Upload file to cloud

And the ZeroDark server will:

  • Notify the recipient of the new message

Messaging == Sync

Due to historical differences, people tend to think messaging & sync are different. Today this is no longer true.

A good analogy is email. A long long time ago, when Windows 95 ruled the world, people used something called POP3 to access their email. This worked fine when everybody only had one device. But as computers became more widespread, people began accessing their email from multiple devices - say their home computer & work computer. The problem was that POP3 wasn't designed for sync. As so emails would appear on only one device. Or they'd be marked as read at home, but not at work. Eventually POP3 was replaced by IMAP, a system designed to support multiple devices (i.e. sync).

Messaging has gone through a similar transformation today (especially secure messaging). Widespread SMS adoption meant we became accustomed to receiving messages on a single device. And with that paradigm in mind, engineers began designing messaging systems that only supported a single device. But as more & more apps began to sync data across devices, users began to wonder why messaging systems should be any different. Engineers scrambled to support the new feature request, but the problem was that the underlying architecture wasn't designed for it. Just like how POP3 was replaced by IMAP, antiquated messaging architectures are quickly being replaced with efficient sync platforms.

Ethereum Smart Contract

ZeroDark.cloud uses an ethereum smart contract to elegantly solve a computer security problem that has plagued the industry for decades. (Don't thank us, thank Ethereum.) This evolution in security means we can now provide a trusted third party to verify user-generated public keys.

The ZeroDark.cloud designers spent years working on secure messaging at Silent Circle, and helped pioneer widespread encryption techniques [1][2] still used today. But with the advent of blockchain & smart contracts, we're happy to usher in a more elegant solution, that simplifies the encryption, while simultaneously opening the door for multi-device support.

See the encryption page for more details.

Multi-Device Support

Sending a message is as easy as uploading a file to the cloud. Those with read-permission for the file will be notified via push notification, and the sync platform will handle the rest.

How you structure everything is completely up to you, which frees you to design a system that will work best for your application's needs.