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

原文鏈接:https://medium.com/@gryphsisacademy/recursive-inscription-the-cornerstone-of-btc-lego-and-complex-logical-products-e08bfd458b54

撰文:@JellyZhouishere, @GryphsisAcademy

TL;DR

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

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

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

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

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

一、引言

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

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

在我們六月份的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 的影響,並結合現有的案例進一步展望遞歸銘文可能的創新應用方向。

二、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 合集銘文可通過上傳圖片對應的圖案、顏色、動作等元素特徵,然後可以將鏈上已存在的相應元素進行組合拼接,無需上傳或下載實際圖片。

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

遞歸銘文具有以下特點:

  • 通過遞歸銘文的獨特自引用屬性,我們有機會打破之前銘刻方式的束縛,擺脫了每個銘文孤立無關的尷尬狀態,從而開啟了創造自由組合的可能性。

  • 遞歸銘文以其文字代碼的形式,保持了體積的小巧,不僅降低了成本,還讓銘文的大小能突破比特幣區塊4MB 的限制。

  • 這一進步增強了互操作性、可編程性和擴展性,為比特幣鏈注入了更多可能性和創意想像。

  • 從協議層面來看,未來的前景十分廣闊,有著豐富的敘事等待著開發者和用戶去建構和運用。

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

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

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

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

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

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

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

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

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

這是BTC 鏈上的一個以面具為主題的全鏈上生成藝術項目。 1Mask 項目巧妙地融合了Ordinals 的遞歸技術,整體由模版、算法以及銘文生成三個要素交織而成。遞歸銘文:BTC樂高組合與復雜邏輯產品的基石

來源: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 遞歸銘文的生成藝術是完全鏈上的生成藝術,是獨立的、不依賴任何鏈下資源的去中心化生成藝術。

(2)極客項目:Orbinals

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

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

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

來源: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樂高組合與復雜邏輯產品的基石

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

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

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

遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源:https://ordin-delta.vercel.app/content/b5091b76f78d73677ad6b81e4785b0dfebc62b1079a0bf78b8366859a1ffacbci0

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

遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源:https://www.ord.io/sat/1940129935364125 (3)BRC69項目:Orditroops

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

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

  • 記錄特徵

  • 部署集合

  • 編譯集合

  • 創建資產

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

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

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

來源:https://twitter.com/OrdiTroops (4)3D NFT項目:OCM(On-Chain Monkeys)
遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源: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
遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源: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.貪吃蛇遊戲
遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源:ord.io/431507

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

b. 連連看遊戲

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

來源: ord.io/18201467

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

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

來源: ord.io/18201467 c. MUD遊戲
遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源:https://ordinals.com/content/1915ae7d46502199a7d03256efd7f6e2f6aabb8ed7176b34f70b7b8fd778b36ci0

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

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

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

(7)多人全鏈遊戲:BTC PixelWar
遞歸銘文:BTC樂高組合與復雜邏輯產品的基石來源: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 生態內的開發者們正在繼續沿著鏈遊、生成藝術等方向做著各類創造與開發,基於遞歸銘文的作品接連湧現,構建一個龐大工程的各種零部件正在慢慢集齊中,未來我們可以進一步期待具有復雜產品邏輯的鏈上游戲、元宇宙、交互式生成藝術等項目的誕生。

Reference:

https://github.com/1nftopia/brc721cofound

https://github.com/1nftopia/brc721auto/tree/main

https://medium.com/@gryphsisacademy/diving-into-ordinals-how-to-bet-on-bitcoin-ecosystem-as-halving-approaches-3486db8cbf12

聲明:本報告是由@JellyZhouishere,@GryphsisAcademy 的學員,在@979_eth 和@Erjiueth 的指導下完成的原創作品。作者自行對所有內容負責,該內容並不必然反映Gryphsis Academy 的觀點,也不必然反映委託撰寫報告的組織的觀點。編輯內容和決策不受讀者的影響。請知悉,作者可能擁有本報告中提到的加密貨幣。本文件僅供信息參考,不應作為投資決策的依據。強烈建議您進行自己的研究,並在進行投資決策之前諮詢中立的財務、稅務或法律顧問。請記住,任何資產的過去表現並不保證未來的回報。

Total
0
Shares
Related Posts