Blockchain domains for a censorship resistant Internet?
Most of us associate blockchain technology with cryptocurrencies and I guess that’s the most visible use of that technology today. However, while doing some reading on cryptocurrency-related technologies, I found that blockchains can be used for a lot more than that. Wikipedia defines blockchain as
a growing list of records, called blocks, that are linked using cryptography. Each block contains a cryptographic hash of the previous block, a timestamp, and transaction data (generally represented as a Merkle tree).
Yes, records that can store any data, including cryptocurrency, so the potential is limitless. Since each record’s hash and timestamp is stored in the subsequent record, this makes tampering with records well nigh impossible. A distributed, public blockchain makes it impossible for any one entity to claim ownership or delete the blockchain. Anyway, a description of the full technology behind blockchain is available in many sources including Wikipedia, and this is not my place to elaborate on that. Do read this brief but non-techie introduction to blockchain for more.
What I did find interesting one extremely interesting application of blockchain technology – effectively permanent domain names that can be associated with a crypto wallet((owned effectively for life by the person possessing the private key – these domains can also be used in place of the Wallet Id in cryptocurrency transactions, and in fact, this application seems to be the primary use case for blockchain domains)) serving websites that are stored permanently on the InterPlanetary File System or similar distributed peer-to-peer file storage protocols, effectively making censorship hard to impossible. Getting started seems to be easy – Unstoppable Domains, one such provider of blockchain domain names (with the .crypto and .zil domain extensions) has reasonably simple instructions on how to get started with hosting such websites. You can also use the Ethereum Name Service to purchase .eth domains((note: I have not been paid for by anybody to post these links or advertise these services)). I don’t claim to understand how all of this works, but I can sense the potential of such technologies.
The biggest downsides, as far I can understand, with this newly emerging technology are:
- Blockchain domains are independent of the regular DNS that powers the world wide web. Currently you cannot just type a blockchain domain name in any regular browser and expect it to resolve, the exception being Opera which can resolve .crypto names natively. Naturally your website will be unavailable for discovery on search engines and people will need to install a browser plugin to view your domain, effectively severely limiting your potential audience.
- Once you put content on IPFS, it cannot be deleted, ever. By its very nature, IPFS is about permanent storage. On the other hand, normal websites can be deleted from a single location (your web host), though search engines/archivers might have cached (portions of) your website. The legal and ethical challenges of such content permanency((for example you cannot effectively take down websites infringing copyrights or containing illegal content)) is also huge.
- With current technology it appears that only static files can be served through the IPFS, and so naturally you cannot host dynamic sites like blogs or CMSes which run on PHP or host any web applications that require any dynamic server-side technologies.
- On a more non-technical note, the very legality of cryptocurrencies and cryptographic enabled blockchain technologies in many parts of the world is a huge grey area, especially with regulators keen to assert their authority over all content and transactions on the Internet. Now that is bound to have a more chilling effect on adoption than any technological hurdle. Governments hate strong cryptography because encryption effectively makes it harder to monitor and regulate online activities.
To my mind, the above limitations are quite non-trivial and it appears that, the main use of blockchain domains at present is providing simple human readable alternatives to long cryptocurrency wallet IDs.