create account

Steem Script: An Open JSON Standard for Trusted Workflows [Proposal] by fabien

View this thread on: hive.blogpeakd.comecency.com
· @fabien · (edited)
$532.76
Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]
<img src="https://dl.dropboxusercontent.com/u/552542683/steemscript.jpg"/>
<h2>Introduction to Steem Script an Open JSON Standard for Trusted Workflows.</h2><h3>Steem is growing and will require new features soon.   There are new apps and websites based upon the steem blockchain emerging everyday.   The official site steemit.com is also releasing new features as well.</h3>

<em>Idea/Conceptualization:</em> @fabien <em>Info Gathering/Vision/Text:</em> @ekitcho <em>Rewriting/Formatting:</em> @dwinblood

<h1>Steem Script Proposal</h1>
As developers we all look to integrate new data into accounts.   The Steem blockchain based account has metadata.   We could use the <b>json_metadata</b> field for anything.    We should collaborate and define what types of rules should exist for it.

This is why <b>json_metadata</b> is awesome and could be a huge game changer for the future.    This means it is also very important to define a standard.    With a standard we can all intermingle and share code with strong assurance our projects will work together.    It will also make it easy for us to jump into assisting each other and quickly be able to understand a workflow without having to learn a new thought pattern.

I am glad to be able to introduce a standard right now called <b>Steem Script</b>.

The <b>account_update</b> allow you to update the json metadata and put your custom data in that location.

The first project that brought this functionality was by an initiative from @dan on the Steem DNS.
https://steemit.com/namecoin/@dantheman/dns-via-steem
This is where he first mentioned we could utilize the steem account meta.

Another project was worked on by @someguy123:
https://steemit.com/steemit/@someguy123/steem-dns-your-username-dot-steem-dns-on-the-blockchain

He utilized existing <b>dns:{records:[]}</b> to make this idea happen.

If you visit <b>steemd.com/@user</b> you can check the metadata field.
<img src="https://www.steemimg.com/images/2016/09/08/jsonmetadata59a4d.png"/>
<img src="https://www.steemimg.com/images/2016/09/08/jsonmeta2f824c.png"/>

You can see both of these yourself by viewing these users' steemd profiles.
https://steemd.com/@someguy123
https://steemd.com/@picokernel

This is an extremely useful feature of the steem blockchain, but as more and more people add to this on a day after day usage it will soon be a big mess.   It is apparent we need some sort of standard based around unique definition to be available on the <b>json_metadata</b> in order for this to truly work.    Without this it will quickly become a big mess if it is mal-formatted.

<h2>Group collaboration on a standard</h2>
We began working on a standard after discussing it with several key active members. Some of these members were @picokernel, @jesta, @someguy123, @ekitcho, and @fabien.  We were striving to find the correct solution that can hopefully serve everyone.

This will help insure that all apps based upon the steem blockchain share the same structure, convention, and naming standard.

<h2>Open source</h2>
This is my proposition based upon the Facebook style, but anyone can contribute to this github Repo now that it is open source.
GitHub: https://github.com/adcpm/steemscript
Gist: https://gist.github.com/adcpm/021525e2304a55f31637e60db3c87532

### Account json_metadata
```json
{
    "version": "0.0.1",
    "dns": {"records":[["@","CNAME","steem.io"]]}},
    "profile": {
        "name": "Ned Scott",
        "email": "ned@steem.io",
        "birthday": "12/31/1999",
        "gender": "male",
        "about": "CEO and Co-founder at Steemit",
        "first_name": "Ned",
        "last_name": "Scott",
        "location": "New York",
        "timezone": "-5",
        "locale": "en_US",
        "languages": ["en"],
        "website": "https://steem.io/",
        "cover_image": "https://img.busy6.com/@ned/cover",
        "profile_image": "https://img.busy6.com/@ned",
        "featured_post": "the-first-phase-of-the-steem-faq-and-wikee-consolidation-of-knowledge"
    }
}
```

### Comment json_metadata
```json
{
    "version": "0.0.1",
    "tags": ["steemit", "steem"],
    "users": ["ned", "dan"],
    "images": ["https://img.busy6.com/@ned"],
    "videos": ["https://www.youtube.com/watch?v=rkQ7b-u8_6g", "https://www.youtube.com/watch?v=H399YZ0pv0o"],
    "status": "archived"
}
```

<h2>Jedi</h2>
I would like to now introduce the latest work by @picokernel that is called <b>Jedi</b>.

<b><em>What is Jedi?</em></b>

Jedi is an interface where you can play around with and modify your json metadata.   It is useful for developers to check their tools.   It is also useful for end users to correct their metadata.    It features a lot of little do-hickeys to make your life easier.   These include search, append, modify, and save.   <em>It should be capable of handling any valid json_metadata you can throw at it!</em>

<b>Source code can be found here:</b>  https://github.com/NateBrune/jedi

Thank you for reading, stay tuned.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 104 others
properties (23)
authorfabien
permlinksteem-script-an-open-json-standard-for-trusted-workflows-proposal
categorysteemscript
json_metadata{"tags":["steemscript","steem","steemit"],"users":["fabien","ekitcho","dwinblood","dan","someguy123","picokernel","jesta"],"image":["https://dl.dropboxusercontent.com/u/552542683/steemscript.jpg","https://www.steemimg.com/images/2016/09/08/jsonmetadata59a4d.png","https://www.steemimg.com/images/2016/09/08/jsonmeta2f824c.png"],"links":["https://steemit.com/namecoin/@dantheman/dns-via-steem","https://steemit.com/steemit/@someguy123/steem-dns-your-username-dot-steem-dns-on-the-blockchain","https://steemd.com/@someguy123","https://github.com/adcpm/steemscript","https://github.com/NateBrune/jedi"]}
created2016-09-14 19:46:27
last_update2016-09-14 20:25:06
depth0
children14
last_payout2016-10-16 05:08:21
cashout_time1969-12-31 23:59:59
total_payout_value412.930 HBD
curator_payout_value119.826 HBD
pending_payout_value0.000 HBD
promoted0.010 HBD
body_length4,985
author_reputation16,649,367,183,999
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,246,466
net_rshares95,830,861,980,078
author_curate_reward""
vote details (168)
@bhavnapatel68 ·
Good idea..good source. @ned should add a good bonus to your work.
👍  
properties (23)
authorbhavnapatel68
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160916t000543677z
categorysteemscript
json_metadata{"tags":["steemscript"],"users":["ned"]}
created2016-09-16 00:05:48
last_update2016-09-16 00:05:48
depth1
children0
last_payout2016-10-16 05:08:21
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_length66
author_reputation4,976,629,087,476
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,260,269
net_rshares3,745,978,172
author_curate_reward""
vote details (1)
@charles1 ·
$0.02
@fabien busy is an amazing platform indeed , thanks for creating it which motivated me to write my latest post about steem being an undervalued precious gem-feel free to see it...my success
👍  
properties (23)
authorcharles1
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-201794t132254317z
categorysteemscript
json_metadata{"app":"chainbb/0.3","format":"markdown+html","tags":[]}
created2017-09-04 11:22:57
last_update2017-09-04 11:22:57
depth1
children0
last_payout2017-09-11 11:22:57
cashout_time1969-12-31 23:59:59
total_payout_value0.019 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length189
author_reputation73,578,987,512,478
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries
0.
accountchainbb
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,835,642
net_rshares6,576,090,508
author_curate_reward""
vote details (1)
@dwinblood ·
$0.02
Great idea.  I hope people embrace this and collaborate with you.   If you need any help from me don't hesitate to reach out.
👍  , ,
properties (23)
authordwinblood
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160914t195407216z
categorysteemscript
json_metadata{"tags":["steemscript"]}
created2016-09-14 19:54:00
last_update2016-09-14 19:54:00
depth1
children0
last_payout2016-10-16 05:08:21
cashout_time1969-12-31 23:59:59
total_payout_value0.024 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length125
author_reputation383,232,067,634,988
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,246,545
net_rshares109,881,108,621
author_curate_reward""
vote details (3)
@kaptainkrayola ·
$0.02
Solid idea.   Having a standard that you can count on for building Steem related apps would be fantastic.
👍  , ,
properties (23)
authorkaptainkrayola
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160914t195113680z
categorysteemscript
json_metadata{"tags":["steemscript"]}
created2016-09-14 19:51:12
last_update2016-09-14 19:51:12
depth1
children0
last_payout2016-10-16 05:08:21
cashout_time1969-12-31 23:59:59
total_payout_value0.024 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length105
author_reputation2,518,560,260,114
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,246,517
net_rshares110,180,925,042
author_curate_reward""
vote details (3)
@kenny-crane ·
This proposal will surely be helpful for developers who want to store data using conventions that others can recognize.  Great job!
properties (22)
authorkenny-crane
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160914t210517123z
categorysteemscript
json_metadata{"tags":["steemscript"]}
created2016-09-14 21:05:18
last_update2016-09-14 21:05:18
depth1
children0
last_payout2016-10-16 05:08:21
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_length131
author_reputation234,510,515,158,957
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,247,259
net_rshares0
@linkback-bot-v0 ·
This post has been linked to from another place on Steem.


  - [Steemit Club 500 - 15 September 2016](https://steemit.com/stats/@topten/steemit-club-500-15-september-2016) by @topten


Learn more about [**linkback bot v0.4**](https://steemit.com/steem/@ontofractal/steem-linkback-bot-v0-4-released). Upvote if you want the bot to continue posting linkbacks for your posts. Flag if otherwise.

Built by @ontofractal
properties (22)
authorlinkback-bot-v0
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-linkbacks
categorysteemscript
json_metadata{}
created2016-09-16 13:17:12
last_update2016-09-16 13:17:12
depth1
children0
last_payout2016-10-16 05:08:21
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_length416
author_reputation1,915,954,976,722
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,265,547
net_rshares0
@lukestokes ·
Very cool! I've been wondering about the meta data and how it would end up getting used. I like the idea of a standard, especially one that has been tried and tested as well as Facebook's. Nice work. Looking forward to more info on this. Followed.
properties (22)
authorlukestokes
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160915t020726652z
categorysteemscript
json_metadata{"tags":["steemscript"]}
created2016-09-15 02:07:27
last_update2016-09-15 02:07:27
depth1
children0
last_payout2016-10-16 05:08:21
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_length247
author_reputation555,781,629,106,002
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,249,777
net_rshares0
@magnebit ·
Taking on namecoin and onename at same time.  I like it.
properties (22)
authormagnebit
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160916t000307057z
categorysteemscript
json_metadata{"tags":["steemscript"]}
created2016-09-16 00:03:06
last_update2016-09-16 00:03:06
depth1
children0
last_payout2016-10-16 05:08:21
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_length56
author_reputation4,957,809,430,246
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,260,248
net_rshares0
@permatek ·
Hi, thanks a lot for your upvote man
properties (22)
authorpermatek
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20170822t160945541z
categorysteemscript
json_metadata{"tags":["steemscript"],"app":"steemit/0.1"}
created2017-08-22 16:09:51
last_update2017-08-22 16:09:51
depth1
children0
last_payout2017-08-29 16:09: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_length36
author_reputation810,135,688,569
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,549,528
net_rshares0
@steemitboard ·
Congratulations @fabien! You have received a personal award!

[![](https://steemitimages.com/70x70/http://steemitboard.com/@fabien/birthday1.png)](http://steemitboard.com/@fabien) Happy Birthday - 1 Year on Steemit
Click on the badge to view your own Board of Honor on SteemitBoard.

For more information about this award, click [here](https://steemit.com/steemitboard/@steemitboard/steemitboard-update-8-happy-birthday)
> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-fabien-20170718t163435000z
categorysteemscript
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-07-18 16:34:33
last_update2017-07-18 16:34:33
depth1
children0
last_payout2017-07-25 16:34:33
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_length584
author_reputation38,975,615,169,260
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,889,295
net_rshares0
@steemitboard ·
Congratulations @fabien! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/commented.png)](http://steemitboard.com/@fabien) Award for the number of comments received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-fabien-20170803t122718000z
categorysteemscript
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-08-03 12:27:18
last_update2017-08-03 12:27:18
depth1
children0
last_payout2017-08-10 12:27: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_length696
author_reputation38,975,615,169,260
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,638,377
net_rshares0
@steemitboard ·
Congratulations @fabien! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/votes.png)](http://steemitboard.com/@fabien) Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-fabien-20170825t151144000z
categorysteemscript
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-08-25 15:11:45
last_update2017-08-25 15:11:45
depth1
children0
last_payout2017-09-01 15:11:45
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_length682
author_reputation38,975,615,169,260
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id12,849,707
net_rshares0
@steemitboard ·
Congratulations @fabien! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

[![](https://steemitimages.com/70x80/http://steemitboard.com/notifications/voted.png)](http://steemitboard.com/@fabien) Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click [here](https://steemit.com/@steemitboard)

If you no longer want to receive notifications, reply to this comment with the word `STOP`

> By upvoting this notification, you can help all Steemit users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-fabien-20170923t004920000z
categorysteemscript
json_metadata{"image":["https://steemitboard.com/img/notifications.png"]}
created2017-09-23 00:49:18
last_update2017-09-23 00:49:18
depth1
children0
last_payout2017-09-30 00:49: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_length691
author_reputation38,975,615,169,260
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,664,502
net_rshares0
@stranger27 ·
I'm totally agree with you and it is great that you post about this issue before it become total mess.
properties (22)
authorstranger27
permlinkre-fabien-steem-script-an-open-json-standard-for-trusted-workflows-proposal-20160914t200824355z
categorysteemscript
json_metadata{"tags":["steemscript"]}
created2016-09-14 20:08:24
last_update2016-09-14 20:08:24
depth1
children0
last_payout2016-10-16 05:08:21
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_length102
author_reputation49,275,349,388,874
root_title"Steem Script: An Open JSON Standard for Trusted Workflows [Proposal]"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id1,246,698
net_rshares0