Sergey Shandar's avatar
Sergey Shandar
sergeyshandar@iris.to
npub1p6nd...23gt
I'm working on content-addressable Web. In particular, on a content-dependent hash function (CDT) and the BLOCKSET (content-addressable personal storage)
I prefer to donate monthly to Wikipedia than buy an x-twitter subscription. It's a much better investment.
Nice! I would add a few more points that may help us to build a proper content-addressable Web: - Personal CAS. I would like to have my own personal content-addressable storage (CAS), where I would like to keep my public and private data. For example, IPFS. - Content-dependent hash functions. SHA2 and SHA3 are good functions for generating an address of data, but they can't verify parts of data, which is important if we would like to use gigabytes of information, like video. Merkle tree solves this problem only partly; it can't detect duplicate parts of data. Content-Dependent Tree could be a solution to the problem if we would like to save space and traffic. - Source Of Truth. Only content-addressable, signed data from CAS should be considered as a source of truth. Everything else is cached for performance. The cache can be restored at any time from the source of truth. - Protocol agnostic. Honestly, it doesn't matter how I received a message from my friend. If it's signed by her, I can put it into my CAS. I don't care how I receive it. It could be Nostr, it could be pigeon mail. We should focus on WHAT instead of HOW. I appreciate Nostr, but we should be able to switch protocols or use multiple protocols for content-addressable data.
Unpopular opinion: is there Nostr community that doesn't care about Bitcoin?
I hope the Nostr is the last social network. We change protocols, data formats, hash functions, and digital signatures, but if we keep our data content addressable, we can synchronize it with other services and applications. #blockset #content-addressable
Version 0.3 of the `blockset`. Now the `blockset` stores data in subfolders. It limits the number of files and directories to 1024. An example of the new structure: `cdt0/roots/ab/cd/efghe034...`