The Dawn Nexus Registry Protocol

All messages are broadcast using the Archives protocol, which prints all the boilerplate and essential identifying information in the transactions as required for their authentication.

Account

This is a registry of accounts with their public keys for easy checking of signatures and finding encryption keys.

Type

  1. USER
    Regular user, Creator, Courier or Consumer, or group/corporate

  2. REPLICATOR
    Provides read access to the database for replication

  3. VALIDATOR
    Participates in the gossip protocol that ensures the database remains unified across the network

Note that the number of validators can only be changed by hardforks, and the accounts created at genesis; eventually an automatic system for auctioning new positions available to operators already running replicators in the region where there is a need for a new Validator. The initial number of Validators will be 25, projected to expand to 125 as a set of 5 regional sets of 25 after 12 months. Initially 12 validators on the open network will be members of the Dawn Network development team, and 13 will be auctioned in the leadup to going live.

Structure

  1. UUID
    Unique identifier for account, 32 bytes

  2. AccountType
    Type of account

  3. Name
    Human readable string, can include '.', '/' and ' ' for chat groups, UTF-8 format

  4. Key
    ECDSA public key for which the owner of the account has control of its private key counterpart

Edit

If the Key is unique, it is an addition, if it matches an existing Key, it is a modification. Null in the value disables the Key

Structure

  1. UUID
    Unique identifier for account

  2. Key
    URL or protocol prefix for additional key. If it is 'Name' or 'Key' it alters the value in the Account

  3. Value
    Unique identifier or public key related to Key

  4. Hash
    Hash of the preceding values as encoded in Protocol Buffer format

  5. Signature
    Signature from account private key of account referred to in this edit, if it exists, otherwise null

History

The complete edit history of an account entry

Structure

  1. Foundation
    The initial creation of the account

  2. Edits
    List of edits added to the account

results matching ""

    No results matching ""