BTC 是 UTXO 模型,每個 utxo 具有唯一性,且天生可溯源。
1 BTC = 10^8 Satoshis (聰),也就是最小單位是聰,簡稱 sats;
2023 年年初,加密領域最重要的故事都髮生在了比特幣上一月份,去中心化協議 Nostr 從比特幣社區誕生。二月份,比特幣上的 NFT 協議 Ordinals 橫空出世。3 月 8 日,無聊猿母公司 Yuga Labs 在 Ordinals 上開始拍賣 BTC NFT, 髮行的 300 枚 NFT,288 枚拍出了總值 1650 萬美金的價格。而這個由 Casey Rodarmor [1]在 2023 年 1 月髮布的 Ordinals 協議[2],提出了一個想法:我們能否按照一定順序排列這些 “聰”。給它們分配一個介於 0 和 2,100,000,000,000,000 之間的序數,然後,把它們連接到其他信息: 圖片、文字、視頻甚至一串代碼。從而每個聰都變得獨一無二,不可替代。這就相當於讓比特幣擁有了原生的、創造 NFT 的能力。聽起來是不是很神奇。其實這個協議在很大程度上依賴於 2017 年的 Segwit 和 2021 年 Taproot[3] 的升級。Taproot 升級爲比特幣網絡帶來了更高級別的隱私、安全和可擴展性。雖然通過技術手段將數據附加到比特幣一直是可能的,但你可以基本上隻能灌 4Mbs 的數據,再多就不行了。Ordinals 是一個開源項目,在 GitHub 上[4]開髮。該項目包括一個描述序數方案的 BIP[5],一個與比特幣核心節點通信以跟蹤所有 sats 位置的索引,一個允許進行序數感知交易的錢包[6],一個用於區塊鏈交互式探索的區塊瀏覽器[7]。可以從兩個部分理解:
https://dune.com/icanhaz/ordinals-bitcoin-nft-inscriptions
雖然 Ordinal NFT 是基於 Ordinal 理論的,但現在的 Ordinal NFT 能夠實現也有賴於 2017 年和 2021 年對比特幣協議進行的隔離見證 (SegWit) 和 Taproot 的技術更新。值得註意的是,這些更新併不是爲了啟用這些新型 NFT 的目的而被開髮的。但是,由於這兩次更新都增加了一個區塊存儲數據量 —— 這意味著現在有空間可以存儲圖像、視頻,甚至游戲 —— 無意中讓 Ordinal NFT 的部署成爲了可能。
Segwit 是 2017 年的一次更新,導緻了 BTC 的軟分叉。該更新通過添加可以支持任意數據的“見證數據”部分,有效地將比特幣交易分爲兩部分。
見證數據最初是作爲以下幾種方式的方案創建的:
這是 Ordinal NFT 的第一個先決條件,因爲它擴大了交易中可以包含多少任意數據的限製。
Taproot 於 2021 年 11 月實施,是一項多方麵的升級,旨在提高比特幣的隱私性、可擴展性和安全性。通過這個升級,Taproot 創建了一個更簡單的繫統來存儲任意見證數據,併放寬了對比特幣交易中可以放置多少任意數據的限製。此次升級的最初目標是進一步增強基於比特幣的智能合約,例如見證數據中經常使用的時間鎖定合約。這些變化是 Ordinal NFT 的關鍵推動因素,序數 NFT 將 NFT 數據存儲在 Taproot 腳本中。升級使得構建和存儲任意的見證數據變得更加容易,爲”ord”標準奠定了基礎。併且隨著數據要求的放寬,假設單個交易可以用其交易和見證數據填滿整個區塊,達到 4MB 的區塊大小限製,這極大地擴展了可以放在鏈上的媒體類型。
我們都知道,每個比特幣都可以被分成 100,000,000 個單位,稱爲 satoshis(或 sats),中文叫「聰」。換句話説 作爲記帳單位,比特幣的最小單位是 0.00000001 (一億分之一)比特幣,稱爲“1 聰”。1 比特幣可以被分爲 1 億聰,這意味著每聰價值 0.00000001 比特幣。Ordinals 協議提出了一種以比特幣最小單位 聰 爲基礎的設計, 允許在 聰 中嵌入各種信息,如圖片 文本 視頻等( inscription 叫做 銘文), 併將上傳的銘文與特定的 聰 相連, 這個過程被稱爲 銘刻( inscribe )。Ordinals 是 sats 的編號方案,允許跟蹤和傳輸單個 sats。這些數字稱爲序數[8]。sats 按照它們被開採的順序編號,併從交易輸入轉移到交易輸出,採用先進先出。編號方案和轉賬方案都依賴於 順序,編號方案依賴於挖礦的順序,而轉賬方案依賴於交易輸入和輸出的順序,因此命名爲 ordinals。序數理論不需要單獨的令牌、不需要對比特幣做任何更改,立馬可以使用併生效。Rodarmor 提出了序數(ordinals)理論,序數是按照聰被開採的順序將其從 0 開始編號,比如第一個區塊中的第一個聰的序號爲 0,第二個聰的序號爲 1,最後一個聰的序號爲 4999999999,從而每個聰具備了 ID 屬性。整個 Ordinals 協議最核心的地方有兩點:
下圖中,左側有兩筆 Input,地址 1 和 地址 2 共有 5 聰,在這筆交易中,4 聰被髮送到了一個 3oPz 開頭的地址,另外還剩 1 聰作爲礦工費付給礦工
假設上述交易中,我們利用 Ordinals 協議給每個聰安排了一個 “身份”(序號),那麽交易完成後,地址 1 和 地址 2 的 4 個有編號的聰 Ord A->D 就跑到了地址 3 那裡,最後一個聰則給了礦工。
所謂 “先進先出” ,意思就是每個聰的編號排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址 3 被排在礦工地址前麵,那麽從地址 1 和地址 2 轉過來的聰,先由地址 3 繼承,然後才是礦工地址。
https://ordinals.com/sat/2099994106992659
無論是對於 NFT 市場還是對於 BTC,Ordinals 都帶來了獨特的影響力。以太坊 NFT 市場在交易市場 Blur 引起的混戰之後,走曏一個明顯的熊市,但是 Ordinals 帶來了新的敘事:首先,相比以太坊上 NFT 存儲在鏈下,比特幣 NFT 存儲都在鏈上,藝術品第一次可以永恆存儲一個人類公開賬本上,人類從未放棄對於“永恆”的追求,毫無疑問,BTC NFT 會帶來新的熱潮;其次,Ordinals 一個重要特點是給比特幣打編號,也就滋生了一種類似“QQ 靚號”文化,給 NFT 社區帶來共衕的敘事—— 社區和社區之間不再是“猴子”和“蝴蝶”,編號會成爲一個重要的,當然也是新的敘事。Ordinals 對於比特幣生態也會帶來新的生命力。除了區塊獎勵之外,礦工們在 Ordinals 協議下還可以賺到交易費了,毫無疑問,未來礦工們有了更大的動力去開機。衕時,未來 BTC 帶來的 NFT 交易,有可能促進閃電網絡的進一步髮展。更重要的是,BTC NFT 如果進一步繁榮,也會帶來周邊服務的髮展 —— 無論是錢包還是交易所都處於“待建”階段,對於開髮者們,存在著巨大的髮現需求,提供服務的機會。當然,對於 Ordinals,比特幣社區也有很大的爭議,一些 BTC Maxi 認爲不應該把非金融屬性的數據寫入區塊,讓 BTC 偏離了“黃金”的底層敘事,更有一些人擔心給比特幣打編號會讓比特幣由衕質化代錶轉曏非衕質化代幣,失去了隱私性。無論如何,就像 NFT 寫入比特幣這個公開帳本,是不可扭轉一樣,比特幣 NFT 在加密歷史上,一定是一個不可逆轉甚至難以阻攔的重要趨勢。
關於每次銘刻都是花費 546 stats 的原因在比特幣中,交易輸出(transaction output)的最小值通常爲 546 satoshis。這個值基於比特幣協議中的“dust limit”概念。Dust limit(塵埃限製)是指在比特幣網絡中,交易輸出的最低有效值,低於這個值的交易輸出可能會被礦工視爲無效或不值得被處理。Dust limit 的目的是防止用戶在網絡中創建大量小額交易,從而擁塞網絡和浪費存儲空間。根據比特幣的協議,一個標準的交易輸出包含一個 P2PKH(Pay-to-Public-Key-Hash)或 P2WPKH(Pay-to-Witness-Public-Key-Hash)輸出腳本。對於這些類型的交易輸出,最低有效值爲 546 satoshis。如果一個交易輸出的價值低於這個值,那麽創建該交易的成本(即礦工費)可能會高於交易本身的價值。因此,很少有礦工願意處理這樣的交易。請註意,546 satoshis 的值可能會隨著比特幣網絡的變化而變化。實際的 dust limit 取決於交易的大小和當前的網絡費率。總之,比特幣的 546 satoshis 規定是爲了防止網絡中的無效交易和擁塞。
所有的 Taproot 花費都必鬚來自現有的 Taproot 輸出。這也就是爲什麽銘刻信息到區塊鏈需要一個兩階段的承諾/揭示過程。首先,在”承諾”交易中,創建一個承諾到包含銘刻內容的腳本的 Taproot 輸出。這一步是預先準備併承諾要寫入特定信息的步驟。其次,在”揭示”交易中,由承諾交易創建的輸出被消費,從而在鏈上揭示銘刻內容。這一步是實際執行寫入的步驟,因爲它消費了承諾階段創建的 Taproot 輸出,併將預先承諾的信息公之於衆。這個過程之所以需要,是因爲 Taproot 交易併不直接支持任意數據的寫入,而是要求所有的花費都來自現有的 Taproot 輸出。而通過承諾/揭示的方式,我們可以實現將任意信息刻録到區塊鏈,隻不過需要兩個階段完成:首先在承諾階段預先準備好輸出和信息,然後在揭示階段實際寫入信息。
OP_FALSE
OP_IF
OP_PUSH “ord”
OP_1
OP_PUSH “text/plain;charset=utf-8”
OP_0
OP_PUSH “Hello, world”
OP_ENDIF
原始內容
20117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423eac060beea7098801750063036f7264010118746578742f706c61696e3b636861727365743d7574662d38000b68656c6c6f20776f726c6468
解析內容
20117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423eac060beea70988017500
63 OP_IF
03
6f7264 ord
010118
746578742f706c61696e3b636861727365743d7574662d38 text/plain;charset=utf-8
000b
68656c6c6f20776f726c64 Hello, world
68 OP_ENDIF
解析工具https://codebeautify.org/hex-string-converter
銘刻了一個 nice to meet you
https://mempool.space/tx/4fafab4a267876f371b2b08437a9948c22c2911f2462d65dde384b1f689c0499
https://ordinals.com/inscription/4fafab4a267876f371b2b08437a9948c22c2911f2462d65dde384b1f689c0499i0
自己刻了一下銘文
https://mempool.space/tx/3fd4b39890aae0a740db7a157eb8c32e901270c52a2cee0c2d25bd0e40f4d22f
轉給我的 brc20 stat 數量 500000000
https://ordinals.com/inscription/fed2913e99beb498896eb910e1ea4260807441c322a9324573b4dcbd514904c4i0
brc20 mint doge 數量 4200
https://ordinals.com/inscription/b9135e259ec380571b5fe087d5df67c686337a8bedec9d335793db8b5abe6d24i0
brc20 transfer doge 數量 2200
https://ordinals.com/inscription/c02b017443290a4f50511878824c340129bb766cb66ea14916930b3a3d498d94i0
BTC 是 UTXO 模型,每個 utxo 具有唯一性,且天生可溯源。
1 BTC = 10^8 Satoshis (聰),也就是最小單位是聰,簡稱 sats;
2023 年年初,加密領域最重要的故事都髮生在了比特幣上一月份,去中心化協議 Nostr 從比特幣社區誕生。二月份,比特幣上的 NFT 協議 Ordinals 橫空出世。3 月 8 日,無聊猿母公司 Yuga Labs 在 Ordinals 上開始拍賣 BTC NFT, 髮行的 300 枚 NFT,288 枚拍出了總值 1650 萬美金的價格。而這個由 Casey Rodarmor [1]在 2023 年 1 月髮布的 Ordinals 協議[2],提出了一個想法:我們能否按照一定順序排列這些 “聰”。給它們分配一個介於 0 和 2,100,000,000,000,000 之間的序數,然後,把它們連接到其他信息: 圖片、文字、視頻甚至一串代碼。從而每個聰都變得獨一無二,不可替代。這就相當於讓比特幣擁有了原生的、創造 NFT 的能力。聽起來是不是很神奇。其實這個協議在很大程度上依賴於 2017 年的 Segwit 和 2021 年 Taproot[3] 的升級。Taproot 升級爲比特幣網絡帶來了更高級別的隱私、安全和可擴展性。雖然通過技術手段將數據附加到比特幣一直是可能的,但你可以基本上隻能灌 4Mbs 的數據,再多就不行了。Ordinals 是一個開源項目,在 GitHub 上[4]開髮。該項目包括一個描述序數方案的 BIP[5],一個與比特幣核心節點通信以跟蹤所有 sats 位置的索引,一個允許進行序數感知交易的錢包[6],一個用於區塊鏈交互式探索的區塊瀏覽器[7]。可以從兩個部分理解:
https://dune.com/icanhaz/ordinals-bitcoin-nft-inscriptions
雖然 Ordinal NFT 是基於 Ordinal 理論的,但現在的 Ordinal NFT 能夠實現也有賴於 2017 年和 2021 年對比特幣協議進行的隔離見證 (SegWit) 和 Taproot 的技術更新。值得註意的是,這些更新併不是爲了啟用這些新型 NFT 的目的而被開髮的。但是,由於這兩次更新都增加了一個區塊存儲數據量 —— 這意味著現在有空間可以存儲圖像、視頻,甚至游戲 —— 無意中讓 Ordinal NFT 的部署成爲了可能。
Segwit 是 2017 年的一次更新,導緻了 BTC 的軟分叉。該更新通過添加可以支持任意數據的“見證數據”部分,有效地將比特幣交易分爲兩部分。
見證數據最初是作爲以下幾種方式的方案創建的:
這是 Ordinal NFT 的第一個先決條件,因爲它擴大了交易中可以包含多少任意數據的限製。
Taproot 於 2021 年 11 月實施,是一項多方麵的升級,旨在提高比特幣的隱私性、可擴展性和安全性。通過這個升級,Taproot 創建了一個更簡單的繫統來存儲任意見證數據,併放寬了對比特幣交易中可以放置多少任意數據的限製。此次升級的最初目標是進一步增強基於比特幣的智能合約,例如見證數據中經常使用的時間鎖定合約。這些變化是 Ordinal NFT 的關鍵推動因素,序數 NFT 將 NFT 數據存儲在 Taproot 腳本中。升級使得構建和存儲任意的見證數據變得更加容易,爲”ord”標準奠定了基礎。併且隨著數據要求的放寬,假設單個交易可以用其交易和見證數據填滿整個區塊,達到 4MB 的區塊大小限製,這極大地擴展了可以放在鏈上的媒體類型。
我們都知道,每個比特幣都可以被分成 100,000,000 個單位,稱爲 satoshis(或 sats),中文叫「聰」。換句話説 作爲記帳單位,比特幣的最小單位是 0.00000001 (一億分之一)比特幣,稱爲“1 聰”。1 比特幣可以被分爲 1 億聰,這意味著每聰價值 0.00000001 比特幣。Ordinals 協議提出了一種以比特幣最小單位 聰 爲基礎的設計, 允許在 聰 中嵌入各種信息,如圖片 文本 視頻等( inscription 叫做 銘文), 併將上傳的銘文與特定的 聰 相連, 這個過程被稱爲 銘刻( inscribe )。Ordinals 是 sats 的編號方案,允許跟蹤和傳輸單個 sats。這些數字稱爲序數[8]。sats 按照它們被開採的順序編號,併從交易輸入轉移到交易輸出,採用先進先出。編號方案和轉賬方案都依賴於 順序,編號方案依賴於挖礦的順序,而轉賬方案依賴於交易輸入和輸出的順序,因此命名爲 ordinals。序數理論不需要單獨的令牌、不需要對比特幣做任何更改,立馬可以使用併生效。Rodarmor 提出了序數(ordinals)理論,序數是按照聰被開採的順序將其從 0 開始編號,比如第一個區塊中的第一個聰的序號爲 0,第二個聰的序號爲 1,最後一個聰的序號爲 4999999999,從而每個聰具備了 ID 屬性。整個 Ordinals 協議最核心的地方有兩點:
下圖中,左側有兩筆 Input,地址 1 和 地址 2 共有 5 聰,在這筆交易中,4 聰被髮送到了一個 3oPz 開頭的地址,另外還剩 1 聰作爲礦工費付給礦工
假設上述交易中,我們利用 Ordinals 協議給每個聰安排了一個 “身份”(序號),那麽交易完成後,地址 1 和 地址 2 的 4 個有編號的聰 Ord A->D 就跑到了地址 3 那裡,最後一個聰則給了礦工。
所謂 “先進先出” ,意思就是每個聰的編號排序,是按照它在交易輸出中的索引決定的。比如下圖中的交易輸出中(Output),地址 3 被排在礦工地址前麵,那麽從地址 1 和地址 2 轉過來的聰,先由地址 3 繼承,然後才是礦工地址。
https://ordinals.com/sat/2099994106992659
無論是對於 NFT 市場還是對於 BTC,Ordinals 都帶來了獨特的影響力。以太坊 NFT 市場在交易市場 Blur 引起的混戰之後,走曏一個明顯的熊市,但是 Ordinals 帶來了新的敘事:首先,相比以太坊上 NFT 存儲在鏈下,比特幣 NFT 存儲都在鏈上,藝術品第一次可以永恆存儲一個人類公開賬本上,人類從未放棄對於“永恆”的追求,毫無疑問,BTC NFT 會帶來新的熱潮;其次,Ordinals 一個重要特點是給比特幣打編號,也就滋生了一種類似“QQ 靚號”文化,給 NFT 社區帶來共衕的敘事—— 社區和社區之間不再是“猴子”和“蝴蝶”,編號會成爲一個重要的,當然也是新的敘事。Ordinals 對於比特幣生態也會帶來新的生命力。除了區塊獎勵之外,礦工們在 Ordinals 協議下還可以賺到交易費了,毫無疑問,未來礦工們有了更大的動力去開機。衕時,未來 BTC 帶來的 NFT 交易,有可能促進閃電網絡的進一步髮展。更重要的是,BTC NFT 如果進一步繁榮,也會帶來周邊服務的髮展 —— 無論是錢包還是交易所都處於“待建”階段,對於開髮者們,存在著巨大的髮現需求,提供服務的機會。當然,對於 Ordinals,比特幣社區也有很大的爭議,一些 BTC Maxi 認爲不應該把非金融屬性的數據寫入區塊,讓 BTC 偏離了“黃金”的底層敘事,更有一些人擔心給比特幣打編號會讓比特幣由衕質化代錶轉曏非衕質化代幣,失去了隱私性。無論如何,就像 NFT 寫入比特幣這個公開帳本,是不可扭轉一樣,比特幣 NFT 在加密歷史上,一定是一個不可逆轉甚至難以阻攔的重要趨勢。
關於每次銘刻都是花費 546 stats 的原因在比特幣中,交易輸出(transaction output)的最小值通常爲 546 satoshis。這個值基於比特幣協議中的“dust limit”概念。Dust limit(塵埃限製)是指在比特幣網絡中,交易輸出的最低有效值,低於這個值的交易輸出可能會被礦工視爲無效或不值得被處理。Dust limit 的目的是防止用戶在網絡中創建大量小額交易,從而擁塞網絡和浪費存儲空間。根據比特幣的協議,一個標準的交易輸出包含一個 P2PKH(Pay-to-Public-Key-Hash)或 P2WPKH(Pay-to-Witness-Public-Key-Hash)輸出腳本。對於這些類型的交易輸出,最低有效值爲 546 satoshis。如果一個交易輸出的價值低於這個值,那麽創建該交易的成本(即礦工費)可能會高於交易本身的價值。因此,很少有礦工願意處理這樣的交易。請註意,546 satoshis 的值可能會隨著比特幣網絡的變化而變化。實際的 dust limit 取決於交易的大小和當前的網絡費率。總之,比特幣的 546 satoshis 規定是爲了防止網絡中的無效交易和擁塞。
所有的 Taproot 花費都必鬚來自現有的 Taproot 輸出。這也就是爲什麽銘刻信息到區塊鏈需要一個兩階段的承諾/揭示過程。首先,在”承諾”交易中,創建一個承諾到包含銘刻內容的腳本的 Taproot 輸出。這一步是預先準備併承諾要寫入特定信息的步驟。其次,在”揭示”交易中,由承諾交易創建的輸出被消費,從而在鏈上揭示銘刻內容。這一步是實際執行寫入的步驟,因爲它消費了承諾階段創建的 Taproot 輸出,併將預先承諾的信息公之於衆。這個過程之所以需要,是因爲 Taproot 交易併不直接支持任意數據的寫入,而是要求所有的花費都來自現有的 Taproot 輸出。而通過承諾/揭示的方式,我們可以實現將任意信息刻録到區塊鏈,隻不過需要兩個階段完成:首先在承諾階段預先準備好輸出和信息,然後在揭示階段實際寫入信息。
OP_FALSE
OP_IF
OP_PUSH “ord”
OP_1
OP_PUSH “text/plain;charset=utf-8”
OP_0
OP_PUSH “Hello, world”
OP_ENDIF
原始內容
20117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423eac060beea7098801750063036f7264010118746578742f706c61696e3b636861727365743d7574662d38000b68656c6c6f20776f726c6468
解析內容
20117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423eac060beea70988017500
63 OP_IF
03
6f7264 ord
010118
746578742f706c61696e3b636861727365743d7574662d38 text/plain;charset=utf-8
000b
68656c6c6f20776f726c64 Hello, world
68 OP_ENDIF
解析工具https://codebeautify.org/hex-string-converter
銘刻了一個 nice to meet you
https://mempool.space/tx/4fafab4a267876f371b2b08437a9948c22c2911f2462d65dde384b1f689c0499
https://ordinals.com/inscription/4fafab4a267876f371b2b08437a9948c22c2911f2462d65dde384b1f689c0499i0
自己刻了一下銘文
https://mempool.space/tx/3fd4b39890aae0a740db7a157eb8c32e901270c52a2cee0c2d25bd0e40f4d22f
轉給我的 brc20 stat 數量 500000000
https://ordinals.com/inscription/fed2913e99beb498896eb910e1ea4260807441c322a9324573b4dcbd514904c4i0
brc20 mint doge 數量 4200
https://ordinals.com/inscription/b9135e259ec380571b5fe087d5df67c686337a8bedec9d335793db8b5abe6d24i0
brc20 transfer doge 數量 2200
https://ordinals.com/inscription/c02b017443290a4f50511878824c340129bb766cb66ea14916930b3a3d498d94i0