Steem Thoughts - Traditional Apps vs Steem AppssteemCreated with Sketch.

in #steem6 years ago (edited)

Hello everyone! This month marks my 1 year anniversary on the Steem platform. To celebrate this milestone, I will be posting "Steem Thoughts", which is a series of posts related to the Steem platform. Each post will be bite-sized (under 800 words) and focused on a specific topic.

Through my first year, I noticed that there are many people who do not understand how the Steem platform works. One major misunderstanding is to equate Steem with Steemit Inc (and Steemit.com). I hope this series of "Steem Thoughts" can help people understand Steem a little deeper. With better understanding, you will be able to appreciate the value of the platform and why the cost-cutting measures from Steemit Inc do not really matter.

In today's post, I will be discussing about the architectural differences between traditional applications and Steem applications.

web.png


Traditional Application Architecture

The diagram below illustrates the typical architecture of a traditional web application. The entire stack of layers are wholly owned and maintained by a centralized party, which is typically a company. Examples are Facebook, Twitter, Medium and Reddit.

traditional_application.png

The obvious drawback with such an architecture is that information is concentrated with a single party. This makes it a prime target for attacks by hackers. This type of architecture is usually susceptible to DDoS (distributed denial of service) attacks. However, DDoS attacks are less common these days because solutions are available to mitigate them.

Another disadvantage of this architecture is that it is not censorship resistant. When a country wants to ban a particular site, they can do that with ease. Furthermore, countries can ban the legal entity (usually the company operating the application) from operating within the boundaries. This is evident for Facebook and Google in China.

Finally, transparency is also an issue as we have zero knowledge of what is going on beneath the web layer. How our data is actually used remains a mystery. Though companies will typically have a privacy policy documenting how they are using our data, we can never be 100% sure.


Steem Platform

The diagram below is my attempt to represent Steem Application ecosystem in a conceptual manner.

SteemApps.png

The Steem Blockchain

You can view the Steem blockchain as a data layer similar to the one in the traditional application architecture. However, this data layer (blockchain) is immutable, public and distributed. As a result, this data layer is transparent, attack-resistant and censorship-resistant. Users can directly interact with the blockchain (through the APIs) if they want to. Otherwise, we typically interact with the Steem platform via Steem interfaces or services.

Unlike other public blockchains like Bitcoin or Ethereum, the key differentiating factor Steem has is its native reward and reputation system. Users can own STEEM, power up STEEM, transfer STEEM, create content and upvote (reward) content. These activities are recorded by the blockchain and are native to the system.

Steem Applications

Steem applications make use of the underlying Steem blockchain as the data layer. Most of them keep their own centralized database for better performance but the Steem blockchain is still the golden source of truth.

I categorize Steem applications into 2 main buckets. Interfaces and Services. Examples of Steem interfaces are, Steemit.com, Busy.org, Steempeak.com, Steeve.app and many others. Most interfaces are generic blogging interfaces, but we are starting to see the rise of niche interfaces like Steemhunt, Musing, dTube, and dPoll. These niche interfaces leverage on the native reward system of the Steem blockchain to build their business use cases.

Steem services are non-interfaces that are providing a service to us. There are productivity services like SteemAuto and data analytics services like SteemAgency.

While there are many who coin these Steem applications as dApps. I beg to differ. These apps are still fundamentally centralized. However, collectively, they are a bunch of decentralized apps. The litmus test is again how easy is it to ban or censor these applications. It is easy for a government to shutdown any one of them. But it is tough to shutdown all of them.


Conclusion

Steem is a powerful platform for content creation and incentivization. If you are looking to build an application with those features, Steem is the perfect platform for you to do so.

There are many who still think that Steem equals Steemit. That is wrong. I hope this post is able to shed some light to that.

To those Steem pros out there, I wrote this article to my best knowledge. I do not run a witness node and isn't a full time programmer on Steem. So do point out my mistakes if there is any.

Finally, thanks for reading and share your thoughts with me.


Links to my "Steem Thoughts" series:


View this post on Steeve, an AI-powered Steem interface

Sort:  

Congratulations on your 1st anniversary!
Thank you for sharing the knowledge. One day, I will understand all this jargon. :-)

Haha.. thank you!

Posted using Partiko Android

This story was recommended by Steeve to its users and upvoted by one or more of them.

Check @steeveapp to learn more about Steeve, an AI-powered Steem interface.

I think @steemit is a platform built on the @steem blockchain and as far as I know, @steem the blockchain should not be referenced as a platform @culgin.

P.S. Some of the other platforms include @steemhunt, @partiko, @steeveapp and the other ones you mentioned. All of them are built on @steem the blockchain.

Posted using Steeve, an AI-powered Steem interface

Thanks for your comment.

Well, it depends on how you define a "platform". I say the line is blur. But I think a platform allows you to build on while an application doesn't. Hence, "platform" is a big word, however, there are many who use the word very loosely. In my opinion, a platform should at least have APIs/SDKs exposed for developers to build with.

Can you build on steemit.com? Not quite. But can you build on top of Steem blockchain? Certainly :)

Posted using Steeve, an AI-powered Steem interface

Ah okay @culgin Yeah, people might be using the word Platform incorrectly on @steemit.

Thanks for the reply!

the blockchain is the platform ... it is what everything else is built from .. the parts built on the platform are frontends like Steemit and D'Apps like Actifit.

Thank you @shadowspub 👍😊

Dear, @culgin I found quite accidentally your interview for @Crowdmind and being quite impressed I felt free to promote your thoughts and initiatives in my Friday show on #Steemit Ramble. I am very thankful for the trends, as we call them, you provide so willingly.

Thanks! Feel free to spread the word :)

Posted using Partiko Android

Individually centralized but collectively decentralized, well said 👏👏

Posted using Partiko Android

To listen to the audio version of this article click on the play image.

Brought to you by @tts. If you find it useful please consider upvoting this reply.

Hi @culgin!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.438 which ranks you at #6807 across all Steem accounts.
Your rank has improved 309 places in the last three days (old rank 7116).

In our last Algorithmic Curation Round, consisting of 225 contributions, your post is ranked at #18.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • The readers appreciate your great work!
  • Good user engagement!

Feel free to join our @steem-ua Discord server

Thank you so much for participating the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!

Congratulations @culgin! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You received more than 20000 upvotes. Your next target is to reach 25000 upvotes.

Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word STOP

Support SteemitBoard's project! Vote for its witness and get one more award!

YOU JUST GOT UPVOTED

Congratulations,
you just received a 11.51% upvote from @steemhq - Community Bot!

Wanna join and receive free upvotes yourself?
Vote for steemhq.witness on Steemit or directly on SteemConnect and join the Community Witness.

This service was brought to you by SteemHQ.com

Coin Marketplace

STEEM 0.20
TRX 0.15
JST 0.030
BTC 64876.28
ETH 2650.41
USDT 1.00
SBD 2.81