Sats 域名系統是一種將域名銘刻在比特幣 Ordinals 上的標準化協議,其目標是構建一個由比特幣使用者打造且完全基於比特幣而開發的域名生態系統。本文源自英文版 Sats 域名協議,由 0xUClub 研究員 BeyondLee 編譯、撰稿,Foresight News 整理。
(前情提要:比特幣Ordinals NFT生態全解析:潛力專案、交易市場、價值分析 )
(背景補充:微策略關注Ordinals協議,Michael Saylor:有很多應用潛力)
譯者注
癸卯兔年,貳零貳叄,基於序數理論而開發的比特幣銘文系統如脫兔般橫空出世並爆火出圈,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”,
}
註冊限制
這些限制均適用於以上兩種註冊型別:
- 每個 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 中有效。值中的新行無效。
驗證域名名稱
- 將字串轉換為小寫。
- 刪除第一個空格或換行符(n)之後的所有內容。
- 刪除所有空白和換行符。
- 驗證域名名稱中是否只包含一個句點(.)。
- 驗證字串是否以 .sats 結尾。
3、索引器和 API
為確定一個 Sats 域名是否有效,需要比較所有相同域名。在這之中只有銘文編號排在最前面的被認為是唯一有效的,即第一個註冊的域名。
請確保在查詢時將所有字母都轉換為小寫,否則可能會錯誤註冊無效的域名。
詐騙者可能將在域名中夾帶隱藏字元,因此需要確保 API 返回是經過解碼的 UTF-8 域名,通過識別這些資訊,使用者可以區分出欺騙性的域名。
使用者
直接查詢包含 #或?的域名將會導致錯誤,因此需要先將它們轉換為 URL 編碼 。
延伸閱讀:Ordinals生態基礎設施:去中心化索引協議TRAC
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
- 60,000 個有效域名被鑄造
- 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 域名建立相應的驗證hash值,並將這個hash同樣銘刻在比特幣上。
- 建立一個解析器節點網路,以得到對域名是否有效的共識。
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
https://github.com/orgs/satsnames/repositories
二、推特
https://twitter.com/satsnames
三、英文版 Sats 域名協議
https://docs.sats.id/sats-names/about
subscribe://
📍相關報導📍
比特幣Ordinals下個熱點?如何查詢你的錢包地址有沒有「稀有聰」