Design

For a general overview for those new to the topic of digital money, start with a brief overview of how it works.

ResourcesDescription
Protocol Referencedetails based on the reference implementation maintained by the Nano Foundation
Living WhitepaperLatest version of the protocol design
Nano Whitepaperrevised (2017)
RaiBlocks Whitepaperoriginal protocol design (2015)

Note: the published whitepapers are outdated

Overview

Nano (XNO) uses a block-lattice data structure, where every account has its own blockchain (account-chain). It is the first cryptocurrency created on a directed acyclic graph (DAG), where a "block" is just one transaction, and each transaction contains the account's current balance.

Consensus is reached through an algorithm similar to proof of stake named Open Representative Voting (ORV). In this system, the voting weight is distributed to accounts based on the amount of NANO they hold: accounts then freely delegate this weight to a node of their choice. In the event that two contradictory transactions are broadcast to the network (as in a double spend attempt), nodes vote for one of them and broadcast their vote to the other nodes. The first transaction to reach a delta of 67% of the total voting weight is confirmed, and the other discarded.

This architecture allows Nano to function without direct monetary incentives to users or validators. Because certain entities benefit from the network indirectly (cryptocurrency exchanges through trading fees, merchants avoiding the fees associated with credit card companies, etc.), there is an interest to keep it healthy and decentralized by running a node. Since there is no direct incentive to accumulate voting weight, this also helps avoid the centralizing tendencies inherent to economies of scale such as traditional proof of work and proof of stake architectures.

FeatureNano
Ticker SymbolXNO
Currency SymbolӾ
Ledger StructureBlock-lattice
ConsensusOpen Representative Voting
Tx PrioritizationFeeless — Balance, Time since Use
Hash FunctionBlake2b
Signing AlgoED25519
Key DerivationArgon2
Block Size216 bytes
SupplyFixed — Fully Distributed
Circulating supply133,248,297
Total Supply133,248,297
ScalabilityLimited by hardware or bandwidth
DistributionFree via Proof-of-Captcha-Work