遞歸銘文:BTC 樂高組合與覆雜邏輯産品的基石

中級Dec 17, 2023
本文從Ordinals技術的基本原理與技術細節著手,對髮展路徑進行分析,探討Segwit和Taproot升級在其中的重要性和所扮演的角色。隨後介紹遞歸銘文的概念,併透過實際案例闡述其創新用途。
遞歸銘文:BTC 樂高組合與覆雜邏輯産品的基石

TL;DR

  1. 遞歸銘文作爲 Ordinals 最近的一次重大更新,爲 Ordinals 協議的可組合性髮展打開了廣闊的想象空間。
  2. 遞歸銘文是一種銘文解析標準,創建 PFP 合集銘文可通過上傳對應的元素特徵,可以進行組合拼接,無需上傳或下載實際圖片。遞歸銘文有增強互操作性、降低成本、讓銘文大小突破 4MB 限製等特點。
  3. 基於遞歸銘文的創意方曏有:銘文拆解與組合、比特幣音樂、比特幣鏈游、生成藝術、去中心化網站等。本文詳細介紹了一些結合遞歸銘文的典型案例,它們爲我們展示了遞歸銘文的強大潛力。
  4. 遞歸銘文也麵臨著一些挑戰:遞歸層級增加時鏈下渲染的相關解析器是否能夠快速解析;引用銘文數量增加時鏈下渲染的相關解析器是否能夠快速解析等問題。理論上,遞歸銘文産生的游戲或 NFT 可以無限覆雜無限精細。但受 BTC 網絡本身的限製,需要通過間接的技術方案進行實現。
  5. 遞歸銘文允許銘文相互交互,從而實現新的用例,生成藝術、鏈上展示和高效存儲現已成爲現實,我們可以對遞歸銘文有望得以深度採用的生成藝術、鏈游、元宇宙等賽道報以期望,相信未來的殺手級應用正在醞釀中。

一、引言

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

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

在我們六月份的 Ordinals 繫列文章裡,我們也更新了對@gryphsisacademy/diving-into-ordinals-how-to-bet-on-bitcoin-ecosystem-as-halving-approaches-3486db8cbf12"> Ordinals 及 BRC20 各種衍生協議的詳細介紹,這其中,不得不提 Ordinals 最近的一次重大更新——遞歸銘文的出現。

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

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

二、Ordinals 協議基本原理和技術

自 2022 年 12 月底以來, Casey Rodarmor 髮布 Ordinals 協議,通過 Ordinals 和 Inscriptions (序數和銘文)爲比特幣網絡引入了 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, P2TR ) 的方式實現,能夠將任何形式的內容(如文本、圖像或視頻)銘刻在指定的聰上。

(3)SegWit 與 Taproot 升級

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

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

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

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

(4)鑄造銘文的流程

  1. 提交(commit):首要的一步是在提交交易中創建一個指曏包含銘文內容的 Taproot 腳本的輸出。這個輸出使用 Taproot 存儲格式。在這個時候,銘文數據已經關聯到交易輸出的 UTXO 上,但尚未公開。
  2. 揭露(reveal):在這個階段,通過將那筆銘文所對應的 UTXO 作爲輸入,髮起一筆交易。這個時候,對應的銘文內容被披露給整個網絡。

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

三、比特幣遞歸銘文的原理和實現

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

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

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

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

遞歸銘文具有以下特點:

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

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

四、比特幣遞歸銘文的創新應用方法

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

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

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

(1)鏈上生成式藝術:1Mask

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

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

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

來源: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 還進一步提出了全鏈上生成藝術項目的三大標準。這三大標準是:

  1. 去中心化存儲自動生成圖形的代碼
  2. 去中心化根據用戶提供的參數執行代碼進行個性化圖形生成
  3. 去中心化驗證生成結果的正確性

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

  1. 獨特性、隨機性:作品必鬚是通過算法和智能合約來生成的,具有不可替代性和唯一性,可證明隨機的鏈上揭示,衕時也需要具有一定的藝術價值和美學價值。
  2. 交互性:用戶可以與作品進行互動和控製。
  3. 去中心化:藝術完全上鏈,完全去中心化的保存,併且沒有任何中心化的機構或個人可以控製它們。
  4. 覆用代碼,且是基於 Ordinals 的作品

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

(2)極客項目:Orbinals

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

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

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

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

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

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

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

來源:https://ordin-delta.vercel.app/content/b5091b76f78d73677ad6b81e4785b0dfebc62b1079a0bf78b8366859a1ffacbci0

除了項目方披露的四個渠道以外,還隱藏了一個彩蛋:在項目引用的銘文內容中,代碼中藏著一串説明:future Communication channels on /sats/ acknowledge,而 acknowledge 也正好是歸屬於團隊的一個 sats。

來源:https://www.ord.io/sat/1940129935364125

(3)BRC69 項目:Orditroops

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

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

  1. 記録特徵
  2. 部署集合
  3. 編譯集合
  4. 創建資産

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

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

來源:https://twitter.com/OrdiTroops

(4)3D NFT 項目:OCM(On-Chain Monkeys)

來源: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、動畫和互動藝術等特徵集於一身。

(5)鏈上音樂引擎:Descent into Darkness Music Engine

來源:https://ordinals.com/content/6fd06768414dfc2bd68b55869eea6844864fbf71ee72ec26568520e313c2bda2i0

輸入任何單詞或短語即可生成獨特的鏈上音樂,該音樂引擎是 MUD RPG 游戲「Descent Into Darkness」的配套産品,通過輸入關鍵詞來生成音樂。創始人 Ratoshi 強調了 ChatGPT 在開髮該項目使用音樂方麵髮揮了重要作用,而使用遞歸銘文有助於顯著節省成本。區塊鏈技術和人工智能的特殊結合,曏覆古電子游戲的經典音樂緻敬。

(6)單人鏈游

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

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

1、素材本身大(大於 4M),比如一個背景圖 5M 則無法直接銘刻到一個 Sat 上,但是可以拆分後,放入不衕 Sat 進行引用顯示出來;

2、如果要實現更好業務邏輯,如有 100 個 Sat 銘文是一個繫列的游戲,使用的是衕一個 JavaScript(JS)文件,在這種情況下,也適合會使用遞歸銘文,因爲沒有必要每個 Sat 都將 JS 文件重新銘刻一次。

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

下麵是這類單人 H5 小游戲的 3 個示例:

a.貪吃蛇游戲

來源:ord.io/431507

Bitcoin Snake Game,這個游戲是典型的 H5 單人小游戲,也是大家熟知的游戲:貪吃蛇。這個游戲的前端和執行邏輯全部寫在這個 Sat 上,併沒有使用遞歸銘文技術,這個繫列 NFT 總量爲 100 個。其實,更加好的方法應該是在一個 Sat 上銘刻 JS 文件(業務邏輯),然後用 100 個不衕的銘刻 HTML 的 Sat 去引用(或者叫做遞歸)這個 JS 文件所在的 Sat 生成銘文。這樣會更加簡潔。

b. 連連看游戲

來源: ord.io/18201467

如圖所示,該游戲爲 34 數位方格(此爲簡單模式,覆雜模式爲 66 數位方格),一次可以點開兩個方格,當兩個方格圖片相衕時,則固定下來顯示;不衕時候,則直接顯示爲問號,在一定的點擊次數內完成才算勝利。限製點擊次數,來考驗玩家的短期記憶力。此游戲類似大家熟悉的連連看游戲。這個游戲的 JS 和 HTML 全部銘刻在這個 Sat 裡,但是其引用了「背景圖片」(background image 如下圖所示),所以是遞歸銘文的一個簡單應用。

來源: ord.io/18201467

c. MUD 游戲

來源:https://ordinals.com/content/1915ae7d46502199a7d03256efd7f6e2f6aabb8ed7176b34f70b7b8fd778b36ci0

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

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

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

(7)多人全鏈游戲:BTC PixelWar

來源:https://twitter.com/btcpixelwar

BTC PixelWar 是一款 BTC 全鏈上多人游戲,該項目聲稱是 BTC 鏈上的第一款全鏈多人游戲。參與者在 256*256 像素格的畫布上,進行創作。可以直接點擊像素點,也可以將圖片上傳生成像素點放到畫布上。每次 Submit 都會産生一個整張畫布最新狀態的銘文,每次産生的銘文都引用上次已經産生的銘文狀態,銘文層層遞歸,這或許是目前市麵上遞歸次數最多的一個項目,也是遞歸銘文應用領域一個具有標誌意義的應用。

該項目提出了一種全新的標準,「BRC721Cofound」,該標準利用遞歸銘文使所有比特幣用戶可以在衕一張畫布上進行協作,併記録其過程,每個時刻都是一個銘文,描繪了共衕創建的畫布這一時刻的樣子,該銘文稱之爲「時刻銘文」,包含了此時新添加或更新的像素,併且包含了對之前「時刻銘文」的引用以及處理兩個時刻之間圖像變化的「代碼銘文」。考慮到共衕參與作畫的人數可能很多,渲染最新畫布狀態需要深度遞歸才能加載每個人繪製的像素,然而此過程可能會導緻加載時間的延長,爲了解決這個問題,「代碼銘文」設計爲在當前「時刻銘文」渲染完成後對最新畫布狀態進行快照。然後將此快照存儲在當前「時刻銘文」的 DOM 樹中。因此,順序瀏覽器可以通過緩存每個渲染時刻銘文的 DOM 樹來簡化渲染過程,從而減少遞歸層數。

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

五、比特幣遞歸銘文的挑戰和未來髮展

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

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

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

與此衕時,遞歸銘文也麵臨著一些挑戰:

1、如果遞歸層級增加,如增加到一萬層遞歸,鏈下渲染的相關解析器是否能夠快速解析;

2、如果引用銘文數量增加,如一個 Sat 衕時引用了一萬個銘文,鏈下渲染的相關解析器是否能夠快速解析。

如果這兩點能夠做到,理論上,則遞歸銘文産生的游戲或 NFT 可以無限覆雜無限精細。這兩個問題受 BTC 網絡本身的限製,很難從根本上解決,但是,可以通過間接的技術方案進行實現。

六、結論

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

聲明:

  1. 本文轉載自[Foresightnews],著作權歸屬原作者[JellyZhouishere、GryphsisAcademy],如對轉載有異議,請聯繫Gate Learn團隊,團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。

遞歸銘文:BTC 樂高組合與覆雜邏輯産品的基石

中級Dec 17, 2023
本文從Ordinals技術的基本原理與技術細節著手,對髮展路徑進行分析,探討Segwit和Taproot升級在其中的重要性和所扮演的角色。隨後介紹遞歸銘文的概念,併透過實際案例闡述其創新用途。
遞歸銘文:BTC 樂高組合與覆雜邏輯産品的基石

TL;DR

  1. 遞歸銘文作爲 Ordinals 最近的一次重大更新,爲 Ordinals 協議的可組合性髮展打開了廣闊的想象空間。
  2. 遞歸銘文是一種銘文解析標準,創建 PFP 合集銘文可通過上傳對應的元素特徵,可以進行組合拼接,無需上傳或下載實際圖片。遞歸銘文有增強互操作性、降低成本、讓銘文大小突破 4MB 限製等特點。
  3. 基於遞歸銘文的創意方曏有:銘文拆解與組合、比特幣音樂、比特幣鏈游、生成藝術、去中心化網站等。本文詳細介紹了一些結合遞歸銘文的典型案例,它們爲我們展示了遞歸銘文的強大潛力。
  4. 遞歸銘文也麵臨著一些挑戰:遞歸層級增加時鏈下渲染的相關解析器是否能夠快速解析;引用銘文數量增加時鏈下渲染的相關解析器是否能夠快速解析等問題。理論上,遞歸銘文産生的游戲或 NFT 可以無限覆雜無限精細。但受 BTC 網絡本身的限製,需要通過間接的技術方案進行實現。
  5. 遞歸銘文允許銘文相互交互,從而實現新的用例,生成藝術、鏈上展示和高效存儲現已成爲現實,我們可以對遞歸銘文有望得以深度採用的生成藝術、鏈游、元宇宙等賽道報以期望,相信未來的殺手級應用正在醞釀中。

一、引言

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

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

在我們六月份的 Ordinals 繫列文章裡,我們也更新了對@gryphsisacademy/diving-into-ordinals-how-to-bet-on-bitcoin-ecosystem-as-halving-approaches-3486db8cbf12"> Ordinals 及 BRC20 各種衍生協議的詳細介紹,這其中,不得不提 Ordinals 最近的一次重大更新——遞歸銘文的出現。

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

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

二、Ordinals 協議基本原理和技術

自 2022 年 12 月底以來, Casey Rodarmor 髮布 Ordinals 協議,通過 Ordinals 和 Inscriptions (序數和銘文)爲比特幣網絡引入了 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, P2TR ) 的方式實現,能夠將任何形式的內容(如文本、圖像或視頻)銘刻在指定的聰上。

(3)SegWit 與 Taproot 升級

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

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

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

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

(4)鑄造銘文的流程

  1. 提交(commit):首要的一步是在提交交易中創建一個指曏包含銘文內容的 Taproot 腳本的輸出。這個輸出使用 Taproot 存儲格式。在這個時候,銘文數據已經關聯到交易輸出的 UTXO 上,但尚未公開。
  2. 揭露(reveal):在這個階段,通過將那筆銘文所對應的 UTXO 作爲輸入,髮起一筆交易。這個時候,對應的銘文內容被披露給整個網絡。

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

三、比特幣遞歸銘文的原理和實現

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

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

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

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

遞歸銘文具有以下特點:

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

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

四、比特幣遞歸銘文的創新應用方法

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

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

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

(1)鏈上生成式藝術:1Mask

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

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

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

來源: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 還進一步提出了全鏈上生成藝術項目的三大標準。這三大標準是:

  1. 去中心化存儲自動生成圖形的代碼
  2. 去中心化根據用戶提供的參數執行代碼進行個性化圖形生成
  3. 去中心化驗證生成結果的正確性

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

  1. 獨特性、隨機性:作品必鬚是通過算法和智能合約來生成的,具有不可替代性和唯一性,可證明隨機的鏈上揭示,衕時也需要具有一定的藝術價值和美學價值。
  2. 交互性:用戶可以與作品進行互動和控製。
  3. 去中心化:藝術完全上鏈,完全去中心化的保存,併且沒有任何中心化的機構或個人可以控製它們。
  4. 覆用代碼,且是基於 Ordinals 的作品

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

(2)極客項目:Orbinals

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

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

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

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

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

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

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

來源:https://ordin-delta.vercel.app/content/b5091b76f78d73677ad6b81e4785b0dfebc62b1079a0bf78b8366859a1ffacbci0

除了項目方披露的四個渠道以外,還隱藏了一個彩蛋:在項目引用的銘文內容中,代碼中藏著一串説明:future Communication channels on /sats/ acknowledge,而 acknowledge 也正好是歸屬於團隊的一個 sats。

來源:https://www.ord.io/sat/1940129935364125

(3)BRC69 項目:Orditroops

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

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

  1. 記録特徵
  2. 部署集合
  3. 編譯集合
  4. 創建資産

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

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

來源:https://twitter.com/OrdiTroops

(4)3D NFT 項目:OCM(On-Chain Monkeys)

來源: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、動畫和互動藝術等特徵集於一身。

(5)鏈上音樂引擎:Descent into Darkness Music Engine

來源:https://ordinals.com/content/6fd06768414dfc2bd68b55869eea6844864fbf71ee72ec26568520e313c2bda2i0

輸入任何單詞或短語即可生成獨特的鏈上音樂,該音樂引擎是 MUD RPG 游戲「Descent Into Darkness」的配套産品,通過輸入關鍵詞來生成音樂。創始人 Ratoshi 強調了 ChatGPT 在開髮該項目使用音樂方麵髮揮了重要作用,而使用遞歸銘文有助於顯著節省成本。區塊鏈技術和人工智能的特殊結合,曏覆古電子游戲的經典音樂緻敬。

(6)單人鏈游

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

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

1、素材本身大(大於 4M),比如一個背景圖 5M 則無法直接銘刻到一個 Sat 上,但是可以拆分後,放入不衕 Sat 進行引用顯示出來;

2、如果要實現更好業務邏輯,如有 100 個 Sat 銘文是一個繫列的游戲,使用的是衕一個 JavaScript(JS)文件,在這種情況下,也適合會使用遞歸銘文,因爲沒有必要每個 Sat 都將 JS 文件重新銘刻一次。

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

下麵是這類單人 H5 小游戲的 3 個示例:

a.貪吃蛇游戲

來源:ord.io/431507

Bitcoin Snake Game,這個游戲是典型的 H5 單人小游戲,也是大家熟知的游戲:貪吃蛇。這個游戲的前端和執行邏輯全部寫在這個 Sat 上,併沒有使用遞歸銘文技術,這個繫列 NFT 總量爲 100 個。其實,更加好的方法應該是在一個 Sat 上銘刻 JS 文件(業務邏輯),然後用 100 個不衕的銘刻 HTML 的 Sat 去引用(或者叫做遞歸)這個 JS 文件所在的 Sat 生成銘文。這樣會更加簡潔。

b. 連連看游戲

來源: ord.io/18201467

如圖所示,該游戲爲 34 數位方格(此爲簡單模式,覆雜模式爲 66 數位方格),一次可以點開兩個方格,當兩個方格圖片相衕時,則固定下來顯示;不衕時候,則直接顯示爲問號,在一定的點擊次數內完成才算勝利。限製點擊次數,來考驗玩家的短期記憶力。此游戲類似大家熟悉的連連看游戲。這個游戲的 JS 和 HTML 全部銘刻在這個 Sat 裡,但是其引用了「背景圖片」(background image 如下圖所示),所以是遞歸銘文的一個簡單應用。

來源: ord.io/18201467

c. MUD 游戲

來源:https://ordinals.com/content/1915ae7d46502199a7d03256efd7f6e2f6aabb8ed7176b34f70b7b8fd778b36ci0

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

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

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

(7)多人全鏈游戲:BTC PixelWar

來源:https://twitter.com/btcpixelwar

BTC PixelWar 是一款 BTC 全鏈上多人游戲,該項目聲稱是 BTC 鏈上的第一款全鏈多人游戲。參與者在 256*256 像素格的畫布上,進行創作。可以直接點擊像素點,也可以將圖片上傳生成像素點放到畫布上。每次 Submit 都會産生一個整張畫布最新狀態的銘文,每次産生的銘文都引用上次已經産生的銘文狀態,銘文層層遞歸,這或許是目前市麵上遞歸次數最多的一個項目,也是遞歸銘文應用領域一個具有標誌意義的應用。

該項目提出了一種全新的標準,「BRC721Cofound」,該標準利用遞歸銘文使所有比特幣用戶可以在衕一張畫布上進行協作,併記録其過程,每個時刻都是一個銘文,描繪了共衕創建的畫布這一時刻的樣子,該銘文稱之爲「時刻銘文」,包含了此時新添加或更新的像素,併且包含了對之前「時刻銘文」的引用以及處理兩個時刻之間圖像變化的「代碼銘文」。考慮到共衕參與作畫的人數可能很多,渲染最新畫布狀態需要深度遞歸才能加載每個人繪製的像素,然而此過程可能會導緻加載時間的延長,爲了解決這個問題,「代碼銘文」設計爲在當前「時刻銘文」渲染完成後對最新畫布狀態進行快照。然後將此快照存儲在當前「時刻銘文」的 DOM 樹中。因此,順序瀏覽器可以通過緩存每個渲染時刻銘文的 DOM 樹來簡化渲染過程,從而減少遞歸層數。

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

五、比特幣遞歸銘文的挑戰和未來髮展

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

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

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

與此衕時,遞歸銘文也麵臨著一些挑戰:

1、如果遞歸層級增加,如增加到一萬層遞歸,鏈下渲染的相關解析器是否能夠快速解析;

2、如果引用銘文數量增加,如一個 Sat 衕時引用了一萬個銘文,鏈下渲染的相關解析器是否能夠快速解析。

如果這兩點能夠做到,理論上,則遞歸銘文産生的游戲或 NFT 可以無限覆雜無限精細。這兩個問題受 BTC 網絡本身的限製,很難從根本上解決,但是,可以通過間接的技術方案進行實現。

六、結論

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

聲明:

  1. 本文轉載自[Foresightnews],著作權歸屬原作者[JellyZhouishere、GryphsisAcademy],如對轉載有異議,請聯繫Gate Learn團隊,團隊會根據相關流程盡速處理。
  2. 免責聲明:本文所錶達的觀點和意見僅代錶作者個人觀點,不構成任何投資建議。
  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得覆製、傳播或抄襲經翻譯文章。
即刻開始交易
註冊並交易即可獲得
$100
和價值
$5500
理財體驗金獎勵!