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

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

TL;DR

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

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

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

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

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

一、引言

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

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

在我們六月份的 Ordinals 系列文章裏,我們也更新了對 Ordinals 及 BRC20 各種衍生協議的詳細介紹( link :@gryphsisacademy/diving-into-ordinals-how-to-bet-on-bitcoin-ecosystem-as-halving-approaches-3486db8cbf12)"">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 的影響,並結合現有的案例進一步展望遞歸銘文可能的創新應用方向。

二、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.鑄造銘文的流程

提交(commit):首要的一步是在提交交易中創建一個指向包含銘文內容的 Taproot 腳本的輸出。這個輸出使用 Taproot 存儲格式。在這個時候,銘文數據已經關聯到交易輸出的 UTXO 上,但尚未公開。

揭露(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 的遞歸技術,整體由模版、算法以及銘文生成三個要素交織而成。

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

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

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

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

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

2.極客項目:Ordinals

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

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

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 對三個物體的運動進行編程,建立在二體仿真代碼的基礎之上的。

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

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

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

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

除了項目方披露的四個渠道以外,還隱藏了一個彩蛋:在項目引用的銘文內容中(https://ordin-delta.vercel.app/content/4f59fc257a7c78d4074dcd7a4a55360d56986f474700adc7dc37ac231901fc40i0),代碼中藏着一串說明:future Communication channels on /sats/ acknowledge,而 acknowledge 也正好是歸屬於團隊的一個 sats。

Source: 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 集合增添了很多特色和樂趣。

Source: https://twitter.com/OrdiTroops

4.3D NFT 項目:OCM(On-Chain Monke)

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

5.鏈上音樂引擎:Descent Into Darkness Music Engine

Source: 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. 貪喫蛇遊戲

Source: ord.io/431507

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

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

b. 連連看遊戲

Source: ord.io/18201467

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

Source: ord.io/18201467

c. MUD遊戲

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

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

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

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

7.多人全鏈遊戲:BTC PixelWar

Source: 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. 本文轉載自[Gryphsis Academy],著作權歸屬原作者[@JellyZhouishere],如對轉載有異議,請聯系Gate Learn團隊,團隊會根據相關流程盡速處理。

  2. 免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。

  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得復制、傳播或抄襲經翻譯文章。

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

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

TL;DR

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

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

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

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

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

一、引言

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

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

在我們六月份的 Ordinals 系列文章裏,我們也更新了對 Ordinals 及 BRC20 各種衍生協議的詳細介紹( link :@gryphsisacademy/diving-into-ordinals-how-to-bet-on-bitcoin-ecosystem-as-halving-approaches-3486db8cbf12)"">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 的影響,並結合現有的案例進一步展望遞歸銘文可能的創新應用方向。

二、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.鑄造銘文的流程

提交(commit):首要的一步是在提交交易中創建一個指向包含銘文內容的 Taproot 腳本的輸出。這個輸出使用 Taproot 存儲格式。在這個時候,銘文數據已經關聯到交易輸出的 UTXO 上,但尚未公開。

揭露(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 的遞歸技術,整體由模版、算法以及銘文生成三個要素交織而成。

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

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

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

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

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

2.極客項目:Ordinals

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

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

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 對三個物體的運動進行編程,建立在二體仿真代碼的基礎之上的。

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

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

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

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

除了項目方披露的四個渠道以外,還隱藏了一個彩蛋:在項目引用的銘文內容中(https://ordin-delta.vercel.app/content/4f59fc257a7c78d4074dcd7a4a55360d56986f474700adc7dc37ac231901fc40i0),代碼中藏着一串說明:future Communication channels on /sats/ acknowledge,而 acknowledge 也正好是歸屬於團隊的一個 sats。

Source: 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 集合增添了很多特色和樂趣。

Source: https://twitter.com/OrdiTroops

4.3D NFT 項目:OCM(On-Chain Monke)

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

5.鏈上音樂引擎:Descent Into Darkness Music Engine

Source: 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. 貪喫蛇遊戲

Source: ord.io/431507

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

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

b. 連連看遊戲

Source: ord.io/18201467

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

Source: ord.io/18201467

c. MUD遊戲

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

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

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

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

7.多人全鏈遊戲:BTC PixelWar

Source: 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. 本文轉載自[Gryphsis Academy],著作權歸屬原作者[@JellyZhouishere],如對轉載有異議,請聯系Gate Learn團隊,團隊會根據相關流程盡速處理。

  2. 免責聲明:本文所表達的觀點和意見僅代表作者個人觀點,不構成任何投資建議。

  3. 文章其他語言版本由Gate Learn團隊翻譯, 在未提及Gate.io的情況下不得復制、傳播或抄襲經翻譯文章。

Розпочати зараз
Зареєструйтеся та отримайте ваучер на
$100
!
It seems that you are attempting to access our services from a Restricted Location where Gate.io is unable to provide services. We apologize for any inconvenience this may cause. Currently, the Restricted Locations include but not limited to: the United States of America, Canada, Cambodia, Cuba, Iran, North Korea and so on. For more information regarding the Restricted Locations, please refer to the User Agreement. Should you have any other questions, please contact our Customer Support Team.