💥 Gate廣場活動: #ART创作大赛# 💥
在 Gate廣場發布與 ART、Launchpool、交易賽或餘幣寶活動 相關的原創內容,即有機會瓜分 1,600 ART 獎勵!
📅 活動時間:2025年9月12日 12:00 – 9月17日 24:00 (UTC+8)
📌 相關詳情:
Gate Launchpool:抵押 GT 領取 ART 空投
連結:https://www.gate.com/announcements/article/46996
ART 交易賽:分享總獎池 208,334 ART
連結:https://www.gate.com/announcements/article/47047
Gate 餘幣寶:ART 7天定期投資,年化收益高達 500% APR
連結:https://www.gate.com/announcements/article/47046
📌 參與方式:
發布原創內容,主題需與 ART 或相關活動(Launchpool / 交易賽 / 餘幣寶) 相關
內容不少於 80 字
帖子添加話題: #ART创作大赛#
附上任意活動參與截圖
🏆 獎勵設置:
🥇 一等獎(1名):500 ART
🥈 二等獎(2名):250 ART/人
🥉 三等獎(6名):100 ART/人
📄 注意事項:
內容必須原創,禁止抄襲或刷量
獲獎者需完成 Gate
Gryphsis Academy:遞歸銘文將成為BTC樂高組合與復雜邏輯產品的基石
原文作者:@JellyZhouishere, @GryphsisAcademy
長篇大論;博士
一、引言
Ordinals 協議的誕生,為比特幣提供了編號和銘文的功能,從而拓寬了比特幣生態系統的產品範圍,並為比特幣生態帶來了巨大的應用潛力。
在過去的短短的幾個月內,我們看到了Ordinals 賽道從默默無聞逐步成長為一個生態系統,期間Ordinals 協議也經歷了重要的升級,並產生了一系列的衍生協議:
在我們六月份的Ordinals 系列文章裡,我們也更新了對Ordinals 及BRC 20 各種衍生協議的詳細介紹( link :
,這其中,不得不提Ordinals 最近的一次重大更新——遞歸銘文的出現。
遞歸銘文是6 月12 日由比特幣協議Ordinals 新任首席維護者Raph 在Github 上宣布推出的,它進一步將比特幣協議Ordinals 創建者Casey Rodarmor 提出的遞歸銘文2167 號更新合併到Ordinals 代碼中,從而為Ordinals 協議的可組合性發展打開了廣闊的想像空間。
本文將探討遞歸銘文的原理以及對Ordinals 的影響,並結合現有的案例進一步展望遞歸銘文可能的創新應用方向。
二、Ordinals 協議基本原理和技術
自2022 年12 月底以來, Casey Rodarmor 發布Ordinals 協議,通過Ordinals 和Inions (序數和銘文)為比特幣網絡引入了NFT。該協議可以將任意內容,如文本、圖像、視頻甚至應用,添加到按順序編號的sats(比特幣中的最小單位),來創建獨特的數字人工製品,並且可以通過比特幣網絡傳輸。下面我們梳理Ordinals 協議所涉及的重要技術原理:
(1)UTXO
比特幣採用了一種稱為“未花費交易輸出” ( UTXO,Unspent Transaction Output )的支付模型,所有的餘額都存儲在UTXO 的列表中。每個UTXO 都包含一定數量的比特幣、所有者信息,並標明是否可用。
在比特幣交易中,每筆交易有輸入和輸出。輸入是現有UTXO 的引用,輸出指定新的地址和金額。發起交易後,輸入鎖定相關UTXO,防止重複使用,直至交易被確認。確認後,交易的輸入UTXO 移除,輸出生成新的UTXO。
交易的總輸入金額通常超過總輸出,差額稱為網絡費,獎勵打包交易的礦工。網絡費與交易複雜性成正比,多輸入輸出交易通常需支付更高網絡費。
(2)聰的編號與追踪
比特幣網絡上一共有2100 萬* 10 ^ 8 個聰。 Ordinals 協議是如何做到為每一個聰進行唯一編號,並且如何追踪其所在的賬戶的呢?
根據Ordinals 協議,聰的編號是根據它們被開采的順序而定。 Ordinals 的元數據並沒有存儲在一個特定的位置上,而是嵌入到交易的見證數據中,這些數據被像銘文一樣“刻”在比特幣交易的特定部分上,而這些數據正是附著在特定聰上的。
這一過程通過隔離見證( Segregated Witness, SegWit )和“向Taproot 支付”( Pay-to-Taproot, P 2 TR )的方式實現,能夠將任何形式的內容(如文本、圖像或視頻)銘刻在指定的聰上。
(3)SegWit 與Taproot 升級
SegWit 是比特幣的一個重要協議升級,它將一些交易簽名數據(見證數據)與交易本身分離,從而減少了存儲在比特幣區塊中的數據大小。這個舉措擴大了區塊的容量,使其能夠容納更多交易,提高了網絡的交易處理能力,並降低了手續費。
SegWit 協議升級引入了交易輸出中的一個新的見證字段,以保護隱私和提升性能。雖然見證數據的設計初衷並非為了存儲數據,但實際上它為我們提供了存儲銘文等元數據的機會。
2021 年引入的Taproot 協議升級使得不同交易條件可以更隱私地存儲於區塊鏈中。通過Taproot 腳本路徑,我們能夠將銘文內容存儲在支出腳本中,這些腳本在內容方面幾乎沒有限制。而且,由於Taproot 的折扣機制,存儲銘文內容變得更加經濟,可以節省大量資源。
Ordinals 協議巧妙利用了SegWit 放寬了寫入比特幣網絡內容大小的限制,將銘文內容存儲在見證數據中,最多可以存儲4 MB 的元數據。 Taproot 使得在比特幣交易中存儲任意見證數據變得更加容易,這使得Ordinals 的開發者Casey Rodarmor 可以重新使用舊的操作碼(OP_FALSE、OP_IF、OP_PUSH )來描述封裝為銘文的內容,從而存儲任意數據。
(4)鑄造銘文的流程
通過以上兩個步驟,銘文內容已經與其所銘記的UTXO 綁定在一起。接著,根據之前所述的聰,銘刻是在輸入的UTXO 對應的第一個聰上實現的。銘文內容包含在顯示交易的輸入中。這個經過銘記的特殊聰可以被轉移、購買、出售、丟失和恢復。
三、比特幣遞歸銘文的原理和實現
了解完Ordinals 的基本原理,我們再來看遞歸銘文:
Ordinals 協議引入了在比特幣上將文件完全銘刻於鏈上的能力,在遞歸銘文出現之前,序數猶如孤立且有限的島嶼。 **雖然你可以銘刻文本、圖像和代碼,但它們無法相互交互。 **
然而,隨著遞歸銘文的引入,情況即將發生改變。現在,銘文可以使用特殊的"/-/content/:inion_id" 語法來請求其他銘文的內容。這使得用戶在比特幣鏈上創建銘文時可以使用更少的容量和更低的手續費。
遞歸銘文是一種銘文解析標準。其語法本質上類似於使用代碼來尋找圖像,創建PFP 合集銘文可通過上傳圖片對應的圖案、顏色、動作等元素特徵,然後可以將鏈上已存在的相應元素進行組合拼接,無需上傳或下載實際圖片。
遞歸銘文具有以下特點:
然而,目前還存在一些挑戰,例如銘文是否能在平台上線合集和索引,這將決定其發展的速度和被廣泛認同的程度。
四、比特幣遞歸銘文的創新應用方法
遞歸銘文的出現解鎖了許多強大的創新應用。遞歸銘文具有靈活性度高的調用性、拼接組合性和低成本優勢,給銘文帶來了無限的新可能,下面本文將以部分具體案例來介紹遞歸銘文的潛在創新和應用方向。
通過遞歸,Inions 可以輕鬆引用其他Inions 的代碼。一個銘文的內容現在可以被許多其他銘文使用。這種新的可組合性開闢了我們幾乎沒有探索過的可能性領域,例如可以將復雜的圖片視頻、3D 遊戲等形式的內容刻在鏈上。遞歸銘文使建立一個內部互聯網成為可能。更多的可能性包括銘文二次創作、GitHub 去中心化、NFT 組合碎片化等等。利用遞歸銘文,我們可以實現以下創意:
下面我們詳細介紹一些典型的案例,它們為我們展示了遞歸銘文的強大潛力:
(1)鏈上生成式藝術: 1 Mask
通過對前面所提到的各種初階方案進行進一步的搭配組合,進一步的可以實現各種合集的組合、銘文的二創等:例如a 合集內部的a 1 與a 2 進行組合,a 合集和b 合集進行組合。在此基礎上,BTC 鏈上有望誕生真正由社區驅動的原生的交互式生成藝術。
我們先來看第一個案例: 1 Mask。
這是BTC 鏈上的一個以面具為主題的全鏈上生成藝術項目。 1 Mask 項目巧妙地融合了Ordinals 的遞歸技術,整體由模版、算法以及銘文生成三個要素交織而成。
來源:https://1 mask.io/
模版部分共包含七種銘文,分別對應七個獨特類型的模版,其格式遵循image/svg+xml。
算法部分的基本原理在於將用戶錢包地址作為種子,運用隨機函數創造多種不同的顏色組合,以用來為面具模型上色。
銘文生成機制借助遞歸技術實現對算法銘文的引用。每個面具銘文均內嵌了構建最終多彩面具圖像所需的HTML 代碼。其實現方式在於運用隨機種子執行嵌存於算法銘文中的代碼,同時以特定於用戶的鏈上數據(如錢包地址)填充該隨機種子,使其具備隨機性但與用戶相關。因此,同一錢包地址在使用相同模版時,生成結果始終保持一致。
每當創造一則全新的面具銘文時,其中融合了用戶特定的鏈上細節,並引用了算法銘文。借助遞歸銘文技術的威力,一經新創的面具銘文進入市場或被錢包索引,它便自主激活內含於算法銘文的參考代碼。這些代碼運行時採用用戶特定的鏈上數據作為輸入,最終展示出獨一無二、彰顯個性的面具圖像。
在比特幣網絡環境下,銘文蘊含的數據具有不可變性,從而確保了其完整性。這種特性決定了以這一不可更改的銘文數據為基礎所呈現的實時圖像也同樣具備不可變性。只要面具銘文中所涉及的隨機種子和算法正確,用戶隨時都能驗證創作過程的真實和準確。
在這個項目的背後, 1 Mask 進一步推出了一個叫做BRC 721 Auto 的標準,提出了完全鏈上生成藝術至少由兩種銘文組成:一是代碼的銘文,二是個性化參數的銘文 。
在代碼銘文中,我們需要編碼一個算法,可以根據參數的內容自動生成HTML DOM。該DOM 可以是畫布、SVG 或其他可以被瀏覽器識別並相應渲染為圖形的內容。
當然,代碼銘文也可以引用其他銘文的內容來完成其算法。
在參數銘文中,我們需要定義一個HTML,並在其中定義一個全局參數p 來引用一個Code Inion。當普通瀏覽器嘗試顯示這個Parameter Inion 時,它們會識別出全局參數p ,並自動執行Code Inion 中的start ()函數來添加或修改當前HTML 的DOM,最終渲染這個HTML 的內容。因此,參數銘文可以被視為最終的NFT(Non-Fungible Token)。
借助Recursive Inion 技術,將生成圖形所需的代碼、代碼的執行過程、驗證過程都置於比特幣區塊鏈共識的保護之下。除非有人能夠對比特幣發起51% 攻擊,否則沒有人能夠控制ERC 721 Auto NFT 的生成過程,該生成過程將由比特幣生態系統自主執行。
1 Mask 還進一步提出了全鏈上生成藝術項目的三大標準。這三大標準是:
根據以上標準,不難發現,基於遞歸銘文的鏈上藝術具有以下特點:
相比以太坊等其他鏈上的生成藝術項目,基於BTC 遞歸銘文的生成藝術是**完全鏈上的生成藝術,是獨立的、不依賴任何鏈下資源的去中心化生成藝術。 **
(2)極客項目:Orbinals
由於遞歸銘文的靈活性,這為極客們提供了施展才華的舞台,富有極客精神的項目進一步探索著Ordinals 技術的各種可能性邊界。
“Orbinals” 就是這樣的典型代表,它是一個沒有推特沒有官網的極客項目,項目所有的內容都是基於Uncommon sat 之上的,根據f 2 pool 最新的價格顯示,截至8 月20 號, Uncommon sat 的單價達到了366 美金以上。
來源:
如果直接打開Orbinals 的收藏系列網址,你會發現它的天體運動系列的每個圖打開之後引用的一些內容是一樣的,裡邊參數會有一些不同,在它的遞歸銘文裡邊深扒所引用的內容後,我們可以發現關於項目的真實秘密藏在這個引用鏈接裡( ,Orbinals 的全稱是“Orbinals: Three Body Orbit Artifacts on Ordinals“,它的背後是使用HTML 和Java 對三個物體的運動進行編程,建立在二體仿真代碼的基礎之上的。
來源:
在數學與物理方程的支撐下,天體運動之美以一種簡潔的方式呈現在比特幣鏈上。
並且由於不設立Twitter、Discord、官網等任何社交媒體,項目將很有可能使用一種很極客的方式,未來的信息將呈現在團隊自己掌握的sats 上。
來源: 1079 a 0 bf 78 b 8366859 a 1 ffacbci 0
除了項目方披露的四個渠道以外,還隱藏了一個彩蛋:在項目引用的銘文內容中( 代碼中藏著一串說明:future Communication channels on /sats/ acknowledge,而acknowledge 也正好是歸屬於團隊的一個sats。
來源:
(3)BRC 69 項目:Orditroops
BRC 69 是Luminex 發布的打造遞歸集合的新標準( 該標準利用遞歸銘文來優化使用序數協議在比特幣上銘文的成本,有助於在比特幣上推出遞歸集合。此外,BRC 69 提供高度靈活性,並為更多增強功能和功能打開了大門,為更有趣的鏈上功能鋪平了道路,例如預展示功能等。
借助BRC 69 ,可以將Ordinals 收藏的銘文成本降低90% 以上。這種減少是通過4 個步驟的過程實現的:
只要collection 創建者按照當前要求發布其藏品的官方銘文列表,所有這些過程都可以在不需要外部索引器的情況下進行。此外,圖像將自動渲染在所有已經實現遞歸銘文的前端界面上,無需額外的步驟。
Orditroops 就是基於BRC 69 的一個遞歸NFT,它落實了BRC 69 協議的內容,增加了特性的可組合性,縮小了圖片的佔用空間,圖片相當高清,士兵、武器、裝扮的靈活搭配都給這個NFT集合增添了很多特色和樂趣。
來源:
(4)3D NFT 項目:OCM(On-Chain Monkeys)
來源: .io/3563 188 a 3d b 53850 bba 4874729 3d ef 7 bd 6 b 7395 e 4241 b 29 ec 7 d 49892945 cf 927 i 0
OCM 是應用遞歸銘文標準的第一個3D NFT 項目。 OnChainMonkey 最早是2021 年9 月在以太坊上創建的NFT 項目,在今年早些時候,OnChainMonkey 系列作為第一個被刻在比特幣上的10 k 系列出現。
作為一種高分辨率的3D 動畫銘文,OCM 很快以細節和質量脫穎而出。要知道,在它之前大部分銘文仍然是小文本文件或低分辨率圖像。即使在4 K 或8 K 顯示器上OCM 也能提供較好的清晰度,這種質量是通過每個大小不超過1 KB 的文件來實現的,這是OCM 之前的項目很難達到的。
OCM 之所以能夠實現這些,是因為它率先使用了強大的遞歸銘文。 OCM 的前300 個刻在比特幣上的連續300 個聰上,從2009 年的第78 區塊開始,按其聰數升序在鏈上排序。 OCM 構建者使用了壓縮的代碼,並且引用了P 5.JS 和Three.JS 庫,以供未來的創建者使用。用戶可以在瀏覽器查看並訪問庫,渲染Dimensions Interactive Art 時自動在Ordinals 協議中進行解壓縮。
通過遞歸銘文,OCM 高效地利用了區塊空間(每個小於1 KB),並且實現了隨機的鏈上揭示,將高清品質、3D、動畫和互動藝術等特徵集於一身。
(5)鏈上音樂引擎:Descent into Darkness Music Engine
來源: t/ 6 fd 06768414 dfc 2b d 68 b 55869 eea 6844864 fbf 71 ee 72 ec 26568520 e 313 c 2bda2 i 0
输入任何单词或短语即可生成独特的链上音乐,该音乐引擎是 MUD RPG 游戏 “Descent Into Darkness” 的配套产品,通过输入关键词来生成音乐。创始人 Ratoshi 强调了 ChatGPT 在开发该项目使用音乐方面发挥了重要作用,而使用递归铭文有助于显著节省成本。区块链技术和人工智能的特殊结合,向复古电子游戏的经典音乐致敬。
(6)單人鏈遊
一個遊戲需要圖片、前端、業務邏輯等多種組件素材構成,如果素材總大小小於4 M,則可以通過銘刻一個Sat 完成,不需要使用遞歸銘文。
有兩種情況下,適合使用遞歸銘文技術:
1、素材本身大(大於4 M),比如一個背景圖5 M 則無法直接銘刻到一個Sat 上,但是可以拆分後,放入不同Sat 進行引用顯示出來;
2、如果要實現更好業務邏輯,如有100 個Sat 銘文是一個系列的遊戲,使用的是同一個Java(JS)文件,在這種情況下,也適合會使用遞歸銘文,因為沒有必要每個Sat 都將JS 文件重新銘刻一次。
遊戲的HTML(前端) 和JS (業務邏輯)都刻在BTC 的“聰”上,互相引用,便可以生成一個單人H 5 小遊戲。
下面是這類單人H 5 小遊戲的3 個示例:
a.貪吃蛇遊戲來源:
ord.io/4 31507
Bitcoin Snake Game,這個遊戲是典型的H 5 單人小遊戲,也是大家熟知的遊戲:貪吃蛇。這個遊戲的前端和執行邏輯全部寫在這個Sat 上,並沒有使用遞歸銘文技術,這個系列NFT 總量為100 個。其實,更加好的方法應該是在一個Sat 上銘刻JS 文件(業務邏輯),然後用100 個不同的銘刻HTML 的Sat 去引用(或者叫做遞歸)這個JS 文件所在的Sat 生成銘文。這樣會更加簡潔。
b. 連連看遊戲
來源: ord.io/18201467
如圖所示,該遊戲為3* 4 數位方格(此為簡單模式,複雜模式為6* 6 數位方格),一次可以點開兩個方格,當兩個方格圖片相同時,則固定下來顯示;不同時候,則直接顯示為問號,在一定的點擊次數內完成才算勝利。限制點擊次數,來考驗玩家的短期記憶力。此遊戲類似大家熟悉的連連看遊戲。這個遊戲的JS 和HTML 全部銘刻在這個Sat 裡,但是其引用了“背景圖片”(background image 如下圖所示),所以是遞歸銘文的一個簡單應用。
來源: ord.io/18201467
c. MUD 遊戲
來源: t/ 1915 ae 7 d 46502199 a 7 d 03256 efd 7 f 6 e 2 f 6 aabb 8 ed 7176 b 34 f 70 b 7 b 8 fd 778 b 36 ci 0
Descent into Darkness,是一款基於文字的角色扮演遊戲,結合了經典的MUD 遊戲元素和ordinals 技術,為玩家提供了一個獨特的遊戲體驗。
在Descent into Darkness 中,玩家將扮演一個冒險者在黑暗中尋求出路,遊戲中有怪物和任務以及BOSS 戰,玩家需要與怪物戰鬥以完成任務,解鎖新任務以及獲取金幣升級裝備和購買物品。
以上3 個單人H 5 小遊戲,是非常簡單的應用,作為遊戲是不完備的,遊戲開始、進行、結束等過程都沒有上鍊,遊戲的過程也無法進行存檔,遊戲結束後,Sat 的銘文也沒有任何改變。 ,只定義了遊戲的邏輯,而沒有保存遊戲的狀態。這只是BTC 鏈遊的初步嘗試。
(7)多人全鏈遊戲:BTC PixelWar
來源: m/btcpixelwar
BTC PixelWar 是一款BTC 全鏈上多人遊戲,該項目聲稱是BTC 鏈上的第一款全鏈多人遊戲。參與者在256* 256 像素格的畫布上,進行創作。可以直接點擊像素點,也可以將圖片上傳生成像素點放到畫布上。每次Submit 都會產生一個整張畫布最新狀態的銘文,每次產生的銘文都引用上次已經產生的銘文狀態,銘文層層遞歸,這或許是目前市面上遞歸次數最多的一個項目,也是遞歸銘文應用領域一個具有標誌意義的應用。
該項目提出了一種全新的標準,“BRC 72 1Co found”,該標準利用遞歸銘文使所有比特幣用戶可以在同一張畫布上進行協作,並記錄其過程,每個時刻都是一個銘文,描繪了共同創建的畫布這一時刻的樣子,該銘文稱之為“時刻銘文”,包含了此時新添加或更新的像素,並且包含了對之前“時刻銘文”的引用以及處理兩個時刻之間圖像變化的“代碼銘文”。考慮到共同參與作畫的人數可能很多,渲染最新畫布狀態需要深度遞歸才能加載每個人繪製的像素,然而此過程可能會導致加載時間的延長,為了解決這個問題,“代碼銘文”設計為在當前“時刻銘文”渲染完成後對最新畫布狀態進行快照。然後將此快照存儲在當前“時刻銘文”的DOM 樹中。因此,順序瀏覽器可以通過緩存每個渲染時刻銘文的DOM 樹來簡化渲染過程,從而減少遞歸層數。
總體來說,BTC PixelWar 是一款具有創新性和標誌性的BTC 多人全鏈上游戲,實現了多人協同創作的同時,優化了渲染過程,引入的“BRC 72 1Co found” 標準為比特幣鏈上的多人遊戲應用領域開闢了新的可能性,也展示了遞歸銘文在遊戲和社交領域的潛力。
五、比特幣遞歸銘文的挑戰和未來發展
遞歸銘文,開啟了鏈上銘文2.0 的時代,使得BTC NFT 的玩法越來越豐富,BTC NFT 走出與以太坊等其他鏈的NFT 完全差異化的道路已經越來越可能了,未來的想像/敘事空間很大。
遞歸銘文讓之前獨立的銘文直接有了聯繫,可以互相引用,從而形成類型繁多的數據庫的結構。在過去的文章中,我們討論了基於Ordinals 的各類衍生協議,實際上遞歸銘文和前文講到的衍生協議搭配起來,將能通過讀取其他銘文並根根據自身的智能指令做出反應從而更新自己的狀態,通過索引就能直接操作協議的狀態,這樣就形成了一套連貫的類似智能合約效果的動作。
與此同時,龐大的遞歸銘文數據庫給銘文更多操作空間和想像空間,其中包括基礎數據、知識庫、代碼庫、函數庫等各個領域的元數據,而且他們直接可以互相引用,實現複雜邏輯的產品應用,因此我們可以對遞歸銘文有望得以深度採用的生成藝術、鏈遊、元宇宙等賽道報以期望,相信未來的殺手級應用正在醞釀中。
與此同時,遞歸銘文也面臨著一些挑戰:
1、如果遞歸層級增加,如增加到一萬層遞歸,鏈下渲染的相關解析器是否能夠快速解析;
2、如果引用銘文數量增加,如一個Sat 同時引用了一萬個銘文,鏈下渲染的相關解析器是否能夠快速解析。
如果這兩點能夠做到,理論上,則遞歸銘文產生的遊戲或NFT 可以無限複雜無限精細。這兩個問題受BTC 網絡本身的限制,很難從根本上解決,但是,可以通過間接的技術方案進行實現。
六、結論
Ordinals 協議中的遞歸升級允許銘文相互交互,從而實現新的、令人興奮的用例。有了這個功能,生成藝術、鏈上展示和高效存儲現已成為現實,我們能夠看到,BTC 生態內的開發者們正在繼續沿著鏈遊、生成藝術等方向做著各類創造與開發,基於遞歸銘文的作品接連湧現,構建一個龐大工程的各種零部件正在慢慢集齊中,未來我們可以進一步期待具有復雜產品邏輯的鏈上游戲、元宇宙、交互式生成藝術等項目的誕生。
### 參考:
成立
原文鏈接
聲明:本報告是由@JellyZhouishere,@GryphsisAcademy 的學員,在@ 979 _eth 和@Erjiueth 的指導下完成的原創作品。作者自行對所有內容負責,該內容並不必然反映Gryphsis Academy 的觀點,也不必然反映委託撰寫報告的組織的觀點。編輯內容和決策不受讀者的影響。請知悉,作者可能擁有本報告中提到的加密貨幣。本文件僅供信息參考,不應作為投資決策的依據。強烈建議您進行自己的研究,並在進行投資決策之前諮詢中立的財務、稅務或法律顧問。請記住,任何資產的過去表現並不保證未來的回報。