Getting started

Decentralization

Dmails is a decentralized application, the data that you enter into the application,photos,documents, and more is something you own and control. Traditional applications such as Instagram or Facebook store your data on there corporate servers.

We don't store your data on our servers. Instead, you store your data with a storage provider you choose. A Gaia hub provider gives you personal storage for your application data.

If you want to leave from Dmails, there's no need even to export your data you simply stop using Dmails and we can no longer read or modify your data. And if you want to start using a diffrent DApp with the same data you can.


Dmails

Released on May 2019

Email providers control and own your data and can sell it to the highest bidder or stop the service as a whole, If it suits their business needs. We built Dmails to solve this by providing a decentralized email service that doesn’t allow anyone to access or control your data.

We built Dmails in such a way that guaranties full user privacy, We cannot read users’ messages. We cannot access their data.

It’s different from other email providers in the sense that it provides complete private communication, with fully end-to-end encrypted messages. Dmails supports the BTC Lightning Network, offers a one-click crypto payment integration, as well as a corporate integration to guarantee highly secured internal communication inside your company.

Ultimately, it’s all about our values. The data is owned and controlled by the users, not us. This means no censorship, and no spam.


Blockstack

Blockstack is a full-stack decentralized computing network that enables a new generation of applications where developers and users can interact fairly and securely. Blockstack uses blockchain technology to build protocols and developer tools designed to enable a fair and open Internet that returns digital rights to developers and consumers.


Lightning Network

The Lightning Network is a decentralized system for instant, high-volume micropayments that removes the risk of delegating custody of funds to trusted third parties.

Bitcoin, the world's most widely used and valuable digital currency, allows anyone to send value without a trusted intermediary or depository. Bitcoin contains an advanced scripting system allowing users to program instructions for funds. There are, however, some drawbacks to bitcoin's decentralized design. Transactions confirmed on the bitcoin blockchain take up to one hour before they are irrevesible. Micropayments, or payments less than a few cents, are inconsistently confirmed, and fees render such transactions unviable on the network today. The Lightning Network solves these problems. It is one of the first implementations of a multi-party Smart Contract (programmable money) using bitcoin's built-in scripting. The Lightning Network is leading technological development in multiparty financial computations with bitcoin.


Blockstack


What is BNS


The Blockstack Naming Service (BNS) is a network system that binds names to off-chain state without relying on any central points of control. It does so by embedding a log of its control-plane messages within a public blockchain, like Bitcoin.

Names in BNS have three properties:
  • Names are globally unique. The protocol does not allow name collisions, and all well-behaved nodes resolve a given name to the same state.
  • Names are human-meaningful.Each name is chosen by its creator.
  • Names are strongly-owned.Only the name’s owner can change the state it resolves to. Specifically, a name is owned by one or more ECDSA private keys.

Internally, a BNS node implements a replicated name database. Each BNS node keeps itself synchronized to all of the other ones in the world, so queries on one BNS node will be the same on other nodes. BNS nodes allow a name’s owner to bind up to 40Kb of off-chain state to their name, which will be replicated to all BNS nodes via the Atlas network.


gaia

Gaia is user owned storage, the user decides who sees and writes into their storage. They can change the storage provider anytime they want. It is a decentralized high-performance storage system built on top of the driver model to support many storage services. With little work developer can implement storage provider through Gaia for Dropbox, azure, S3 bucket

Dmails uses the Gaia storage system to store data on behalf of the user. When the user logs in to the application, the authentication process gives Dmails the URL of a Gaia hub, which performs writes on behalf of that user. The Gaia hub authenticates writes to a location by requiring a valid authentication token, generated by a private key authorized to write at that location.


Blockstack ID

7/15/2019

Through the Browser you can create an identity. Your identity is a point of contact as you interact with others through DApps. Others may be individual users or companies or software. Unless you allow it, none of these others have access to anything other than your identity label, for example moxiegirl.id.blockstack. Typically others must ask to learn more about you, and you can choose to share – or not.

This document explains one type of identity, the Blockstack ID. You learn how to create them, as well as when and how to restore them. It contains the following sections.

  • Why is it an Identity not an account ?
  • How do You get an Identity ?
  • What is a key ?
  • Create an Initial Blockstack ID

Why is it an Identity not an account

On the internet of today, an account you create for an applications stays with the company providing that app. This company keeps data you enter about yourself and data about how you use their application. When you close your account, the company retains that data.

In decentralized, blockchain software, identity is a combination of username and key. The data associated with that identity stays with it, this means applications or central authorities do not keep our control access to your data.

How do You get an Identity

Think of the ID as a form of identification, like a drivers license , each identity is unique, but this license identifies you on the virtual internet highway. An identity is created through a registrar of which there are many.

For DApps in the Blockstack Ecosystem, Blockstack maintains an identity registrar. The Blockstack Browser is Blockstack’s DApp for creating and managing identities in the Blockstack registration space. An example of a registered Blockstack ID is the alice.id The .id designation is required, the alice portion is a unique string.

The Blockstack Browser allows new users to create free IDs. These free IDs have included the word blockstack in the ID, like this tarek.id.blockstack. The additional blockstack portion of the name is called a namespace. It just means all the names belong to a particular entity. You don’t have to use a free id.blockstack   identity You can also buy an identity that just has a unique name and the .id portion.

This first ID you create is a primary ID. Once you create a primary identity, you can add other, sub-identities to it. Sub-identities can have the id.blockstack or the .id format. You might created sub-identities for the same reason you have a work and home email.


What is a key ?

IDs have keys. These key unlock your identity like opening the door to a private home. You should keep your ID secret and in a safe place. When you create an ID, Blocktack creates the key for you. When you create an ID, Blockstack sends you an email with a recovery code you can use to view your key.


Create an initial Blockstack ID

To create an initial Blockstack ID, do the following:

  1. Open the Blockstack web application in your browser.

    The application prompts you to create or restore an ID.

  2. Choose Create new ID.

    The browser prompts you to register a unique username in the id.blockstack domain. This is a free Blockstack identity and the format of the ID is:

    username .id.blockstack

    You’ll use this initial ID to access Dmails

    The Check Availability button makes sure your name is unique.

  3. Press Continue when you find an available name you like.

    The application prompts you to enter a password. Blockstack uses this password to encrypt your recovery code. You must record and save this initial password.

    NOTE :The Blockstack team cannot restore your password for you.

  4. Enter a password, confirm it, and press Register ID.

    Blockstack creates an id for you and then prompts you for an email.

    Blockstack uses this email address to send you recovery information. This email is only sent once.

  5. Press Next

    Blockstack presents you with the completed ID.

    The system prompts you to save your recovery code.

  6. Click Secret Recovery Key to record your key.

    A recovery code is a sequence of words. These words allow you to recover an id.blockstack that you’ve created. You should store the words along with their order, for example, #1 applied and so forth.

  7. Copy your Secret Recovery Key .

    Congratulations you have created your first ID. You are now ready to start using Dmails.


Settings

In settings you can edit your profile and Add your payment keys

Personal

Lets Begin with the Personal tap

You will Notice that your name is Anonymous and that You can't change it

You can only change it from your Blockstack profile

Lets Do a Walkthrough

1-Click on the edit buttton.


2-Click the identity tab

3-This is your Blockstack Identity Page

You can change your name , add a Bitcoin Address and your social Media here.


Payment

On this page you see Two fields
  • Invoice Key
  • Withdrawal Key

· Invoice Key

Invoices on the Lightning Network(LN) serve an important role as they are a method of facilitating payments. A LN invoice contains all the necessary information for a user to make a transaction. When they are created, they are stored and updated in the invoice database of a LN node. In this way, invoices are actually dynamic in nature.


· Withdrawal Key

New Message

Sending Your first Message

Navigate to the New Message button


In the To: field you can add the BlockstackID You want to receive your Mail

Hint:Make sure that you are Sending the mail to a BlockstackID, not any other Emailing service

If you try to send to another email service You will receive an Error

error message

Making a transaction

By clicking the Lightning Payment Button You can make a transaction


Here You can specify the Amount You want to send With Multiple choice of currency

Sending Cryptocurrency is coming soon.

Contacts

Walkthrough

In the Contacts Tab you can see who has permission to send you a message


Tags

You can add tags to your emails to filter them.

1-Go to the tags tab


2-Pick a name for the tag and a color


3-Pick an email that you want to add a tag to then choose from one of your tags


Help

FAQ


Why Dmail?

Dmail is the first true Private Emailing Services we offer.

  • Complete Private Communication.
  • Fully E2E Encrypted Messages.
  • One-Click Crypto Payment Integration.
  • Supporting BTC Lightning Network.
  • Corporate Integration To Guarantee A Highly Secured Internal Communication.
  • Data Owned And Controlled By You, NOT US.
  • Censorship Resistance.
How is my data secured ?

your data is highly secured By you No one has access to your data other than you , you are in control of your own data , Using gaia storage it allows you to choose where you want to save your data and who has access

Why can't i send to an @ email service provider?

Dmail Is Decentralized Mailing service that doesn't store the data of the user on corporate servers, @ email service providers use corporate servers to store your data so sending from dmail to a normal email defeats the whole purpose of Decentralization and privacy