DNS-去中心化域名系统,创建您在DeSoc 社会中的YUAN ID

news2024/7/3 12:23:38

传统域名系统 (DNS) 是一个分层的分散信息存储,用于将用户在网络浏览器中输入可读名称(例如 www.baidu.com)解析为IP地址,来访问互联网上的计算机。传统DNS使用一种分布式数据库,有严格的上下级关系,上级仅知道其直接下级,而下级只知道根的位置。当我们要解析某个主机名的时候,先从最上级进行查找,然后逐级往下查找,最终返回结果。最上级的是根域,用.表示根域,根域下又有许多顶级域。

 

传统域名系统解析过程

假设解析www.33.cn这个域名,实现对它的访问,且本地DNS没有缓存数据。

 

1. 本地DNS将解析请求发送到根域, 根域根据请求判断.cn这个域名是由谁来管理。

2. 根域返回一个负责.cn顶级域的一个IP地址给本地DNS服务器。

3. 本地DNS服务器收到IP信息后,请求发往IP对应的.cn域的这台服务器,顶级域可能不知道www.33.cn的任何信息,但它可以知道33.cn的信息。

4. 顶级域返回负责33.cn二级域的IP地址给本地DNS服务器。

5. 本地DNS服务器收到IP信息后,再向33.cn这个二级域发请求。

6. 二级域检查它的本地存储,找到了www.33.cn对应的IP地址(比如112.124.12.123),并将地址返回客户端,完成了整个解析。

传统域名系统的局限

 

1. 传统的DNS系统中,有严格的上下级分层关系。在这种分布式的架构下,不同的域名服务器负责DNS层次的不同部分,所以解析的时候会存在多次来回请求的情况(如左图所示),效率并不高。

 2. 传统DNS层次结构下,决定了下级只能信任上级。而当这个信任破裂,上级把下级删除,或是上级被劫持或中毒, 这样要么不返回信息,或者返回错误的信息(如左图中的第4步或第6步),导致用户访问不了目标主机或是被引导到了错误的主机上。

3. 传统DNS的站点由美国的ICANN这样的机构控制,并通过GoDaddy这些注册商购买。域名数据通常托管在一些固定的位置, 数据集中化管理,很容易被控制。

4. 传统的DNS只管理域名和机器IP地址的分配,功能特点单一。

DNS-去中心化域名系统

DNS去中心化域名系统除了具备传统域名的唯一性,便利性,可交易性等特性, DNS去中心化域名还具备以下一些优势:

  1. 去中心化性:去中心化域名运行在区块链上,保证了数据的透明,不可篡改,不可删除的特性;
  2. 交互便捷:有互联网世界中,身份数据是隔离存储在各平台中心化服务器上,中心化服务器有很强的权限操,而区块链上Dapp数据可以跨项目读取调用,确保用户身份在Web3世界的互通性;
  3. 安全性:借助区块链的分布式,共识机制,签名验证机制,去中心化域名能最大限度减少服务器被黑客入侵或域名被盗问题;
  4. 身份价值:用户可以通过同一个域名,访问不同的社交/内容/游戏,用户的链上行为都可以同步到这些应用里,可以持续积累用户身份价值;
  5. 容错性:去中心化域名系统不太可能因为某一个局部(顶级域,二级域等)的意外故障而停止工作,因为它依赖于分散且可信的区块链网络,它的容错能力更强。

DNS-去中心化域名系统功能:

  1. 注册域名:个人用户或企业用户根据自身喜好选择适合自己的域名字符后,发起注册请求。 注册成功后,域名以一个资产的形式(ERC721)永久的记录在区块链上。
  2. 域名绑定:  将域名和用户的公钥绑定, 绑定后确定了域名的所有权,只有能出示私钥的用户才是域名的主人;并且域名在区块链上实现了和用户自己公私绑定, 就可以不用向中心化的CA机构申请证书了(CA证书的本质是提供了一种有公信力的域名和公钥的绑定关系)。
  3. 注册身份:用户可以将自己的身份(包括但不仅限于: 用户区块链地址, 用户社交账号,用户NFT头像信息,用户游戏账号信息, 企业工商信息等等)注册到域名上。  在区块链上实现身份注册,有以下几个优点:

一个身份在整个区块链生态中都通用, 可以用这个ID做钱包转帐;用这个ID登录电商平台消费;用这个ID做去中心化社交;也可以用这个ID登录区块链游戏。

上述任意平台都通过用户私钥来登录。 相比于现在我们的身份ID都由facebook, 腾讯,支付宝这些企业来控制,去中心化应用生态下,用户身份完全由用户自己掌握。

可绑定各种资产到用户身份,收藏品,资质证书,游戏装备等等都可以发行成NFT和用户绑定, 明确了数据的私有权。

DNS-去中心化域名系统拓扑图

BitYuan是兼具平行链架构与零知识证明技术的EVM兼容链。平行链的架构使BitYuan主链只负责交易清算,智能合约和虚拟机则从BitYuan主链上分离放到平行链上独立执行,多条平行链并存提升运算效率。且平行链之间通过主链可穿越式资产跨链,快捷高效。零知识知识技术使之可安全隐私交易,EVM兼容则使之可融入以太坊生态,开启WEB3,互联互通。因此DSN-去中心化域名系统选择BitYuan公链来作为其基础设施。以下为DNS-去中心化域名系统拓扑图:

 

1、DSN-去中心化域名系统部署在BitYuan主网的平行链上。域名的注册和解析逻辑都是通过平行链上的智能合约来运行。

2.域名的数据信息都存储在平行链上,数据一旦上链就无法随意篡改。

3. 为保证域名服务的高效,可以部署多条相同的域名平行链,每一条平行链上都运行着相同的智能合约,存储着完全相同的数据, 都可以对外提供注册和解析的服务。

4. 钱包,社交,游戏,电商平台等DAPP通过域名平行链解析出域名和区块链地址,社交账号,NFT头像, 应用平行链的IP地址的对应关系,应用于链上转账,聊天,游戏,NFT交易等各类应用场景

DNS-去中心化域名管理和解析

域名管理

  1. 域名所属权限: 拥有者,管理者
  2. 续约管理
  3. 解析记录管理
      1. 区块链地址
      2. 平行链IP地址
      3. 其它自定义身份信息

 

 域名的拥有者(管理者和拥有者可以非同一个)可以修改域名权限,将所有权和管理权移交给其它人

2. 支持域名快到期时的续期管理

3. 支持域名解析管理,可以用户区块链地址, 用户社交账号,用户NFT头像信息,用户游戏账号信息, 企业工商信息,以及业务平行链IP地址等等和域名进行绑定;支持修改和解绑定。

解析流程:

正向解析与反向解析

 

1. 正向解析:通过域名名称解析出区块链地址,相比于区块链地址,域名名称更容易记忆,方便识别用户在区块链上的身份。

2. 反向解析:通过区块链地址(或其它绑定的身份标识)解析出域名名称,有利于二次确认。  比如转账时输错了地址(把合约地址当成了用户地址), 有域名做二次确认,可以减少失误。

DNS-去中心化域名未来应用:

 

DNS去中心化域名系统未来应用广泛。在去中心化的DeSoc 社会中,去中心化商城、链游、社交、交易所等或许会是很普遍的应用,DNS在这个全新的社会体系中将是数字身份的重要存在。正如上图所示:

DNS同用户钱包中公钥(地址)绑定,宣誓域名的所有权。  

同一个域名可登录所有的DAPP,在DAPP中实现转账,游戏,社交,资产交易等,实现一个身份在整个区块链生态都通用。

用户在DAPP使用过程中获得的资产(购买的NFT藏品, 打游戏获得的NFT道具等等)都可以和域名绑定(绑定时只需要检查该NFT的拥有者地址是否和域名拥有者地址一致即可),明确了数据的私有权。

由于域名可以关联用户的NFT资产, 所以域名即可以单独交易,将来也可以支持和名下的NFT资产打包交易。

Vitalik曾 在《寻找Web3 的灵魂》中所言,未来更广阔的世界是一个去中心化的DeSoc 社会,在这个社会中,DID 会成为个人唯一身份标识符,不仅用于Web 3.0 网络世界,会有更广阔的使用空间。DNS去中心化域名系统已开放.yuan注册,用户可前往dns.bityuan.com进行注册。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/726367.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[Android JNI] --- JNIEnv和JavaVM

1 JVMEnv 1.1 JNIEnv 是什么 JNIEnv 即 Java Native Interface Environment,Java 本地编程接口环境。JNIEnv 内部定义了很多函数用于简化我们的 JNI 编程。 JNIEnv是提供JNI Native函数的基础环境,线程相关,不同线程的JNIEnv相互独立&#…

SpringBoot快速回顾(@value读取配置文件)

目录 1.定义配置文件2. 定义Controller类3. 测试4. 优化4.1 封装实体类4.3 定义controller类4.2 测试 本文将介绍如何使用value读取配置文件的内容。 在实际项目中,往往会在配置文件中写项目部署需要配置的环境信息(数据库驱动,数据库账号密码…

医疗金融法律大模型:从ChatDoctor到FinBERT/FinGPT/BloombergGPT、ChatLaw/LawGPT_zh

第一部分 各种医疗类ChatGPT:或中英文数据微调LLaMA、或中文数据微调ChatGLM 1.1 基于LLaMA微调的中英文版ChatDoctor 1.1.1 ChatDoctor:通过self-instruct技术提示API的数据和医患对话数据集微调LLaMA Github上有一个基于LLaMA模型的医疗微调模型&am…

zabbix (自定义监控内容-配置邮件报警-自动发现与自动注册)

目录 zabbix 客户端主机配置自定义监控内容设置邮件报警zabbix 自动发现与自动注册zabbix 自动发现(对于 agent2 是被动模式)//zabbix 自动发现(对于 agent2 是被动模式)zabbix 自动注册(对于 agent2 是主动模式&#…

IDEA+springboot+jpa+Layui+Mysql销售考评系统源码

IDEAspringbootjpaLayuiMysql销售考评系统源码 一、系统介绍1.环境配置 二、系统展示1. 管理员登录2.评分结果3.评分管理4.添加评分5.用户管理6.添加用户7.角色管理8.添加角色8.销售管理9.添加销售 三、部分代码UserDao.javaUserController.javaUser.java 四、其他获取源码 一、…

计算机组成原理实验二:多位逻辑门构建

目录 一、实验目的 二、实验设备 三、实验原理 四、实验内容 1. 16位非门 2.16位与门 3.16位或门 4. 16位复用器 五、实验习题 1.还可以怎样设计各种芯片的物理结构 2.“block copy”(块复制)和edit菜单中“copy to clipboard”的区别 六、自…

在线OJ项目

1.在线OJ-背景介绍 在线的网页版的编程平台.,打开一个网站,上面就能看到很多的算法题.,在线做题,在线提交.立即就能看到运行结果,是否通过. leetcode 牛客等 一个在线OJ平台,核心功能: 能够管理题目(保存很多的题目信息:题干+测试用例)题…

FPGA软核调试方法

软核工程创建步骤 创建如下工程目录 bin目录:存放SDK工程生成的elf文件(Release编译模式) hdf目录:存放fpga工程师提供的的hdf文件 prj目录:工程目录(包含SDK工程源码) doc目录:文档目录 基于2018.2版本SDK建立工程 打开Xil…

Spring Boot中的CSRF攻击及预防

Spring Boot中的CSRF攻击及预防 什么是CSRF攻击? CSRF(Cross-site Request Forgery)跨站请求伪造,也称为“one-click attack”或“session riding”,是一种网络攻击方式,攻击者通过在受害者浏览器上欺骗或…

【redis】生产级部署

目录 环境部署 redis环境部署 redis多实例配置 构建redis cluster集群 cluster生产集群部署 Cluster集群故障切换 环境部署 1 、关闭防火墙 2 、准备两台虚拟机配置内容如下 redis-master 192.168.108.67 7000 redis-master01 7001 redis-master02 7002 redis-ma…

Vue2.0-3.0 入门到实战 - 初始及插件安装

1 创建view实例,初始化渲染 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body><div id"app">{{ msg }} </div><script type&…

第123天:内网安全-域防火墙入站出站规则不出网隧道上线组策略对象同步

#知识点&#xff1a; 0、防火墙组策略对象 1、OSI七层协议模型 2、正反向监听器说明 3、隧道技术分层协议 4、CS&MSF&控制上线-隧道技术&#xff1a;解决不出网协议上线的问题&#xff08;利用出网协议进行封装出网&#xff09; -代理技术&#xff1a;解决网络通讯不通…

arduino平台控制直流电机PID速度闭环控制编程实现

PID&#xff08;Proportional-Integral-Derivative&#xff0c;比例-积分-微分&#xff09;控制是一种常用的控制算法&#xff0c;可以用于实现直流有刷电机的速度闭环控制。PID控制器根据当前的误差&#xff08;期望速度与实际速度之差&#xff09;来计算输出&#xff0c;以调…

RabbitMQ系列(15)--死信队列的简介与死信队列和死信消费者的实现

1、死信的概念 死信&#xff0c;顾名思义就是无法被消费的消息&#xff0c;一般来说producer&#xff08;生产者&#xff09;将消息投递到broker或直接放到queue&#xff08;队列&#xff09;中&#xff0c;consumer&#xff08;消费者&#xff09;从queue&#xff08;队列&am…

Css基础:盒子模型

1.盒子模型的构成&#xff1a; 边框 外边距 内边距 实际内容 2.table表格的单元格之间的线太粗需要border-collapse:collapse;合并一下边框宽度 3.内边距 padding 4.外边距 margin 块元素水平居中的做法&#xff0c;margin:0 auto; 行内元素和行内块元素 水平居中做…

FreeRTOS ~(五)队列的常规使用 ~ (2/5)队列解决互斥缺陷

前情提要 FreeRTOS ~&#xff08;四&#xff09;同步互斥与通信 ~ &#xff08;2/3&#xff09;互斥的缺陷 举例子说明&#xff1a;利用队列解决前述的"互斥的缺陷"问题 static QueueHandle_t xQueueUARTHandle;/* 利用队列的写数据和读数据来做类似标志位的工作,类…

C++笔记之数组拷贝和vector拷贝

C笔记之数组拷贝和vector拷贝 code review! 文章目录 C笔记之数组拷贝和vector拷贝一.C数组拷贝1.使用循环2.使用std::copy算法3.使用std::array 二.C语言数组拷贝1.使用循环2.使用memcpy函数3.使用for循环和指针 三.CVector拷贝四.公众号&#xff1a;三戒纪元 博文摘抄——C…

Dynamsoft 条形码阅读器 10.0.0 Crack

Dynamsoft 条形码阅读器 10.0.0 将来自不同来源的图像数据转换为标准输入图像数据。 7月 06&#xff0c; 2023 - 10&#xff1a;32新版本 特征 SDK经过重构&#xff0c;与DynamsoftCaptureVision&#xff08;DCV&#xff09;架构集成&#xff0c;该架构包括&#xff1a; ImageS…

提升车道运行效率——远眺智慧可变车道控制系统

精细科学的交通组织是提升道路通行效率的有效途径。可变导向车道&#xff08;后文简称可变车道&#xff09;作为精细化交通组织的重要手段&#xff0c;能够有效地利用现有道路空间资源、提高道路通行效率。在交通拥堵日趋严重的情况下&#xff0c;其在保障交通畅通方面起着重要…

Cisco AnyConnect Secure Mobility Client 4.10.07062 (macOS, Linux, Windows)

Cisco AnyConnect Secure Mobility Client 4.10.07062 (macOS, Linux, Windows) Cisco Secure Client&#xff08;包括 AnyConnect&#xff09; 请访问原文链接&#xff1a;https://sysin.org/blog/cisco-anyconnect-4/&#xff0c;查看最新版。原创作品&#xff0c;转载请保…