Tuesday, February 07, 2023

Decentralized Storage and p2p databases.



https://www.youtube.com/watch?v=AbvxEOG2EWU

Decentralized Storage Summit 2019 
Moderator: Raymond Cheng (former CTO at Oasis Labs) 
GunDB: Mark Nadal 
Textile: Carson Farmer 
Fluence: Dmitry Kurinskiy 
VulcanizeDB: Rick Dudley


https://gun.eco/
GunDB: GunDB ii an open-source, decentralized, NoSQL database, real-time, distributed database  that is written in JavaScript. It provides a simple and intuitive API for storing and retrieving data. GunDB is designed to be highly scalable, easy to use, and secure, making it a good choice for a wide range of applications, including social networks, messaging apps, and other real-time applications.

https://github.com/textileio/go-threads
https://docs.textile.io/threads/
Textile: Server-less p2p database built on libp2p. Textile is a decentralized, end-to-end encrypted, and peer-to-peer database that provides a simple and intuitive API for storing and retrieving data. Textile is designed to be highly secure, with end-to-end encryption, and is a good choice for applications that require a high degree of privacy and security, such as healthcare or financial applications.

https://fluence.network/
Fluence: Fluence is a decentralized, blockchain-based database that provides a simple and intuitive API for storing and retrieving data. Fluence is designed to be highly scalable, secure, and fast, making it a good choice for applications that require a high degree of reliability, such as financial applications.

https://github.com/vulcanize/vulcanizedb
VulcanizeDB: VulcanizeDB is a blockchain-based database that provides a simple and intuitive API for storing and retrieving data. VulcanizeDB is designed to be highly scalable, secure, and fast, making it a good choice for applications that require a high degree of reliability, such as financial applications.



OrbitDB: OrbitDB is an open-source, decentralized, NoSQL database that is built on top of IPFS. It uses a distributed peer-to-peer network to store and manage data, making it a highly scalable and secure option for decentralized applications. 



GUN vs. OrbitDB

GUN (Graph Universe Network) has been around since 2016 and is focused on providing a simple and intuitive API for building decentralized apps. It uses a novel data structure called the "Radix tree" for storing data, which enables GUN to handle large amounts of data and maintain a high level of performance even in decentralized scenarios. GUN is designed to be easy to use, and it doesn't require a deep understanding of blockchain technology.

OrbitDB is a database on IPFS (InterPlanetary File System), and it uses a distributed ledger technology (DLT) called IPDB (InterPlanetary Database) for data storage. OrbitDB provides a higher level of control over data storage, consistency, and versioning compared to GUN. OrbitDB is designed for more complex use cases, and it requires a deeper understanding of the underlying technology.



IPFS: IPFS (InterPlanetary File System) is a decentralized, peer-to-peer file storage network that is written in JavaScript. It allows users to store and share files on a distributed network, making it a secure and scalable option for decentralized applications. 

Accessing IPFS (InterPlanetary File System) does require a proxy server. IPFS is a decentralized peer-to-peer file storage network, and it doesn't have a centralized server to access its content. To access IPFS content, you need to use a gateway or a proxy server that acts as an intermediary between your client and the IPFS network.

There are several public IPFS gateways that you can use for free, such as ipfs.io, gateway.ipfs.io, and many others. These gateways allow you to access IPFS content by simply specifying the hash of the content in the URL. For example, you can access a file stored on IPFS using a URL like this: https://ipfs.io/ipfs/<hash>.

You can also run your own IPFS gateway if you need more control over the access to your IPFS content. This requires setting up an IPFS node and configuring it as a gateway. This option may be more suitable for applications that require more control over the access to the content, higher performance, or lower latency.





Beaker: Beaker is an open-source, decentralized browser that provides a built-in database for storing and retrieving data. It uses a peer-to-peer network to store and manage data, making it a highly scalable and secure option for decentralized applications.
Hi friends! This won't come as a huge shock, but the time has finally come that I archive the Beaker Browser repo. In 2022 I moved on to working at Bluesky, and, while the Beaker project is coming to an official end, the heart of Beaker continues with Bluesky. I hope the work we do will make Beaker's end a little less painful in the long run.


No comments: