一文说透比特币Sats域名标准协议规范、常见问题和路线图

基于序数理论而开发的比特币铭文系统如脱兔般横空出世并爆火出圈,Brc20、BTCnft 等一众比特币生态乘风而起,ordi 数天一千倍的财富神话令人咋舌,以 unisat 为首的创新型应用得到市场高度认可,币安、欧易等知名机构纷纷宣布入局共建。

癸卯兔年,贰零贰叁,基于序数理论而开发的比特币铭文系统如脱兔般横空出世并爆火出圈,Brc20、BTCnft 等一众比特币生态乘风而起,ordi 数天一千倍的财富神话令人咋舌,以 unisat 为首的创新型应用得到市场高度认可,币安、欧易等知名机构纷纷宣布入局共建。

随着板块轮动、价值回归,比特币域名渐渐因其去中心化、一次铸造永久拥有等优良特性得到市场的广泛关注。但不得不提的是,作为一类前所未有的域名体系,到目前为止各种标准良莠不齐,投资者并未达成共识。而 Sats 作为第一种高度去中心化、有完整协议、可迭代更新且完全基于比特币序数理论开发的 web3 域名系统,理应得到更多的关注,但无奈由于语言限制,不少华语投资者对于 Sats 的协议标准仍有较深误解。消除信息误差,正是我翻译此协议的主要目的。

然而必须要声明的是,我仅从技术角度对 Sats 这一新兴体系表示高度赞赏,并不构成任何投资建议,且由于语言水平限制难免有漏译、错译的部分,还请投资者仔细阅读英文版 Sats 域名协议,理性投资。

Sats 域名

一、概述

1、简介

Sats 域名系统是一种将域名铭刻在比特币 ordinals 上的标准化协议。其目标是构建一个由比特币用户打造且完全基于比特币而开发的域名生态系统。开发团队正在为此项目构建索引器,且将共享相关语法,以便于其他开发者进行后续完善。指导原则如下:

全部域名信息均保存于比特币链上

与注册域名、更新域名相关的全部内容,有且只有比特币交易数据。而一个比特币节点则包含所有域名的全部信息,因此并不需要其他数据库或相关服务的支持,任何人便可独立知晓域名的真实状态。

该协议将保持可信且中立

没有数据保管者,因此没人可以暂停协议或阻止其他人注册域名。没有保有特权的智能合约或前端程序,没有代币经济学,没有预挖,没有燃料令牌,没有集中管理,没有不正当的激励措施。

第一个在比特币上注册域名的人将拥有它

例如第一个注册「satoshi.sats」的人将拥有该域名,并获得更新该域名的权限。借助 ordinals,任何人都可以铭刻他们想要的信息,包括重复的域名。但这将导致关于域名标准的冲突和竞争出现,无异于是对社区精力的消耗。因此我们需要秉持唯一一种解决争端的中立且客观的原则:先到先得。

2、使用实例

完全储存于比特币链上的 Sats 域名系统具有诸多优势,并为现存的许多产品和生态增加了额外价值。例如:

  • 在 Nostr 协议中使用 Sats 域名
  • 将 Sats 域名作为闪电网络地址
  • 将 Sats 域名作为公开的比特币地址
  • 使用 Sats 域名登录应用程序
  • 在比特币浏览器中查看 Sats 域名

二、协议规范

新域名可以作为首次铭刻的 ordinals 在比特币交易过程中被注册,这一过程对任何有意愿的人开放。

1、注册域名

简单注册

要在 Sats 域名系统中注册新域名,只需要铭刻一个包含域名的 ordinals 即可。例如这个例子

satoshi.sats

高级注册

高级注册允许用户使用 JSON5 语法将其他数据添加到域名语句中。注册格式是可选的,且在域名更新过程中会使用到。例如这个例子

{

“p”: “sns”,

“op”: “reg”,

“name”: “helloworld.sats”,

}

一文说透比特币Sats域名标准协议规范、常见问题和路线图

注册限制

这些限制均适用于以上两种注册类型:

  • 每个 ordinals 只能铭刻一个域名
  • 任何 UTF-8 字符均有效
  • 大小写无关紧要,所有域名均将被注册为小写
  • 域名中不允许带有空格

2、构建索引器

这些说明解释了提取和验证域名的逻辑,以便可以正确地对它们进行索引,并确定每个域名何时被第一次注册。

获取数据

以下说明基于可以访问全部 ordinals 数据结构的前提假定,包括类型、ID 以及文本内容等基本细节。为正确验证 Sats 域名的有效性,用户必须从铭文编号为 159710 的第一个 Sats 域名开始索引。

验证铭文的类型是否为以下任意一种:

  • text/plain
  • application/json

获取 text 作为铭文的原始文本内容。例如在此域名中 text 即是在此网址返回的原始内容。

验证域名

第一个被铭刻的 Sats 域名是系统中唯一有效的,因此用户在面对众多相同域名时,可以通过铭文编号来寻找并确定有效的域名。下面将解释如何提取和验证域名,以便比较铭文编号。

从 JSON5 中提取域名名称

1. 根据JSON5 标准验证文本是否为有效 JSON。因此需要尝试解析文本,如果报错(无效 JSON),则跳到验证”纯文本 ”部分。

2. 检查 JSON 是否包含必要的键值:

p 等于 “sns”

op 等于 “reg”

name 存在且类型为 string

3. 提取 name 后,按照步骤继续验证。

尾随逗号在 JSON5 中有效。值中的新行无效。

验证域名名称

  1. 将字符串转换为小写。
  2. 删除第一个空格或换行符(n)之后的所有内容。
  3. 删除所有空白和换行符。
  4. 验证域名名称中是否只包含一个句点(.)。
  5. 验证字符串是否以 .sats 结尾。

3、索引器和 API

为确定一个 Sats 域名是否有效,需要比较所有相同域名。在这之中只有铭文编号排在最前面的被认为是唯一有效的,即第一个注册的域名。

请确保在查询时将所有字母都转换为小写,否则可能会错误注册无效的域名。

诈骗者可能将在域名中夹带隐藏字符,因此需要确保 API 返回是经过解码的 UTF-8 域名,通过识别这些信息,用户可以区分出欺骗性的域名。

用户

直接查询包含#?的域名将会导致错误,因此需要先将它们转换为 URL 编码

4、实验性语法

开发团队将陆续在测试中发布更多相关信息。铸造铭文并不便宜,因此需要确保各方共享同一套语法系统,至少这套域名系统应当是可以更新语法的。

用户可以自行铭刻更多域名的相关语法参数。在未来,开发团队也可能采纳类似的参数,但在真正发布之前,需要经过充分的探索以及测试。当然,开发团队的索引器也许并不会解析这些参数,其他的索引器或客户端也可能选择无限期忽略。所以,请自担风险。

一文说透比特币Sats域名标准协议规范、常见问题和路线图

{

“p”: “sns”,

“op”: “reg”,

“name”: “satoshi.sats”,

“lnurl”: “LNURL1DP68GURN8GHJ7CTSDYHXCMNSV9UJUCM09AMRZTMHV9KXCET59AMKZH60WPHXUDRTGA85WSJDDENYXNZXTP68X3RWDF2XYTMVDE6HYMPDWPEX7CM9WDEN7MM5WS7NYUZGG34N2SESFCUYS3PXDE6K6HMNV96X7UMGD9EN6VCY8TWN5”,

“npub”: “npub1sg6plzptd64u62a878hep2kev88swjh3tw00gjsfl8f237lmu63q0uf63m”

“btc”: “3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy”

}

三、常见问题

1、关于 Sats 域名

为什么要拥有一个 Sats 域名?

域名系统对于上网社交至关重要,但它们通常被中心化机构所掌控。而基于比特币的域名系统则有可能彻底改变个人或机构的互联网身份。在未来,将会有更多的钱包、市场以及应用程序围绕 Sats 域名进行开发。

Sats 域名何时上线?

事实上,无需中心化机构宣布上线,Sats 域名系统已经存在于比特币区块链之上了,用户随时可以通过铭刻 ordinals 来进行注册。

可以交易 Sats 域名吗?

当然,Sats 域名可以像一般的 ordinals 一样被交易。无论哪一钱包持有有效的 Sats 域名,索引器都可以正确地进行解析。

如何支持 Sats 域名?

用户可以选择铭刻一些知名名字,或更改推特、Nostr 的昵称或 handle 为 Sats 域名以进行支持。开发团队后续还将分享 GitHub 代码来助力 Sats 域名。

是否有人利用 Sats 域名获利?

在 Sats 域名的开发过程中,相关团队并没有从中获得任何利益,也没有任何谋利计划。在 Sats 域名注册过程中,即铭刻 ordinals,用户只需要支付 gas 给比特币网络矿工即可。

谁掌控着 DAO 和协议?

并不存在关于 Sats 域名的 DAO,且不存在任何智能合约意义上的协议。开发团队只能确定 Sats 域名的通用标准。除此之外,他们并不能进行更改域名、更新域名、提高域名注册成本等类似的任何操作。

如何获得 OG 身份、空投、白名单等?

事实上在 Sats 域名系统中,并不存在这些奖励机制。有的只是一套基于“先到先得”的注册机制,任何人都有权利在 ordinals 上铭刻想要的 Sats 域名。

2、注册

如何注册 sats 域名?

按照[协议规范]() 中的说明进行操作,或使用支持该协议的相关应用。

如何判断是否有人已经注册了某 sats 域名?

相关应用应当具备的域名索引器。具体请参阅[索引器和 API]()。

如何判断域名的真实性和有效性?

开发团队无权对于域名的「真实性」进行定义,同理,团队也没有责任确保拥有域名的人或机构一定与域名所展示的信息相对应。

团队仅旨在开发相关工具,帮助市场、钱包、个人验证哪个 sats 域名是第一个且有效。在域名「有效性」这一问题上,用户不应当信任除索引器及相关工具外的任何人,包括开发团队。因此,团队会尽可能确保 sats 域名可以被索引器快速高效地验证。

可以在一个 ordinals 中铭刻多个域名吗?

不可以,详情参阅[协议规范]()。

可以使用 emoji 和国际化域名编码进行注册吗?

可以,请直接使用。

如果用户铭刻了重复的域名会怎样?

基于「先到先得」的注册机制,索引器会将该重复域名视为无效域名。

为什么有些域名没有被正确索引?

特殊或不完整的格式有时会导致这样的情况,用户可以点击此处检查 JSON 格式。

四、路线图

在此将展示 Sats 域名的社区对于未来的一些想法。因为在 Sats 域名中,没有技术协议,没有智能合约,没有 DAO,没有公司发号施令——因此这些只是开源社区团结一致所产生的一些建议……

1、启动阶段

这些都已在最初三十天内完成:

  • 在推特上发布语法
  • 发布索引器和 API
  • 60000 个有效域名被铸造
  • Ordinalsbot、Unisat 和 Ordinals Wallet 等平台进行集成
  • gm.sats 被以 0.125BTC 的价格交易
  • Nostr 集成
  • 将 Sats 域名用于 BTC 收发

2、基础阶段

此阶段将通过三个主要挑战来定义:

更新域名

如同 DNS 和 ENS 一样,Sats 需要成为可更新的域名协议以拓展更多的应用场景。在未来,可能将语法和索引器升级与数字签名相结合,并通过铭文授权更新。

修复集合

ordinals 专注于静态的集合,但 Sats 是动态的,并且在目前以每天数千个的速度增长,因此需要适时地发布一个与其兼容的新标准。

减少集中度

如同 ENS、BNS 或 DNS,当用户使用 Sats 域名时将信任单一节点所提供的可靠的信息。尽管刻在 ordinals 上的 Sats 域名非常分散,但索引器在归集这些信息时可能因中心化而产生风险,对此有几个改善方案:

  • 将所有有效的 Sats 域名写入另一条区块链,就如同 Optimistic rollups 这样的二层协议一样。
  • 对所有有效的 sats 域名创建相应的验证哈希值,并将这个哈希同样铭刻在比特币上。
  • 创建一个解析器节点网络,以得到对域名是否有效的共识。

3、加速阶段

这一阶段完全是关于增长和扩张:

  • 在 SNS 语法中增加推荐系统,以奖励那些帮助发展网络的人。
  • 黑客马拉松、赏金、赞助和合作伙伴关系。
  • 与其他域名系统兼容。
  • 成为影响世界的现象级域名系统。

索引

一、索引器和 API

URL: https://api.sats.id/

Code: https://github.com/orgs/satsnames/repositories

Docs: https://api.sats.id/documentation/static/index.html#/

注意:开发团队尚未添加任何重新索引功能。一个被转移发送的 ordinals,在解析时将不会得到任何特殊体现,未来开发团队将改进此功能。

警告:上述索引器仅扫描比特币区块链网络并返回有组织的数据,开发团队不以任何方式保证其准确性,因此请用户在使用过程中自行承担风险(详情参见使用条款)。所以请用户最好使用自己独立的索引器进行验证。

二、使用条款

Terms of use

Terms updated Feb 27 2023

As a user of the API ([api.sats.id](http://api.sats.id/)), you are subject to the

following terms (the “Terms”) that are made available by the copyright holder and its

contributors (“Copyright Holder”, “our” or “we”). By continuing to use our API, you

acknowledge that you have read and understood the Terms, including those additional

terms and conditions and policies referenced herein and/or available by hyperlink,

and agree to be bound by them.

**Disclaimers; Limitations of Liability**

YOU EXPRESSLY AGREE THAT ACCESS TO AND USE OF THE API IS AT YOUR SOLE RISK AND IS

PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS WITHOUT WARRANTIES OR CONDITIONS OF

ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF

TITLE OR IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A

PARTICULAR PURPOSE. WITHOUT LIMITING THE FOREGOING, NEITHER COPYRIGHT HOLDER NOR ITS

AFFILIATES OR SUBSIDIARIES, DIRECTORS, OFFICERS, EMPLOYEES, CONTRACTORS, AGENTS,

ATTORNEYS, THIRD-PARTY PROVIDERS, DISTRIBUTORS, LICENSEES, LICENSORS, SUCCESSORS OR

ASSIGNS, DO NOT WARRANT THAT THE API WILL BE UNINTERRUPTED, SECURE, BUG-FREE OR

ERROR-FREE. ALSO, NONE OF THE COPYRIGHT HOLDER PARTIES WARRANT THAT THE API IS

MERCHANTABLE OR FIT FOR ANY PARTICULAR PURPOSE. THE ENTIRE QUALITY AND PERFORMANCE

RISK OF THE API IS WITH YOU. IN THE EVENT THAT THE API PROVES DEFECTIVE, YOU ASSUME

THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

TO THE FULLEST EXTENT PERMITTED BY LAW, ANY AND ALL DAMAGES, LOSSES, AND/OR INJURY

CAUSED BY OR RELATED TO THE USE OF, OR INABILITY TO USE, THE API UNDER ANY CAUSE OR

ACTION WHATSOEVER OF ANY JURISDICTION, INCLUDING, WITHOUT LIMITATION, ACTIONS FOR

BREACH OF WARRANTY, BREACH OF CONTRACT, AND/OR TORT (INCLUDING NEGLIGENCE), ARE

SUBJECT TO THE DISCLAIMERS OF LIABILITY CONTAINED HEREIN. THE COPYRIGHT HOLDER

PARTIES SHALL NOT BE LIABLE FOR ANY LOSS, INCLUDING BUT NOT LIMITED TO LOST PROFITS,

REVENUES, OR FINANCIAL LOSSES OR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,

EXEMPLARY, PUNITIVE AND/OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF, OR

INABILITY TO USE, THE API, OR FOR ANY DAMAGES RELATED TO THE LOSS OF REVENUE, LOSS OF

PROFITS, LOSS OF BUSINESS, LOSS OF USE, LOSS OF GOODWILL, OR LOSS OF DATA, WHETHER

CAUSED BY TORT (INCLUDING NEGLIGENCE), BREACH OF CONTRACT, OR OTHERWISE, EVEN IF

FORESEEABLE AND EVEN IF THE COPYRIGHT HOLDER PARTIES HAVE BEEN ADVISED OF THE

POSSIBILITY OF SUCH DAMAGES. YOU FURTHER ACKNOWLEDGE THAT THE COPYRIGHT HOLDER

PARTIES ARE NOT LIABLE, AND YOU AGREE NOT TO SEEK TO HOLD THE COPYRIGHT HOLDER

PARTIES LIABLE, FOR THE CONDUCT OF THIRD PARTIES, INCLUDING OTHER USERS OF THE API,

AND THAT THE RISK OF THE USE OF THE API AND OF INJURY FROM THE FOREGOING RESTS

ENTIRELY WITH YOU.

IN THE EVENT THAT A COURT AND/OR ARBITRATOR(S) OF COMPETENT JURISDICTION HOLDS THAT

ANY OF THE COPYRIGHT HOLDER PARTIES IS LIABLE TO YOU (FOR EXAMPLE AND WITHOUT

LIMITATION, BECAUSE ANY RELEASE OR WAIVER HEREUNDER IS FOUND TO BE VOID OR OTHERWISE

UNENFORCEABLE, OR BECAUSE ANY CLAIMS ARE FOUND TO BE OUTSIDE THE SCOPE OF ANY SUCH

RELEASE OR WAIVER), UNDER NO CIRCUMSTANCES WILL ANY OF THE COPYRIGHT HOLDER PARTIES

BE LIABLE TO YOU IN THE AGGREGATE FOR MORE THAN ONE HUNDRED DOLLARS ($100), WHETHER

SUCH LIABILITY IS BASED ON BREACH OF WARRANTY, BREACH OF CONTRACT, OR TORT (INCLUDING

NEGLIGENCE) OR OTHERWISE. THE PROVISIONS IN THIS SECTION (DISCLAIMERS; LIMITATIONS OF

LIABILITY) WILL SURVIVE ANY TERMINATION OF YOUR USE OF OR ACCESS TO THE API.

**Indemnification**

You agree to indemnify, defend and hold the Copyright Holder Parties harmless from

and against any and all losses, claims, damages, judgments, demands, actions,

proceedings, investigations (whether formal or informal), or expenses (including

reasonable attorneys’ fees), or threats thereof, due to, arising out of or relating

to (a) your violation of (i) any law or (ii) the rights of a third-party, or (b) your

use of the API.

If such a claim, suit, or action arises, we will make an attempt to provide you with

notice at the contact information we have for your account/on file. However, failure

to deliver such notice will not eliminate or reduce your indemnification obligations

hereunder. The Copyright Holder Parties reserve the right, at their own cost, to

assume the exclusive defense and control of any matter otherwise subject to

indemnification by you, in which event you will fully cooperate with the Copyright

Holder Parties in asserting any available defenses. You acknowledge and agree that

the provisions in this Section (Indemnification) shall survive any termination of

your use of or access to the API.

Miscellaneous

We reserve the right to update, change, modify or replace any part of these Terms at

our discretion by posting updates and changes. It is your responsibility to regularly

check for changes to these Terms. Your continued use of or access to the API

following the posting of any changes to these Terms constitutes acceptance of those

changes. These Terms constitute the entire agreement and understanding between you

and us relating to the API. These Terms and all disputes arising out of or relating

to the Terms shall be governed by, construed and enforced in accordance with the laws

of the State of Delaware in the United States, without regard to its conflict of laws

principles. These disputes will be resolved exclusively in the federal and state

courts in the State of Delaware, and you and we consent to personal jurisdiction in

those courts.

(声明:请读者严格遵守所在地法律法规,本文不代表任何投资建议)

(0)
Gao的头像Gao
上一篇 2023年5月29日 下午3:06
下一篇 2023年5月29日 下午4:15

相关推荐

  • 别再只盯着 Layer2空投,Layer 1或将风云再起

    进入到二季度,从项目价值和官方信息看,目前最值得关注的 Layer1 项目主要有 Sui 和 Aleo。Sui 是 Aptos (项目代币 APT)的直接竞争对手,都是寻求在其基础层上找到可扩展性解决方案,两者都是由曾参与 Facebook 失败项目 DIEM(Libra)的前 Meta 员工创立,两者都使用基于 Rust 的编程语言 Move,不过 Sui 的版本稍作修改。另外,Sui 使用 Narwhal 和 Tusk,一个基于 DAG 的内存池。

    2023年4月7日
    2.9K
  • 关于以太坊质押争论

    在我看来,以太坊生态系统涵盖了普通用户、节点运营者、验证者 / 质押者、以太坊媒体和播客以及 dApp 开发者等各种角色和群体。在最近的至少两篇媒体文章中,这些利益相关者被称为社区,而社区则在对该提议进行「强烈反对」或提出异议。

    2024年4月7日
    304
  • Vitalik新作:如何缩短以太坊的交易确认时间?

    现在以太坊的 Gasper 共识采用 slot 和 epoch 架构。每隔 12 秒(单个 slot 的时长),验证者子集会在区块链的最新区块上发布投票,在 32 个 slot(6.4 分钟,一个 epoch 包含 32 个 slot)内,所有验证者都有机会投票一次。

    2024年7月1日
    498

发表回复

登录后才能评论
微信

联系我们
邮箱:whylweb3@163.com
微信:gaoshuang613