Block Producer Agreement Discussion Thread
Here's the text just published by @thomasbcox.
As a Block Producer (BP), we-EOSTHU promise to:
- Produce exactly the authorized number of blocks faithfully, accurately, at the appointed time in the rotation
- Never produce and sign two or more blocks with the same block height or block interval
- Never censor governance related transactions such as votes or Arbitration related transactions
- Only add "good" transactions from the transaction pool to the block
- Make a good faith effort to include as many "good" transactions as possible to the block without undue discrimination
- Exclude "bad" transactions from the block, and publish why they were excluded
- Show no favoritism among transactions, ordering them in a FIFO fashion or using some other ordering mechanism that is declared publicly in advance, including the default ordering provided by the unmodified software
- Refrain from using my/our superior information to "front run" transactions nor enabling anyone else to “front run”
- Accept as valid any Arbitrator’s order that’s
i. signed by an Arbitrator
ii. that the chain shows was assigned to a Case,
iii. such that the order affects only the Accounts named in that Case, and
iv. the Arbitrator is in good standing with their Arbitration Forum, and
v. the original Transaction that gave rise to the Case names that Arbitration Forum as the venue for dispute resolution - Only freeze accounts when authorized to do so by a valid Arbitrator’s order
- Always file a dispute against myself/ourselves after taking initiative to act on an emergency
- Provide at least four (4) public endpoints running full nodes (the Minimum Configuration)
- Not requesting my/our daily Vote Bonus pay on days when I/we don’t have the Minimum Configuration running, and repaying any Vote Bonus income collected while the Minimum Configuration wasn’t running
- Disclosing all ownership of my/our organization greater than 10%
- Prohibit anyone from owning a stake in more than 1 BP pleaz.