create account

Standard Block Producer Information Model by eosrio

View this thread on: hive.blogpeakd.comecency.com
· @eosrio · (edited)
$32.15
Standard Block Producer Information Model
![std_bp_info_model.jpg](https://steemitimages.com/DQmdqMgkHq6i1TbSKxhaqG4G6fY6AH6qcyF6CPVMQEBxNmC/std_bp_info_model.jpg)

*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:
![](https://steemitimages.com/DQmRBnjNNor2FphtQJNLVph9CuA4iWTjktVxCXEbMUox6aR/image.png)

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!
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
👎  
properties (23)
authoreosrio
permlinkstandard-block-producer-information-model
categoryeos
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"}
created2018-05-14 18:49:24
last_update2018-05-19 08:00:39
depth0
children10
last_payout2018-05-21 18:49:24
cashout_time1969-12-31 23:59:59
total_payout_value24.268 HBD
curator_payout_value7.879 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,879
author_reputation487,380,711,180
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,688,288
net_rshares6,539,087,842,103
author_curate_reward""
vote details (35)
@abourget · (edited)
Please review:

* https://github.com/EOSIO/eos/issues/2530
properties (22)
authorabourget
permlinkre-eosrio-standard-block-producer-information-model-20180515t061536200z
categoryeos
json_metadata{"tags":["eos"],"links":["https://github.com/EOSIO/eos/issues/2530"],"app":"steemit/0.1"}
created2018-05-15 06:15:36
last_update2018-05-15 06:16:33
depth1
children1
last_payout2018-05-22 06:15:36
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length58
author_reputation178,977,783,533
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,769,598
net_rshares0
@igorls ·
we are missing emails, some social urls, organization tagline, intro post on steemit and logos.. Are those your suggestions?
properties (22)
authorigorls
permlinkre-abourget-re-eosrio-standard-block-producer-information-model-20180515t070130898z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-15 07:01:30
last_update2018-05-15 07:01:30
depth2
children0
last_payout2018-05-22 07:01:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length124
author_reputation8,950,569,253
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,775,163
net_rshares0
@eluzgin ·
I like the idea, the trick is to coordinate all BP candidates to implement it.
EOSTribe will adopt this approach.
👍  ,
properties (23)
authoreluzgin
permlinkre-eosrio-standard-block-producer-information-model-20180514t192218381z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-14 19:22:18
last_update2018-05-14 19:22:18
depth1
children0
last_payout2018-05-21 19:22:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length113
author_reputation48,344,025,750
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,692,642
net_rshares1,204,451,772
author_curate_reward""
vote details (2)
@eosdac · (edited)
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.
👍  
properties (23)
authoreosdac
permlinkre-eosrio-standard-block-producer-information-model-20180516t160402018z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-16 16:04:00
last_update2018-05-16 16:04:24
depth1
children1
last_payout2018-05-23 16:04:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length278
author_reputation5,682,824,276,883
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id56,035,007
net_rshares604,441,402
author_curate_reward""
vote details (1)
@eosrio ·
This is a great addition, we should definitely use a more structured approach on versioning! Thanks
properties (22)
authoreosrio
permlinkre-eosdac-re-eosrio-standard-block-producer-information-model-20180516t181104497z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-16 18:11:03
last_update2018-05-16 18:11:03
depth2
children0
last_payout2018-05-23 18:11:03
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length99
author_reputation487,380,711,180
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id56,053,472
net_rshares0
@eosemerge ·
Interesting idea, with all parties involved it should significantly improve clarity. Count us in!
👍  ,
properties (23)
authoreosemerge
permlinkre-eosrio-standard-block-producer-information-model-20180514t223659659z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-14 22:37:00
last_update2018-05-14 22:37:00
depth1
children0
last_payout2018-05-21 22:37:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length97
author_reputation68,463,849,225
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,716,361
net_rshares595,283,199
author_curate_reward""
vote details (2)
@eosnewyork ·
$5.20
EOS New York supports this information model and will adopt this method.
👍  , , , , ,
properties (23)
authoreosnewyork
permlinkre-eosrio-standard-block-producer-information-model-20180514t215329503z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-14 21:53:30
last_update2018-05-14 21:53:30
depth1
children0
last_payout2018-05-21 21:53:30
cashout_time1969-12-31 23:59:59
total_payout_value4.544 HBD
curator_payout_value0.652 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length72
author_reputation10,191,022,829,674
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,711,710
net_rshares1,060,029,548,485
author_curate_reward""
vote details (6)
@joythewanderer ·
Interesting model. Glad to see EOS is doing great.
properties (22)
authorjoythewanderer
permlinkre-eosrio-standard-block-producer-information-model-20180515t150553634z
categoryeos
json_metadata{"tags":["eos"],"app":"steemit/0.1"}
created2018-05-15 15:05:51
last_update2018-05-15 15:05:51
depth1
children0
last_payout2018-05-22 15:05:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length50
author_reputation1,916,082,145,948,706
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,840,483
net_rshares0
@thiagosouza ·
This is awesome! One good idea is to specify a [JSON schema](http://json-schema.org/) to validate it.
👍  ,
properties (23)
authorthiagosouza
permlinkre-eosrio-standard-block-producer-information-model-20180514t234625305z
categoryeos
json_metadata{"tags":["eos"],"links":["http://json-schema.org/"],"app":"steemit/0.1"}
created2018-05-14 23:46:27
last_update2018-05-14 23:46:27
depth1
children1
last_payout2018-05-21 23:46:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length101
author_reputation70,078,750
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,724,283
net_rshares1,192,240,835
author_curate_reward""
vote details (2)
@eosrio ·
Done ;) https://github.com/eosrio/bp-info-standard/blob/master/schema.json please take your time to review!
properties (22)
authoreosrio
permlinkre-thiagosouza-re-eosrio-standard-block-producer-information-model-20180515t004109786z
categoryeos
json_metadata{"tags":["eos"],"links":["https://github.com/eosrio/bp-info-standard/blob/master/schema.json"],"app":"steemit/0.1"}
created2018-05-15 00:41:09
last_update2018-05-15 00:41:09
depth2
children0
last_payout2018-05-22 00:41:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length107
author_reputation487,380,711,180
root_title"Standard Block Producer Information Model"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,730,447
net_rshares0