我打算做一个使用Blockchain分散DNS的项目。
在我研究这个话题的时候,Namecoin是一个经常出现的名字。在进一步的搜索中,我了解到Namecoin在其区块链上托管了.bit地址(如果我错了,请纠正我)
我想要做的是一个DNS,它做的正是当前DNS所做的,但消除了对集中式服务器的需求。意思是,我想要地图的IP的.com/.net等网站,而不是介绍一个新的顶级领域。
我对Blockchain没有深入的了解。我知道它是什么,也知道如何制作它的基本思想,但我仍在学习其他的知识。这是一个我非常感兴趣的领域,想了解更多。
我只想知道怎样才能满足我的要求。老实说,我甚至不知道从哪里开始。我目前的研究方法一直在关注关于YouTube上的分布式DNS的各种“讨论”。
如果有人能帮助我朝着正确的方向前进,我将不胜感激。
谢谢
发布于 2018-11-22 21:16:40
您可能想要编写一个运行在路由器或本地机器中的守护进程,这个守护进程将连接到everytime,并在每次向来自特定区域(如.eth)的注册表发出DNS请求时查询智能契约。
您应该有自己的区域,否则它将与其他系统并发。
发布于 2019-03-11 18:56:47
你现在可能比我更了解这个话题了,但我也许可以从以太/区块链的角度提供一些见解。我也不明白技术部分的实际DNS将如何工作,但里卡多提供了一些想法。
我想你可以用Ethereum或者其他的区块链来做DNS。至少在大多数情况下,它可能运行得很好。读取数据的速度很快。写数据已经足够快了。
你可能会遇到的最大问题是:
1)如何将其与现有系统相结合。我看不出这个系统怎么能和现有的系统很好地共存--除非你一直用一些DNS服务来保持你的系统的最新水平(我想这会带来一些很大的流量),而且它永远不会是真正的最新的。如果我们目前没有现有的DNS系统,那么在选择用于DNS的技术时,这可能是另一种选择,但目前,集成这一点将是一项挑战。
2)费用。Ethereum (和一般的块链)对于存储数据是非常糟糕的。由于存储成本,您可能无法将所有所需的数据存储在Ethereum中。在其他地方存储实际数据(IPFS),并且只将对数据的引用存储在Ethereum中是有解决办法的,但是它不再是块链(也不是分散的)。
https://ethereum.stackexchange.com/questions/62862
复制相似问题