This is cool, but more centralized than it needs to be. The update check resolves libgen.crypto using @unstoppabledomains/resolution[0] with its default Ethereum provider, Infura[1]. That means that if Infura disables the default API key, goes down, or starts censoring responses, the update check will fail and users will be stuck on an older version of the site. Using the .crypto domain for updates is unnecessary, a simple IPNS[2] lookup (Not to be confused with DNSLink[3]) would've sufficed.
You can switch to literally any other resolver in the browser settings or use alternative URLs to access the antisite.
Also, in future there can be other access paths to this search. All of them go through different infrastructures and may or may not work for a particular user.
Comments
This is cool, but more centralized than it needs to be. The update check resolves libgen.crypto using @unstoppabledomains/resolution[0] with its default Ethereum provider, Infura[1]. That means that if Infura disables the default API key, goes down, or starts censoring responses, the update check will fail and users will be stuck on an older version of the site. Using the .crypto domain for updates is unnecessary, a simple IPNS[2] lookup (Not to be confused with DNSLink[3]) would've sufficed.
[0]: https://www.npmjs.com/package/@unstoppabledomains/resolution
[1]: https://github.com/unstoppabledomains/resolution/blob/HEAD/R...
[2]: https://docs.ipfs.io/concepts/ipns/
[3]: https://docs.ipfs.io/concepts/dnslink/
You can switch to literally any other resolver in the browser settings or use alternative URLs to access the antisite.
Also, in future there can be other access paths to this search. All of them go through different infrastructures and may or may not work for a particular user.
IPNS is so slow that using it for anything just makes for a very unpleasant experience
POKT Network offers P2P Ethereum API nodes. It is early though, and paying is difficult (consumers do not want to pay)
https://www.pokt.network/