比特幣網路協議簡析


BTC是一種加密貨幣,使用UTXO模型。 BTCNFT交易於2023年啟動,透過OrdinalNFT將銘文與聰相連,提供了數位工藝品的圖像、影片和文字。由於比特幣網路的Segwit和Taproot升級,以及區塊儲存量資料的增加,開發了Ordinals協議,允許在聰中嵌入各種資訊。每個聰都具備唯一性,透過編號方案,可追蹤和傳輸單一衛星。這是實現OrdinalNFT的先決條件。同時,銘文資訊的揭示和交易解析,可在鏈上永久儲存藝術品。然而,Ordinals協議也引發了爭議,例如將比特幣轉向非同質化代幣的擔憂。此外,銘刻資訊需要546個統計數據,需要透過兩個階段的提交來實現銘文揭示。

基礎知識

BTC 是UTXO 模型,每個utxo 都具有唯一性,且天生可溯源。

  https: class=比特幣” src=”https://0xzx.com/wp-content/uploads/2023/12/1703308359017274.jpg”>1 BTC = 10^8 Satoshis (聰),最大單位是聰,最小的sats;

由來

2023年初,加密領域最重要的故事都發生在比特幣上一月份,去中心化協議Nostr從比特幣社群誕生。二月份,比特幣上的NFT協議序號橫空出世。 3月8日,無聊猿人母公司Yuga Labs 在Ordinals 開始拍賣BTC NFT,發行300 張NFT,288 張圓形拍幅1,650 萬美元的價格。而這部由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],一個與比特幣核心節點通訊來追蹤所有衛星位置的索引,一個允許進行序數交易的錢包[6],一個用於區塊鏈交易探索的區塊瀏覽器[7]。可以從兩個部分理解:

利用一個序數的技術方案給比特幣的聰(中本聰,比特幣最小單位)打編號,比特幣本來就是同質化代幣FT,但是就像個大央行發行法幣,給法幣打上編號一樣,凱西對比特幣的聰也打了價格; 銘刻,當每個聰被打上變化之後,就可以綁定任意一段限制大小的代碼,聰將文物和聰綁定,從而釋放、流轉。

https://dune.com/icanhaz/ordinals-bitcoin-nft-inscriptions

雖然Ordinal NFT 是基於Ordinal 理論的,但現在的Ordinal NFT 能夠實現也有賴於2017 年和2021 年對比特幣協議進行的隔離見證(SegWit)和Taproot 的技術更新。意義在於,這些更新並不是為了實現這些新型NFT 的目的而被開發出來的。但是,由於這兩個更新都增加了一個區塊存儲量數據—— 這意味著現在有空間可以存儲圖像、視頻,甚至遊戲—— 無意中讓Ordinal NFT 的部署已經成為可能。

隔離見證(SegWit)

Segwit是2017年的一次更新,導致了BTC的軟分叉。該更新透過添加可以支援任何數據的「見證數據」部分,有效地將比特幣交易分成兩部分。

比特幣見證資料最初是作為以下幾種方式的方案創建的:

繞過區塊大小限制的嚴格限制允許任選的、任意的資料傳輸防止無意的交易延遲在技術上,SegWit 的實施意味著交易不再需要包含見證資料(通常是發送者的數字)。相反,在區塊的見證資料中創造了一個額外的空間,使得其作為一個獨立的結構。它支援任意資料傳輸,並且讓「區塊權重」變小(因為segwit中見證資料存在著一個獨立的資料結構中,所以交易簽章資料不再計入區塊權重中) ),設法消除大量資料保持在比特幣的區塊大小內,分區硬分叉。

這是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 協議提出了一種以比特幣最小單位聰為基礎的設計,允許在聰中嵌入各種信息,如圖片文本視頻等(銘文稱為銘文),把上傳的銘文與特定的聰相連,這個過程被稱為銘刻(銘刻)。序號是sats 的編號方案,允許追蹤和傳輸單個衛星。這些數字稱為序數[8]。 sats們被開採的順序編號,並從交易輸入轉移到交易輸出,採用先進性先出。編號方案和循環方案都依賴順序,編號方案依賴挖礦的順序,而循環方案依賴交易輸入和輸出的順序,因此命名為序數。序數理論不需要單獨的令牌、不需要對比特幣做任何更改,立刻可以使用並生效。 Rodarmor 提出了序數(序數)理論,序數是依照聰被開採的順序將其從0開始編號,例如第一個區塊中的第一個聰的序號為0,第二個聰的序號為1,最後一個聰的序號為4999999999,從而每個聰都具備了ID屬性整個序數協議最核心的地方有兩點:

每個聰的編號,就跟身分證字號一樣,具有唯一性。先進先出。讓我們舉個例子

接下來,左邊有兩筆輸入,地址1 和地址2 共有5 個聰,在交易中,4 個聰被發送到了一個3oPz 開頭的地址,另外還剩下1 個聰作為礦工費付給礦工

假設在上述交易中,我們利用Ordinals 協定為每個聰安排了一個「身分」(序號),那麼交易完成後,位址1 和位址2 的4 個有編號的聰Ord A->D 就跑到了位址3在那裡,最後一個聰則給了礦工。

所謂“先進先出”,意思是每個聰的排序排序,是按照它在交易輸出中的決定索引的。例如下圖的交易輸出中(輸出),地址3被排在礦工地址前面,那麼從地址1和地址2轉過來的聰,先由地址3繼承,然後才是礦工地址。

比特幣

聰編號規則每個聰會被編號,從創世塊的第一個聰開始,序號按照它們被開採的順序分配給聰。第一個區塊中的第一個聰的序號為0,第二個聰的序號為0序號為1,第一個區塊的最後一個聰的序號為4,999,999,999。因為最開始的btc挖礦獎勵為50個BTC。因此可以將任何內容附加到每個聰上,將它們以比特幣重建的數位工件; (可理解為nft) 序數有幾種不同的表示形式: 整數表示法:2099994106992659 序號,依照開採聰的順序分配。十文藝復興表示法:3891094.16797第一個數字是聰被開採的塊高度,第二個數字是聰在塊內的偏移量。度記法:3°111094′214″16797‴。百分位符號:99.99971949060254%。satoshi 在比特幣供應中的位置,以百分比表示。聰的總供應量普通級:除區塊第一個聰外的任何聰(總供給量為2100萬億) 優質等級:每個區塊的第一個聰(總供應量為6929999) 稀有等級:每個話題調整期的第一個聰(總供應量為3437 ) 史詩級:每次減半後的第一個聰(總供應量為32) 傳奇級:每個週期的第一個聰*(總供應量為5) 神話級:創世區塊的第一個聰(總供應量為1) 關於稀有度的查詢

https://ordinals.com/sat/2099994106992659

神話級https://ordinals.com/sat/0
比特幣總結

無論是對於NFT市場還是對於BTC,Ordinals都帶來了獨特的影響力。以太坊NFT市場在交易市場模糊引發的混戰之後,走向一個明顯的熊市,但是Ordinals帶來了新的敘述:首先,相比以太坊上NFT存儲在鏈下,比特幣NFT存儲都在鏈上,藝術品第一次可以永恆儲存一個人類公開帳本上,人類從未放棄對於「永恆」的追求,毫無疑問,BTC NFT會帶來新的熱潮;其次,Ordinals的一個重要特點是給比特幣打編號,從而產生了一種類似“QQ靚號”的文化,為NFT社區帶來共同的記述——社區和社區之間不再是“猴子”和“蝴蝶”,編號會成為一個重要的,當然也是新的記述。 Ordinals為比特幣生態又帶來了新的生命力。除了區塊獎勵之外,礦工們在Ordinals協議下還可以賺到交易費了,毫無疑問,未來礦工們有了更大的動力去啟動。同時,未來BTC帶來的NFT交易,有可能促進閃電網路的進一步發展。更重要的是,BTC如果是NFT進一步的繁榮,也帶來週邊服務的發展——錢包還是交易所都處於「待建」階段,對於開發者來說,存在著巨大的發現需求,提供服務的機會。當然,對於序數來說,比特貨幣社群也存在著很大的爭議,一些BTC Maxi 認為不應該把非金融屬性的資料寫入區塊,讓BTC 不再具有「黃金」的底層敘述,更有一些人擔心給比特幣打數量會讓比特幣由同質化代表轉向非同質化代幣,失去了隱私性。無論如何,就像NFT寫入比特幣這個公開帳本一樣,是不可壓縮的,比特幣NFT在加密歷史上,一定是一個不可替代的逆轉甚至難以阻擋的重要趨勢。

擴展知識粉塵限值

關於每次銘刻都花費546 個統計數據的原因在比特幣中,交易輸出(交易輸出)的最少通常為546 satoshis。這個值是基於比特幣協議中的「塵埃限制」概念。塵埃限制(塵埃限制)是指在比特幣網路中,交易輸出的最低有效值,低於該值的交易輸出可能會被礦工視為無效或不值得被處理。粉塵限制的目的是防止用戶在網路中創建大量小額交易,從而擁塞網路和浪費儲存空間。根據比特幣的協議,一個標準的交易輸出包含一個P2PKH(Pay-to-Public-Key-Hash)或P2WPKH(Pay-to-Witness-Public-Key-Hash)輸出對於這些類型的交易輸出,最低有效值為546 satoshis。如果一個輸出交易的價值低於這個值,那麼創建該交易的成本(即礦工費)可能會相當於交易本身的價值。因此,很少數礦工願意處理這樣的交易。請注意,546 聰的價值可能會隨著比特幣網路的變化而變化。實際的灰塵限制取決於交易的大小和當前的網路費率。總之,比特幣的546 satoshis 規定是為了防止網路中的無效交易和擁塞。

兩階段提交

所有的Taproot 消耗都必須來自現有的Taproot 輸出。這就是為什麼銘刻資訊到區塊鏈需要兩個階段的承諾/揭示過程。首先,在「承諾」交易中,創建一個承諾到包含銘刻內容的腳本的主幹輸出。這一步是預先準備並承諾寫入特定資訊的步驟。其次,在「揭示」交易中,由承諾交易創建的輸出被消耗,從而在鏈上揭示銘刻內容。這一步是實際的執行寫入的步驟,因為它消耗了承諾階段創建的Taproot 輸出,然後前面承諾的資訊公之於眾。這個過程之所以需要,是因為Taproot 交易並沒有直接支援任何資料的寫入,而是要求所有的花費都來自現有的主根輸出。而透過承諾/揭示的方式,我們可以實現將任意信息刻錄到區塊鏈,只需要兩個階段完成:首先在承諾階段預先準備好輸出和信息,然後在揭示階段實際寫入信息。

交易解析

銘刻了一個你好世界https://mempool.space/tx/46714ae173f0c183e974fab2f582701c9d0e0e896a93e3e970d8710f870d28c9https://ordinals.com/inscription70d8710f870d28c9https://ordinals.com/inscription74674170f 0e 0e896a93e3e970d8710f870d28c9i0

比特幣

OP_FALSEOP_IF OP_PUSH “ord” OP_1 OP_PUSH “text/plain;charset=utf-8” OP_0 OP_PUSH “Hello, world”OP_ENDIF 原文內容

20117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423eac060beea7098801750063036f7264010beea7098801750063036f7264010 7365743d7574662d38000b68656c6c6f20776f726c6468解析內容

20117f692257b2331233b5705ce9c682be8719ff1b2b64cbca290bd6faeb54423eac060beea7098801750063 OP_IF036f7264 ord

010118746578742f706c61696e3b636861727365743d7574662d38 文字/純文字;字元集=utf-8

000b68656c6c6f20776f726c64 你好,世界

68 OP_ENDIF解析工具https://codebeautify.org/hex-string-converter

比特幣銘刻很高興認識你

https://mempool。 62d 65dde384b1f689c0499i0https://static.unisat.io/inscription/content/4fafab4a267876f371b2b08437a9948c22c2911f2462d65dde37a9948c22c2911f2462d65dde384b 3fd4b39890aae0a740db7a157eb8c32e901270c52a2cee0c2d25bd0e40f4d22f

比特幣轉給我的brc20 stat 數量500000000https://ordinals.com/inscription/fed2913e99beb498896eb910e1ea4260807441c322a9324573b4dcbd514904441c322a9324573b4dcb 1 35e259ec380571b5fe087d5df67c686337a8bedec9d335793db8b5abe6d24i0brc20 轉讓doge 數量2200https://ordinals.com/inscription/c02b017443861746262.86200286c86c. ea1 4916930b3a3d498d94i0

資訊來源:0x資訊編譯自網際網路。版權歸作者Melvini17所有,未經許可,不得轉載!

Total
0
Shares
Related Posts