sergey-shandar on Nostr: Nice! I would add a few more points that may help us to build a proper ...
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.
- 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.