Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add page for decentralized social networks #6020

Merged
merged 24 commits into from
Jun 13, 2022

Conversation

emmanuel-awosika
Copy link
Contributor

I suggest adding a new page to the use-cases section that covers decentralized social networks built on Ethereum. I think it'll be a great addition since it goes beyond the usual use-cases Ethereum is known for, i.e., DeFi, DAOs, and NFTs.

Description

The article provides an introduction to Ethereum-based social networks, including how they work and why they matter. I included a comparison of decentralized social media networks and traditional social sites to highlight their differences. Finally, the guide reviews popular social media applications like Peepeth and Mirror running on the Ethereum blockchain.

Related Issue

I suggest adding a new page to the use-cases section that covers decentralized social networks built on Ethereum. I think it'll be a great addition since it goes beyond the usual use-cases Ethereum is known for, i.e., DeFi, DAOs, and NFTs.
@gatsby-cloud
Copy link

gatsby-cloud bot commented Apr 13, 2022

Gatsby Cloud Build Report

ethereum-org-website-dev

🎉 Your build was successful! See the Deploy preview here.

Build Details

View the build logs here.

🕐 Build time: 13m

Performance

Lighthouse report

Metric Score
Performance 🔶 24
Accessibility 💚 100
Best Practices 💚 100
SEO 💚 92

🔗 View full report

@minimalsm
Copy link
Contributor

Hey @emmanuel-awosika, thanks so much for this 😍

Sorry busy prepping for Devconnect but will try to get this looked at over the next week.

Copy link
Contributor

@minimalsm minimalsm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @emmanuel-awosika, thank you again for the PR on this 💪

It is a great start! Left some initial comments to get this closer, a lot of them are open questions.

| Decentralized social media | Traditional social media |
| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Information is stored on the blockchain. | Information is stored in servers and data centers. |
| Global distribution of nodes reduces the possibility of outages. | Highly susceptible to network failure and service downtimes. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Highly susceptible to network failure and service downtimes."

I've got a strong aversion to this statement. 'Highly' susceptible seems like we're exaggerating a problem to make our point. Big social media infrastructure is fantastic.

Network failure? Who's network? If your internet goes down you aren't getting onto social media regardless of whether it is decentralized or not.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I had in mind here was to compare the underlying infrastructure and how it affects operations. Specifically, I was thinking of the Facebook/Instagram/WhatsApp outage that happened last year.

Of course, these outages don't happen very often, but the possibility is higher, since they have less distributed servers. It'll take something like the world's Internet going down or some black swan event to crash Ethereum, so by extension, platforms built on it can benefit from fault-tolerance.

Thought I'll share my thought process around the point.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your reasoning makes sense to me but can we drop the hyperbole 😬?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that makes sense. Like I said in another comment, I'll simply focus on highlighting the pros (w/o hyperbole) of decentralized social media without directly pitting them against traditional SM platforms.

| Decentralized social media | Traditional social media |
| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Information is stored on the blockchain. | Information is stored in servers and data centers. |
| Global distribution of nodes reduces the possibility of outages. | Highly susceptible to network failure and service downtimes. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Global distribution of nodes reduces the possibility of outages."

Trad social media will also have global distribution of servers which also 'reduce the possibility of outages'. This point feels a bit weak. Arguing 100% uptime vs 99.999% uptime is not something that will resonate with users IMO.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, they'll definitely have a global distribution of servers. But I think the main difference here is that a blockchain like Ethereum likely has even more servers (i.e., nodes) sustaining the network. Plus, people are incentivized to run these mini-servers--so you can at least bet that some nodes will always be online.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But I think the main difference here is that a blockchain like Ethereum likely has even more servers (i.e., nodes) sustaining the network.

But we're not going to be storing the majority of data on Ethereum. Livepeer is a good example of this. I'd bet Livepeer nodes are definitely fewer in number than YouTube servers. Not strongly opposed to keeping it, but I do think the point itself ignores the reality of the current situation.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alright, that's a fair point. Would it be okay to replace the comparison with a line like "As dapps running on Ethereum network, which is sustained by a global, peer-to-peer network of nodes, decentralized social networks are less susceptible to downtime and outages."?

I'm taking a cue from the benefits of dapps listed on the Ethereum.org site:

"Once the dapp is live on Ethereum, it will only go down if Ethereum itself goes down. Networks of Ethereum's size are notoriously difficult to attack."

| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Information is stored on the blockchain. | Information is stored in servers and data centers. |
| Global distribution of nodes reduces the possibility of outages. | Highly susceptible to network failure and service downtimes. |
| Users can enjoy privacy in communication. | Users are forced to exchange privacy for free access. |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These points seem unrelated?

Privacy in communication as in E2E encryption in private messages? I'd argue this isn't part of decentralized social media...

Copy link
Contributor Author

@emmanuel-awosika emmanuel-awosika May 17, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was thinking along the lines of decentralized identity here. You properly have to share personally identifiable information (PII) like names, email addresses, residential addresses, etc., if you need to use a regular social media app. Since dApps allow people to use wallets as sign-in methods, they likely have higher privacy standards.

And yeah, I know E2E is gaining ground, but if the code is never open-source, there's really no way people know if their messages are truly private. I mean, LinkedIn pops up a "Set up meeting" notification when "meeting" is mentioned in my messages. Which sort of gives the notion that messages are still being read (even if it's AI).

Edit: Also wanted to add that most SM companies will make money by collecting and selling user data to advertisers (which is why I said "exchange privacy for free access"). Perhaps we can say "users can enjoy privacy of information vs users exchange privacy for free access" instead?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Perhaps we can say "users can enjoy privacy of information vs users exchange privacy for free access" instead?

I think the current phrasing is ok (maybe a little combative?). Perhaps we could soften it a little? e.g. 'Users often have to exchange privacy for free access'

My main problem was it appears to be comparing apples and oranges on the pros vs cons.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I figured out these use-cases don't need a direct comparison against legacy systems. I reworked the decentralized identity article (which had a similar structure), took out the pros vs cons table, and replaced with a smaller "Benefits" section. Perhaps I can rework the content for decentralized social networks the same way.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FWIW I think attempting to compare is helpful. Not a strong take but I'd leave in the comparisons.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, are we sticking the benefits listing style for this page?

src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
emmanuel-awosika and others added 2 commits May 17, 2022 10:42
Edits to incorporate feedback
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
Comment on lines 81 to 82
- [Status](https://status.im/)
- [Mirror](https://mirror.xyz/)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could we add a short description of what these are? They aren't very appealing for users to click right through as they are.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just added the descriptions.

src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
@minimalsm
Copy link
Contributor

Pushed a few commits re: formatting. Going to give it a quick skim after it builds but I think this is ready to ship to the world 🎉

minimalsm and others added 2 commits May 30, 2022 15:16
Added descriptions for "Use social media" section.
Copy link
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@emmanuel-awosika Thanks for another great PR! I left a handful of small code suggestions that shouldn't be too controversial.

Couple other thoughts here.. commented about how it would be nice to add a note about disintermediation, aka, removing the middle man, and connecting people directly... really important point that I think we should touch on directly (perhaps as a summary point?)

Also, was curious your take on how DeSoc would fit into all of this. Should this page be DeSoc more broadly?
And, Lens protocol was another thing I feel like would be worth mentioning here. They're building out primitives for decentralized social networking with the plan for anyone to be able to build front ends for these primitives.
...I don't think these two ideas need to be blockers, but just want to consider them.

Lastly, house cleaning... we need to link out to this. Basic places would be same as my comments on the DID PR, we could add to Use Ethereum menu in nav and footer, and add to the shared "use case" menu dropdown.

(And if we do build in DeSoc in some way, perhaps a redirect for /desoc/)

src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
1. Decentralized social media platforms are censorship-resistant and open to everyone. This means users cannot be banned, deplatformed, or restricted arbitrarily.
2. Decentralized social networks are built on open-source ideals and make source code for applications available for public inspection. By eliminating the implementation of opaque algorithms common in traditional social media, blockchain-based social networks can align the interests of users and platform creators.
3. As dapps running on the Ethereum network, which is sustained by a global, peer-to-peer network of nodes, decentralized social networks are less susceptible to server downtime and outages.
4. Decentralized social platforms offer an improved monetization framework for content creators via non-fungible tokens (NFTs) NFTs, in-app crypto payments, and more.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

More importantly it eliminates the "middle-man." Content creators have direct ownership over their content, and they engage directly with followers/fans/buyers/etc, with nothing but a smart contract in between.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added this point to the section.

src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
Comment on lines 89 to 94
## Further reading {#Further-reading}

- [Social Networks Are the Next Big Decentralization Opportunity](https://www.coindesk.com/tech/2021/01/22/social-networks-are-the-next-big-decentralization-opportunity/) by Ben Goertzel
- [Web3 holds the promise of decentralized, community-powered social networks](https://venturebeat.com/2022/02/26/web3-holds-the-promise-of-decentralized-community-powered-social-networks/) by Sumit Ghosh
- [An Overview of the Blockchain Social Media Landscape](https://www.gemini.com/cryptopedia/blockchain-social-media-decentralized-social-media) by Gemini Cryptopedia
- [How Blockchain Can Solve Social Media Privacy](https://www.investopedia.com/news/ethereum-blockchain-social-media-privacy-problem-linkedin-indorse/) by Prableen Bajpai
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar to DID page, if we're going to use the use-case template, we could consider adding a bit more here in the same format as the other use case pages. Similar to my comment on that PR, don't think it needs to be a blocker.

src/content/decentralized-social-networks.md Outdated Show resolved Hide resolved
Copy link
Member

@wackerow wackerow left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@minimalsm The relative path for the image here isn't working because this file is in the /content folder directly instead of nested in a folder as /title/index.md. We just need to rename/move the file to /content/decentralized-social-networks/index.md.

emmanuel-awosika and others added 2 commits May 31, 2022 11:41
Added resources to "Further reading" section and new information about subreddits using Community Points (ERC-20 tokens) to reward users.
@minimalsm
Copy link
Contributor

FYI I've changed the file structure and changed the slug to social-networks.

Here is the latest preview

Copy link
Contributor

@minimalsm minimalsm left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome work once again @emmanuel-awosika ❤️

  • Made a few changes requested from feedback by Mirror team
  • Added it to nav/use cases pages

Merging 🙏🎉

@minimalsm minimalsm merged commit 36026d8 into ethereum:dev Jun 13, 2022
@emmanuel-awosika
Copy link
Contributor Author

Awesome work once again @emmanuel-awosika ❤️

  • Made a few changes requested from feedback by Mirror team
  • Added it to nav/use cases pages

Merging 🙏🎉

Glad I could help. Thank you for providing useful feedback on earlier drafts, too.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
content 🖋️ This involves copy additions or edits
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants