create account

Steemit Images under 1mb could be stored on the Blockchain using Base64! by blueorgy

View this thread on: hive.blogpeakd.comecency.com
· @blueorgy · (edited)
$32.92
Steemit Images under 1mb could be stored on the Blockchain using Base64!
One of the biggest issues with Steemit is that it has to rely on outside resources to host images that are held within its posts. Why this is a problem is because its **not decentralized**, and that's what were all about here. 

We essentially rely on these outside sources for a majority of the content on steemit (that being images). I personal run one of these resources http://steemimg.com and after getting into quite a long debate / discussion on the reliability of individuals and how if these resources **"pulled the plug"** we would be fuc*ed! I put everything down and started to look into how we could get these images on the Blockchain.

<b>What I came to is Base64. But is this the answer? When should we use it and when we shouldn't we?</b>

OK, for those who don't know what Base64 image encoding is...
> The particular set of 64 characters chosen to represent the 64 place-values for the base varies between implementations. The general strategy is to choose 64 characters that are both members of a subset common to most encodings, and also printable. 

Essentially is a really long string of characters that all modern browsers can decode and rearrange back into the image that you originally encoded.

<b>Here an example</b>
https://www.steemimg.com/images/2016/07/27/steemitfirstb24d9.jpg

(which is the image I created in hopes that I would have actually been able to accomplish this task without the help of the steemit developers)

Looks like this in Base64
> data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCqRXhpZgA ATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAAB
AAAAXgEoAAMAAAABAAIAAAExAAIAAAARAAAAZodpAAQAAAABAAAAeAAAAA
AAAABIAAAAAQAAAEgAAAABQWRvYmUgSW1hZ2VSZWFkeQAAAA... 

Ok for those who know how long these can get that's about 4% of the total length .. YIKES!

So one of the biggest draw backs to this is the pure size of the Base64 string. It's huge! So would this be practical to be put onto the blockchain? 

On further testing It can be placed inside the Json_metadata inside the block, using #Piston (Thanks @xeroc) I wrote little python script to place the actual Base64 string into the meta and it was successful. *I will also post a comment right after I finish this post and do the same so everyone can take a look.* It also posted, time wise, without any issues and when looking at the post via steemd, again no problems!

Now although I don't believe their to be any size limitations to Base64 other then: (source caniuse.com)
> Although Mozilla supports data URIs of essentially unlimited length, browsers are not required to support any particular maximum length of data. For example, the Opera 11 browser limits data URIs to around 65000 characters.
Support in Internet Explorer 8 is limited to images and linked resources like CSS files, not HTML files. Max URI length in IE8 is 32KB. In IE9 JavaScript files are supported too and the maximum size limit set to 4GB.

I think it might be safe to say the Blockchain could handle images 1mb and under and I think that would handle a majority of images needed for posts and comments. And Yes, Gif's can be Base64, however a lot of these types of images are larger then 1mb so that may be a problem and the length of the string again would be even larger.

On a coding perspective it would be quite simple: Add to Steem within Posting Function around the image handler. (Possibly right before the https://img1.steemit.com/0x0 is added)
1. <code> import Base64</code> 
2. <code> While foudnImgSrc.Size <= 1000kb { encoded = base64.b64encode('foudnImgSrc')</code> 
<code>newImgURL = base64.b64decode(encoded) }</code> 
3. <code> json_metadata	"{"tags": ["steemit"], "image1..2..3": ["data:image/data:image/jpeg;bas... </code>
4. <code> img src = image1 </code> 

Number 4 using the metadata tag to replace the image url on the page will save a on load times and the size of the blockchain. Also the max body length limit would be broken and the post would return **comment pruned due to size**

When it comes to displaying them its pretty straight forward however img1 steemit would have to be modified to handle the Base64 as well as normal images.

So there you have it, we could have images stored on the blockchain using Base64!
I'm going to call it a night for now but I'm going to continue my work on finding out our best solution for images on steemit.

Blue
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
👎  
properties (23)
authorblueorgy
permlinksteemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64
categorysteemit-images
json_metadata{"tags":["steemit-images","steemit","steem","images",""],"users":["xeroc"],"image":["https://www.steemimg.com/images/2016/07/27/steemitfirstb24d9.jpg"]}
created2016-07-28 03:29:54
last_update2016-07-28 03:40:21
depth0
children19
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value29.442 HBD
curator_payout_value3.478 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4,371
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,525
net_rshares5,870,168,255,069
author_curate_reward""
vote details (54)
@bitcoiner · (edited)
Interesting concept! The problem with using Base64 encoded resources is that there is a 33% overhead! And as others have mentioned, embedding the images inside the post will make the blockchain grow out of hand. Maybe in future, steem can support binary objects BLOBs like in databases like mysql? It could be like how emails embed file attachments, though that is done as encoded text. If there is support for binary objects, at least there wouldn't be the overhead.

Or maybe steem can interface with Storj or MaidSafe for storing image resources?!
properties (22)
authorbitcoiner
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t061322796z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 06:13:21
last_update2016-07-28 06:14:51
depth1
children2
last_payout2016-08-27 15:55: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_length550
author_reputation28,017,014,641,958
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id427,281
net_rshares0
@blueorgy ·
Yes I was doing more research and found the 33% larger aspect , will add this to the post. The blockchain is just not meant to support it!
properties (22)
authorblueorgy
permlinkre-bitcoiner-re-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t104309599z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 10:43:09
last_update2016-07-28 10:43:09
depth2
children1
last_payout2016-08-27 15:55: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_length138
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id431,735
net_rshares0
@bitcoiner ·
Right, that is why I thought that if those resources could be stored as BLOB objects, then it would not have the overhead from the need to encode to text with base64. I don't know if Storz uses a blockchain but if it does, then it means they have accomplished such a task.
properties (22)
authorbitcoiner
permlinkre-blueorgy-re-bitcoiner-re-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t151329502z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 15:13:36
last_update2016-07-28 15:13:36
depth3
children0
last_payout2016-08-27 15:55: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_length272
author_reputation28,017,014,641,958
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id437,695
net_rshares0
@blueorgy · (edited)
$0.27
Reply
Test one resulted in this: **comment pruned due to size** (because the full Base64 string image can't be inside the body

Check out the blockchain for this thread here: https://steemd.com/steemit-images/@blueorgy/steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64

You can see the full Base64 string inside my other comment inside the Json_Metadata
👍  , , ,
properties (23)
authorblueorgy
permlinkre-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t033121
categorysteemit-images
json_metadata{"tags":["steemit-images"],"links":["https://steemd.com/steemit-images/@blueorgy/steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64"]}
created2016-07-28 03:31:27
last_update2016-07-28 03:37:00
depth1
children0
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.234 HBD
curator_payout_value0.037 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length369
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,569
net_rshares115,682,964,337
author_curate_reward""
vote details (4)
@blueorgy ·
$0.27
Reply
Base64 Image > <img src='image1'/> 
👍  , ,
properties (23)
authorblueorgy
permlinkre-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t033520
categorysteemit-images
json_metadata"{"image1": ["data:image/data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCqRXhpZgAATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAAXgEoAAMAAAABAAIAAAExAAIAAAARAAAAZodpAAQAAAABAAAAeAAAAAAAAABIAAAAAQAAAEgAAAABQWRvYmUgSW1hZ2VSZWFkeQAAAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAPqgAwAEAAAAAQAAAIYAAAAA/+EJbWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgSW1hZ2VSZWFkeSIvPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9InciPz4A/+0AOFBob3Rvc2hvcCAzLjAAOEJJTQQEAAAAAAAAOEJJTQQlAAAAAAAQ1B2M2Y8AsgTpgAmY7PhCfv/AABEIAIYA+gMBEQACEQEDEQH/xAAfAAABBQEBAQEBAQAA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"], "tags": ["steemit"]}"
created2016-07-28 03:35:24
last_update2016-07-28 03:35:24
depth1
children0
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.241 HBD
curator_payout_value0.027 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length35
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,637
net_rshares113,259,580,884
author_curate_reward""
vote details (3)
@busser ·
Blockchain is very expensive system for storing image data (miners want reward).  It's very useful for transaction/moving assets.
Then one more problem: suppose all images are written on immutable blockchain. One day we see post with child porno there. Hardfork?
👍  
properties (23)
authorbusser
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t100936602z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 10:09:54
last_update2016-07-28 10:09:54
depth1
children1
last_payout2016-08-27 15:55: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_length262
author_reputation27,163,876,716,731
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id431,183
net_rshares0
author_curate_reward""
vote details (1)
@blueorgy ·
Yes, extremely expensive system.
And :( very sad thought but very true.
properties (22)
authorblueorgy
permlinkre-busser-re-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t104105451z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 10:41:06
last_update2016-07-28 10:41:06
depth2
children0
last_payout2016-08-27 15:55: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_length71
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id431,706
net_rshares0
@cybercodetwins ·
It's great to hear your progress on helping solve this issue for the community and see others giving you advice to go on about it. :)
properties (22)
authorcybercodetwins
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t155320333z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 15:53:24
last_update2016-07-28 15:53:24
depth1
children0
last_payout2016-08-27 15:55: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_length133
author_reputation2,098,733,764,293
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id438,604
net_rshares0
@davidwilliams ·
Interesting idea.  I actually came here to see if the current library of images already lived on the block chain or not.  I kinda already knew they didn't but wasn't sure.  Now I know why.  I don't know if it has been covered yet, but I wonder what consequences block chain based images might have for copyright and dmca takedown.
properties (22)
authordavidwilliams
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20170717t194717759z
categorysteemit-images
json_metadata{"tags":["steemit-images"],"app":"steemit/0.1"}
created2017-07-17 19:47:21
last_update2017-07-17 19:47:21
depth1
children0
last_payout2017-07-24 19:47: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_length330
author_reputation422,476,350,545
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id8,803,603
net_rshares0
@maximkichev ·
$0.26
I have been using it and very happy !  http://steemimg.com   Thank you for your work!
👍  , ,
properties (23)
authormaximkichev
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t033118243z
categorysteemit-images
json_metadata{"tags":["steemit-images"],"links":["http://steemimg.com"]}
created2016-07-28 03:31:18
last_update2016-07-28 03:31:18
depth1
children0
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.216 HBD
curator_payout_value0.044 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length85
author_reputation3,703,778,977,425
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,565
net_rshares110,233,177,274
author_curate_reward""
vote details (3)
@oliverb ·
You'd have to have some kind of copyright check though wouldn't you? Anything that's ingrained into the blockchain is public and permanent so you'd be in trouble legally if there were loads of illegally posted images on there (which there would be without a counter measure).
At least at this stage we have the Pinterest defence which is that we're not hosting the images.
properties (22)
authoroliverb
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t034002480z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:39:57
last_update2016-07-28 03:39:57
depth1
children0
last_payout2016-08-27 15:55: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_length372
author_reputation5,260,619,187,770
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,715
net_rshares0
@rnobrega ·
I find this post very interesting, but i cant understand a bit of it. can you explain it more n00b friendly?
properties (22)
authorrnobrega
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t033832721z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:38:24
last_update2016-07-28 03:38:24
depth1
children0
last_payout2016-08-27 15:55: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_length108
author_reputation1,046,961,980,775
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,682
net_rshares0
@trogdor ·
If this became commonplace though, wouldnt this dramatically accelerate the growth of the blockchain? You'd be multiplying the size of every post by what 100? 1000? Wouldnt every miner end up storing separate copies of every single image posted on Steem? Still its neat to see as a proof of concept.
properties (22)
authortrogdor
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t033936365z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:39:42
last_update2016-07-28 03:39:42
depth1
children1
last_payout2016-08-27 15:55: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_length299
author_reputation22,905,182,177,434
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,710
net_rshares0
@blueorgy ·
Yes one of the biggest issues with this solution is this exactly.
properties (22)
authorblueorgy
permlinkre-trogdor-re-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t034228137z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:42:27
last_update2016-07-28 03:42:27
depth2
children0
last_payout2016-08-27 15:55: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_length65
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,757
net_rshares0
@valentinjesse · (edited)
$0.26
Thanks for taking in consideration the conversation we've had. At this point you cannot do much unless you want to create your own Siacoin/Storj/Maidsafe, but that would require many months of work and a solid team of engineers. The only thing we can do is to just wait for their API's to further develop.
👍  
properties (23)
authorvalentinjesse
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t082642512z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 08:26:42
last_update2016-07-28 08:38:18
depth1
children0
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.193 HBD
curator_payout_value0.064 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length305
author_reputation513,927,601,052
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id429,451
net_rshares110,017,305,757
author_curate_reward""
vote details (1)
@wpalczynski · (edited)
$0.06
This would result in incredible block chain bloat requiring immense storage space on every node along with a vast increase in bandwidth usage in order to synchronize the nodes running the blockchain.  Even if you could somehow reduce the size of a 1MB image file to 1% of its original size (strictly hypothetically speaking) given that 10s of thousands of images are or will be included in Steemit posts everyday, the blockchain bloat would be completely prohibitive.

Additionally there are possible copyright infringement implications if Steemit is used to store copyrighted images without the owners permission.  There might still be some liability around linking to copyrighted images hosted on other websites but its certainly not as clear cut as hosting copyrighted content.
👍  ,
properties (23)
authorwpalczynski
permlinkre-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t033917583z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:39:48
last_update2016-07-28 03:43:42
depth1
children3
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.054 HBD
curator_payout_value0.006 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length780
author_reputation4,164,865,545,899
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,712
net_rshares26,969,409,951
author_curate_reward""
vote details (2)
@blueorgy · (edited)
Very good point. Defiantly the biggest issue is the size no matter what way you look at it.

Yes hosting of copywriter images would be a bid deal because once the data is on the blockchain, its there for good. Although since its stored as Base64 encoded string it actually isn't being hosted , just like how apple hash emails when they sell them to third parties ... but thats all sticky stuff
properties (22)
authorblueorgy
permlinkre-wpalczynski-re-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t034430951z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:44:33
last_update2016-07-28 03:46:39
depth2
children2
last_payout2016-08-27 15:55: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_length393
author_reputation56,287,880,276,342
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,787
net_rshares0
@wpalczynski ·
$0.02
With many crypto currency projects blockchain bloat is a big problem.  The distributed blockchain model is not conducive to any content storage applications.
👍  
properties (23)
authorwpalczynski
permlinkre-blueorgy-re-wpalczynski-re-blueorgy-steemit-images-under-1mb-could-be-stored-on-the-blockchain-using-base64-20160728t034627337z
categorysteemit-images
json_metadata{"tags":["steemit-images"]}
created2016-07-28 03:46:57
last_update2016-07-28 03:46:57
depth3
children1
last_payout2016-08-27 15:55:27
cashout_time1969-12-31 23:59:59
total_payout_value0.020 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length157
author_reputation4,164,865,545,899
root_title"Steemit Images under 1mb could be stored on the Blockchain using Base64!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id424,814
net_rshares10,190,313,981
author_curate_reward""
vote details (1)