我找到了中本聪揭橥的有关 BitDNS 的所有帖子,以便更好地理解,他对利用比特币网络进行域名的意见。
如果以为对你有一些帮助,欢迎点赞转发评论 。
总结部分在末端。
BitDNS/Namecoin是比特币的早期衍生项目,它是由中本聪(Satoshi Nakamoto)在2010年4月提出的
以下为中本聪的帖子原文翻译
帖子1 : http://bitcointalk.org/index.php?topic=1790.msg28715#msg28715…
“我认为BitDNS可以作为一个完备独立的网络和独立的区块链,但与比特币共享CPU算力。唯一的重叠便是让矿工可以同时为两个网络搜索证明事情量。
这两个网络不须要任何折衷。矿工可以并行订阅这两个网络。如果他们在扫描SHA时得到了一个击中,他们就有可能同时办理两个网络。如果一个网络难度较低,那么可能只办理一个网络。
我认为一个外部矿工可以对两个程序调用getwork,并将事情合并。大概调用比特币获取事情,再交给BitDNS的getwork组合成一个组合事情。
这样不同网络可以共享和增加总CPU算力,而不是造成碎片化。这可以办理如果有多个网络时带来的危险,可用CPU算力可能会合力攻击一个网络。相反,天下上所有的网络会共享组合的CPU算力,增加总强度。这可以让小网络更随意马虎启动,利用现有的矿工根本。”
来自网友的提问:矿工基本上必须做“额外的事情”。如果 bitdns 挖掘没有从额外的事情中得到褒奖,那么矿工包含 bitdns (以及任何其他侧链)的动机是什么?
帖子2: http://bitcointalk.org/index.php?topic=1790.msg28715#msg28715…
中本聪: “其动机是从额外的侧链中得到相同事情的褒奖。
当您天生比特币时,为什么不为同样的事情得到免费域名呢?
如果您目前每周天生 50 BTC,现在您还可以得到 50 BTC 和一些域名。
你有一件事情。如果你办理了它,它将办理来自比特币和 BitDNS 的块。从观点上讲,它们通过默克尔树连接在一起。要将其交给比特币,您须要断开 BitDNS 分支;要将其交给 BitDNS,您须要断开比特币分支。
实际上,要针比拟特币进行改造,BitDNS 端可能必须有大约 200 个额外字节,但这并不是什么大问题。你一贯在评论辩论每个块 50 个域,这将使每个块的 200 字节的向后兼容性相形见绌。如果我们足够关心节省一些字节,我们可能会在迢遥的未来安排一个区块,届时比特币将升级到顶部有默克尔树的安排。
请把稳,链位于这个新的 Merkle 树下方。也便是说,比特币和 BitDNS 各自的区块内都有自己的链。这与常见的韶光戳做事器排列相反,个中链位于顶部,然后是 Merkle 树,由于这会创建一个公共主链。这是两个不共享链的韶光戳做事器。”
帖子3:http://bitcointalk.org/index.php?topic=2181.msg28729#msg28729…
关于bitdns用度,在迢遥的未来有一个可能的设计:
“你故意写一个双花。您可以利用相同的输入和输出来编写它,但这次须要付费。当您的双花进入区块时,第一次支出将变得无效。收款人并没有真正把稳到,由于此时新交易变得有效,旧交易就变得无效,新交易只是取代了它的位置。
提及来随意马虎做起来难。要让客户端正确编写双花、管理钱包中的两个版本直到选择一个版本、处理所有极度情形,须要做大量的事情。现有代码中的每个假设都是您不会考试测验编写双花。
比特币矿工方面也须要进行一些改变,以便能够接管双花进入交易池,但条件是输入和输出匹配并且交易用度更高。目前,交易池永久不会接管双花,因此每个节点都会通过将其放入区块来见证它首先看到的交易”
帖子4:http://bitcointalk.org/index.php?topic=2181.msg28729#msg28729…
“ 将天下上每个事情量证明仲裁系统堆积到一个数据集中是无法扩展的。
比特币和BitDNS可以分开利用。用户不必下载全部两者来利用个中之一。BitDNS 用户可能不想下载接下来几个不干系网络决定加入的所有内容。
网络须要有不同的命运。BitDNS 用户可能完备自由地添加任何大数据功能,由于须要相对较少的域名注册商,而比特币用户可能会越来越专制地限定链的大小,以便对大量用户和小型设备来说很随意马虎。
对用比特币安全购买域名的担忧是一种转移把稳力的担忧。用比特币交流其他不可否认的商品很随意马虎。
如果您仍旧担心,可以通过加密办法进行无风险交易。双方将在双方都建立交易,这样当他们都签署交易时,第二个署名者的署名就会触发两者的开释。第二个署名者不能在不开释另一个的情形下开释一个。”
帖子5: http://bitcointalk.org/index.php?topic=1790.msg28963#msg28963…
“我赞许。所有交易、IP 变更、
续订等都该当向矿工收取一些用度。
可能会考虑一定量的事情来天生域名,而不是固定的总流利量。每个领域的事情可以按照摩尔定律增长的韶光表进行。这样,域名的数量就会随着需求和利用人数的增加而增长”
归纳总结一下
Satoshi提到了以下几个关键点:
1. BitDNS可以是一个完备独立的网络和独立的区块链(中本聪认为bitDNS不应该在bitcoin网络上),但与比特币共享CPU算力。唯一的重叠是使矿工能够同时搜索两个网络的事情量证明。
2. 外部矿工可以调用两个程序的getwork方法并合并事情量。可以从比特币获取事情量,然后将其通报给BitDNS的getwork方法,以将它们合并成一个组合事情量。
3. 不同网络之间共享和增强各自的CPU算力,而不是分散。这样做可以办理多个网络之间的竞争问题,如果可用的CPU算力集中在一个网络上,其他网络将面临危险。相反,环球所有网络将共享合并的CPU算力,增加总体强度。这将使得小型网络更随意马虎启动,由于它们可以利用现有的矿工根本。
4. 矿工可以通过相同的事情量得到比特币和BitDNS的褒奖。在天生比特币的同时,为什么不通过相同的事情量获取免费的域名呢?
5. BitDNS和比特币可以分别利用,用户不须要下载全部内容才能利用个中之一。BitDNS用户可能不肯望下载其他不干系网络堆积的全部内容。
6. 对付BitDNS来说,较长的区块间隔比10分钟更
得当。
7. 对付交易、IP记录变动、续期等,都该当收取矿工用度。
8. 域名的天生可以通过一定的事情量,而不是固定的总发行量。随着需求增加,域名数量也会增长。