POA
English
English
  • Welcome to POA
  • Features
    • Known Validators
    • POADAO Consensus
    • Bridged Native Token
    • On-Chain Randomness
  • Use Cases
    • Scalability for BlockChain Games
    • Community-Based Currencies
    • Subsidized Transactions
    • Decentralized Finance (DeFi)
  • DApp Spotlights
    • Ethernal.World
  • Roadmap
  • For users
    • POA Tokens
      • POA Merger & STAKE Swap
      • POA - STAKE FAQs
      • POA Token Supply
      • POA & POA20 Exchanges
      • POA & POA20 on Binance
      • FAQ: POA20 General Questions
    • POA Token Use Cases
      • Utility Token
      • Currency Token
      • Collateral Token
      • Bridged Token
      • Staking Token
      • Stable Token
    • POA to POA20 Bridge
    • Accept POA20 Payments
      • Account Registration & Login (Merchant Setup)
      • Setup Merchant Account
      • Merchant Payment Method Setup
      • Making a Payment with POA20 (Customer Perspective)
    • Tutorials
      • Trading POA20 on DEX.AG
      • POA20 Token Swaps on 1inch.exchange
      • Getting Airdrops via Discord
    • Governance
      • Article: A Successful Year of On-Chain Governance
      • Governance Reports
        • April 2020 Report
        • December 2019 Report
      • Ballot Type, Lifecycle & Limits
    • ❌Nifty Wallet (Discontinued)
      • Getting Started
      • Import and Interact with Smart Contracts
      • Connect to a Hardware Wallet (Ledger & Trezor)
      • Connect to D'CENT Biometric Wallet
      • Connect to Pocket Decentralized Network
    • 3rd Party Wallets
      • Trust Wallet
      • MetaMask
    • POA Mania
      • News - Updates
      • Rules
      • POA Mania FAQs
      • Deposit & Withdraw
      • Winner Selection
      • Round Details
      • POA Mania vs PoolTogether
      • POA Mania on Trust Wallet
      • POA Mania Security Audit
      • POA Mania on MetaMask Mobile
    • Whitepaper
      • POADAO v1
        • Introduction
        • Proof of Authority
        • POA Network Functionality
        • Decentralized apps (DApps)
          • Initial ceremony DApp
          • Proof of Physical Address (PoPA) DApp
          • Proof of Bank Account DApp
          • Proof of Social Network DApp
          • Proof of Phone Number DApp
          • Governance DApp
        • Summary & Acknowledgements
        • References
        • Appendix A: Code Samples
          • Ballots manager
          • Validators manager
          • Deployment scripts for the mining node
  • For developers
    • Developer Resources
    • Getting Tokens For Tests
      • ERC20 Test Token Faucet
      • Sokol Testnet Faucet
    • Full Node Setup
      • Install OpenEthereum Client
      • Install Nethermind Client
    • DApp Deployment
    • TheGraph Data Indexing
    • On-Chain Random Numbers
      • RNG explainer (AuRa + RandomAura Contract)
      • Accessing a Random Seed with a Smart Contract
      • Randomness FAQs
    • API & SQL Access
    • Smart Contract Dashboard
    • Grants for Building on POA
  • For validators
    • Getting Started
      • Validator Resources
      • Becoming a Validator
    • Bootnode Setup
      • AWS Bootnode Setup
        • Prerequisites
        • Configure AWS
        • Download and Configure Playbook
        • Deploy
      • Non-AWS Bootnode Setup & Deployment
        • Local/Remote Machine System Requirements
        • Node Preparation
        • Configure node with Deployment Playbook
    • Validator Node Setup
      • Nethermind Upgrade
      • AWS VM for Validator Node Deployment
        • MoC: Master of Ceremony Key Exchange & Generation
        • Current Validators Vote in New Validators
        • Validator Node Setup Prerequisites
        • Configuring AWS
        • Download and Configure Playbook
        • Deployment
        • Upgrade Instance to a Larger Instance Type
      • Non-AWS Validator Node Setup
        • Local & Remote Machine System Requirements
        • Remote Machine Setup
        • Configure Node using Deployment Playbook
      • NetStats Dashboard
    • Hard Forks
      • Parity Upgrade Guide
      • POA Core
        • 2021-11-02 | #24090200
        • 2021-05-24 | #21364900
        • 2020-03-31 | #14350721
        • 2019-12-19 | #12598600
        • 2019-04-29 | #8582254
        • 2018-01-29 | # 772000
        • 2018-10-22 | #5329160
        • POA Core spec.json hard-fork update
      • Sokol
        • 2021-05-24 | #21050600
        • 2020-02-20 | #13391641
        • 2019-12-05 | #12095200
        • 2019-02-06 | #7026400
        • 2019-01-04 | #6464300
        • 2018-09-19 | #4622420
        • 2018-01-18 | #509355
        • 2018-01-08 | #362296
        • Sokol spec.json hard-fork update
    • Validator DApps
      • Validators MetaData DApp
      • Adding or Removing a Validator
  • Media
    • Social Media
    • Media Kit
    • Contact Us
Powered by GitBook
On this page
  • Proof of Autonomy
  • Becoming a Validator
  • Incentives and Accountability
  • Securing the Network
  • Proposing a Ballot
  • Sustained Self-Governance

Was this helpful?

  1. For users
  2. Governance

Article: A Successful Year of On-Chain Governance

A look into POAs self-governance process and success

PreviousGovernanceNextGovernance Reports

Last updated 5 years ago

Was this helpful?

This article was originally published in March, 2019.

On February 21st, 2019 the first POA EmissionFunds Ballot (ID:0) was finalized. The result was close; eight validators voted to send the emission funds to support the POA Foundation team, and nine voted to freeze the funds until the next proposal. Four validators chose not to vote, meaning that more than 80% of the current validators weighed in on the ballot.

While this was the first EmissionFunds ballot, it was the 46th successful ballot proposed and decided on through the POA on-chain governance process. The first ballot was finalized a year prior, on February 19, 2018. This initial ballot proposed the addition of a new mainnet validator (Keys Ballot (ID: 0), the candidate was rejected five to one).

Since that time, a number of new validators have been added, others have been rejected or voted out, and a measure has passed to increase the consensus threshold (ConsensusBallot (ID:0), which passed eight to seven). A full list of ballots can be viewed at (set the Network dropdown to POA Network to view)

For over a year, POA has functioned as a fully self-governed blockchain. Unlike other models of on-chain governance, POA’s unique model relies on known, trusted individuals who use their equal voting power to protect and serve the network.

Proof of Autonomy

POA Network’s Proof of Autonomy model creates a public system of ethical and accountable governance. Network validators are required to obtain a US notary license before they are considered for the core network. Each validator must use the network’s “proof of identity” to prove their identity and notary status.

US notaries are duty-bound to provide impartial and trusted witness to the signing of official documents. They confirm the legality and integrity of contracts between parties. In the POA network, each validator’s information (name, address, notary license) is This transparency creates a strong incentive for them to work in the best interests of the network.

In order for network governance to operate fairly, it is important these validators are autonomous individuals. They are not affiliated with one another, they reside in different parts of the United States, are engaged in different professions, and make independent and informed decisions.

Becoming a Validator

New validators are nominated and voted in by the current validators in the network. The process starts with an introduction in the . This forum provides an opportunity for transparent conversation; current validators (and any other forum participants) can ask questions of candidates in order to assess their interest in becoming a validator.

If a current validator approves of a candidate, they can nominate them to join the Sokol Test network as a validator. This network provides an opportunity for new validators to participate in consensus and ensure that they can successfully run a node and perform governance responsibilities before moving to the mainnet.

If they are successful, and all qualifications are met (US Resident over 18, Notary Public, active participation in the testnet), the Sokol validator may be nominated by a current mainnet validator to move to the POA core network. For those who have successfully become mainnet validators, the average time from forum introduction to POA mainnet validator .

Incentives and Accountability

Once elected and added as a node, validators receive 1 POA token plus transaction fees for every block they validate on the chain. When all nodes are functioning properly, a block is validated every 5 seconds. With 21 validators (the current number, subject to change) a validator receives @1 token (+ fees) every 105 seconds, or @822 tokens per 24 hour period.

It is the responsibility of all current validators to protect the network, and this includes monitoring their fellow validator nodes and resolving issues through the self-governance process.

Securing the Network

Validators provide security for the POA network by maintaining the nodes that provide blockchain consensus. Consensus is required on all transactions to ensure the ledger is consistent and accurate across all nodes. Transactions are varied on the POA network, and include:

Validators are responsible for providing the blockchain nodes and security to facilitate these transactions in a fast and efficient way. When upgrades are required, validators propose on-chain ballots to maintain POA network functionality and integrity.

Proposing a Ballot

Proposing a ballot is simple, and accomplished through the Governance DApp. This DApp supports the following ballot types:

  • Validator Management: adding or removing validators, swapping validator keys.

  • Consensus Thresholds: increasing or decreasing the number of votes required for a ballot to be approved.

  • Proxy Contracts: modifying underlying smart contracts that constitute the network - may be utilized to update the network without a hard fork.

  • Emission Funds: managing the emission funds - may be created every 3 months.

To create a ballot, a validator simply accesses the DApp, selects the ballot criteria (description and end date), and proposes it to the group. At the end of the ballot, the votes are tallied and the decision is enacted on the chain.

Sustained Self-Governance

The POA on-chain governance model has worked for over a year to sustain and improve the network. Validators must be accountable to perform their duties, and this creates a high level of participation and engagement in the process. Because their identity is at stake, and voting participation is transparent, validator’s actions can be viewed and checked by the community that trusts the POA network to securely conduct and record transactions.

This block reward incentivizes validators to maintain their nodes and participate in on-chain governance. If a node is corrupted in some way, or if a validator consistently fails to participate in governance (this can be checked using the ), a vote may be proposed by any validator to remove the non-compliant validator.

While votes to update the POA protocol are cast on-chain, validators discuss the pros and cons beforehand in the POA forum. This platform provides the opportunity for an open dialogue where all community members can see and participate in the discussion. For example, the recent EmissionFunds Ballot was .

POA tokens as a medium of exchange: Games like use POA tokens for in game purchases and character actions. Players earn or lose POA based their choices in the game.

POA tokens to pay gas fees: DApps such as use the POA core network to take advantage of low costs and high speeds. Users transact with Geon Coins; POA tokens are used to pay tx fees. are also using the POA Network to reduce transaction fees.

Bridged POA tokens: Users can bridge POA to POA20 on the mainnet - then use POA20 as collateral for loans on , for merchant payments through , or as a way to arbitrage POA and POA20 on various market exchanges.

, , , and other protocols have witnessed the success of POA on-chain governance on the POA Core and have adopted it for their own networks and projects. In May 2019, the Kovan test network also adopted POA Governance tools. As we continue to improve POA's on-chain governance tools, we hope to see even more protocols adopt on-chain governance as a viable method to secure and maintain their chains.

This article was moved from the POA forum:

https://voting.poa.network/poa-dapps-voting/
decentralized applications (DApps)
publicly available.
POA Forum
is approximately 125 days
poa-ballot-stats tool
debated for several weeks before the vote was initiated
DopeRaider
Geon
Communities in Kenya
EthLend
Coinpayments
Artis
Lukso
Ocean
Colu
https://forum.poa.network/t/a-successful-year-of-poa-on-chain-governance/2354
The poa-ballot-stats tool shows voting participation rates from 2018 average over 86%!
Ballot DApp