 *This proposal is a collaboration between: [HKEOS](https://steemit.com/@hkeos), [EOS Tribe](https://steemit.com/@eostribe), [SW/Eden](https://steemit.com/@eosiose), [CryptoLions](https://steemit.com/@cryptolions) and [EOS Rio](https://steemit.com/@eosrio)* The goal is to define a structured way for Block Producer Candidades to publish information about themselves using the `regproducer` action on the `eosio.system` contract. Having a standard will allow compatibility between apps and interfaces that require information about any block producer. Current [ABI snippet](https://github.com/EOSIO/eos/blob/master/contracts/eosio.system/eosio.system.abi) for the regproducer action: ```json { "name": "regproducer", "base": "", "fields": [ {"name":"producer", "type":"account_name"}, {"name":"producer_key", "type":"public_key"}, {"name":"url", "type":"string"}, {"name":"location", "type":"uint16"} ] } ``` <br> When registering their info on the blockchain, a block producer candidate should define the url field above with a link to the JSON file he is responsible for hosting. We encourage BPs to use some platform where the data can be signed and publicly verified, for instance keybase's KBFS public folder. Example: https://igorls.keybase.pub/eosrio.json The current standard resides on: https://github.com/eosrio/bp-info-standard As of 16/05/2018 the format was:  UPDATE: Format upgraded to JSON-schema Draft-v7 at https://github.com/eosrio/bp-info-standard/blob/master/schema.json We are open for any changes the community deem required. Please create an issue on github. Go EOS!
author | eosrio |
---|---|
permlink | standard-block-producer-information-model |
category | eos |
json_metadata | {"tags":["eos"],"image":["https://steemitimages.com/DQmdqMgkHq6i1TbSKxhaqG4G6fY6AH6qcyF6CPVMQEBxNmC/std_bp_info_model.jpg","https://steemitimages.com/DQmRBnjNNor2FphtQJNLVph9CuA4iWTjktVxCXEbMUox6aR/image.png"],"links":["https://steemit.com/@hkeos","https://steemit.com/@eostribe","https://steemit.com/@eosiose","https://steemit.com/@cryptolions","https://steemit.com/@eosrio","https://github.com/EOSIO/eos/blob/master/contracts/eosio.system/eosio.system.abi","https://igorls.keybase.pub/eosrio.json","https://github.com/eosrio/bp-info-standard","https://github.com/eosrio/bp-info-standard/blob/master/schema.json"],"app":"steemit/0.1","format":"markdown"} |
created | 2018-05-14 18:49:24 |
last_update | 2018-05-19 08:00:39 |
depth | 0 |
children | 10 |
last_payout | 2018-05-21 18:49:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 24.268 HBD |
curator_payout_value | 7.879 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,879 |
author_reputation | 487,380,711,180 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,688,288 |
net_rshares | 6,539,087,842,103 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
wackou | 0 | 6,002,932,447,911 | 80% | ||
robrigo | 0 | 5,364,954,211 | 100% | ||
joythewanderer | 0 | 44,516,305,321 | 10% | ||
husamia | 0 | 6,162,155,461 | 100% | ||
mada | 0 | 19,222,512,732 | 100% | ||
xebb | 0 | 949,967,723 | 100% | ||
mjhomb | 0 | 188,001,114,605 | 100% | ||
jdevora | 0 | 1,971,263,050 | 100% | ||
elementm | 0 | 43,601,554,595 | 100% | ||
bhikkhu | 0 | 54,062,310,683 | 100% | ||
unlockrs | 0 | 121,136,448,651 | 48% | ||
youngogmarqs | 0 | 67,694,605 | 0.03% | ||
doughtaker | 0 | 19,692,046,576 | 50% | ||
eluzgin | 0 | 10,799,316,179 | 100% | ||
jasonb777 | 0 | 975,506,509 | 100% | ||
m-i-k-e | 0 | 0 | 100% | ||
saltblock | 0 | 613,122,478 | 100% | ||
canellas | 0 | 0 | 100% | ||
yashwanthkambala | 0 | 247,721,631 | 100% | ||
eosgo | 0 | 8,571,850,002 | 100% | ||
rajbeekie | 0 | 534,615,000 | 100% | ||
forester-joe | 0 | 1,300,356,771 | 100% | ||
aclarkuk82 | 0 | 143,672,484 | 100% | ||
tsto | 0 | 1,800,911,625 | 100% | ||
conceptskip | 0 | 2,485,235,362 | 100% | ||
cryptolions | 0 | 596,383,820 | 100% | ||
igorls | 0 | 612,238,221 | 100% | ||
cnaranha | 0 | 600,270,857 | 100% | ||
domiscd | 0 | 612,238,221 | 100% | ||
thiagosouza | 0 | 599,713,136 | 100% | ||
giltrader | 0 | 611,654,255 | 100% | ||
eosemerge | 0 | 611,270,141 | 100% | ||
eos-costarica | 0 | 301,649,846 | 100% | ||
csx-eos | 0 | 0 | 100% | ||
winlin | 0 | -610,660,559 | -100% |
Please review: * https://github.com/EOSIO/eos/issues/2530
author | abourget |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180515t061536200z |
category | eos |
json_metadata | {"tags":["eos"],"links":["https://github.com/EOSIO/eos/issues/2530"],"app":"steemit/0.1"} |
created | 2018-05-15 06:15:36 |
last_update | 2018-05-15 06:16:33 |
depth | 1 |
children | 1 |
last_payout | 2018-05-22 06:15:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 58 |
author_reputation | 178,977,783,533 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,769,598 |
net_rshares | 0 |
we are missing emails, some social urls, organization tagline, intro post on steemit and logos.. Are those your suggestions?
author | igorls |
---|---|
permlink | re-abourget-re-eosrio-standard-block-producer-information-model-20180515t070130898z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-15 07:01:30 |
last_update | 2018-05-15 07:01:30 |
depth | 2 |
children | 0 |
last_payout | 2018-05-22 07:01:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 124 |
author_reputation | 8,950,569,253 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,775,163 |
net_rshares | 0 |
I like the idea, the trick is to coordinate all BP candidates to implement it. EOSTribe will adopt this approach.
author | eluzgin |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180514t192218381z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-14 19:22:18 |
last_update | 2018-05-14 19:22:18 |
depth | 1 |
children | 0 |
last_payout | 2018-05-21 19:22:18 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 113 |
author_reputation | 48,344,025,750 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,692,642 |
net_rshares | 1,204,451,772 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
igorls | 0 | 606,115,839 | 100% | ||
eosrio | 0 | 598,335,933 | 100% |
Makes sense and obviously will evolve. Therefore having fields such as _**SBPIM version number**_ and _**last updated timestamp**_ will be important to allow information portals to identify the version of the information model and whether they have the most recent information.
author | eosdac |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180516t160402018z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-16 16:04:00 |
last_update | 2018-05-16 16:04:24 |
depth | 1 |
children | 1 |
last_payout | 2018-05-23 16:04:00 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 278 |
author_reputation | 5,682,824,276,883 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 56,035,007 |
net_rshares | 604,441,402 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
eosrio | 0 | 604,441,402 | 100% |
This is a great addition, we should definitely use a more structured approach on versioning! Thanks
author | eosrio |
---|---|
permlink | re-eosdac-re-eosrio-standard-block-producer-information-model-20180516t181104497z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-16 18:11:03 |
last_update | 2018-05-16 18:11:03 |
depth | 2 |
children | 0 |
last_payout | 2018-05-23 18:11:03 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 99 |
author_reputation | 487,380,711,180 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 56,053,472 |
net_rshares | 0 |
Interesting idea, with all parties involved it should significantly improve clarity. Count us in!
author | eosemerge |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180514t223659659z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-14 22:37:00 |
last_update | 2018-05-14 22:37:00 |
depth | 1 |
children | 0 |
last_payout | 2018-05-21 22:37:00 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 97 |
author_reputation | 68,463,849,225 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,716,361 |
net_rshares | 595,283,199 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
eosrio | 0 | 595,283,199 | 100% | ||
giltrader | 0 | 0 | 0% |
EOS New York supports this information model and will adopt this method.
author | eosnewyork |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180514t215329503z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-14 21:53:30 |
last_update | 2018-05-14 21:53:30 |
depth | 1 |
children | 0 |
last_payout | 2018-05-21 21:53:30 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 4.544 HBD |
curator_payout_value | 0.652 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 72 |
author_reputation | 10,191,022,829,674 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,711,710 |
net_rshares | 1,060,029,548,485 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
unlockrs | 0 | 255,922,074,616 | 100% | ||
eosnewyork | 0 | 26,444,399,897 | 100% | ||
mariusfebruary | 0 | 776,144,890,844 | 100% | ||
igorls | 0 | 612,238,221 | 100% | ||
eosrio | 0 | 610,546,871 | 100% | ||
eos-costarica | 0 | 295,398,036 | 100% |
Interesting model. Glad to see EOS is doing great.
author | joythewanderer |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180515t150553634z |
category | eos |
json_metadata | {"tags":["eos"],"app":"steemit/0.1"} |
created | 2018-05-15 15:05:51 |
last_update | 2018-05-15 15:05:51 |
depth | 1 |
children | 0 |
last_payout | 2018-05-22 15:05:51 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 50 |
author_reputation | 1,916,082,145,948,706 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,840,483 |
net_rshares | 0 |
This is awesome! One good idea is to specify a [JSON schema](http://json-schema.org/) to validate it.
author | thiagosouza |
---|---|
permlink | re-eosrio-standard-block-producer-information-model-20180514t234625305z |
category | eos |
json_metadata | {"tags":["eos"],"links":["http://json-schema.org/"],"app":"steemit/0.1"} |
created | 2018-05-14 23:46:27 |
last_update | 2018-05-14 23:46:27 |
depth | 1 |
children | 1 |
last_payout | 2018-05-21 23:46:27 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 101 |
author_reputation | 70,078,750 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,724,283 |
net_rshares | 1,192,240,835 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
igorls | 0 | 606,115,839 | 100% | ||
eosrio | 0 | 586,124,996 | 100% |
Done ;) https://github.com/eosrio/bp-info-standard/blob/master/schema.json please take your time to review!
author | eosrio |
---|---|
permlink | re-thiagosouza-re-eosrio-standard-block-producer-information-model-20180515t004109786z |
category | eos |
json_metadata | {"tags":["eos"],"links":["https://github.com/eosrio/bp-info-standard/blob/master/schema.json"],"app":"steemit/0.1"} |
created | 2018-05-15 00:41:09 |
last_update | 2018-05-15 00:41:09 |
depth | 2 |
children | 0 |
last_payout | 2018-05-22 00:41:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 107 |
author_reputation | 487,380,711,180 |
root_title | "Standard Block Producer Information Model" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,730,447 |
net_rshares | 0 |