Hive witnesses|Reference: HIVE Whitepaper (2020) https://hive.io/whitepaper.pdf are block producers for the Hive blockchain that operate servers called witness or consensus nodes. They also take part in governance activities: setting price feeds, Hive account creation fees, HBD savings interest rates and accepting protocol changes in blockchain hardforks|Reference: Hard Fork: What It Is in Blockchain, How It Works, Why It Happens https://www.investopedia.com/terms/h/hard-fork.asp. Any Hive user can run a witness node by setting up the required hardware, installing the software, creating special signing keys and syncing the node to the Hive blockchain|Reference: https://developers.hive.io/quickstart/#quickstart-hive-full-nodes. Thereafter, they need to attract votes in order to be ranked, as the ranking system determines how many blocks a witness gets to produce.
When blocks are produced by a blockchain, there are 3 main methods of reaching consensus|Reference: What Are Consensus Mechanisms in Blockchain and Cryptocurrency? https://www.investopedia.com/terms/c/consensus-mechanism-cryptocurrency.asp for the data in the ledger:
Hive uses DPos. The first 20 witnesses produce blocks on a rotating schedule in randomized order, witnesses ranked 21 and lower are treated as backup witnesses and given opportunities to produce blocks in proportion to the amount of staked support they receive.
Hive Blocks are produced at three second intervals, which allows for high speed transactions.
If a witness is unable to sign a block due to any kind of technical issue, the block is skipped and that particular witness is recorded as having missed a block. Production then continues with the next scheduled witness .
10% of the daily inflation|Reference: Cryptocurrency Inflation and Deflation https://corporatefinanceinstitute.com/resources/cryptocurrency/cryptocurrency-inflation-deflation/ is distributed among the witnesses who sign blocks, in proportion to the number of blocks they sign.
Witnesses must run a witness node which signs blocks that validate transactions and participate in Hive governance, namely
All Hive accounts with Hive Power, that is Hive staked in their wallets, may vote for up to 30 witnesses. The total amount of staked Hive voting for each witness is used to rank consensus witnesses. While the only task that is required to become a witness is running a consensus node, witnesses usually attract votes based on the services they supply to the Hive community, such as developing Dapps or working on the Hive core code.
Voting for witnesses is accessed from a users wallet requires using your Active Posting authority. Some frontends like Peakd or Ecency have a witness-voting in their settings.
To foster more decentralization, anybody is encouraged to setup a witness server. Hardware requirements have been lowered considerably over the last years, and with the availability of docker images and tutorials|Reference: @stayoutoftherz/wie-man-einen-hive-witness-node-aufsetzt-ein-tutorial-fur-computerlaien it's also possible for users without specialized IT-skills.