create account

Introducing OpenSteem.org by thekyle

View this thread on: hive.blogpeakd.comecency.com
· @thekyle ·
$9.77
Introducing OpenSteem.org
# What is OpenSteem.org
[OpenSteem](http://opensteem.org) is an open source steem metadata standard founded by [AskSteem](https://www.asksteme.com) to encourage cross compatibility between applications built on top of the steem blockchain. Anybody can propose changes and additions to the standard on our [Github page](https://github.com/OpenSteem/opensteem.github.io), and we encourage steem developers to join the project. 

# Why does Steem need this?
There is currently no documented standard for JSON metadata attached to users and posts on the blockchain. Because of this, every application that uses the blockchain to power their backend (Steemit.com, Busy.org, eSteem, Zappl, AskSteem, etc) is forced to implement their own metadata schemas which over time may create redundant data, clutter, and conflicts between clients. Each of which has the potential to cause immense complications in scaling from tens to hundreds to thousands of apps.

At AskSteem we feel it's better to create a well documented public standard to solve this problem before major issues arise, which is why OpenSteem exists.

# Features
While OpenSteem.org is not yet complete and will continue to develop new functionality in perpetuity, right now there are a few nifty features.

## Native Media on the Blockchain
The standard supports embedding the following types of media directly onto the steem blockchain:
* Images
* Videos
* Audio

This means that applications that are OpenSteem compliant will no longer need to use a separate HTTP hosting service for serving these types of content, although the current technology only supports small media files, and may struggle for media such as long/high-resolution video files because it uses base64 encoding. 

## Nested Metadata
Not necessarily a feature specific to OpenSteem.org, but I haven't seem very much metadata on the steem blockchain that takes advantages of JSONs nesting capabilities.

For example:

Current app metadata:
```
{
   "app":"appname/1.0"
}
```

OpenSteem app metadata:
```
{
  "app":{
      "name":"appname",
      "version":1.0
  }
}
```

As you can see the OpenSteem version is much easier to extract specific pieces of metadata from.

## AskSteem Compatability
Alongside the [AskSteem search engine](https://www.asksteem.com), we launched a set of metadata that could be used to modify the way steem posts appeared in search results, today, we're going to be discontinuing our proprietary custom metadata in favor of using the OpenSteem.org standard. 

# How can I help?
We all want to keep the blockchain clear of useless and redundant clutter, and OpenSteem.org is one way of doing that, here's what you can do to help.

## Developers
If you develop applications on top of the steem blockchain we encourage you to take OpenSteem.org into consideration when building new functionality into your apps, and if you like the idea of a documented open metadata standard for the blockchain you may even want to retrofit your existing code to meet the OpenSteem.org [specifications](http://opensteem.org). If you ever need to add functionality to your app that doesn't exist in the standard you are free to submit a pull request on [GitHub](https://github.com/OpenSteem/opensteem.github.io).

## Regular Users
I know it seems like non-developers can't assist in the technical workings of the blockchain, but you can. By spreading the word about OpenSteem.org to new people interested in developing for steem, and letting the devs behind the steem apps that you already use know that this project exists you can greatly assist in spreading this open standard, and keeping the blockchain clean of clutter.
👍  , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorthekyle
permlinkintroducing-opensteem-org
categoryopensteem
json_metadata{"tags":["opensteem","steemit","steem","steem-dev"],"links":["http://opensteem.org","https://www.asksteme.com","https://github.com/OpenSteem/opensteem.github.io","https://www.asksteem.com"],"app":"steemit/0.1","format":"markdown"}
created2017-06-30 14:05:54
last_update2017-06-30 14:05:54
depth0
children18
last_payout2017-07-07 14:05:54
cashout_time1969-12-31 23:59:59
total_payout_value7.861 HBD
curator_payout_value1.913 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,658
author_reputation4,705,240,024,157
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,764,850
net_rshares1,125,488,666,496
author_curate_reward""
vote details (23)
@cm-steem ·
Very cool, I tried implementing metadata for Steemit posts on my [beyondboinc blog](view-source:https://beyondboinc.net/authors/cm-steem/gridcoin-community-hangout-034).

Format I used:
```
<script type="application/ld+json">
[
    {
        "@context": "http://schema.org", 
        "@type": "Article",
        "headline": "Gridcoin Community Hangout #034",
        "alternativeHeadline": "Gridcoin Community Hangout #034",
        "image": {
         "@type": "ImageObject",
         "@url": "https://beyondboinc.net/images/steem-logo.png",
         "@caption": "Steem-logo",
         "@height": "696",
         "@width": "696"
        },
        "author" : { "@type" : "Person", "name" : "cm-steem" },
        "editor": { "@type" : "Person", "name" : "cm-steem" },
        "citation": "https://steemit.com/@cm-steem/gridcoin-community-hangout-034/",
        "sameAs": "https://steemit.com/@cm-steem/gridcoin-community-hangout-034/",
        "genre": "gridcoin beyondbitcoin boinc cryptocurrency podcast ", 
        "keywords": "gridcoin beyondbitcoin boinc cryptocurrency podcast ",
        "articleSection": "gridcoin beyondbitcoin boinc cryptocurrency podcast ",
        "publisher" : { "@type" : "Organization", "name" : "Steemit" },
        "url": "https://beyondboinc.net/authors/cm-steem/gridcoin-community-hangout-034/",
        "mainEntityOfPage": {
         "@type": "WebPage",
         "@id": "https://beyondboinc.net/authors/cm-steem/gridcoin-community-hangout-034/"
        },
        "description": "Gridcoin Community Hangout #034",
        "articleBody": "Article content",
        "datePublished": "2017-06-30 02:16:45",
        "dateCreated": "2017-06-30 02:16:45",
        "dateModified": "2017-06-30 02:16:45"
    },
    {
        "@context": "http://www.schema.org",
        "@type": "WebSite",
        "name": "BeyondBOINC",
        "accountablePerson": "cm-steem",
        "accessModeSufficient": "textual, visual",
        "alternateName": "BeyondBoinc",
        "url": "https://beyondboinc.net"
    }
]
</script>
```

Great to see this effort to improve the metadata compatibility across steem applications, keep up the great work!
properties (22)
authorcm-steem
permlinkre-thekyle-introducing-opensteem-org-20170630t144217196z
categoryopensteem
json_metadata{"tags":["opensteem"],"links":["view-source:https://beyondboinc.net/authors/cm-steem/gridcoin-community-hangout-034"],"app":"steemit/0.1"}
created2017-06-30 14:42:18
last_update2017-06-30 14:42:18
depth1
children1
last_payout2017-07-07 14:42: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_length2,158
author_reputation58,522,774,254,119
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,769,042
net_rshares0
@thekyle ·
$0.75
Yeah, OpenSteem.org draws some inspiration from Schema.org like ImageObject, VideoObject, and AudioObject, except is designed specifically for the blockchain instead of HTML webpages.
👍  
properties (23)
authorthekyle
permlinkre-cm-steem-re-thekyle-introducing-opensteem-org-20170630t144654867z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:46:54
last_update2017-06-30 14:46:54
depth2
children0
last_payout2017-07-07 14:46:54
cashout_time1969-12-31 23:59:59
total_payout_value0.735 HBD
curator_payout_value0.016 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length183
author_reputation4,705,240,024,157
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,769,612
net_rshares87,143,807,932
author_curate_reward""
vote details (1)
@deemarshall ·
Sorry, I do't understand this development. Can I still post the same way?
properties (22)
authordeemarshall
permlinkre-thekyle-introducing-opensteem-org-20170630t141545814z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:15:48
last_update2017-06-30 14:15:48
depth1
children2
last_payout2017-07-07 14:15:48
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_length73
author_reputation41,958,076,745,235
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,765,962
net_rshares0
@thekyle ·
Yes, it just makes it easier for new applications. Does not really change anything from the frontend perspective.
properties (22)
authorthekyle
permlinkre-deemarshall-re-thekyle-introducing-opensteem-org-20170630t141640924z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:16:39
last_update2017-06-30 14:16:39
depth2
children1
last_payout2017-07-07 14:16:39
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_reputation4,705,240,024,157
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,766,058
net_rshares0
@deemarshall ·
Thank you :)
👍  
properties (23)
authordeemarshall
permlinkre-thekyle-re-deemarshall-re-thekyle-introducing-opensteem-org-20170630t141830711z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:18:33
last_update2017-06-30 14:18:33
depth3
children0
last_payout2017-07-07 14:18: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_length12
author_reputation41,958,076,745,235
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,766,286
net_rshares1,379,347,987
author_curate_reward""
vote details (1)
@knowledges ·
This is such an educative post
properties (22)
authorknowledges
permlinkre-thekyle-introducing-opensteem-org-20170701t060051387z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-07-01 06:01:12
last_update2017-07-01 06:01:12
depth1
children0
last_payout2017-07-08 06:01:12
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_length30
author_reputation98,021,227,622,369
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,853,910
net_rshares0
@raymonjohnstone ·
$0.21
Developing a steem metadata standard that is shared across applications is an excellent idea. However for the time being storing images, video or audio directly on the blockchain is not possible due to block size and processing time. However in terms of communicating shared standardised metadata, I would really love to be involved. Cheers thekyle :)
👍  
properties (23)
authorraymonjohnstone
permlinkre-thekyle-introducing-opensteem-org-20170630t143207697z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:32:06
last_update2017-06-30 14:32:06
depth1
children2
last_payout2017-07-07 14:32:06
cashout_time1969-12-31 23:59:59
total_payout_value0.190 HBD
curator_payout_value0.018 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length351
author_reputation14,626,557,922,212
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,767,794
net_rshares24,206,613,314
author_curate_reward""
vote details (1)
@thekyle ·
Thanks, the hosting capabilities of the standard are designed for small files like low-resolution photos that are less than a few hundred kilobytes which should fall within the block size limit. Although admittedly I wasn't able to find a great deal of documentation on steem bandwidth so if that's something you have experience with I could definitely use you on the project. :)
👍  
properties (23)
authorthekyle
permlinkre-raymonjohnstone-re-thekyle-introducing-opensteem-org-20170630t150347423z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 15:03:48
last_update2017-06-30 15:03:48
depth2
children1
last_payout2017-07-07 15:03:48
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_length379
author_reputation4,705,240,024,157
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,771,724
net_rshares2,366,905,698
author_curate_reward""
vote details (1)
@raymonjohnstone ·
I would be happy to help, I have forked the project into steem third party where I will be doing the work I can do with you. :)
properties (22)
authorraymonjohnstone
permlinkre-thekyle-re-raymonjohnstone-re-thekyle-introducing-opensteem-org-20170630t150542275z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 15:05:42
last_update2017-06-30 15:05:42
depth3
children0
last_payout2017-07-07 15:05:42
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_length127
author_reputation14,626,557,922,212
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,771,922
net_rshares0
@roadscape ·
$2.89
There are a few existing conventions and they are documented here: https://github.com/busyorg/steemscript
👍  
properties (23)
authorroadscape
permlinkre-thekyle-introducing-opensteem-org-20170630t170629239z
categoryopensteem
json_metadata{"tags":["opensteem"],"links":["https://github.com/busyorg/steemscript"],"app":"steemit/0.1"}
created2017-06-30 17:06:30
last_update2017-06-30 17:06:30
depth1
children3
last_payout2017-07-07 17:06:30
cashout_time1969-12-31 23:59:59
total_payout_value2.888 HBD
curator_payout_value0.001 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length105
author_reputation27,406,317,697,121
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,785,351
net_rshares335,870,034,150
author_curate_reward""
vote details (1)
@thekyle · (edited)
Yeah I spoke to the creator of steem script before releasing this, but that github page hasn't been updated in some time and has limited documentation so we created OpenSteem.
properties (22)
authorthekyle
permlinkre-roadscape-re-thekyle-introducing-opensteem-org-20170630t171903175z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 17:19:03
last_update2017-06-30 17:19:09
depth2
children2
last_payout2017-07-07 17:19: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_length175
author_reputation4,705,240,024,157
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,786,856
net_rshares0
@ekitcho · (edited)
good job @thekyle 
i suggest you contribute to the github and update it as an opensource project you're free bring your valuable contribution
* https://steemit.com/steemscript/@fabien/steem-script-an-open-json-standard-for-trusted-workflows-proposal
* https://github.com/busyorg/steemscript
cc @fabien
properties (22)
authorekitcho
permlinkre-thekyle-re-roadscape-re-thekyle-introducing-opensteem-org-20170707t034421914z
categoryopensteem
json_metadata{"tags":["opensteem"],"users":["thekyle","fabien"],"app":"steemit/0.1","links":["https://steemit.com/steemscript/@fabien/steem-script-an-open-json-standard-for-trusted-workflows-proposal","https://github.com/busyorg/steemscript"]}
created2017-07-07 03:44:21
last_update2017-07-07 03:44:51
depth3
children1
last_payout2017-07-14 03:44: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_length301
author_reputation9,913,026,260,616
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id7,598,551
net_rshares0
@samupaha ·
Ooh, this looks great!

One thing I've been wanting for a long time is standard for language of the post/comment. So far no UI has implemented it, but probably the first step is to define the standard to make the job easier.
properties (22)
authorsamupaha
permlinkre-thekyle-introducing-opensteem-org-20170630t143920771z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:39:21
last_update2017-06-30 14:39:21
depth1
children3
last_payout2017-07-07 14:39: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_length224
author_reputation43,637,433,899,367
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,768,656
net_rshares0
@thekyle ·
Thanks, I think most steem clients support markdown which could be considered a standard language.
properties (22)
authorthekyle
permlinkre-samupaha-re-thekyle-introducing-opensteem-org-20170630t144022148z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:40:21
last_update2017-06-30 14:40:21
depth2
children2
last_payout2017-07-07 14:40: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_length98
author_reputation4,705,240,024,157
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,768,790
net_rshares0
@samupaha ·
Hah, I guess I should have been a little bit more clear. I meant a metadata standard to express what natural language the post is, like English, Chinese or Spanish.

There is a Github issue for Steemit but so far developers haven't been very enthusiastic about this: https://github.com/steemit/condenser/issues/300
properties (22)
authorsamupaha
permlinkre-thekyle-re-samupaha-re-thekyle-introducing-opensteem-org-20170630t145232320z
categoryopensteem
json_metadata{"tags":["opensteem"],"links":["https://github.com/steemit/condenser/issues/300"],"app":"steemit/0.1"}
created2017-06-30 14:52:33
last_update2017-06-30 14:52:33
depth3
children1
last_payout2017-07-07 14:52: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_length314
author_reputation43,637,433,899,367
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,770,352
net_rshares0
@steem-buzz · (edited)
Kewl. Now anyone can create  applications on top of the steem blockchain which can disrupt existing applications and platform in the same way steemit did it.
properties (22)
authorsteem-buzz
permlinkre-thekyle-introducing-opensteem-org-20170630t141258054z
categoryopensteem
json_metadata{"tags":["opensteem"],"app":"steemit/0.1"}
created2017-06-30 14:12:57
last_update2017-06-30 18:15:06
depth1
children0
last_payout2017-07-07 14:12:57
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_length157
author_reputation11,710,738,745,299
root_title"Introducing OpenSteem.org"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id6,765,637
net_rshares0