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

1441: Update usage ideas & examples page #1679

Merged
merged 3 commits into from
Aug 25, 2023
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions docs/concepts/usage-ideas-examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -134,6 +134,11 @@

By decentralizing your data, you increase availability if your server runs into an issue, your ISP is unhappy with what you publish, or a hostile government issues a take-down order. You will also decrease the load time for your swarm-connected users and natively enable your app to work offline or on local networks. Depending on your app, your users can also reduce their storage requirements and download time thanks to native de-duplication and caching.

### Tableland

[Tableland](https://tableland.xyz/) is an indexed, networked, SQL-compatible database that combines blockchain for access control with a decentralized network of nodes running SQLite. This architecture provides fast, mutable tables with verifiable integrity.
Tables in Tableland are NFTs, so they can be owned, traded, and permissions controlled programmatically. Learn more about Tableland in [the talk from IPFS camp 2022](https://www.youtube.com/watch?v=KJdYaNUofCc&list=PLuhRWgmPaHtRP0kfWyDuod_kVHE-5dGGL&index=3).

### Decentralized database

[OrbitDB](https://github.com/orbitdb/orbit-db) is a serverless, distributed, peer-to-peer database. OrbitDB uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers. It's an eventually consistent database that uses CRDTs for conflict-free database merges, making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications, and offline-first web applications. There are Go and Javascript implementations available.
Expand Down Expand Up @@ -164,6 +169,11 @@

There are many available frameworks to build decentralized apps on IPFS. [Fission](https://fission.codes/), [Fleek](https://fleek.co/), and [Textile](https://textile.io/) are great examples.

### WebNative SDK

Fission created the [WebNative SDK](https://guide.fission.codes/developers/webnative) to make building apps easier for front-end developers. The SDK uses technologies like decentralized identities (DIDs), encryption, and IPFS for portable user identities and data, avoiding vendor lock-in.

Check failure on line 174 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/concepts/usage-ideas-examples.md#L174

[ipfs-docs-style.PLNSpelling] Did you really mean 'DIDs'?
Raw output
{"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'DIDs'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 174, "column": 199}}}, "severity": "ERROR"}
For more information, see the [talk from IPFS camp 2022](https://www.youtube.com/watch?v=HnhJYH4mL_I&list=PLuhRWgmPaHtRP0kfWyDuod_kVHE-5dGGL&index=2).

### SecureMyState

The SecureMyState government-citizen communication app was built in two days during the [ETHDenver 2020](https://www.ethdenver.com/) hackathon. It lets Colorado citizens manage state-owned data about themselves, such as their driving license status or business registration. You can find out more about this project on [Medium](https://medium.com/twos-complement/secure-mystate-government-services-for-citizens-ethdenver2020-17f47407b656).
Expand Down Expand Up @@ -204,6 +214,15 @@

Some core pieces of the web are still centralized, making it more prone to breaking or being censored. IPFS can help and make the web more resilient.

### Bluesky

Check failure on line 217 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/concepts/usage-ideas-examples.md#L217

[ipfs-docs-style.PLNSpelling] Did you really mean 'Bluesky'?
Raw output
{"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'Bluesky'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 217, "column": 5}}}, "severity": "ERROR"}

Blue Sky is a decentralized social media protocol built on [IPLD](../concepts/ipld.md) that originated as a Twitter project but is now independent.
ElPaisano marked this conversation as resolved.
Show resolved Hide resolved
The protocol uses a federated architecture with cryptographic IDs and content addressing to make data portable between servers.
User data is then stored in repositories using IPLD and content addressing for portability between servers.
The protocol specifies clients, servers, DIDs, data repos, and aggregators to enable a federated social network.

Check failure on line 222 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/concepts/usage-ideas-examples.md#L222

[ipfs-docs-style.PLNSpelling] Did you really mean 'DIDs'?
Raw output
{"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'DIDs'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 222, "column": 42}}}, "severity": "ERROR"}

Check failure on line 222 in docs/concepts/usage-ideas-examples.md

View workflow job for this annotation

GitHub Actions / vale

[vale] docs/concepts/usage-ideas-examples.md#L222

[ipfs-docs-style.PLNSpelling] Did you really mean 'repos'?
Raw output
{"message": "[ipfs-docs-style.PLNSpelling] Did you really mean 'repos'?", "location": {"path": "docs/concepts/usage-ideas-examples.md", "range": {"start": {"line": 222, "column": 53}}}, "severity": "ERROR"}

Learn more from the [IPFS Camp 2022 talk](https://www.youtube.com/watch?v=jGbBZbl-V8Y&list=PLuhRWgmPaHtRP0kfWyDuod_kVHE-5dGGL&index=7).

### Decentralized DNS

The [Domain Name System](https://en.wikipedia.org/wiki/Domain_Name_System) (DNS) is one of the most centralized pieces of the web. By having to ask a central place to know where to find `google.com` or `facebook.com`, it is a central point of failure. Backing up the DNS on IPFS could improve its availability. A prototype for Javascript has been [published on NPM](https://www.npmjs.com/package/orbitdns).
Expand Down
Loading