昨日在微博上看到一个对OpenNameSystem的扼要介绍,于是很好奇的就翻开网址瞧了下

界面仍是蛮高大上的,不过我还不是不明白依据Blockchain的DNS扩展(ExtendingDNSwiththeBlockchain)是什么意思,于是开始试用这个扩展,随后又试用了OneName,又因为OneName运用的是Namecoin的区块链,于是又去了解Namecoin,整体下来就好像赏了一路的景色,所以就想写点行记。
ONS

OpenNameSystem简称为ONS,是一个DNS扩展,现在只支撑依据Namecoin的DNS,不过官方说这个扩展是Blockchain无关的。我是在Ubuntu14.04LTS依据官网的介绍进行的装置和运用。

1.先装置Python包办理工具pip

sudoapt-getinstallpython-pip

2.检查opendig的运用文档

opendig-h

基于区块链的分布式域名系统OneName介绍

由此可知opendig能够查询bitcoin的某个姓名对应的比特币地址(比特币网络里哪来的姓名呢?先卖个关子)

3.获取某个姓名的地址,查询过程或许有点慢,请耐性等候。

opendigbitcoin-unaval

咱们获取了naval这个姓名的比特币地址是1919UrhYyhs471ps8CFcJ3DRpWSda8qtSk。

OneName

那么这儿的姓名到底是怎样跟比特币地址发生联系的呢?咱们翻开OneName网站

首页就有咱们方才查询的一个姓名的注册信息naval,咱们能够用同样的方法获得那个比特币姓名叫arianna美人的比特币地址。这是怎样做到的?咱们试着在这个网站上注册一下,点击CLAIMYOURNAME按钮

输入你的邮箱和密码,留意密码需求4到5个英文单词,比方:mynameisjohn,然后点击SignUp按钮,接着挑选一个比特币姓名类似于naval,arianna

点击Submit按钮,接着挑选一个云盘用来保存OneName上的相关信息,这儿的可选项是Dropbox和GoogleDrive,这两个云盘都需求翻墙才干运用。我有Google账户,所以点击Save挑选GoogleDrive保存我的OneName账户信息。

检查原图

为什么要这么做呢?OneName给出的解说是他们给咱们生成了一份加密的key,这个key能让咱们彻底操控咱们的账户,相应的OneName没法操控咱们的账户,需求留意的是假设丢失OneName的密码咱们需求这个key去康复咱们的账户,所以要妥善保管。

假设你没有Dropbox或许GoogleDrive也能够点击Thefileissafe-continue按钮持续,接着你能够挑选点击ConnectTwitter绑定你的Twitter账户或许点击Manuallyfilloutprofile稍后再做绑定(绑定不是必须的)。

随后网站会提示你去邮箱进行邮箱验证,完结这一步后改写网页你会看到这样的界面

网站提示用户材料正在处理,需求等待区块链的承认,大约需求3个小时(实际上因为时差的原因我等了超过10个小时)。依据OneName的解说,他们并没有存储咱们的账户信息,而是依托Namecoin区块链存储,在Namecoin网络上注册一个新的用户需求0.01NMC,所以OneName对他们的注册用户应该需求一个人工审阅的过程。

经过Namecoin区块链浏览器,测验搜索下注册的域名,得到如下成果:

从第一个操作为OP_NAME_FIRSTUPDATE的买卖能够看到我在OneName上的生成的账户信息。

再进一步的经过Namecoin的wiki知道,Namecoin最重要的操作有3个:name_new,name_firstupdate,name_update。

name_new:对你注册的域名进行加盐加密然后广播到网络上,这是为了防止其它人在你注册自己姓名的买卖广播到网络上之后第一时刻抢注。

name_firstupdate:第一次更新姓名信息,在name_new之后要等待至少12个块才干进行这一步的操作。

name_update:注册的姓名会在36000个块之后到期(大约200-250天),所以需求重新更新。

由上咱们能够发现Namecoin仅仅是一个简略的分布式key/value存储体系,能够生成一对key/value,能够更改,生成和更改都需求花费NMC。这样的网络能处理什么问题呢?现在我了解的应用有两个方面:分布式DNS解析体系和分布式身份认证体系。

分布式DNS解析体系

咱们知道核算机要拜访类似谷歌这样的网站需求DNS服务器解析网站的域名,便是得到www.google.com的ip地址,比方74.125.239.19,但国内会屏蔽掉这样的域名解析恳求,所以导致咱们常常无法运用谷歌的服务。假设咱们自己的核算机上就存储了谷歌域名的ip地址(假设该地址还没被屏蔽掉的话),那么咱们就有方法拜访谷歌的服务了。Namecoin正好能供给这样的服务,能够把网址作为key,把ip地址作为value存储到Namecoin里。

现在有些以.bit结尾的网站,比方www.weblist.bit,这种网站用浏览器无法正常拜访,需求借助NMCControl或许一些署理网站,比方http://bit.no.com/进行拜访,这些工具便是帮助咱们从Namecoin网络上获取要拜访网站的ip地址,然后运用ip地址去拜访。能够在Namecoinblockexplorer上查到weblist的最新的ip地址。

依据.bit分布式DNS体系上的介绍(以下简称.bit),这样的分布式DNS解析体系相比传统的DNS解析体系有如下长处:

1.网站更难被政府屏蔽,但毕竟是揭露的,政府能够得到域名的ip地址,从而能够进行ip地址屏蔽。

2.安全性,咱们知道htts这样网站一般比较安全,因为经过安全证书能防止中间人进犯等网络进犯,.bit宣称他们能在不需求安全证书的前提下保证一样的安全性而且对于网站的拥有者而言这样的安全性是免费的。因为暂时没有更多的材料,我也不知道这样的安全性是怎样完成的。

3.保护隐私,传统上咱们拜访一个网址必定会在DNS服务器那留下咱们的拜访恳求,所以这会暴露咱们在网络上的行为,而经过分布式DNS体系,咱们都是在自己的核算机上就得到域名的ip地址,所以他人无从得知咱们在网络上的行为。

4.更快的解析速度,.bit说经过传统的DNS体系,一般需求100ms乃至更多的时刻进行域名解析,而因为在本机解析.bit能够把时刻降到3ms以下。

.bit虽然有以上几点好处,可是我觉得要想推广运用仍是需求很长的路要走,比方

1.怎样防止政府把整个Namecoin上的域名对应的ip地址全都屏蔽掉,这不是很难的工作。

2.怎样提高.bit网站的易拜访性,经过署理和插件都存在安全隐患且不是很便利,除了色情等少量特殊网站对网站的易拜访性要求不高外,大部分商业网站对这点都有极高的要求。

分布式身份认证体系

OneName说他们的方针是从Facebook,LinkedIn和Twitter这样的中心化安排拿回对用户数据的操控权。我不太了解这儿的操控具体指什么,数据又是指哪些数据。

我在运用很多网站的时分很烦的便是需求注册,填写材料,我想这个分布式身份认证体系是否是想处理这个问题呢?

首要,分布式身份认证的数据的安全性(这儿的安全性是指数据遭受破坏)是超过中心化安排的。

其次,假设很多像Facebook这样的网站假设愿意接受第三方网站供给的用户信息进行注册和登陆,那么我会很乐意运用这个第三方网站办理我的个人信息,尤其是这个第三方网站运用去中心化的分布式身份认证体系。

现在OneName仅仅只是做到了更便利用户收发比特币,等待他们后续的发展。

再回到ONS这样DNS扩展,我终于了解它的用途,它能帮助咱们获取分布式key/value网络上用户的信息或是域名的信息。像这样的分布式key/value网络我了解的还有NXT在做,今后再写写NXT的完成是怎样回事。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注