Peer-to-Peer Databases for the Decentralized WebProject mention: Ask HN: Is there a descentralized DB with a simple social conflict resolution? | news.ycombinator.com | 2022-05-17
I've been thinking it might be practical to build a simple decentralized database, where agents just know each other, so conflict resolution does not need to be so strong and can rely on the social layer.
I think this applies to most databases, but I'm particularly thinking of internal enterprise databases, some social networks, any federated database system, and different devices of a single user
I'm thinking of this features:
1- Append-only?, full history of operations. Deletes / edits do not remove data, they only modify the "active state"
2- Agents are public keys or similar (DIDs?)
3- Operations are signed, and receivers verify if operation is valid, and sender is allowed
4- Operations form a Merkel-DAG (similar to git, they link to the tips of current "active state", like a commit/merge in git)
So far I think I've basically described [OrbitDB](https://github.com/orbitdb/orbit-db)
Consensus is where things get real hard, [OrbitDb seems to use a last-write-wins CRDT](https://news.ycombinator.com/item?id=22920204), and although I don't know the details of orbitDb, I think for many simple use-cases, conflicts can just be resolved on the social layer. But I think we need to provide agents with good tools to resolve conflicts
I'll try my best here with some ideas:
- When merging, we can order operations by their timestamp, if operations enter conflict, raise it to the conflicting agents, or someone with permission to solve them.
If an agent makes public an operation that forks its own history, mark agent as malicious or compromised, alert other agents, this needs resolution on the social layer, you have proof of misconduct, an agent has signed diverging operations
Any operation becomes fully settled if you have proof that all agents of your system have referenced it directly or indirectly through newer operations.
Timestamps can be upgraded by using @opentimestamps to get proof that an operation existed at time X (prevents creation of operations in hindsight). Though this does not prove operation has been made public
We will use the ipfs-http-client library.
Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!
An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.
Framework for serverless Decentralized Applications using Ethereum, IPFS and other platformsProject mention: Top 5 decentralized app development frameworks | dev.to | 2021-11-29
Embark has slightly more stars from the GitHub community than Hardhat, coming in at about 3.4k stars. It also comes with a UI dashboard that gives a survey of the processes Embark is working on for those interested in deploying to the web rather than a console.
Browser extension that simplifies access to IPFS resources on the web
A frontend for an IPFS node.Project mention: Ref hash vs pinned hash | reddit.com/r/ipfs | 2022-05-06
The webui has a pretty cool inspect function that visualizes the CID contents quite nicely.
Zero-Config CLI to Deploy Static Websites to IPFSProject mention: How do you use IPFS on your daily lives or on your apps? | reddit.com/r/ipfs | 2021-07-27
I've got a basic personal site with blog posts and random stuff that I also make available through IPFS. The site is made with Gatsby, a static site generator that generates a folder full of html files and resources. I host those on a normal webserver, but I also publish the files onto IPFS (using ipfs-deploy and https://pinata.cloud/ as the pinning service) and then have a DNSLink DNS record on the domain (that gets updated by ipfs-deploy) so that people with IPFS-compatible browsers can access the site through IPFS. It's also nice that it means a mirror of my site is also accessible through https://MY-DOMAIN-COM.ipns.dweb.link. I like knowing that if anything happens to my regular webserver, then as long as the domain is still up then there good ways to access my site and for anyone to help preserve my site.
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
The simplest way to send your files around the world using IPFS. ✏️ 🗃Project mention: FileNation/FileNation: The simplest way to send your files around the world using IPFS. ✏️ 🗃 | reddit.com/r/cryptogeum | 2021-12-13
:tv: d.tube app. A full-featured video sharing website, decentralized.Project mention: Some Useful GitHub Repositories To Enhance Your Web3 Skills | dev.to | 2022-05-19
Decentralized alternatives to Zoom, Reddit, Instagram, Slack, YouTube, Stripe, Wikipedia, Facebook Horizon and more have already pushed terabytes of daily P2P traffic on GUN. We are a friendly community creating a free fun future for freedom:
OpenBazaar 2.0 Desktop Client (talks to openbazaar-go server daemon) (by OpenBazaar)Project mention: A model for a decentralized peer-to-peer web3 crypto-economy. | reddit.com/r/ethereum | 2022-03-19
OpenBazaar https://github.com/OpenBazaar/openbazaar-desktop/releases https://www.coindesk.com/business/2021/07/15/openbazaar-co-founder-explains-why-web-3s-answer-to-ebay-folded-its-tents/
WIP - We're building the place you go to discover, share, and sell files on the web. (by filecoin-project)Project mention: IPFS that looks like dropbox | reddit.com/r/ipfs | 2022-01-21
Slate is even better than Dropbox.
A minimal browser for the distributed web (Desktop version)
😋 Free decentralized storage and bandwidth for NFTs on IPFS and Filecoin.Project mention: How to Create and Deploy an NFT Smart Contract | dev.to | 2022-05-19
We need to upload the metadata file to IPFS using the same method we used for the upload of the image file. Make a CAR file of the content of the directory of JSON metadata and upload the CAR file to IPFS via NFT Storage.
Decentralized DHT search site for IPFSProject mention: I made a decentralized torrent search site with IPFS | reddit.com/r/u_Matheus-Pereira | 2022-03-10
IPFS Pubsub roomProject mention: Is it possible to actually host a server with a web application on IPFS? | reddit.com/r/ipfs | 2021-07-27
Chat app through IPFS PubSub: https://github.com/ipfs-shipyard/ipfs-pubsub-room
⁂ The simple file storage service for IPFS & FilecoinProject mention: Another anime streaming site AnimeKisa is closing its doors (via AnimeKisa discord server) | reddit.com/r/Piracy | 2022-05-04
If we talk strictly about technology then - You can create website with pictures, links and hashes and send it to distributed web using https://web3.storage , https://nft.storage , https://crust.network and several others then use one of gateways to access it or install go-ipfs client.
Virtual IPFSProject mention: How can I know the CID of a folder without ever making it visible to other nodes? | reddit.com/r/ipfs | 2021-09-08
🃏🎮A NFT(ERC721) card game build on Ethereum, Truffle, Ganache and hosting on IPFS.Project mention: nifty-game can't get cards | reddit.com/r/nftgamedevelop | 2021-09-16
https://github.com/PortalNetwork/nifty-game i can't get cards any more. get cards empty. anybody help?
The Offical User's Guide to OrbitDBProject mention: database for decentralized web | reddit.com/r/ipfs | 2021-11-07
My project is not open source as of now. You can use this tutorial to learn how to use it.
📯 Serverless WebRTC matchmaking for painless P2P — Make any site multiplayer in a few lines — Use BitTorrent, IPFS, or FirebaseProject mention: How I designed an abuse-resistant, fault-tolerant, zero cost, multiplayer online game | dev.to | 2021-12-28
Farmhand is implemented as a PWA that runs in a web browser. The client's overall architecture is outside the scope of this article, but for the purposes of online multiplayer it uses Trystero with the WebTorrent matchmaking strategy to connect peers to each other. It interacts with the central market server via a REST API.
OpenStore is an NFT store built on Polygon Blockchain (Mumbai Testnet)Project mention: NFT Marketplace on Ethereum with Polygon and Next.js | reddit.com/r/0xPolygon | 2021-10-28
A set of utilities to help identify IPFS resources on the webProject mention: Someone paid $473,000 for the NFT of this picture | reddit.com/r/pics | 2022-02-02
For the people that keep saying you can simply change the stored file the NFT leads to, yes you can change it for some NFTs but not if your NFT is using peer to peer technology where you can't change the image like IPFS. Think of torrents. You can't change the files hosted by the torrent because the file signatures are hashed.
Generate ArtProject mention: I made a 3 minute guide on how to start making AI Art for absolute beginners. | reddit.com/r/aiArt | 2022-04-25
Ah sorry for the delayed response, I should check this more! To answer your question, the image generation for Colab pro ($9/month option) increases the speed of what you can do by tenfold. Not only that, it gives you access to more memory which lets you run larger models and in return get better quality images. On top of all that, there's dozens of AI Colab notebooks that generate different things! Multiple different types of image generators (outside of VQGAN + CLIP), video generators, 3d model generations, audio reactive generations, etc;. You can still access these different notebooks on the free version, however, some of them just can't run on those weaker GPUs. If you want to explore some of what else is possible without having to purchase Colab pro, you should go to pollinations.ai . They have plenty of different notebooks and a user friendly UI that'll make it super easy to use (it just may take a while to get results). In general, if you're looking to be able to expand what you do outside of image generation, then colab is the way to go! If you're just looking to generate images, and you enjoy the results you're currently getting in nightcafe, then it's okay to stick with that! Ultimately you are able to get better results from Colab because you have more access and more control, but i wouldn't buy it until you know you need it
How to Create and Deploy an NFT Smart Contract
1 project | dev.to | 19 May 2022
Ask HN: Is there a descentralized DB with a simple social conflict resolution?
1 project | news.ycombinator.com | 17 May 2022
Can't open ipfs links presented here on opera
2 projects | reddit.com/r/IPFS_Hashes | 16 May 2022
Crypto CEO Accidentally Describes Ponzi Scheme
3 projects | reddit.com/r/videos | 13 May 2022
How to make a crowdsourced distributed metadata database?
2 projects | reddit.com/r/AskProgramming | 12 May 2022
[BADGE.AR] Create NFTs from your Achievements
5 projects | dev.to | 11 May 2022
How to Deploy an ERC-721 Smart Contract to Avalanche and Mint an NFT with Ankr, Hardhat, and Ethers.js 🔺
2 projects | dev.to | 8 May 2022
Are you hiring? Post a new remote job listing for free.