本文將以形象化的方式從遞迴銘文的起源、實現方式及程度,以及可能的影響和可能存在的風險四個角度對近期引起關注的創新-「遞迴銘文」進行深入剖析。
(前情提要:BTC鏈上遊戲將成真?Ordinals「遞回銘文」的神奇應用)
(背景補充:AI大未來!這6個加密專案加入了 NVIDIA Inception 計劃)
自比特幣鏈上協議 Ordinals 被推出並由 Ordi 引爆了 Brc20 之後,基於 Ordinals 的創新層出不窮。近期,又湧現出一項引人注目的創新——遞迴銘文,遞迴銘文具備引用鏈上已存在銘文的能力,並能夠將大量程式碼鐫刻在比特幣鏈上。
此外,由於遞迴銘文調用的是程式碼(以文字形式呈現),其體積極小,使其突破了比特幣區塊大小 4MB 的限制,使得複雜的 3D 視頻遊戲也得以完整地上傳到比特幣鏈上。這一創新為 Ordinals 的發展帶來了無限的想像力,使得比特幣鏈上的可擴展性和互操作性也成為可能。
本文將以形象化的方式從遞迴銘文的起源、實現方式及程度,以及可能的影響和可能存在的風險四個角度對遞迴銘文進行深入剖析。需要注意的是,本文所涉及的程式碼都十分易於理解,因此即使讀者不是技術出身,也能跟隨文章的邏輯理解其內涵。
一、什麼是 Ordinals 和 Brc20
在講遞迴銘文之前,這裡先普及一下什麼是 Ordinals 和 Brc20。 Ordinals 協議是一個為聰編號的系統,賦予每個聰序列號,並在交易中追踪它們。簡而言之,用戶可以通過 Ordinals 附加額外的數據,使每個聰都變得獨一無二。這個過程稱之為「記錄」。
「聰」以比特幣的作者中本聰命名(中本聰為化名),是比特幣(BTC)的最小面額。 1 比特幣可以被分為 1 億聰,這意味著每聰價值 0.00000001 比特幣。聰的編號是根據它們被開採和轉移的順序而定的。編號方案依據聰的開採順序,而轉移方案依據交易輸入和輸出的順序,因此被稱為「Ordinals(序數)」。
BRC20 是指基於區塊鏈技術的比特幣代幣標準。 BRC 代表 “Blockchain Token Standard”(區塊鏈代幣標準),而數字 20 則表示該標準的版本號。 BRC20 標準定義了一套規則和協議,用於創建和管理基於區塊鏈的代幣。
BRC20 標準類似於以太坊(Ethereum)上的ERC20 標準,它提供了一種通用的方式來創建和操作代幣。 BRC20 代幣可以在兼容的區塊鏈上發行、轉移和交易。這個標準規定了代幣的基本功能,例如代幣的發行總量、代幣名稱、符號、小數位數等,以及代幣交易的標準接口和事件。
通過採用 BRC20 標準,開發者可以更容易地創建和部署自己的代幣,並在比特幣區塊鏈上實現代幣的流通和交易。 BRC20 標準的出現促進了加密貨幣生態系統和比特幣生態系統的發展,使得不同的項目可以更好地互相兼容和交互操作。
延伸閱讀:BRC-20是什麼?如何發行、鑄造與交易?實用工具&生態整理
二、遞迴銘文的起源
遞迴銘文的起源可謂一環扣一環,自 Brc20 引起轟動以來,社群開始思考,既然以 Erc20 為 參考的 Brc20 能夠獲得成功,為何不能以 Erc721 為借鑒,打造一個 Brc721 呢?於是乎,Brc721 應運而生。然而,由於大部分 Erc721 將圖片存放在中心化的託管處,需要支付管理費用,而 Brc721 則直接將圖像刻錄在比特幣鏈上,這帶來了巨大的成本挑戰。隨著 Ordinals 的風靡,比特幣鏈上銘刻的擁堵問題日益嚴重,進一步加劇了成本壓力。
為了解決這一問題,Gbrc721被創造了出來,Gbrc721 成功克服了鏈上高昂成本的難題。在開發 Gbrc721 項目中,項目方只需上傳 NFT 的組件,並將它們巧妙組合在一起。例如,一個 10K 的合集可能只需要 200 個組件,這些組件包括嘴巴、耳朵、鼻子等等。這極大地節約了上鍊的成本。然而,這同時也帶來了新的問題,即需要在鏈下進行圖像解析以顯示圖片。因此,目前在 MagicEden 上展示的 Gbrc721 項目 “Ordibots” 仍以一串文本的形式呈現(如下圖所示)。
延伸閱讀:什麼是比特幣 BRC-721 協議?近一步釋放生態潛力
遞迴銘文的概念是由比特幣協議 Ordinals 的創始人提出的,2023 年 6 月 12 日,Ordinals 的新首席維護者 Raph 在 Github 上宣布了一項重要的進展,他將銘文「遞迴銘文」編號 2167 的創新合併到了 Ordinalsd 的程式碼中(如下圖所示)。
在這個版本的程式碼中,通過“/-/content/:inscription_id” 這個語法,銘文之間可以引用彼此的內容,實現了超越 Gbrc721 的功能,這個創新直接在鏈上實現,無需依賴鏈下解析,從根本上解決了 Gbrc721 的問題。因此,遞迴銘文誕生了,這個簡單而巧妙的改動為 Ordinals 帶來了無限的創造力,激發了人們的想像力。
三、實現與效果:探索無盡的組合可能性
在前文中,我們已經了解了遞迴銘文的起源,接下來本文將具體探討一下遞迴銘文的實現方式。同時,我們還要了解一下是什麼導致了引人注目的首個遞迴銘文項目 ——《Recursive Punks》的戲劇性開場;以及在遞迴的過程中,各個組件是如何融合在一起的。
此外,我們還要關注遞迴銘文的可組合性能達到怎樣的程度;以及是否可以實現不同格式的遞迴銘文之間的組合。接下來,我們將一同解開這些謎題,探索遞迴銘文帶來的無盡組合可能性。
遞迴銘文的實現方式
遞迴銘文的實現離不開 Ordinals 的創辦人團隊的智慧和技術突破。他們在底層協議中嵌入了下圖所示的程式碼,其中的 “/content/” 是程式碼引用的關鍵,正是這個語法使得開發者可以引用已經存在於比特幣鏈上的其他銘文。對於那些細心研讀程式碼的讀者來說,不難發現這裡呈現的程式碼(版本 2174)與前文提及的版本 2167 有所不同(2174 版本刪除了 “/-” 部分),2167 版本是最初採用的版本,但隨後,Ordinals 創始團隊放棄了 2167 版本,並轉而採用了 2174 版本。這也為接下來《Recursive Punks》的戲劇開場埋下了伏筆。
Recursive Punks 的戲劇開場
6 月 13 日,Recursive Punks 官方宣布推出免費鑄造一萬個 Recursive Ordinals 系列,隨即引發了社群的熱議和傳播。由於 “First is First” 的原則,項目在被社區發現後迅速被刻錄完,火爆之時甚至一度導致網站癱瘓。
然而,隨著一波狂熱的 Fomo 刻錄潮過後,許多用戶驚訝地發現官方使用的遞迴銘文版本竟然是舊版的 2167,而正確的遞迴銘文語法應為 “/content/” ,官方卻使用了 “/-/content/:” 。這導致了 Recursive Punks 在比特鏈銘文瀏覽器上無法正常顯示圖片,因此從嚴格意義上來說,該項目並非真正的遞迴銘文項目。
社群隨後開始傳播修復方法,並指出 Recursive Punks 的語法錯誤。然而,官方在發現項目語法錯誤後選擇了一種出人意料的方式,即發推表明希望 Ordinals 協議的開發者和社區同時認可無圖版本和有圖版本。更令社區驚訝的是,官方在其後刪除了該推文,並直接在 MagicEden 上線了 Recursive Punks 無圖版本,並以高清大圖的形式展示。經技術人員的分析表明,這是通過前端渲染的方式實現的,使得該版本可以在 MagicEden 平台上展示圖片。這一舉動引發了部分社區成員的不滿,他們認為這種行為嚴重違背了去中心化的理念,甚至有人認為這是一種欺詐行為。
目前,Recursive Punks 的 V1 版本和 V2 版本都已在 MagicEden 上線。截至今日(2023.6.20),Recursive Punks V1 版(無圖版)擁有更高的交易量,因此或許可以認為官方的 V1 版本在社區中仍然擁有更多共識。 “First is First” 的理念仍然得到廣泛認可。然而,或許隨著遞迴銘文知識的普及,真正的遞迴銘文版本 Recursive Punks v2 會獲得更多的支持和認可。
遞迴銘文中組件的巧妙組合
在遞迴銘文中,借助於上文提到的 “/content/” 語法程式碼,項目方得以直接引用鏈上已存在的NFT 組件來創建自己的 NFT 作品。本文以遞迴銘文項目《Recursive Frogs》為例來說明其中的奧妙。如下圖所示,紅色框中展示了該 NFT 作品的組件(目前 Ordiscan 已支持遞迴銘文組件的顯示及一鍵鏈接組件網址)。
接下來,我們點擊紅色箭頭所指的 “view source code”,以查看該 NFT 作品的源程式碼。
這六行程式碼運用了 “content” 語法,實際上引用了六個不同的組件,”/content/” 後面的一串程式碼正對應著每個組件的 “Inscription ID”。
通過這種巧妙的組件引用方式,遞迴銘文創作者們能夠將各種元素相互融合,創造出獨一無二的作品。這種無限的組合可能性不僅激發了創作者的想像力,也為遞迴銘文的發展帶來了新的緯度。無論是藝術作品、數位藏品還是虛擬現實遊戲,遞迴銘文的組合能力都能夠為創意領域帶來前所未有的可能性。
遞迴銘文的無限組合與不同格式的融合
遞迴銘文具備理論上的高度可組合性,能夠以靈活的方式將比特幣鏈上的各類銘文進行組合。這種無限的組合性讓許多行業先驅們看到了遞迴銘文為 Ordinals 帶來 GameFi 和元宇宙等創新應用場景的潛力。
遞迴銘文能夠將不同格式的銘文組合成一個以 HTML 格式呈現的網頁。這個網頁的內容可以由項目方自由添加,只要在比特鏈上能找到。音樂、影像或動圖等各種內容都可以被整合在其中。因此,遞迴銘文為比特幣生態系統注入了巨大的可能性,遞迴銘文的創造性和開放性也為創作者提供了一個前所未有的創作平台。
四、遞迴銘文引發的革新潮流及應用場景展望
遞迴銘文的出現為比特幣生態系統帶來了無限的可能性,接下來我們大膽預測一些遞迴銘文可能帶來的影響以及可能實現的應用場景。
1、比特幣生態創業門檻和成本的降低
遞迴銘文極大地降低了比特幣生態的創業門檻,甚至只需幾行程式碼的修改,即可打造全新的 NFT系列,就像 Recursive Punks 的無圖版、有圖版、大圖版和高清大圖版所展示的那樣。此外,遞迴銘文還顯著降低了創業成本,原本需要上傳數萬張圖像的 10k 合集,現在只需上傳 200 個組件圖像,並通過程式碼將它們巧妙組合,即可完成一個 10k 合集的創作。
2、銘文豐富度的提升
遞迴銘文的出現使得 Ordinals 底層銘文瀏覽器(如 ord.io 和 ordiscan.com)努力實現了除了最早的文本類型之外的支持,如 SVG、HTML 和 JavaScript 等多種媒體類型。遞迴銘文已經可以媲美一個萬能網頁,幾乎可以顯示任何網頁中的內容。並且遞迴銘文可以引用其他銘文,就像本地網頁升級為網路一樣,極大地豐富了銘文的表現形式。
3、GameFi 和元宇宙
遞迴銘文的出現為比特鏈上的 GameFi 和元宇宙的實現帶來了可能。目前已經出現了基於遞迴銘文開發的小遊戲,如下圖所示,這是由 Ordz Games 開發的一款遞迴小遊戲。玩家可以直接在銘文瀏覽器上進行點擊操作,玩法類似於之前熱門的「羊了個羊」,這也就是上文所提到的「網頁」實現。
正如上文所說,遞迴銘文以其程式碼調用的特性,實現了小巧的體積。這一特點使得銘文的大小能夠突破比特幣區塊大小限制的 4MB。由此,我們在理論上可以構建出比特幣鏈上的元宇宙和 GameFi,甚至將複雜的三維遊戲上傳至比特幣鏈。當然,需要明確的是,遞迴銘文仍處於早期階段,所有這些設想和構想都需要通過持續的探索與發現才能夠實現。
五、遞迴銘文可能存在的風險
1、存在中心化風險:遞迴銘文的實現依賴於 Ordinals 協議,正如前文所述,遞迴銘文的實現建立在 Ordinals 協議之上。如果 Ordinals 協議沒有植入或之後刪除了「引用」部分的程式碼,那麼遞迴銘文將無法使用。
2、給比特幣網路帶來負擔:從短期來看,遞迴銘文可能為比特幣生態帶來一定繁榮。然而,圖片、電影、程式碼存儲庫、軟體程式碼以及各類新數據銘文都有可能堆積在比特幣的內存池中。隨著註冊商為確認交易而出價越來越高,只想用比特幣支付購買費用的普通用戶將不得不支付昂貴的溢價。因此,從長期來看,比特幣網路可能變得更加擁堵,手續費也會更加昂貴。
延伸閱讀:比特幣網路塞爆如何解決?核心開發者提阻擋 Ordinals、 BRC-20交易
3、作惡成本的降低:遞迴銘文可能會讓欺詐者更容易地在比特幣鏈上添加惡意軟件。欺詐者可以將惡意軟體分為多個文件,並在人們下載遊戲、文件或軟體時向其設備添加惡意軟體。這可能導致下載者丟失資金。
4、依賴於底層基礎設施的支持:遞迴銘文還需要更多底層基礎設施的支持,例如頭部的交易所 Unisat和MagicEden,主要的銘文瀏覽器以及中心化交易所例如 OKEX、BINANCE 的支持。截至今日(2023.6.20),MagicEden 尚未支持上文提到的 Recursive Punks V2 版本的圖片顯示(如下圖所示),而 Recursive Frogs 的正常展示也是在某位社群 KOL 提議後才實現。
六、結語
遞迴銘文的出現引發了比特幣生態系統的廣泛探討,對比特幣生態和整個行業可能都會產生深遠的影響。當然,雖然看好遞迴銘文能帶來無限的可能,我們也需要認識到遞迴銘文仍處於早期階段,還需要不斷地進行探索和發現,也需要更多的項目方和團隊的支持。因此,在進行冒險嘗試和投資之前,我們也應時刻保持風險意識。
___
參考連結:
https://www.panewslab.com/zh/articledetails/v05mnz61.html
https://twitter.com/holddoteth/status/1669276993857413120?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1669276993857413120%7Ctwgr%5Ee68cce77da17d99b447ce64894a24d6d23d48c0c%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fmirror.xyz%2Fevg.eth%2F7cF5D0B7Mo5SajVv0JFN6hCJigq2AWdNd7lu0Flnq-0
https://academy.binance.com/zh/articles/what-are-ordinals-an-overview-of-bitcoin-nfts#%E4%BB%80%E4%B9%88%E6%98%AF%E6%AF%94%E7%89%B9%E5%B8%81Ordinals%EF%BC%9F