Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Page Spec

Item

Content

Page URL

/discover/fio-chain/block-producers

Page Title

FIO Protocol - FIO Chain - Block Producers

Design

https://www.figma.com/file/n33HwJfIuwy068A7G0Bdpg/FIO-Website?type=design&node-id=640-5210

Section Content

Current BPs

Live list like these:

Dynamic Content

Content element

Endpoint

Request

Response

Active Block Producers

POST https://fio.

...

https://eosauthority.com/?network=fio#blockProducers

...

blockpane.com/v1/chain/get_producers

Always same

Code Block
{
  "limit": 21,
  "offset": 0
}

Iterate through rows and count records where is_active: 1

Code Block
{
    "rows": [
        {
            "id": 0,
            "owner": "dacobcm2lnnc",
            "fio_address": "bp@thedac",
            "addresshash": "0x44ddade5cd4acba595ea2a42c23414b2",
            "total_votes": "298659819248324224.00000000000000000",
            "producer_public_key": "FIO8UxsfvX6QpjukrFqbaUMtT7WfeiXZRE26F4ATAwYjwZacUACNw",
            "is_active": 1,
            "url": "https://eosdac.io",
            "unpaid_blocks": 0,
            "last_claim_time": "2023-04-24T18:27:32.500",
            "last_bpclaim": 1682433093,
            "location": 10
        },
    ]
}

Continue same steps as https://fioprotocol.atlassian.net/wiki/spaces/DAO/pages/701923329/FIO+Chain+Overview#Dynamic-Content

Selection Process

  • Anybody can register to be a Block Producer (BP) and if they receive enough votes, they can produce blocks.

  • Block Producers (BPs) run the infrastructure necessary to run the FIO Chain, and play a major role in the governance of the chain.

  • FIO Tokens choose the BPs through an ongoing vote, where 1 FIO Token = 1 vote.

  • The top 21 active BPs and up to 21 stand-by BPs are paid.

  • Any change to any smart contract on FIO Chain ⅔ + 1 (15 BPs) supermajority.

...

  • Secure the FIO Chain and Protocol.

  • Ensure the network has enough capacity and processing power to service user requests.

    • Every active BP shall run an API node capable of handling at least 100 simultaneous connections.

    • BPs will publish real-time performance metrics of the block producing nodes.

  • Run the latest code base approved by BPs via a supermajority vote.

    • BPs will self-report version number of software running.

  • Set fees and number of bundled transactions included with each FIO Handle.

  • BPs will not share fees in exchange for votes. However, BPs may outsource the technical operation of running the node. Vote incentivization has the potential to degrade Delegated Proof of Stake systems. The block reward should incentive value creation over value transfer and no single entity should have a controlling stake in more than one block producing node, otherwise the decentralized intent of DPoS will be compromised.

  • Each of the 42 BPs submits their desired fee amount of FIO Tokens for each blockchain interaction and amount of bundled transactions to be included with every FIO Handle.

  • Amounts submitted by active block producers are analyzed, and the fee is set at median of all submitted amounts.

  • Until an on-chain mechanism is proposed, maintain a bp.json file (and chains.json if producing on multiple EOSIO-based chains) as described here and regularly review community tools like this one to keep information up to date.

Remember to Vote

You can either vote on specific Block Producers or you can proxy your FIO Tokens to someone you trust to vote for you.

Actions