BitShares DNS
时间:2014-07-18 来源:比特股之家 作者:玩币族
比特股DNS(.p2p)是一个实验性的分布式顶级域名系统。它与Namecoin和.bit概念相似,但在吸收了分布式自治公司(DAC)对于加密股份的深刻理解后,.p2p更专注于实现可延展性以及自我可持续发展性。 .p2p的开发团队包含了项目领导人Nikolai Mushegian、核心开发者Vikram Rajkumar、开发者Derrick Slopey、布道者Michael W. Dean、Michael Jonsson负责媒体工作,以及Cass负责网页开发。 项目简介请观看这个视频其中由 Nikolai Mushegian 和Daniel Larmier阐述了关于比特股DNS的基础内容。 开发的状态更新请看发布在BitSharesTalk论坛上的讨论帖。 1 比特股DNS对比传统DNS 传统DNS会让其用户暴露在“中间人”攻击以及域名劫持的危险中。除此之外,域名注册商已成为庞大臃肿并且效率低下的组织,并通过其“闭关锁国”的服务方式获取了巨大的利润。 1.1 抗劫持 传统DNS中,域名注册商以租赁的方式提供给你域名,并且域名所有权是可以随时收回的。而在.p2p当中,没有人可以更改你的DNS纪录,除非分享给别人你的私钥。 1.2 抗监视 有了区块链技术,你再不需要所谓的官方授权。你可以通过自我签署授权方式来让你的访客安全地联机,而不用担心被监视。 1.3 价格优势 不再需要更新高价的SSL证书。 1.4 拒绝骗人的把戏 ICANN域名(.com, .net, .org, .uk等)注册商对隐私权进行额外收费,但是这本应是免费的。给你隐私权根本不花他们一分一毫,这不过是动动手指头的事情。但这就是传统中心化域名行业的做法…总是在促销附加产品。在.p2p中,获取隐私权是免费的,并且更新DNS纪录等行为只需花费标准的交易费用。我们再也不用为管理自己的域名而遭到压榨了。 2 比特股DNS 对比Namecoin(.BIT) 和比特股DNS一样,Namecoin也有许多超越传统DNS的优势。但是,对比Namecoin,比特股DNS做出了许多关键的改进。 2.1 安全高效 在Namecoin中,股份被支付给采用工作量证明算法 (POW)的矿工,并造成股份供应量的不断稀释。而矿工为了打平电力消耗的成本,更倾向于卖出他们持有的股份。也就是说,价值数百万美元的股份其实都支付给了电力公司。而在.p2p中,区块链使用DPOS算法,故没有浪费电力资源。而此时股份的价值便反映在系统的产出能力多过消耗的能力上。 2.2 价格垄断对比价格发现 透过类似于拍卖的方式,.p2p域名将被以市场认可的价格出售,收入会被系统获得并分发给持股人。 2.3 排除域名抢注 域名抢注是一个社会化难题。我们解决这个问题的方法是透过一种机制来针对“命名”的价值进行推测(持股中的隐含股息),所以无需大量收购域名。 3 运作机制 3.1 .p2p竞标规则 https://github.com/BitShares/bitshares_toolkit/wiki/DNS-.p2p-Auction-Specification 3.2 .p2p RPC接口规范 https://github.com/BitShares/bitshares_toolkit/wiki/DNS-.p2p-RPC-interface-specification 3.3 .p2p有效名称以及数值 https://github.com/BitShares/bitshares_toolkit/wiki/DNS-.p2p-valid-names-and-values 3.4 .p2p验证规则 https://github.com/BitShares/bitshares_toolkit/wiki/DNS-.p2p-validation-rules 4 常见问题解答 4.1 .p2p如何避免“中间人”攻击? 域名的持有者可以将SSL密钥直接放入安全的公共账本里,而不用依靠可信的证书颁发机构来签署密钥。没有人能够被强迫在纪录中写入别的认证,除非是私钥的持有者。 4.2 .p2p如何避免域名被劫持? 和比特币一样,.p2p以一种完全去中心化的方式营运,跳脱于任何管辖权之外。没有人能够被强迫更改数值纪录,除非是私钥的持有者。 4.3 .p2p如何出售域名并抑制域名抢注行为呢? 通过对市场拍卖的价格体系以及衡量购买域名的机会成本 (购买域名需花费一定数量的domainshares)两方面的权衡使得持有domainshares比投机性地持有域名更有利可图。这便是.p2p网络除了收取标准的每字节交易费用之外唯一的收入来源。 出售域名是以一种类似于拍卖的程序进行的。规则会鼓励你以一个你可以负担的最高价格买下域名。在竞标当中,你的实际出价超过该回合的最低出价 (从0开始)越多,你之后的下一位竞标者就必须从更高的差额开始出价。 如果你标到了域名,恭喜你!你所支付的价格便是你所愿意支付的。但是有趣的部份在于: 如果你没有竞标成功,你不只可以收回你的出价,而作为参与竞标的补偿,你还将拿到下一个人加码金额中的一部分! 以下是两个帮助大家理解的例子。请注意到记账的单位是“bip”,1bip是当前供给量的十亿分之一。在此“p”表示某个固定的比例 (以如说10%)。 你认为某.p2p域名的价值应不超过100bips,因此你投标了100 bips尝试购买 (这些bips会给持股人们)。下一个人的最低出价是200 bips。如果没有人再加入竞标,你就获得了该域名。 另一个情况下,你认为某.p2p域名的价值应不超过100bips,因此你投标了100 bips尝试购买 (这些bips会给持股人们)。下一个人的最低出价是200 bips。而假设另有人出价到250 bips,那么你将会得到 (p*(250-100)),持股人们将得到 ((1-p) * (250-100)),而下一个人应该至少出价((250-200)+250)=300。如你所见,小额投标竞争将不会被鼓励 (比如在下一回合出价301 bips),对于参与者来说,最佳的选项永远是 “以合理价格投标,或拿着收益出局”。 4.4 Namecoin以及.bit跟.p2p的区别是什么? 关键的差异在于加密股份 (在Namecoin当中是“namecoins”或是NMC,在.p2p当中是“.P2Pshares”或是.P2P)与网络功能之间的关系。我们使用分布式自治公司(DAC)的比喻来描述这两个DNS网络在能够提供价值时如何奖励它们的“持股人”。这为全球的工程师们提供了能够独立地合作的诱因,那就是以明确的目标以及激励的机制来维护网络。 Namecoin将新币发给矿工作为与比特币网络合并挖矿的奖励。在接下来的40000个区块里,namecoin的供给量将会以每年30%的速度通胀,在之后的四年则是超过10%。.p2p使用DPOS技术提供明显更少花费的安全性,通过将手续费销毁以产生盈利,domainshares的供给量只可能通缩。 Namecoin尝试一次提供多个命名空间,包含了非顶级域名的关键值纪录。Domainshares则是非常特定地为.p2p顶级域名提供服务。我们认为,如果未来碰到了意外限制,这将会让我们自由地进行优化。这样的设计就像是Namecoin当中的“/d”命名空间一样。 Namecoin的域名注册费用是固定的,并且和域名本身无关,而盈利只有在手续费被销毁的时候才产生。Domainshares使用了类似拍卖的方式来刺激建立域名的价格体系,并确保最终的得主物有所值。至少最终价格的一半将会作为红利回馈给网络。 4.5 对比以太坊,.p2p的优势是什么? 以太坊是一个建构在区块链之上的运行环境 – 只消几行程序代码,你便可以简单地开发出和.p2p一样的顶级域名系统。在以太坊网页上展示了一个简易的名称注册脚本: if tx.value < block.basefee * 200: stop if contract.storage[tx.data[0]] or tx.data[0] < 100: stop contract.storage[tx.data[0]] = tx.data[1] 你可以想象,在这种语言环境当中,仅仅几百行程序代码便可以完全模拟.p2p的运转状态。在区块链上配置“名称”几乎就和分配股份的方式基本一样,因此,我们可以知道,其实在每一个比特币2.0的项目当中都俱备“命名”的能力。但采用通用区块链技术进行开发会有两方面的问题: 其一是区块链的开发者无法针对特定DAC的局限性进行系统优化;其二是帐户中的以太单元并不能够体现出单个服务的成功度,所以也无法让该资产的拥有者从运行服务当中获利。而且这两个系统所使用的区块链安全模式也不同: 比特股DACs使用DPOS算法,而以太坊采用自定义的POW算法。 4.6 我要如何浏览.p2p网站? 如果你在使用中心化代理服务器,例如dotp2p.io,那么你不需要安装任何安装程序或设定配置便可以浏览.p2p的域名空间。而如果要像通常使用顶级域名那样地使用.p2p,你需要将你的浏览器指向一个DNSchain节点,或是安装浏览器扩展插件,例如okTurtles 4.7 为何只有一类顶级域名? 设计独特的顶级域名的初衷是为了建立不同的规则集来管理命名空间。事实上,避免名称重迭只是一个次要的考虑因素,主要是我们在搞清楚传统DNS是如何构造的时候产生的另外的产品。AAPL.com和AAPL.org两类顶级域名产生并不只是为了避免重迭 – 事实上AAPL.org是因为在.org命名空间上注册可以避免被告,而在.com命名空间上注册很有可能被告。当然你可以让两个顶级域名都适用同样的规则集和都放在同一条区块链上,但是所造成的唯一差别只是审美观上的差异,像是输入“yoursite-org / yoursite-com”以及“yoursite.org / yoursite.com”。一条区块链其实就是一个命名空间,无论你如何解析或是修饰。 4.8 域名会过期吗 要给一个域名续费,你只需每年至少进行一次符合网络标准的交易即可,例如转账给你自己。在闲置一年之后,域名将会被网络回收。 4.9 还有更多问题 请将你的问题发到BitSharesTalk forum或是直接联系开发者[email protected] |