Leito on Nostr: A new Sovereign Engineering child is born. Now with Paid-blossom (Ratasker) you can ...
A new Sovereign Engineering (npub1s0v…rmq5) child is born.
Now with Paid-blossom (Ratasker) you can charge for upload and download of files using blossoms and cashu. This will give incentives to people to save information and easily charge for it when people want it. This of torrents and the Internet Archive combined. File distribution with solid economic incentives.
Thank you hzrd149 (npub1ye5…knpr) for all the help with this.
Demo of upload and download. See how cool it is that the file shows up almost intermediately on the downloader client:
Now with Paid-blossom (Ratasker) you can charge for upload and download of files using blossoms and cashu. This will give incentives to people to save information and easily charge for it when people want it. This of torrents and the Internet Archive combined. File distribution with solid economic incentives.
Thank you hzrd149 (npub1ye5…knpr) for all the help with this.
Demo of upload and download. See how cool it is that the file shows up almost intermediately on the downloader client:
quoting nevent1q…k2q6Introducing Cherry Tree, chunked files stored on blossom servers
https://github.com/hzrd149/cherry-tree
https://npub19sstws4x9t7nua2sh6cxkeez25y6lvvnq6fqpmyzwnthsjap5tqqkdsghg.nsite.lol/
The experiment was to see how easy it was to split a large file into chunks, then upload those chunks to multiple blossom servers and reassemble then on another computer
The best part about this is the blossom server has no idea its storing a chunked file. it just sees a bunch of binary blobs uploaded from a random pubkey
This isn't private though, the blossom servers could easily look at the content of the binary blobs an figure out what type of file it was and piece it together. however if the client encrypted the blob first it would be a lot more private
If you want to play around with it you can find a list of public blossom servers at https://blossomservers.com/
If you want more details I've created a PR explaining how it works https://github.com/hzrd149/blossom/pull/51
The app was built using applesauce https://hzrd149.github.io/applesauce/ rx-nostr https://penpenpng.github.io/rx-nostr/en/ and blossom-client-sdk https://www.npmjs.com/package/blossom-client-sdk packages