create account

Why Steemit needs better image storage solution and what are possible approaches by jimmco

View this thread on: hive.blogpeakd.comecency.com
· @jimmco · (edited)
$0.03
Why Steemit needs better image storage solution and what are possible approaches
When you create posts with images your images are not (in most cases) part of Steem blockchain and are stored remotely "somewhere out there". This brings centralized remote resources into decentralized system. What are the issues, risks and limitations of this approach and why we need to have a better solution for the future.


![](https://ipfs.pics/ipfs/QmQk5kKBwQ35KtCwpB1L1Lq3ifVC3LYLQVzNU1Urcreq2v)

### Hold on
Everyone knows it. Possibly you've noticed this effect when you open this article. Even Steem friendly hosting [steemimg.com](http://steemimg.com) is not solving this issue. Every central hosting has very limited capacity and bandwidth to serve to all users in the world. If you still don't understand, you can try to attach some 4k image to your post.
![](https://snag.gy/87fKwN.jpg)

### Survival
When you put images to some anonymous image provider, they often have limited lifetime there, like 3 or 6 months (often with some usage conditions, etc.). It means that after this period of time the images might not be accessible and your post will be damaged.
![](https://snag.gy/vQRBSc.jpg)

### Page not found
When you're referencing image from some news server or actually any kind of server, image address can be linked to some article. Such article can be deleted or renamed and images you're using done. Images can be also changed under certain link. That is something you wish to avoid. 
![](https://snag.gy/hxCIE3.jpg)

### Censorship
![](https://snag.gy/knMWlU.jpg)
Any content and not just images can be censored in time and unavailable because of bunch of so-called legal reasons. Mostly they don't pass some policy of the server in certain point in time or are reported by someone. That's another risk when you are using certain types of remote resources.

### Slow globalization
![](https://snag.gy/Hg3X9J.jpg)
While you're pasting your images and see them on your Steemit page, you automatically expect that when it works for you, it will work also for others. Thing is that the images or other resources you're using (especially at commercial sites) might not be available in other countries because of license issues and might be blocked because your IP address belongs to "wrong" country.

### Great firewalls are not that great
![](https://snag.gy/akGxJi.jpg)
Another case of similar restriction is where restriction comes from the other side. Certain countries don't accept certain services. Like in China, you'll not be able to see embedded youtube videos at Steemit or images from at least 3,000 websites. In Turkey and some other countries this might be the risk too.

### Other central storage risks
Whenever you're using a resource on centralized service you are at risk service is down, under maintenance or closed. Using such a services undermines strong sides of decentralized nature of Steem social platform. 
![](https://ipfs.pics/ipfs/QmbHiRNH9qd5vWYRMVddVBnpXjG84DCXxtrSMgMR2srmVM)

# Possible solutions for Steem
All of these solutions below have a potential to provide desired functionality for hosting images in the future but  some of them are not yet ready to provide good end-user experience or performance for this particular feature.  Steemit can also implement its own solution but AFAIK there is none yet except the possibility of storing  images directly on blockchain. But this is very limited by size  and it's also not recommended. 

* [MaidSafe](http://maidsafe.net/)
* [IPFS](https://ipfs.io/)
* [StorJ](https://storj.io/)
* Steem solution (not available at the moment)

# Discussion
What is the best approach you take to provide images and other remote content at Steemit with focus of minimizing all the risks and issues described above?
👍  , , , , , ,
properties (23)
authorjimmco
permlinkwhy-steemit-needs-better-image-storage-solution-and-what-are-possible-approaches
categorysteem
json_metadata{"tags":["steem","steemit","technology","blockchain","image"],"image":["https://ipfs.pics/ipfs/QmQk5kKBwQ35KtCwpB1L1Lq3ifVC3LYLQVzNU1Urcreq2v"]}
created2016-08-13 19:47:39
last_update2016-08-14 09:58:27
depth0
children3
last_payout2016-09-13 10:25:30
cashout_time1969-12-31 23:59:59
total_payout_value0.028 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length3,704
author_reputation9,585,502,514,260
root_title"Why Steemit needs better image storage solution and what are possible approaches"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id787,986
net_rshares35,385,765,477
author_curate_reward""
vote details (7)
@jimmco · (edited)
This one provides IPFS image upload although features are not yet superior https://ipfs.pics/
properties (22)
authorjimmco
permlinkre-jimmco-why-steemit-needs-better-image-storage-solution-and-what-are-possible-approaches-20160813t205558490z
categorysteem
json_metadata{"tags":["steem"],"links":["https://ipfs.pics/"]}
created2016-08-13 20:55:57
last_update2016-08-13 21:39:57
depth1
children0
last_payout2016-09-13 10:25: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_length93
author_reputation9,585,502,514,260
root_title"Why Steemit needs better image storage solution and what are possible approaches"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id788,935
net_rshares0
@rxhector ·
I think integrated IPFS or even just IPFS links would be a good solution
I havent really looked at the other ones yet though
properties (22)
authorrxhector
permlinkre-jimmco-why-steemit-needs-better-image-storage-solution-and-what-are-possible-approaches-20160813t195302114z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-13 19:53:06
last_update2016-08-13 19:53:06
depth1
children1
last_payout2016-09-13 10:25: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_reputation20,310,242,279,674
root_title"Why Steemit needs better image storage solution and what are possible approaches"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id788,081
net_rshares0
@jimmco · (edited)
Yes, IPFS seems to be most ready for this.  MaidSafe sf my preference but I look forward to see what path Steem will choose.
properties (22)
authorjimmco
permlinkre-rxhector-re-jimmco-why-steemit-needs-better-image-storage-solution-and-what-are-possible-approaches-20160813t200557610z
categorysteem
json_metadata{"tags":["steem"]}
created2016-08-13 20:05:57
last_update2016-08-13 20:27:39
depth2
children0
last_payout2016-09-13 10:25: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_reputation9,585,502,514,260
root_title"Why Steemit needs better image storage solution and what are possible approaches"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id788,281
net_rshares0