BTY-DNS AMA回顾:致力于创建Web3领域中的去中心化身份(DID)
传统域名系统 (DNS) 是一个分层的分散信息存储,用于将用户在网络浏览器中输入可读名称(例如www.baidu.com)解析为IP地址,来访问互联网上的计算机。传统域名系统存在一些例如过于集中化管理、效率并不高等局限性问题。而去中心化域名正好弥补了这些缺点,同时随着WEB3世界的到来,去中心化域名的价值越来越被各行各业认识。
随着去中心化域名系统以太坊的ENS兴起,去中心化域名系统在加密、元宇宙领域掀起了一股热潮,现如今,去中心化域名系统已成为建设WEB3网络中各条公链必备的基础应用这一。
BTY-DNS去中心化域名系统,致力于创建Web3领域中的去中心化身份(DID)。7月26日晚19点,核心开发者Andy在@Bityuanofficial推特空间进行了一场DNS AMA,现在就让我们来回顾下AMA的精彩内容。
主持人:大家好!欢迎来到AMA,我是本次AMA的主持人,在AMA开始之前,我先介绍一下DNS域名持有者的首次空投福利:DNS域名持有者将获得第一笔空投,快照时间8月7日。
空投规则:持有5个字符长度的域名将空投50BTY,持有6个字符的域名将空投40BTY,持有7个字符的域名将空投20BTY,持有8个字符及以上的域名将空投10BTY 。对于discord DNS-OG角色的持有者,空投金额将为相应长度空投的两倍。例如DC中的Jake角色是DNS-OG,他拥有66666.yuan,所以他将获得的空投是100BTY。
核心开发者Andy: 大家好,我是 Andy,很高兴今天在 AMA 上见到你们。我很荣幸有机会与大家分享DNS 系统。谢谢。
主持人:感谢您加入我们。首先,请您简单介绍下DNS去中心化域名系统。
核心开发者Andy: 好的,我很高兴今天向所有观众介绍 DNS。
首先,DNS是去中心化的域名系统,它是运行在 BitYuan区块链上的去中心化应用程序。是一个分布式、开放、可扩展的域名系统,具有以下功能和价值:
- DNS可以将人们可读的名称映射到区块链地址,例如以太坊地址、BTC 地址、BTY 地址等,它还可以将区块链地址反向映射为人们可读的名称,使用更加方便。
2. DNS之于Web3.0就像名称之于现实世界一样,DNS可以作为WEB3应用程序的身份或用户名。这对于构建去中心化应用程序和网站至关重要,因为用户可以使用 DNS 名称在各种去中心化应用程序之间轻松切换。
3. DNS 增强了域名的所有权。与中心化域名系统相比,基于区块链的DNS在智能合约的支持下,除非用户停止续订,否则无法撤销用户的域名。
DNS 提供了一种更加便捷、安全、面向资产的方式来管理和访问数字资产,还为去中心化应用程序和网站提供了强大的可扩展性。
主持人: 非常好!就像你说的,DNS之于Web3.0就像名字之于现实世界一样, DNS 基于什么区块链基础设施?
核心开发者Andy: : DNS是在BitYuan区块链上开发的。 BTY是一条兼具平行链架构和零知识证明技术的EVM兼容链。主链和平行链均支持EVM,平行链架构扩展了BTY区块链的性能。同时,平行链之间、主链与平行链之间可以通过跨链进行快速有效的资产交换。零知识证明技术可以实现安全私密的交易,并且兼容EVM虚拟机,可以更方便地使用web3.js、ethers.js、truffle、hardhat等工具进行开发。因此,DNS选择BTY公链作为基础设施,谢谢。
主持人: Andy, DNS为用户提供了各种便利。您能谈谈DNS的主要功能吗?
核心开发者Andy: 主要功能包括域名注册、域名绑定、身份注册。
首先,个人用户或企业用户可以根据自己的喜好选择合适的域名字符后发起注册请求,注册成功后,域名以ERC721的形式永久记录在区块链上。
其次,将域名与用户的公钥绑定。绑定后,域名的归属就确定了,只有能够产生私钥的用户才是域名的所有者,无需向中心化CA机构申请证书。
再者,用户可以向域名绑定自己的身份(身份包括但不限于用户区块链地址、用户社交账号、用户游戏账号信息等)。
此外,在V神提出的去中心化社会(DeSoc)的尝试中,DNS将广泛应用于基于BTY公链的DeFi、gameFi、SocialFi等领域。
主持人: 感谢 Andy 与我们分享对 DNS 和 DeSoc 的未来如此深刻的看法。DeSoc旨在创建Web3用户身份和社会关系的防篡改记录,为具有多元化理想和公平治理的共享决策社会铺平道路,DNS 将在其中发挥重要作用。接下来,我们进入问答部分。
主持人:如何购买域名?
核心开发者Andy: 打开dns.bityuan.com,用户需要在浏览器上安装MetaMask扩展,只需按照DNS系统上的操作文档即可轻松购买域名。
主持人: DNS 是去中心化的吗?
核心开发者Andy: 当然,DNS合约的内容在链上完全透明,并受到所有用户的监督。在有效期内,您对您的域名拥有绝对的管理和使用权,任何人都不得干预。
主持人: 域名可以转让吗?
核心开发者Andy: 是的,域名所有者可以将域名转移到其他地址,因为它是基于ERC721的。请注意,此操作无法撤消,一旦成功,您将完全失去管理所转移域名的权利。
主持人: 什么是域名解析?
核心开发者Andy: 就像在互联网上一样,每个顶级域名都必须设置一个二级域名并解析为IP地址。在DNS中,还需要设置二级域名并将其解析为值,这样,其他人访问这个二级域名就相当于访问了这个解析值,不同的二级域名可以解析为相同的值。
主持人: DNS系统支持多地址解析吗?例如,我可以使用同一个域名来管理BTY地址、以太坊地址、BTC地址等吗?
核心开发者Andy: 是的,通过设置不同的二级域名,可以在各种场景下使用。例如,如果用户拥有域名andy.yuan,则可以将bty.andy.yuan设置为解析为BTY链上的地址,将eth.andy.yuan设置为解析为ETH上的地址。
主持人: 除了区块链地址解析之外,还可以解析其他用户信息吗?
核心开发者Andy: 是的,除了区块链地址之外,用户还可以设置社交媒体账户,例如 Twitter、Facebook,用户可以通过子域名twitter.andy.yuan解析Twitter 账户名,也可以通过 facebook.andy.yuan 解析 Facebook 账户名,并且用户还可以自定义密钥来解析更多的用户信息。例如,驾驶执照 ID、电话号码等。
主持人:在《BTY生态DNS的DeSoc理念》一文中,BTY生态DNS致力于打造Web3领域的去中心化身份(DID),参与DeSoc的“灵魂”构建。您对DeSoc建设中的DNS有何理解?拥有DNS域名有什么价值?
核心开发者Andy: 我们认为DNS对于构建基于区块链的DeSoc具有重要的意义和价值。
第一:用户可以直接拥有和控制自己的域名,无需依赖中心化机构。它增强了用户对其在线身份和资产的控制。
第二:域名的注册和管理分散在区块链网络的多个节点上,难以单方面封锁或审核特定域名,从而保护言论自由和信息传播的开放性。
第三:去中心化域名采用区块链技术的不变性和透明性。这意味着域名一旦注册,其所有权和转让记录将永久存储在区块链上,防止域名抢注和欺诈。
第四:去中心化域名可以与区块链上的智能合约和去中心化应用程序(DApp)无缝集成。通过使用易于记忆和用户友好的域名,用户可以更轻松地访问和使用DApp,从而提高可用性和推广性。
总之,去中心化域名在去中心化社会中发挥着重要作用,赋予用户自主权,抵抗封锁,防止欺诈,增强DApp的可用性。它是区块链技术在互联网基础设施中的重要应用之一,为实现 DeSoc 的愿景提供了有力支撑。
那么“拥有 DNS 域名有什么价值?”我们致力于BTY链上DeSoc的尝试。目前这只是一个小规模的尝试。当时间和技术成熟时,它将融入整个生态系统。拥有BTY链上的DNS不仅意味着拥有数字身份,也体现了参与DeSoc建设的积极举措。未来,用户可以提前享受BTY链上生态建设的反馈。
主持人: DNS的路线图是怎样的?
核心开发者Andy: 目前我们已经完成了DNS的注册,以及域名和子域名的管理、解析、转移等功能。我们的后续计划是:
- 跟踪、参与和推广去中心化域名的标准和协议。
- 拓展更多的功能,比如通过用户的生理特征增加与用户绑定的域名,例如指纹。当然,该域名不能转让或出售。对于一些具有特殊意义的域名,具有炒作属性,我们计划推出去中心化的交易平台,方便用户买卖域名。
- 积极推动社区合作和生态建设,推动DNS的采用和推广,让更多的用户和开发者参与其中。同时也会考虑与其他相关项目以及区块链的融合,拓展DNS的应用场景。
主持人:目前哪些钱包集成了DNS?
核心开发者Andy: 目前可以通过MetaMask钱包与DNS进行交互,未来DNS上将会提供更多主流的钱包插件,并通过WalletConnect功能实现与更多钱包的集成。就是这样谢谢。
主持人: 与其他域名系统相比,DNS有哪些优势?如何让你的项目可持续发展?
核心开发者Andy: 在DNS开发过程中,我们参考了各个项目的解决方案。每个项目都做得很好,而且各有特色。我们希望自己开发一个DNS系统来繁荣BTY链上的生态系统,更好地推广BTY链,吸引更多的用户和开发者参与BTY去中心化社会的建设。未来,我们将积极参与行业标准和协议建设,拓展域名系统的功能。同时,我们将积极与社区合作,听取社区用户的反馈,丰富系统功能。通过这种稳定的技术迭代和积极的外部合作,可持续发展
项目的发展有保障。
主持人: 本次 AMA 的最后一部分,感谢社区用户积极参与 DNS 问题的收集,我们精选了 Google 表单中的三个问题,这三位用户将获得100BTY的奖励。让我们来看看用户们关心的问题。
第一个用户问题:关于DNS .yuan 我想问一下,以后可以让DNS只用1-2个字符还是让DNS用符号?价格会保持不变还是取决于我创建的 DNS?
核心开发者Andy: 未来用户将可以使用短字符串生成域名,目前已经支持该功能。但由于短域名的稀有性,我们还没有直接开放1-3个字符域名的注册。这些短域名可能具有比较强的投机性,所以我们计划在未来举办一些活动,让积极参与的用户有机会获得它们。关于DNS使用符号的问题,目前不支持该功能,但我们会考虑在下一个版本中支持。
主持人: 第二个用户问题:一个钱包可以使用多个DNS吗?
核心开发者Andy: 当然,用户可以在一个钱包中使用多个DNS域名。例如,如果用户拥有 alice.yuan 和 bob.yuan,则他可以将 bty.alice.yuan 和 bty.bob.yuan 解析为同一个 BTY 地址。因此用户可以输入这两个域之一来访问 BTY 地址。然而,在反向解析过程中,当系统尝试根据地址查找域名时,会随机返回其中一个子域名。
主持人: 第三个用户问题: 您能否解释一下 BTY-DNS 与目前市场上其他 DNS 解决方案相比的独特功能和优势? BTY-DNS 旨在如何彻底改变域名系统并改进现有解决方案?
核心开发者Andy: 这个问题和之前的类似。事实上,在DNS的开发过程中,我们也参考了其他项目,这些项目都有很有价值的见解。但总体而言,我们认为Web3中的去中心化身份仍处于早期阶段,需要不断改进标准和功能。通过BTY-DNS的发展,我们积累了一些经验,希望积极参与去中心化身份标准和协议的制定。同时,BTY-DNS的开发也旨在支持BTY链上社会的去中心化。未来,链上的各种DApp(DEFI、GAMEFI、SOCIALFI)将与DNS系统集成,进一步丰富BTY的生态系统。
主持人: 特别感谢Andy,感谢大家参与我们的AMA。欢迎加入我们的BTY社区,您可以在那里讨论您的意见,我们非常感谢您的建议、想法以及未来对我们社区的参与。
相关文章:
BTY-DNS AMA回顾:致力于创建Web3领域中的去中心化身份(DID)
传统域名系统 (DNS) 是一个分层的分散信息存储,用于将用户在网络浏览器中输入可读名称(例如www.baidu.com)解析为IP地址,来访问互联网上的计算机。传统域名系统存在一些例如过于集中化管理、效率并不高等局限性问题。而去中心化域…...

【设计模式——学习笔记】23种设计模式——装饰器模式Decorator(原理讲解+应用场景介绍+案例介绍+Java代码实现)
生活案例 咖啡厅 咖啡定制案例 在咖啡厅中,有多种不同类型的咖啡,客户在预定了咖啡之后,还可以选择添加不同的调料来调整咖啡的口味,当客户点了咖啡添加了不同的调料,咖啡的价格需要做出相应的改变。 要求ÿ…...

《golang设计模式》第一部分·创建型模式-01-单例模式(Singleton)
文章目录 1. 概述1.1 目的1.2 实现方式 2. 代码示例2.1 设计2.2 代码 1. 概述 1.1 目的 保证类只有一个实例有方法能让外部访问到该实例 1.2 实现方式 懒汉式 在第一次调用单例对象时创建该对象,这样可以避免不必要的资源浪费 饿汉式 在程序启动时就创建单例对象…...

若依微服务整合activiti7.1.0.M6
若依微服务3.6.3版本整合activiti7(7.1.0.M6) 目前有两种办法集成activiti7 放弃activiti7新版本封装的API,使用老版本的API,这种方式只需要直接集成即可,在7.1.0.M6版本中甚至不需要去除security的依赖。不多介绍&a…...
Ubuntu 下安装软件,卸载,查看已经安装的软件
参考网址:http://wiki.ubuntu.org.cn/UbuntuSkills 一般的安装程序用三种: .deb 和.rpm 这两种安装文件 .bundle 这是二进制的安装文件 而 tar.gz 这类的只是压缩包(相当于 .rar,.zip 压缩包一样),如果此类文件是程序的话&a…...

微信小程序导入微信地址
获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。 1:原生微信小程序接口使用API:wx.chooseAddress(OBJECT) wx.chooseAddress({success (res) {console.log(res.userName)console.log(res.postalCode)c…...
如何在Debian中配置代理服务器?
开始搭建代理服务器 首先我参考如下文章进行搭建代理服务器,步骤每一个命令都执行过报了各种错,找了博客 目前尚未开始,我已经知道我的路很长,很难走呀,加油,go!go!go! …...

在外远程NAS群晖Drive - 群晖Drive挂载电脑磁盘同步备份【无需公网IP】
文章目录 前言1.群晖Synology Drive套件的安装1.1 安装Synology Drive套件1.2 设置Synology Drive套件1.3 局域网内电脑测试和使用 2.使用cpolar远程访问内网Synology Drive2.1 Cpolar云端设置2.2 Cpolar本地设置2.3 测试和使用 3. 结语 前言 群晖作为专业的数据存储中心&…...
[SQL挖掘机] - 标量子查询
介绍: 标量子查询(Scalar Subquery)是一种特殊类型的子查询,它返回单个值作为结果,而不是结果集。标量子查询通常嵌套在另一个查询的选择列表、条件或表达式中,并提供单个值来完成计算、比较或作为查询结果的一部分。…...

MTK 进META的两种方式
1. Preloader进meta: 开机情况下:先发adb reboot meta进入Preloader,然后再进META 2. 开机后直接进meta...
AutoSAR系列讲解(实践篇)9.2-信息发送的Filter机制
再强调一遍哈,这几节的内容大家看不懂没关系。都属于不常用的知识,仅作了解,假如用到了可以再挖出来看看。还有一点,很多的英文不太好翻译,比如这里的Filter,翻译成滤波,筛选我感觉都不太贴切,干脆就直接叫Filter了,之后应该会出现类似的英文,博主尽量想办法让大家理…...

JVM详解(超详细)
目录 JVM 的简介 JVM 执行流程 JVM 运行时数据区 由五部分组成 JVM 的类加载机制 类加载的过程(五个) 双亲委派模型 类加载器 双亲委派模型的优点 JVM 中的垃圾回收策略 GC GC 中主要分成两个阶段 死亡对象的判断算法 引用计数算法 可达性分析算法 垃圾回收算…...

Vue学习Day3——生命周期\组件化
一、Vue生命周期 Vue生命周期:就是一个Vue实例从创建 到 销毁 的整个过程。 生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁 1.创建阶段:创建响应式数据 2.挂载阶段:渲染模板 3.更新阶段:修改数据,更…...

Rust vs Go:常用语法对比(八)
题目来自 Golang vs. Rust: Which Programming Language To Choose in 2023?[1] 141. Iterate in sequence over two lists Iterate in sequence over the elements of the list items1 then items2. For each iteration print the element. 依次迭代两个列表 依次迭代列表项1…...

pytorch学习-线性神经网络——softmax回归+损失函数+图片分类数据集
1.softmax回归 Softmax回归(Softmax Regression)是一种常见的多分类模型,可以用于将输入变量映射到多个类别的概率分布中。softmax回归是机器学习中非常重要并且经典的模型,虽然叫回归,实际上是一个分类问题 1.1分类与…...

Docker compose(容器编排)
Docker compose(容器编排) 一、安装Docker compose 1.安装Docker compose Docker Compose 环境安装 Docker Compose 是 Docker 的独立产品,因此需要安装 Docker 之后在单独安装 Docker Compose#下载 curl -L https://github.com/docker/co…...

xmind latex【记录备忘】
xmind latex 换行 换行必须要有\begin{align}和\end{align},此时再在里面用\才能换行,如果只写112\224是不能换行的...
RocketMQ(1.NameServer源码)
NameServer功能简述 主要功能如下 服务注册与发现:Nameserver扮演了RocketMQ集群中服务注册中心的角色。当RocketMQ中的Broker、Producer和Consumer启动时,它们会向Nameserver注册自己的网络地址和角色信息。Nameserver维护着集群中所有活跃实例的信息…...
责任链vs金融登录
金融app相对普通app而言,出于安全考虑,其安全校验方式比较多,以某些银行app为例,手机号登录成功后,会增加指纹、手势、OCR人脸等验证!这些安全项的校验,会根据用户的风险等级有不同的校验优先级…...

通过VIOOVI,了解联合作业分析的意义和目标!
现如今企业的主流生产模式就是流水线生产,一道工序结束后,紧接着开展下一项工序,这种作业模式可以以一种比较高效的方式缩减生产时间。尽管流水作业的效率已经够高的了,但是各个工序之间如果衔接不到位的话,会造成生产…...
Java 8 Stream API 入门到实践详解
一、告别 for 循环! 传统痛点: Java 8 之前,集合操作离不开冗长的 for 循环和匿名类。例如,过滤列表中的偶数: List<Integer> list Arrays.asList(1, 2, 3, 4, 5); List<Integer> evens new ArrayList…...

循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
Typeerror: cannot read properties of undefined (reading ‘XXX‘)
最近需要在离线机器上运行软件,所以得把软件用docker打包起来,大部分功能都没问题,出了一个奇怪的事情。同样的代码,在本机上用vscode可以运行起来,但是打包之后在docker里出现了问题。使用的是dialog组件,…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
python爬虫——气象数据爬取
一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用: 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests:发送 …...

归并排序:分治思想的高效排序
目录 基本原理 流程图解 实现方法 递归实现 非递归实现 演示过程 时间复杂度 基本原理 归并排序(Merge Sort)是一种基于分治思想的排序算法,由约翰冯诺伊曼在1945年提出。其核心思想包括: 分割(Divide):将待排序数组递归地分成两个子…...