<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>dns3</title>
        <link>https://paragraph.com/@beagles</link>
        <description>dns3 is web 3 name service, a ENS layer 2 solutions. </description>
        <lastBuildDate>Tue, 28 Apr 2026 06:59:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>dns3</title>
            <url>https://storage.googleapis.com/papyrus_images/8a4879e12a5d0e2ad20005967f6ed72f8816b55a216908bf351e0d6c5ab5620e.png</url>
            <link>https://paragraph.com/@beagles</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[通过Subgraph使用ENS]]></title>
            <link>https://paragraph.com/@beagles/subgraph-ens</link>
            <guid>0mh9d5QRzyL1G5sVuey9</guid>
            <pubDate>Wed, 05 Oct 2022 07:52:42 GMT</pubDate>
            <description><![CDATA[Subgraph是ENS在The Graph上托管的ENS合约的索引和结构化数据访问服务。比起ENS的JavaScript库，它可以用来更加灵活的访问ENS数据，比如以下的使用场景： https://docs.ens.domains/contract-api-reference/subgraphdata查询设置了某个TEXTS字段的用户，如设置了头像avatar的用户, 设置了email的用户, 或者其他更特殊的字段，如carrierId。 我们可以通过carrierId来判断使用了beagle chat手机客户端的用户。查询方法如下：{ domains(where: {resolver_:{texts_contains:["carrierId"]}}) { name labelName resolver{ texts } resolvedAddress{id} } } 返回结果为：{ "data": { "domains": [ { "name": "tomas.eth", "labelName": "tomas", "resolver": { "texts": [ "emai...]]></description>
            <content:encoded><![CDATA[<p>Subgraph是ENS在The Graph上托管的ENS合约的索引和结构化数据访问服务。比起ENS的JavaScript库，它可以用来更加灵活的访问ENS数据，比如以下的使用场景：</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.ens.domains/contract-api-reference/subgraphdata">https://docs.ens.domains/contract-api-reference/subgraphdata</a></p><ol><li><p>查询设置了某个TEXTS字段的用户，如设置了头像avatar的用户, 设置了email的用户, 或者其他更特殊的字段，如carrierId。 我们可以通过carrierId来判断使用了<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://apps.apple.com/us/app/beagle-chat/id1597429120">beagle chat手机客户端</a>的用户。查询方法如下：</p><pre data-type="codeBlock" text="{
  domains(where: {resolver_:{texts_contains:[&quot;carrierId&quot;]}}) {
  name
  labelName
  resolver{
    texts
  }
  resolvedAddress{id}
 }
}
"><code>{
  <span class="hljs-title function_">domains</span>(<span class="hljs-params">where: {resolver_:{texts_contains:[<span class="hljs-string">"carrierId"</span>]}}</span>) {
  name
  labelName
  resolver{
    texts
  }
  resolvedAddress{id}
 }
}
</code></pre><p>返回结果为：</p><pre data-type="codeBlock" text="{
&quot;data&quot;: {
&quot;domains&quot;: [
  {
    &quot;name&quot;: &quot;tomas.eth&quot;,
    &quot;labelName&quot;: &quot;tomas&quot;,
    &quot;resolver&quot;: {
    &quot;texts&quot;: [
      &quot;email&quot;,
      &quot;carrierId&quot;
      ]
  },
&quot;resolvedAddress&quot;: {
    &quot;id&quot;: &quot;0x2259c79c85141a59b9117c789a5ae09774b7572f&quot;
    }
  },
  {
    &quot;name&quot;: &quot;liwei.beagles.eth&quot;,
    &quot;labelName&quot;: &quot;liwei&quot;,
    &quot;resolver&quot;: {
      &quot;texts&quot;: [
        &quot;carrierId&quot;
        ]
    },
    &quot;resolvedAddress&quot;: {
      &quot;id&quot;: &quot;0xa37f4be5106ec699488e21e5412956f765e32b6e&quot;
    }
  },
  {
    &quot;name&quot;: &quot;zeliang.beagle.eth&quot;,
    &quot;labelName&quot;: &quot;zeliang&quot;,
    &quot;resolver&quot;: {
      &quot;texts&quot;: [
        &quot;carrierId&quot;,
        &quot;avatar&quot;,
        &quot;nickName&quot;
      ]
      },
    &quot;resolvedAddress&quot;: {
        &quot;id&quot;: &quot;0x2259c79c85141a59b9117c789a5ae09774b7572f&quot;
        }
  }
]
}
}
"><code><span class="hljs-punctuation">{</span>
<span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
<span class="hljs-attr">"domains"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
  <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"tomas.eth"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"labelName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"tomas"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"resolver"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"texts"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
      <span class="hljs-string">"email"</span><span class="hljs-punctuation">,</span>
      <span class="hljs-string">"carrierId"</span>
      <span class="hljs-punctuation">]</span>
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
<span class="hljs-attr">"resolvedAddress"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"id"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x2259c79c85141a59b9117c789a5ae09774b7572f"</span>
    <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
  <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"liwei.beagles.eth"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"labelName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"liwei"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"resolver"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">"texts"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-string">"carrierId"</span>
        <span class="hljs-punctuation">]</span>
    <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"resolvedAddress"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">"id"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0xa37f4be5106ec699488e21e5412956f765e32b6e"</span>
    <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
  <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"zeliang.beagle.eth"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"labelName"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"zeliang"</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"resolver"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
      <span class="hljs-attr">"texts"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-string">"carrierId"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-string">"avatar"</span><span class="hljs-punctuation">,</span>
        <span class="hljs-string">"nickName"</span>
      <span class="hljs-punctuation">]</span>
      <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"resolvedAddress"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
        <span class="hljs-attr">"id"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0x2259c79c85141a59b9117c789a5ae09774b7572f"</span>
        <span class="hljs-punctuation">}</span>
  <span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">]</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
</code></pre></li><li><p>查询某个地址是否有ENS名字 注意id的字符串为小写字母。</p><pre data-type="codeBlock" text="query getDomainForAccount {
account(id: &quot;0xc461d56919d1957692eb98dbb15ae23a3567d1bb&quot;) {
  registrations(first: 10, orderBy: expiryDate, orderDirection: desc) {
  domain {
    name
  }
  }
  id
}
}
"><code>query getDomainForAccount {
<span class="hljs-title function_">account</span>(<span class="hljs-params">id: <span class="hljs-string">"0xc461d56919d1957692eb98dbb15ae23a3567d1bb"</span></span>) {
  <span class="hljs-title function_">registrations</span>(<span class="hljs-params">first: <span class="hljs-number">10</span>, orderBy: expiryDate, orderDirection: desc</span>) {
  domain {
    name
  }
  }
  id
}
}
</code></pre><p>返回值为：</p><pre data-type="codeBlock" text="{
&quot;data&quot;: {
  &quot;account&quot;: {
    &quot;registrations&quot;: [
        {
          &quot;domain&quot;: {
              &quot;name&quot;: &quot;beagles.eth&quot;
          }
        },
        {
          &quot;domain&quot;: {
              &quot;name&quot;: &quot;lenspace.eth&quot;
          }
        }
    ],
    &quot;id&quot;: &quot;0xc461d56919d1957692eb98dbb15ae23a3567d1bb&quot;
  }
}
}
"><code><span class="hljs-punctuation">{</span>
<span class="hljs-attr">"data"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
  <span class="hljs-attr">"account"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
    <span class="hljs-attr">"registrations"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">[</span>
        <span class="hljs-punctuation">{</span>
          <span class="hljs-attr">"domain"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
              <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"beagles.eth"</span>
          <span class="hljs-punctuation">}</span>
        <span class="hljs-punctuation">}</span><span class="hljs-punctuation">,</span>
        <span class="hljs-punctuation">{</span>
          <span class="hljs-attr">"domain"</span><span class="hljs-punctuation">:</span> <span class="hljs-punctuation">{</span>
              <span class="hljs-attr">"name"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"lenspace.eth"</span>
          <span class="hljs-punctuation">}</span>
        <span class="hljs-punctuation">}</span>
    <span class="hljs-punctuation">]</span><span class="hljs-punctuation">,</span>
    <span class="hljs-attr">"id"</span><span class="hljs-punctuation">:</span> <span class="hljs-string">"0xc461d56919d1957692eb98dbb15ae23a3567d1bb"</span>
  <span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
<span class="hljs-punctuation">}</span>
</code></pre></li></ol><p><strong>subgprah的查询地址为：</strong></p><ol><li><p>rinkeby testnet</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thegraph.com/hosted-service/subgraph/ensdomains/ensrinkeby">https://thegraph.com/hosted-service/subgraph/ensdomains/ensrinkeby</a></p></li><li><p>Ethereum Mainnet</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thegraph.com/hosted-service/subgraph/ensdomains/ens">https://thegraph.com/hosted-service/subgraph/ensdomains/ens</a></p><p><code>Graph的使用文档：</code></p></li></ol><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://thegraph.com/docs/en/querying/graphql-api/">https://thegraph.com/docs/en/querying/graphql-api/</a></p><p>特别注意递归条件（nested entity filtering）的使用。</p>]]></content:encoded>
            <author>beagles@newsletter.paragraph.com (dns3)</author>
        </item>
        <item>
            <title><![CDATA[ENS和LENS]]></title>
            <link>https://paragraph.com/@beagles/ens-lens</link>
            <guid>NaiCkrJniDHw7Raoudw1</guid>
            <pubDate>Sat, 25 Jun 2022 10:07:13 GMT</pubDate>
            <description><![CDATA[ENS有什么用？在转账时用ENS名字代替以太坊地址似乎是其主要的功能。随着越来越多的Web3应用的出现，ENS的使用场景可能并不是钱包，而是在其他的应用中。比如在MIRROR中，如果你有ENS名字并且把它作为当前地址的主要ENS名字，你将自动获得一个带ENS名字的MIRROR连接，否则将是一个不可言说的HASH地址。 ENS名字正在被越来越多的社交应用使用，其功能相当于Web 2系统中的用户名。LENS的出现就跟钱包和转账没有关系，它完全是为社交而生的。在Lens协议中每一个Profile都有一个以.lens结尾handle，形式上与ENS的域名无异。目前由于Profile的申请（注册）是需要白名单的，.lens的名字现在可以说是一票难求。Lens团队正是通过这种白名单的控制注册方式形成.lens的稀缺性，并以此作为一种社区福利与其他社区进行合作，依靠其他社区的基础来推广Lens，甚至连ENS的Nick都忍不住要为ENS的用户争取Lens的白名单权利。 LENS虽然以社交图谱的身份出现，给人的直观感觉却是另外的一个域名系统，在其生态应用没有起来以前，获取一个好的名字本身是主要的关...]]></description>
            <content:encoded><![CDATA[<p>ENS有什么用？在转账时用ENS名字代替以太坊地址似乎是其主要的功能。随着越来越多的Web3应用的出现，ENS的使用场景可能并不是钱包，而是在其他的应用中。比如在MIRROR中，如果你有ENS名字并且把它作为当前地址的主要ENS名字，你将自动获得一个带ENS名字的MIRROR连接，否则将是一个不可言说的HASH地址。</p><p>ENS名字正在被越来越多的社交应用使用，其功能相当于Web 2系统中的用户名。LENS的出现就跟钱包和转账没有关系，它完全是为社交而生的。在Lens协议中每一个Profile都有一个以.lens结尾handle，形式上与ENS的域名无异。目前由于Profile的申请（注册）是需要白名单的，.lens的名字现在可以说是一票难求。Lens团队正是通过这种白名单的控制注册方式形成.lens的稀缺性，并以此作为一种社区福利与其他社区进行合作，依靠其他社区的基础来推广Lens，甚至连ENS的Nick都忍不住要为ENS的用户争取Lens的白名单权利。</p><p>LENS虽然以社交图谱的身份出现，给人的直观感觉却是另外的一个域名系统，在其生态应用没有起来以前，获取一个好的名字本身是主要的关注点。但是从ENS到LENS，一字之差，背后的需求已经悄悄地发生了变化，LENS的潜力和功能之强大也令人惊叹，它不仅提供了一个名字，你都可以用它来写一个Twitter或者朋友圈这样的社交媒体软件。Twitter甚至Facebook也许都感受到了来者不善、亚历山大，不知道仅多一个字母的LENS有没有让ENS感到压力？</p><p>beagle.chat开始关注ENS也是希望用它来做这个会议和聊天软件的用户名，对于没有ENS的用户可以免费申请一个.beagles.eth的子域名，比如snoopy.beagles.eth。由于GAS太高我们开始研究ENS的Layer 2解决方案，希望在其它的链上实现子域名的功能，由此产生了DNS3这个项目。ENS的SDK目前是最友好和完善的域名开发包，即使集成一个私有部署的ENS合约，其学习代价和风险也远远低于集成其他的DID。</p><p>目前LENS和ENS还相安无事、井水不犯河水，一个偏安于POLYGON上，一个仍然雄踞以太坊主网。而nick.eth已经向stani.lens抛出了橄榄枝。</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dns3.xyz">https://dns3.xyz</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beagle.chat">https://beagle.chat</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://lensfrens.xyz/spaces.lens">https://lensfrens.xyz/spaces.lens</a></p>]]></content:encoded>
            <author>beagles@newsletter.paragraph.com (dns3)</author>
        </item>
        <item>
            <title><![CDATA[Web 3 域名系统]]></title>
            <link>https://paragraph.com/@beagles/web-3</link>
            <guid>IhDIJcnZb5ihuonAZCtV</guid>
            <pubDate>Sat, 25 Jun 2022 05:20:45 GMT</pubDate>
            <description><![CDATA[域名域名是互联网产业的关键基础资源，在互联网世界，所有的网络节点都是以IP地址作为其接入点。但这一串数字难读难记，为此人们使用了更具可读性的互联网域名（domain name）来作为访问接入点。大家可以使用朗朗上口，好读易记的名字作为其在互联网上的“⻔牌号码”。今天域名注册和交易已经形成了一个巨大的产业，顶级域名的注册总数接近4亿个，有的单个域名的价格高达3000万美元（Voice.com）。 今天互联网即将进入一个新的时代，人们用元宇宙和Web3.0来描述这个新的时代，无论是元宇宙还是Web 3.0, 其底层核心都是去中心化的区块链技术。域名由于其重要性和特殊性，应该是最早拥抱区块链技术，域名这种特殊的数字资产也应该是最早上链的数字资产之一，它对于整个互联网应用的迁移至关重要。区块链区块链产生十多年了，除了在货币和金融的应用之外，人们对于它在管理资产方面的应用也给予厚望，但是直到去年，以头像和数字艺术品为代表的NFT原生区块链资产才得到广泛的重视和快速发展。区块链与生俱来的先天技术优势，使得人们对于其在资产管理方面的应用前景有了更大的期待。当人们在探讨房地产、知识产权这样的线下...]]></description>
            <content:encoded><![CDATA[<ul><li><p>域名</p></li></ul><p>域名是互联网产业的关键基础资源，在互联网世界，所有的网络节点都是以IP地址作为其接入点。但这一串数字难读难记，为此人们使用了更具可读性的互联网域名（domain name）来作为访问接入点。大家可以使用朗朗上口，好读易记的名字作为其在互联网上的“⻔牌号码”。今天域名注册和交易已经形成了一个巨大的产业，顶级域名的注册总数接近4亿个，有的单个域名的价格高达3000万美元（Voice.com）。</p><p>今天互联网即将进入一个新的时代，人们用元宇宙和Web3.0来描述这个新的时代，无论是元宇宙还是Web 3.0, 其底层核心都是去中心化的区块链技术。域名由于其重要性和特殊性，应该是最早拥抱区块链技术，域名这种特殊的数字资产也应该是最早上链的数字资产之一，它对于整个互联网应用的迁移至关重要。</p><ul><li><p>区块链</p></li></ul><p>区块链产生十多年了，除了在货币和金融的应用之外，人们对于它在管理资产方面的应用也给予厚望，但是直到去年，以头像和数字艺术品为代表的NFT原生区块链资产才得到广泛的重视和快速发展。区块链与生俱来的先天技术优势，使得人们对于其在资产管理方面的应用前景有了更大的期待。当人们在探讨房地产、知识产权这样的线下资产上链的可行性时，我们认为用区块链技术来管理域名这种互联网上的数字资产的时机已经成熟。域名资产NFT化是大势所趋。</p><p>用区块链技术来实现域名的注册、转让效率高，同时也具有更高的安全性和可追溯性，减少信息不对称带来的纠纷。在域名的管理方面，尤其在子域名管理上，也可以提供跟大的自主性和个性化，比如所有者可以授权不同服务方进行域名、子域名和邮件的域名管理。区块链也能促进域名的流通和使用，针对域名这种特殊的数字资产引入更多更灵活的金融服务，比如众筹和借贷。</p><ul><li><p>ENS</p></li></ul><p>互联网经过了二十多年的发展已经深刻的改变了社会和人们的生活，高速发展产生的问题也日渐显露，现在我们来到了互联网向元宇宙和Web 3.0发展的转折点。从未来回望当下，我们现在的互联网时代公认为Web 2.0的时代，资源主要位于服务器端，主要的流量体现为从服务器端到客户端的净流出，互联网络以所谓的B/S模型和C/S模型为主。但随着时代的进步，今天的互联网即将进入到P2P模型为主的Web3时代。所谓的客户端/用户在整个互联网业务中扮演更重要的角色，用户的数据、资⾦等重要要素将从服务器代管的模式，转变为用户⾃管的模式。为此，不再只是用户调用服务器需要一个可读性的名字，服务 器调用用户，或者用户调用用户，也需要一个可读性的名字。</p><p>在B/S,C/S向P2P，Web 2.0向 web 3.0转换的浪潮下，原来面向服务器和固定IP地址的域名服务已经不能满足新的计算和网络环境的需求了，仅仅包含网站和邮件功能的域名服务局限性太大了，域名服务将要成为名称服务，ENS代表了这方面的局势，尽管现在ENS仅有70多万个注册。ENS包含了钱包地址、文件哈希以及其他可扩充的属性，除了记录网站IP和邮件信息，还可以实现用户身份信息、账号等等多项功能。目前ENS的信息并不兼容DNS，其应用还局限于区块链内部。</p><ul><li><p>DNS3</p></li></ul><p>在上述背景下，我们发起DNS3项目，它是一个面向Web3的域名服务。简单地说， DNS3是一个将传统互联网域名铸造成链上NFT的Web3服务平台，我们希望用区块链的理念和技术改变DNS的使用和技术实现，赋予DNS新的时代意义。</p><p>在DNS3里域名持有者可以在链上托管、转让、拍卖、交易、修改。根域名持有者还可以发行二级域名NFT。DNS3与传统域名的最大区别在于，它是基于链上NFT的，而传统域名是基于数据库的。用户无需假手于人即可自行操作其域名。DNS3与ENS的最大区别在于，它对传统互联网的DNS系统和ENS合约接口都保持兼容的，传统互联网App不需要任何改变仍可继续访问此域名。所以，它更像是加密世界与互联网世界之间的桥梁，任何用户或者服务商，如果希望同时让两个世界都可访问，DNS3是最好的解决方案。</p><p>DNS是面向商业用户(2B)的，我们相信名称服务NS更多的是面向个人（2C）的，我们有理由相信其注册用户数和市场规模都将远远超越域名服务。个人名称或身份市场必将到来，规模大于域名市场。</p><p>在Web3世界，互联网络将会进入P2P时代，不只是服务商需要一个名字，个人也需要。每个人都需要一个ID作为其在虚拟世界的身份。DNS3也可以作 为承担此功能的载体。由于其基于NFT实现，基于合约具有⽆限的扩展可能以及良 好的互操作性。与传统加密钱包不同，合约永不下线，这意味着这个ID永远都不会 下线。可以替代用户与其它服务、与区块链游戏、与元宇宙或者其他用户进行实时 交互。可以成为用户在Web3互联网上的“分身”。</p><ul><li><p>MISSION</p></li></ul><p>由于数字身份的重要性，各种域名系统、去中心化身份系统（DID）如雨后春笋迅速发展，几乎每一条公链都有一个甚至多个域名或者DID系统，让用户无从选择。ENS无疑是其中的佼佼者，不仅在注册数量上已经超过了一百万，集成的应用上也超过了500个，使用最广的DAPP应用开发框架Web3和Ethers也都内置了ENS接口。尽管其他域名和DID其他各有其特色，ENS却是开发人员最多，开发最活跃的项目，ENS已经成为事实上开发者的首选甚至标准。因此DNS3选择ENS作为技术标准，并将致力于ENS技术的推广、普及、提高和应用。</p><p>目前，尽管ENS 已经是一个得到广泛认可和使用的项目，但由于 GAS 太贵以及与以太坊的深度绑定使得ENS的应用和以及在EVM生态中的普及受到了很大的限制，ENS 的大部分功能还没有真正投入使用。我们希望 为ENS 的用户提供第二层网络解决方案，让ENS在更多的EVM链上得到应用。ENS 有许多功能可以几乎免费地在 EVM兼容链上实现，例如设置个人配置文件，包括虚拟头像。</p><p>另一个有趣的功能是支持在 ENS 上导入 DNS 域。几乎任何互联网域名都可以导入到 ENS 中，并像 .eth 域名一样使用。</p><p>此外，我们还将使用 ENS 技术提供更多的顶级域名（TLD）服务，让更多的个人、更多的社区拥有自己喜欢的名字，并确保 ENS 开发接口的兼容性。未来的 Web3 必须是跨链和多链的，我们希望更多的互联网域名（.COM, .NET, .ORG,.XYZ等等）和类似于 .ETH的区块链域名（如.BNB, .ETC,.ELA）出现在蓬勃发展的 Web3 世界中，如繁星一样熠熠生辉。我们希望这些.COM、.NET、 .ETH和其他的TLD的名字能出现在更多的 Web3 应用中，甚至出现在 Twitter 等 Web2 应用中，ENS 技术必将得到广泛的应用。</p><p>总之，ENS的应用前景无限，Power BY ENS，我们才刚刚踏上征途，愿你与我们同行，欢迎加入我们。我们是一个软件工程师组成的团队，如果你真的对于DNS3的事业有兴趣，请COLLECT本文的NFT，并与我们深度交流共同探索。</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://dns3.xyz">https://dns3.xyz</a></p>]]></content:encoded>
            <author>beagles@newsletter.paragraph.com (dns3)</author>
        </item>
    </channel>
</rss>