Overview
What is Autonity?
Autonity is an EVM-based Layer 1 blockchain protocol for decentralised markets.
Autonity networks are public and permissionless. Access is open and anyone can operate a peer node in the blockchain peer-to-peer network.
Autonity networks are Byzantine fault-tolerant and secured by delegated Proof of Stake consensus using the Tendermint consensus algorithm. Autonity has native protocol coins for settlement and staking. Autonity implements a liquid staking model.
Key technical features of the Autonity Protocol are:
- Immediate transaction finality in a public environment where participant nodes can join the network dynamically without permission.
- Delegated Proof of Stake consensus for committee selection and blockchain management, using the Tendermint BFT consensus algorithm.
- Native protocol assets and stabilization mechanism: Auton utility coin used in the transaction fee mechanism; Newton staking coin for securing the network. Auton price stability is by a CDP-based stabilization mechanism, the Auton Stabilization Mechanism (ASM); the stabilization target is the Autonomous Currency Unit (ACU), a base-invariant, volatility-minimized index.
- Liquid staking for capital efficiency and a Penalty-Absorbing Stake model. Delegated Newton stake yields transferrable Liquid Newton tokens, which can be used to redeem the underlying Newton by unbonding stake. Self-bonded stake by validator operators does not yield Liquid Newton and is slashed before delegated stake to assure validator integrity and ‘skin in the game’.
- Accountability and fault detection (AFD): a protocol for detecting infractions of consensus rules by validators participating in block proposal and voting as a committee member. Failure to adhere to these rules is a rule infraction and AFD will detect and apply slashing penalties for proven rule infractions.
- Oracle network: a protocol for consensus-computed median price data for selected FX currency pairs as an L1 platform feature. The submission of price data for aggregation and voting is a validator responsibility; validator nodes form an oracle network.
Technology
Core technology is the Autonity Go Client (AGC), a fork of the Go Ethereum ‘Geth’ client, and the Autonity Oracle Server (AOS). For the Geth base version of AGC see Reference, Codebase.
AGC is the reference implementation of the Autonity Protocol and provides the main client software run by participant peer nodes in an Autonity network system - see Running a Node. AOS is operated by validator nodes only - see Running a validator.
The Autonity client extends the underlying Ethereum protocol at application, blockchain, and communication layers to implement the key technical features and protocol governance logic.
For explanations of core concepts refer to:
- Architecture for an Autonity system’s technical architecture and protocol primitives.
- System model for the functions of participant nodes and blockchain primitives comprising the structure of an Autonity system’s peer-to-peer network and distributed ledger.
- Consensus for the protocol’s implementation of the Tendermint BFT consensus algorithm and consensus committee selection.
- Autonity Go Client (AGC) for an overview of AGC features.
- Oracle network for an overview of the oracle protocol for computing median price data for FX currency pairs.
- Autonity Oracle Server (AOS) for an overview of AOS features.
- Validator for the role of validators and the functions they perform in securing an Autonity network.
- Staking for protocol staking mechanisms and Autonity’s model for liquid staking.
- Accountability and fault detection (AFD) protocol for proving and applying economic slashing penalties to consensus committee members found guilty of Byzantine behavior.
- Auton Stabilization Mechanism (ASM) for protocol mechanisms to stabilize Auton price in a CDP-based stabilization mechanism where Auton is borrowed in return for depositing collateral token.
- Protocol assets for the protocol’s native coins and tokens: Auton utility coin, Newton stake token, and Liquid Newton liquid stake token.
- The Glossary for definitions of terms and concepts used in the documentation.
System actors
The actors of an Autonity network are:
Account Holders: externally owned accounts of human users of the system. Account holders are the users interacting with an Autonity network: operating node and validation infrastructure, deploying and using decentralised applications, building and contributing to the community and ecosystem.
Node operators: network peer nodes running the AGC client software, forming the backbone of the networks p2p infrastructure and shared system ledger. Nodes store an up-to-date copy of the system state and may be run as public rpc endpoints providing open access to an Autonity network.
Validator node operators: network nodes running the AGC client and AOS oracle server software forming the validation infrastructure proposing and maintaining system state, and the oracle network for computing median price data. Active validator nodes are candidates for selection to the network’s consensus committee. The consensus committee is responsible for proposing and deciding on new blocks and computing oracle price data in voting rounds.
Stake delegators: account holders that have a Newton stake token balance and delegate stake to one or more validators in order to secure the network. Stake holders receive staking rewards for bonded stake.
Key concepts
In addition to Ethereum concepts such as address
, gas
, and node
, the distinction between participant and validator nodes is key in the Autonity context:
Concept | Meaning |
---|---|
Auton (ATN) | Autonity’s native account coin (intrinsic balance of an account, like “Ether” in Ethereum) used to pay transaction fees. |
Newton (NTN) | Native staking instrument used to secure the Proof-of-Stake consensus mechanism. |
Liquid Newton (LNTN) | Native liquid token representing delegated Newton stake token bonded to a validator in an Autonity Network. |
Participant node | A node running Autonity Go Client software and connected to other nodes in an Autonity network. A participant node maintains a copy of system state and may become a validator. |
Validator node | A participant node that has registered as a validator on an Autonity network. A validator node may be selected to the consensus committee if it has sufficient stake bonded to it by a stake delegator. As a consensus committee member, validators are responsible for participating in proposing and agreeing new blocks and participating in the oracle network |
Liquid Staking | Participants in the network can stake Newton to a specific validator to earn a fraction of the rewards granted for securing the network. In return for delegated staking, a validator issues Liquid Newton tokens to the staker, where these tokens represent a claim on the staked Newton. Liquid Newton tokens can be freely transferred between participants. |
Penalty-Absorbing Stake | A stake slashing model whereby self-bonded stake is slashed before delegated stake when applying slashing penalties for accountability events. PAS incentivises honest validator behavior. |
Consensus Committee | The subset of validator nodes that participate in the consensus protocol. The Consensus Committee is updated periodically (every epoch), according to an algorithm prescribed by protocol. |
Oracle network | The network of validator-operated oracles that submits price data from off-chain external data providers on-chain and votes on agreeing an aggregated median price data according to an oracle protocol. |
Accountability and fault detection (AFD) | A protocol for detecting infractions of consensus rules by validators participating in consensus as consensus committee members. |
Auton Stabilization Mechanism (ASM) | The protocol mechanism used to maintain Auton price stability. The Stabilization Mechanism is CDP, Auton borrowed against Newton or Liquid Newton collateral. |
For all Autonity terminology and concepts see the Glossary.