學生作者| @JellyZhouishere

指導老師| @979_eth, @Erjiueth

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

  • 遞歸銘文作為Ordinals 最近的一次重大更新,為Ordinals 協議的可組合性發展打開了廣闊的想像空間。

  • 遞歸銘文是一種銘文解析標準,創建PFP 合集銘文可透過上傳對應的元素特徵,可以進行組合拼接,無需上傳或下載實際圖片。遞歸銘文有增強互通性、降低成本、讓銘文大小突破4MB 限制等特點。

  • 基於遞歸銘文的創意方向有:銘文拆解與組合、比特幣音樂、比特幣鏈遊、生成藝術、去中心化網站等。本文詳細介紹了一些結合遞歸銘文的典型案例,它們為我們展示了遞歸銘文的強大潛力。

  • 遞歸銘文也面臨一些挑戰:遞歸層級增加時鏈下渲染的相關解析器是否能夠快速解析;引用銘文數量增加時鏈下渲染的相關解析器是否能夠快速解析等問題。理論上,遞歸銘文產生的遊戲或NFT 可以無限複雜無限精細。但受BTC 網路本身的限制,需要透過間接的技術方案來實現。

  • 遞歸銘文允許銘文相互交互,從而實現新的用例,生成藝術、鏈上展示和高效存儲現已成為現實,我們可以對遞歸銘文有望得以深度採用的生成藝術、鏈遊、元宇宙等賽道報以期望,相信未來的殺手級應用程式正在醞釀中。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

Ordinals 協議的誕生,為比特幣提供了編號和銘文的功能,從而拓寬了比特幣生態系統的產品範圍,並為比特幣生態帶來了巨大的應用潛力。

在過去的短短的幾個月內,我們看到了Ordinals 賽道從默默無聞逐步成長為一個生態系統,期間Ordinals 協議也經歷了重要的升級,並產生了一系列的衍生協議:

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

在我們六月的Ordinals 系列文章裡,我們也更新了對Ordinals 及BRC20 各種衍生協議的詳細介紹( link :https://medium.com/@gryphsisacademy/diving-into-ordinals-how-to-bet -on-bitcoin-ecosystem-as-halving-approaches-3486db8cbf12)

,這其中,不得不提Ordinals 最近的一次重大更新——遞歸銘文的出現。

遞歸銘文是6 月12 日由比特幣協議Ordinals 新任首席維護者Raph 在Github 上宣布推出的,它進一步將比特幣協議Ordinals 創建者Casey Rodarmor 提出的遞歸銘文2167 號更新合併到Ordinals 代碼中,從而為Ordinals 協議的可組合性發展開啟了廣闊的想像空間。

本文將探討遞歸銘文的原理以及對Ordinals 的影響,並結合現有的案例進一步展望遞歸銘文可能的創新應用方向。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

自2022 年12 月底以來, Casey Rodarmor 發布Ordinals 協議,透過Ordinals 和Inscriptions (序數和銘文)為比特幣網路引入了NFT。

該協議可以將任意內容,如文字、圖像、影片甚至應用,添加到按順序編號的sats(比特幣中的最小單位),來創建獨特的數位人工製品,並且可以透過比特幣網路傳輸。以下我們梳理Ordinals 協定所涉及的重要技術原理:

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

比特幣採用了一種稱為「未花費交易輸出」 (UTXO,Unspent Transaction Output )的付款模型,所有的餘額都儲存在UTXO 的清單中。每個UTXO 都包含一定數量的比特幣、所有者信息,並標明是否可用。

在比特幣交易中,每筆交易都有輸入和輸出。輸入是現有UTXO的引用,輸出指定新的位址和金額。發起交易後,輸入鎖定相關UTXO,防止重複使用,直到交易被確認為止。確認後,交易的輸入UTXO 移除,輸出產生新的UTXO。

交易的總輸入金額通常超過總輸出,差額稱為網路費,獎勵打包交易的礦工。網路費與交易複雜度成正比,多輸入輸出交易通常需支付更高網路費用。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

比特幣網路上共有2,100 萬* 10^8 個聰。 Ordinals 協定是如何做到為每一個聰進行唯一編號,並且如何追蹤其所在的帳戶的呢?

根據Ordinals 協議,聰的編號是根據它們被開採的順序而定。 Ordinals 的元資料並沒有儲存在一個特定的位置上,而是嵌入到交易的見證資料中,這些資料被像銘文一樣「刻」在比特幣交易的特定部分上,而這些資料正是附著在特定聰上的。

這個過程透過隔離見證(Segregated Witness, SegWit)和「向Taproot 支付」(Pay-to-Taproot, P2TR)的方式實現,能夠將任何形式的內容(如文字、圖像或影片)銘刻在指定的聰上。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

SegWit 是比特幣的重要協議升級,它將一些交易簽名資料(見證資料)與交易本身分離,從而減少了儲存在比特幣區塊中的資料大小。這個舉措擴大了區塊的容量,使其能夠容納更多交易,提高了網路的交易處理能力,並降低了手續費。

SegWit 協定升級引入了交易輸出中的一個新的見證字段,以保護隱私和提升效能。雖然見證數據的設計初衷並非為了儲存數據,但實際上它為我們提供了儲存銘文等元數據的機會。

2021 年引入的Taproot 協議升級使得不同交易條件可以更隱私地儲存於區塊鏈中。透過Taproot 腳本路徑,我們能夠將銘文內容儲存在支出腳本中,這些腳本在內容方面幾乎沒有限制。而且,由於Taproot 的折扣機制,儲存銘文內容變得更加經濟,可以節省大量資源。

Ordinals 協定巧妙利用了SegWit 放寬了寫入比特幣網路內容大小的限制,將銘文內容儲存在見證資料中,最多可以儲存4MB 的元資料。 Taproot 讓在比特幣交易中儲存任意見證資料變得更加容易,這使得Ordinals 的開發者Casey Rodarmor 可以重新使用舊的操作碼(OP_FALSE、OP_IF、OP_PUSH )來描述封裝為銘文的內容,從而存儲任意數據。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

  • 提交(commit):首要的一步是在提交交易中建立一個指向包含銘文內容的Taproot 腳本的輸出。這個輸出使用Taproot 儲存格式。在這個時候,銘文資料已經關聯到交易輸出的UTXO 上,但尚未公開。
  • 揭露(reveal):在這個階段,透過將那筆銘文所對應的UTXO 作為輸入,發起一筆交易。這個時候,對應的銘文內容被揭露給整個網路。

經過上述兩個步驟,銘文內容已經與其所銘記的UTXO 綁定在一起。接著,根據先前所述的聰,銘刻是在輸入的UTXO 對應的第一個聰上實現的。銘文內容包含在顯示交易的輸入中。這個經過銘記的特殊聰可以被轉移、購買、出售、遺失和恢復。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

了解完Ordinals 的基本原理,我們再來看遞歸銘文:

Ordinals 協議引入了在比特幣上將文件完全銘刻於鏈上的能力,在遞歸銘文出現之前,序數猶如孤立且有限的島嶼。雖然你可以銘刻文字、圖像和程式碼,但它們無法相互互動。

然而,隨著遞歸銘文的引入,情況即將改變。現在,銘文可以使用特殊的"/-/content/:inscription_id" 語法來請求其他銘文的內容。這使得用戶在比特幣鏈上創建銘文時可以使用更少的容量和更低的手續費。

遞歸銘文是一種銘文解析標準。其語法本質上類似於使用代碼來尋找圖像,創建PFP 合集銘文可透過上傳圖片對應的圖案、顏色、動作等元素特徵,然後可以將鏈上已存在的相應元素進行組合拼接,無需上傳或下載實際圖片。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

遞歸銘文有以下特點:

  • 透過遞歸銘文的獨特自引用屬性,我們有機會打破先前銘刻方式的束縛,擺脫了每個銘文孤立無關的尷尬狀態,從而開啟了創造自由組合的可能性。
  • 遞歸銘文以其文字程式碼的形式,保持了體積的小巧,不僅降低了成本,還讓銘文的大小能突破比特幣區塊4MB 的限制。
  • 這項進步增強了互通性、可編程性和擴展性,為比特幣鏈注入了更多可能性和創意想像。
  • 從協議層面來看,未來的前景十分廣闊,有著豐富的敘事等待著開發者和使用者去建構和運用。

然而,目前仍存在一些挑戰,例如銘文是否能在平台上線集合和索引,這將決定其發展的速度和廣泛認同的程度。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

遞歸銘文的出現解鎖了許多強大的創新應用程式。遞歸銘文具有靈活性度高的呼叫性、拼接組合性和低成本優勢,為銘文帶來了無限的新可能,以下本文將以部分具體案例來介紹遞歸銘文的潛在創新和應用方向。

透過遞歸,Inscriptions 可以輕鬆引用其他Inscriptions 的程式碼。一個銘文的內容現在可以被許多其他銘文使用。這種新的可組合性開啟了我們幾乎沒有探索過的可能性領域,例如可以將複雜的圖片影片、3D 遊戲等形式的內容刻在鏈上。遞歸銘文使建立一個內部互聯網成為可能。更多的可能性包括銘文二次創作、GitHub 去中心化、NFT 組合碎片化等等。利用遞歸銘文,我們可以實現以下創意:

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

以下我們詳細介紹一些典型的案例,它們為我們展示了遞歸銘文的強大潛力。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

透過對前面所提及的各種初階方案進行進一步的搭配組合,進一步的可以實現各種合集的組合、銘文的二創等:例如a合集內部的a1 與a2 進行組合,a 合集和b 合集進行組合。在此基礎上,BTC鏈上有望誕生真正由社群驅動的原生的互動式生成藝術。

我們先來看第一個案例:1Mask。

這是BTC 鏈上的一個以面具為主題的全鏈上生成藝術項目。 1Mask 專案巧妙地融合了Ordinals 的遞歸技術,整體由模版、演算法以及銘文生成三個要素交織而成。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source:https://1mask.io/

模版部分共包含七種銘文,分別對應七個獨特類型的模版,其格式遵循image/svg+xml。

演算法部分的基本原理在於將使用者錢包位址作為種子,運用隨機函數創造多種不同的顏色組合,以用來為面具模型上色。

銘文生成機制藉助遞歸技術實現演算法銘文的引用。每個面具銘文均內嵌了建構最終多彩面具影像所需的HTML 程式碼。其實現方式在於運用隨機種子執行嵌存於演算法銘文中的程式碼,同時以特定於使用者的鏈上資料(如錢包位址)填充該隨機種子,使其具備隨機性但與使用者相關。因此,同一錢包位址在使用相同模版時,生成結果始終保持一致。

每當創造一則全新的面具銘文時,其中融合了用戶特定的鏈上細節,並引用了演算法銘文。藉由遞歸銘文技術的威力,一經新創的面具銘文進入市場或被錢包索引,它便自主啟動內含於演算法銘文的參考代碼。這些程式碼在運行時採用使用者特定的鏈上資料作為輸入,最終展現出獨一無二、彰顯個性的面具影像。

在比特幣網路環境下,銘文蘊含的資料具有不可變性,從而確保了其完整性。這種特性決定了以此不可更改的銘文資料為基礎所呈現的即時影像也同樣具備不可變性。只要面具銘文中所涉及的隨機種子和演算法正確,使用者隨時都能驗證創作過程的真實和準確。

在這個專案的背後,1Mask 進一步推出了一個叫做BRC721Auto 的標準,提出了完全鏈上生成藝術至少由兩個銘文組成:一是代碼的銘文,二是個性化參數的銘文。

在程式碼銘文中,我們需要編碼一個演算法,可以根據參數的內容自動產生HTML DOM。該DOM 可以是畫布、SVG 或其他可以被瀏覽器識別並相應渲染為圖形的內容。

當然,程式碼銘文也可以引用其他銘文的內容來完成其演算法。

在參數銘文中,我們需要定義一個HTML,並在其中定義一個全域參數p 來引用一個Code Inscription。當一般瀏覽器嘗試顯示這個Parameter Inscription 時,它們會辨識出全域參數p ,並自動執行Code Inscription 中的start ()函數來新增或修改目前HTML 的DOM,最終渲染這個HTML 的內容。因此,參數銘文可以被視為最終的NFT(Non-Fungible Token)。

透過Recursive Inscription 技術,將產生圖形所需的程式碼、程式碼的執行過程、驗證過程都置於比特幣區塊鏈共識的保護之下。除非有人能夠對比特幣發動51% 攻擊,否則沒有人能夠控制ERC721Auto NFT 的生成過程,該產生過程將由比特幣生態系統自主執行。

1Mask 也進一步提出了全鏈上生成藝術計畫的三大標準。這三大標準是:

  • 去中心化儲存自動產生圖形的程式碼
  • 去中心化根據使用者提供的參數執行程式碼進行個人化圖形生成
  • 去中心化驗證產生結果的正確性

根據以上標準,不難發現,基於遞歸銘文的鏈上藝術具有以下特點:

  • 獨特性、隨機性:作品必須是透過演算法和智能合約來產生的,具有不可替代性和唯一性,可證明隨機的鏈上揭示,同時也需要具有一定的藝術價值和美學價值。
  • 互動性:使用者可以與作品互動和控制。
  • 去中心化:藝術完全上鍊,完全去中心化的保存,並且沒有任何中心化的機構或個人可以控制它們。
  • 復用程式碼,且是基於Ordinals 的作品

相較於以太坊等其他鏈上的生成藝術項目,基於BTC 遞歸銘文的生成藝術是完全鏈上的生成藝術,是獨立的、不依賴任何鏈下資源的去中心化生成藝術。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

由於遞歸銘文的靈活性,這為極客們提供了施展才華的舞台,富有極客精神的專案進一步探索著Ordinals 技術的各種可能性邊界。

「Orbinals」 就是這樣的典型代表,它是一個沒有推特沒有官網的極客項目,項目所有的內容都是基於Uncommon sat 之上的,根據f2pool 最新的價格顯示,截至8 月20 號,Uncommon sat的單價達到了366 美金以上。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source:https://www.ord.io/?satributes=uncommon&contentType=html&sortBy=newest

如果直接打開Orbinals 的收藏系列網址,你會發現它的天體運動系列的每個圖打開之後引用的一些內容是一樣的,裡邊參數會有一些不同,在它的遞歸銘文裡邊深扒所引用的內容後,我們可以發現關於項目的真實秘密藏在這個引用鏈接裡(https://ordin-delta.vercel.app/content/b5091b76f78d73677ad6b81e4785b0dfebc62b1079a0bf78b8366859a1ffacbci0) ,Orbinals 的全稱是“Orbinals: Three Body Orbit Artifacts on Ordinals“,它的背後是使用HTML 和JavaScript 對三個物體的運動進行編程,建立在二體仿真程式碼的基礎之上的。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source:https://evgenii.com/blog/three-body-problem-simulator/

在數學與物理方程式的支撐下,天體運動之美以簡潔的方式呈現在比特幣鏈上。

並且由於不設立Twitter、Discord、官網等任何社交媒體,項目將很有可能使用一種很極客的方式,未來的信息將呈現在團隊自己掌握的sats 上。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source:https://ordin-delta.vercel.app/content/b5091b76f78d73677ad6b81e4785b0dfebc62b1079a0bf78b8366859a1ffacbci0

除了項目方揭露的四個管道以外,還隱藏了一個彩蛋:在項目引用的銘文內容中(https://ordin-delta.vercel.app/content/4f59fc257a7c78d4074dcd7a4a55360d56986f474700adc7dcd7a4a55360d56986f474700adc7dcd7a4a55360d56986f474700adc7dcd7a4a55360d56986f474700adc7dcd7a55360d56986f474700adc7dcd7ac2319097031970),著Communication channels on /sats/ acknowledge,而acknowledge 也剛好是歸屬於團隊的一個sats。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: https://www.ord.io/sat/1940129935364125 

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

BRC69 是Luminex 發布的打造遞歸集合的新標準(https://github.com/luminexord/brc69),該標準利用遞歸銘文來優化使用序數協議在比特幣上銘文的成本,有助於在比特幣上推出遞歸集合。此外,BRC69 提供高度靈活性,並為更多增強功能和功能打開了大門,為更有趣的鏈上功能鋪平了道路,例如預展示功能等。

透過BRC69,可以將Ordinals 收藏的銘文成本降低90% 以上。這種減少是透過4 個步驟的過程來實現的:

  • 記錄特徵
  • 部署集合
  • 編譯集合
  • 創建資產

只要collection 創建者按照當前要求發布其藏品的官方銘文列表,所有這些過程都可以在不需要外部索引器的情況下進行。此外,影像將自動渲染在所有已實現遞歸銘文的前端介面上,無需額外的步驟。

Orditroops 就是基於BRC69 的一個遞歸NFT,它落實了BRC69 協議的內容,增加了特性的可組合性,縮小了圖片的佔用空間,圖片相當高清,士兵、武器、裝扮的靈活搭配都給這個NFT 集合增添了很多特色和樂趣。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: https://twitter.com/OrdiTroops 

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: https://www.ord.io/3563188a3db53850bba48747293def7bd6b7395e4241b29ec7d49892945cf927i0

OCM 是應用遞歸銘文標準的第一個3D NFT 專案。 OnChainMonkey 最早是2021 年9 月在以太坊上創建的NFT 項目,在今年早些時候,OnChainMonkey 系列作為第一個被刻在比特幣上的10k 系列出現。

作為一種高解析度的3D 動畫銘文,OCM 很快就以細節和品質脫穎而出。要知道,在它之前大部分銘文仍然是小文字檔案或低解析度圖像。即使在4K 或8K 顯示器上OCM 也能提供較好的清晰度,這種品質是透過每個大小不超過1 KB的檔案來實現的,這是OCM 之前的專案很難達到的。

OCM 之所以能夠實現這些,是因為它率先使用了強大的遞歸銘文。 OCM 的前300 個刻在比特幣上的連續300 個聰上,從2009 年的第78 區塊開始,按其聰數升序在鏈上排序。 OCM 建構者使用了壓縮的程式碼,並引用了P5.JS 和Three.JS 庫,以供未來的創建者使用。使用者可以在瀏覽器查看並存取庫,渲染Dimensions Interactive Art 時自動在Ordinals 協定中進行解壓縮。

透過遞歸銘文,OCM 高效地利用了區塊空間(每個小於1 KB),並且實現了隨機的鏈上揭示,將高清品質、3D、動畫和互動藝術等特徵集於一身。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: https://ordinals.com/content/6fd06768414dfc2bd68b55869eea6844864fbf71ee72ec26568520e313c2bda2i0

輸入任何單字或短語即可產生獨特的鏈上音樂,該音樂引擎是MUD RPG 遊戲「Descent Into Darkness」 的配套產品,透過輸入關鍵字來產生音樂。

創辦人Ratoshi 強調了ChatGPT 在開發該專案使用音樂方面發揮了重要作用,而使用遞歸銘文有助於顯著節省成本。區塊鏈技術和人工智慧的特殊結合,向復古電子遊戲的經典音樂致敬。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

一個遊戲需要圖片、前端、業務邏輯等多種組件素材構成,如果素材總大小小於4M,則可以透過銘刻一個Sat 完成,不需要使用遞歸銘文。

有兩種情況下,適合使用遞迴銘文技術:

  1. 素材本身大(大於4M),例如一個背景圖5M 則無法直接銘刻到一個Sat 上,但是可以拆分後,放入不同Sat 進行引用顯示出來;
  2. 如果要實現更好業務邏輯,如有100 個Sat 銘文是一個系列的遊戲,使用的是同一個JavaScript(JS)文件,在這種情況下,也適合會使用遞歸銘文,因為沒有必要每個Sat都將JS 檔案重新銘刻一次。

遊戲的HTML(前端) 和JS (商業邏輯)都刻在BTC 的「聰」上,互相引用,便可以產生一個單人H5 小遊戲。

以下是這類單人H5 小遊戲的3 個範例:

a. 貪吃蛇遊戲

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: ord.io/431507

Bitcoin Snake Game,這款遊戲是典型的H5 單人小遊戲,也是大家熟知的遊戲:貪吃蛇。這個遊戲的前端和執行邏輯全部寫在這個Sat 上,並沒有使用遞歸銘文技術,這個系列NFT 總量為100 個。

其實,更好的方法應該是在一個Sat 上銘刻JS 檔案(業務邏輯),然後用100 個不同的銘刻HTML 的Sat 去引用(或稱為遞歸)這個JS 檔案所在的Sat 產生銘文。這樣會更簡潔。

b. 連連看遊戲

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: ord.io/18201467

如圖所示,該遊戲為3*4 數位方格(此為簡單模式,複雜模式為6*6 數位方格),一次可以點開兩個方格,當兩個方格圖片相同時,則固定下來顯示;不同時候,則直接顯示為問號,在一定的點擊次數內完成才算勝利。限制點擊次數,來考驗玩家的短期記憶力。

此遊戲類似大家熟悉的連連看遊戲。這個遊戲的JS 和HTML 全部銘刻在這個Sat 裡,但是其引用了「背景圖片」(background image 如下圖所示),所以是遞歸銘文的一個簡單應用。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: ord.io/18201467

c. MUD遊戲

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: https://ordinals.com/content/1915ae7d46502199a7d03256efd7f6e2f6aabb8ed7176b34f70b7b8fd778b36ci0

Descent into Darkness,是一款基於文字的角色扮演遊戲,結合了經典的MUD 遊戲元素和ordinals 技術,為玩家提供了一個獨特的遊戲體驗。

在Descent into Darkness 中,玩家將扮演一個冒險者在黑暗中尋求出路,遊戲中有怪物和任務以及BOSS 戰,玩家需要與怪物戰鬥以完成任務,解鎖新任務以及獲取金幣升級裝備和購買物品。

以上3 個單人H5 小遊戲,是非常簡單的應用,作為遊戲是不完備的,遊戲開始、進行、結束等過程都沒有上鍊,遊戲的過程也無法進行存檔,遊戲結束後,Sat 的銘文也沒有任何改變。 ,只定義了遊戲的邏輯,而沒有保存遊戲的狀態。這只是BTC 鏈遊的初步嘗試。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

 Source: https://twitter.com/btcpixelwar

BTC PixelWar 是一款BTC 全鏈上多人遊戲,該項目聲稱是BTC 鏈上的第一款全鏈多人遊戲。參與者在256*256 像素格的畫布上,進行創作。可以直接點選像素點,也可以將圖片上傳產生像素點放到畫布上。

每次Submit 都會產生一個整張畫布最新狀態的銘文,每次產生的銘文都引用上次已經產生的銘文狀態,銘文層層遞歸,這或許是目前市面上遞歸次數最多的一個項目,也是遞歸銘文應用領域一個具有標誌意義的應用。

該專案提出了一種全新的標準,“BRC721Cofound”,該標準利用遞歸銘文使所有比特幣用戶可以在同一張畫布上進行協作,並記錄其過程,每個時刻都是一個銘文,描繪了共同創建的畫布這一時刻的樣子,該銘文稱之為“時刻銘文”,包含了此時新添加或更新的像素,並且包含了對先前“時刻銘文”的引用以及處理兩個時刻之間圖像變化的「代碼銘文」。

考慮到共同參與作畫的人數可能很多,渲染最新畫布狀態需要深度遞歸才能加載每個人繪製的像素,然而此過程可能會導致加載時間的延長,為了解決這個問題,“代碼銘文”設計為在當前“時刻銘文”渲染完成後對最新畫布狀態進行快照。然後將此快照儲存在當前「時刻銘文」的DOM樹中。因此,順序瀏覽器可以透過快取每個渲染時刻銘文的DOM 樹來簡化渲染過程,從而減少遞歸層數。

總體來說,BTC PixelWar 是一款具有創新性和標誌性的BTC 多人全鏈上游戲,實現了多人協同創作的同時,優化了渲染過程,引入的“BRC721Cofound” 標準為比特幣鏈上的多人遊戲應用領域開啟了新的可能性,也展現了遞歸銘文在遊戲和社交領域的潛力。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

遞歸銘文,開啟了鏈上銘文2.0 的時代,使得BTC NFT 的玩法越來越豐富,BTC NFT 走出與以太坊等其他鏈的NFT 完全差異化的道路已經越來越可能了,未來的想像/敘事空間很大。

遞歸銘文讓先前獨立的銘文直接有了聯繫,可以互相引用,從而形成類型繁多的資料庫的結構。在過去的文章中,我們討論了基於Ordinals 的各類衍生協議,實際上遞歸銘文和前文講到的衍生協議搭配起來,將能通過讀取其他銘文並根根據自身的智能指令做出反應從而更新自己的狀態,透過索引就能直接操作協議的狀態,這樣就形成了一套連貫的類似智能合約效果的動作。

同時,龐大的遞歸銘文資料庫給銘文更多操作空間和想像空間,其中包括基礎數據、知識庫、程式碼庫、函數庫等各個領域的元數據,而且他們直接可以互相引用,實現複雜邏輯的產品應用,因此我們可以對遞歸銘文有望得以深度採用的生成藝術、鏈遊、元宇宙等賽道報以期望,相信未來的殺手級應用正在醞釀中。

同時,遞歸銘文也面臨一些挑戰:

  1. 如果遞歸層級增加,如增加到一萬層遞歸,鏈下渲染的相關解析器是否能夠快速解析;
  2. 如果引用銘文數量增加,如一個Sat 同時引用了一萬個銘文,鏈下渲染的相關解析器是否能夠快速解析。

如果這兩點能夠做到,理論上,則遞歸銘文產生的遊戲或NFT 可以無限複雜無限精細。這兩個問題受BTC 網路本身的限制,很難從根本解決,但是,可以透過間接的技術方案來實現。

深入解讀遞歸銘文:BTC樂高組合與複雜邏輯產品的基石

Ordinals 協定中的遞歸升級允許銘文相互交互,從而實現新的、令人興奮的用例。有了這個功能,生成藝術、鏈上展示和高效儲存現已成為現實,我們能夠看到,BTC 生態內的開發者們正在繼續沿著鏈遊、生成藝術等方向做著各類創造與開發,基於遞歸銘文的作品接連湧現,建造一個龐大工程的各種零件正在慢慢集齊中,未來我們可以進一步期待具有複雜產品邏輯的鏈上游戲、元宇宙、交互式生成藝術等項目的誕生。