Sats域名标准协议(简中译版)

Sats域名标准协议(简中译版)原文 ,点点小铃铛不迷路

目录

  • 译者注

  • Sats域名

  • 索引

  • 链接

译者注

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

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

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

翻译此文已获得开发团队授权,如有相关问题请私信联系我

0xUClub研究员 BeyondLee

2023.5.27

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",
}

注册限制

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

  • 每个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、实验性语法

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

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

{ 
  "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.

链接

一、Github

二、推特

三、英文版Sats域名协议

Subscribe to 0xBeyondLee
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.