官术网_书友最值得收藏!

.bit domains

To access a website, a browser first finds the IP address associated with the domain. These domain name and IP address mappings are stored in DNS servers, which are controlled by large companies and governments. Therefore, domain names are prone to censorship. Governments and companies usually block domain names if the website is doing something illegal or making loss for them or due to some other reason.

Due to this, there was a need for a decentralized domain name database. As Namecoin stores key-value data just like DNS servers, Namecoin can be used to implement a decentralized DNS, and this is what it has already been used for. The d and ds namespaces contain keys ending with .bit, representing .bit domain names. Technically, a namespace doesn't have any naming convention for the keys but all the nodes and clients of Namecoin agree to this naming convention. If we try to store invalid keys in d and ds namespaces, then clients will filter invalid keys.

A browser that supports .bit domains needs to look up in the Namecoin's d and ds namespace to find the IP address associated with the .bit domain.

The difference between the d and ds namespaces is that ds stores domains that support TLS and d stores the ones that don't support TLS. We have made DNS decentralized; similarly, we can also make the issuing of TLS certificates decentralized.

This is how TLS works in Namecoin. Users create self-signed certificates and store the certificate hash in Namecoin. When a client that supports TLS for .bit domains tries to access a secured .bit domain, it will match the hash of the certificate returned by the server with the hash stored in Namecoin, and if they match, then they proceed with further communication with the server.

A decentralized DNS formed using Namecoin is the first solution to the Zooko triangle. The Zooko triangle defines applications that have three properties, that is, decentralized, identity, and secure. Digital identity is used not only to represent a person, but it can also represent a domain, company, or something else.

主站蜘蛛池模板: 兴海县| 庆元县| 武安市| 屏南县| 自贡市| 深州市| 房山区| 奉贤区| 霍林郭勒市| 龙岩市| 犍为县| 佛冈县| 临颍县| 怀宁县| 阿拉善左旗| 剑川县| 桂平市| 稻城县| 余庆县| 绍兴县| 象山县| 会理县| 偏关县| 黔西县| 宣威市| 基隆市| 乌拉特中旗| 比如县| 东光县| 石嘴山市| 东安县| 吉林市| 芜湖市| 新巴尔虎左旗| 松桃| 长宁县| 恭城| 平江县| 固阳县| 龙陵县| 堆龙德庆县|