比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

解讀比特幣Ordinals協議與BRC20標準的原理創新與局限_BSP

Author:

Time:1900/1/1 0:00:00

“The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.”——比特幣創世區塊

最近 BTC 上手續費區塊收入占比最高到 74% ,大約 4.85 BTC 手續費,而僅僅兩個月前才 2% 左右,源于數個百倍幣的誕生以及大眾 fomo 的情緒,讓 BRC 20 的市場迎來爆發, 5 月 7 日 Bitcoin 網絡上有超過 40 萬筆交易待確認,雖然他和我們熟知的 ERC 20 雖然都被稱為代幣標準,但是實現的機制原理差異巨大,本文將從技術視角嘗試解讀其實現以及價值。

每一枚比特幣都是由一億個「聰(Satoshis)」構成 ( 1 btc = 10 ^ 8 sat),這些 sat 每一個都有唯一標識且無法分割。

1、根據比特幣里面 sat 的「序數(ordinal)」,

2、賦予每一個聰特定的含義「Inscriptions(銘刻)」

這就是 Ordinals 協議。

他借由比特幣獨特的出塊流程和 UTXO 模型,從而讓每一個「聰(sat)」具有獨特的編號。

比特幣是在「挖礦」中產生的,挖礦過程是礦工通過解決復雜的數學問題(POW)獲得出塊權,來驗證新交易并添加到區塊鏈中,比特幣網絡每 10 分鐘左右會生成一個新的區塊,每個區塊包含一組新的交易和之前區塊的哈希值,其中礦工的收益又被稱為Coinbase 區塊

在以太坊中采用“賬戶余額模型”,即每個地址有單獨的存儲結構和空間余額(balance)便是其中的一個字段。

這種模型的優點是:

簡單非常容易理解和編碼實現。

高效,每筆交易只需要驗證發送賬戶是否有足夠的余額來支付交易;

缺點:會出現雙重支出攻擊。

彭博社:ChatGPT已可解讀美聯儲聲明,并根據頭條新聞預測股價走勢:4月19日消息,在本月發表的兩篇新論文顯示,ChatGPT 已可解讀美聯儲聲明中的鷹派或鴿派立場,并可根據頭條新聞預測股價走勢。

ChatGPT 甚至能夠以一種類似于央行分析師的方式解釋其對美聯儲政策聲明的分類,后者也將語言解釋為該研究的人類基準。

同時,研究發現,ChatGPT 根據新聞標題預測的股價后續走勢與統計數據有關,表明該技術能夠正確分析消息的含義。

這兩篇新論文表明,ChatGPT 甚至可以在沒有經過專門培訓的情況下完成類似的任務。(彭博社)[2023/4/19 14:12:35]

可拓展閱讀:[前沿解讀]斯坦福研究員論文-以太坊可逆交易標準 ERC 20/721 R 的機制、創新與局限

但是比特幣網絡不同,他賬戶的余額并不是由一個數字表明,而是由當前區塊鏈網絡中所有跟當前賬戶有關的 UTXO(未花費的交易輸出)組成。

UTXO(Unspent Transaction Output)是一種賬本模型,在比特幣系統中,每一筆交易都會產生一些輸出,比如轉賬交易的輸出就是接收方的比特幣地址和轉賬金額。這些輸出被存儲在 UTXO 集合中,用于記錄未花費的交易輸出。

每一筆交易都由若干個輸入(Input) 和若干個 輸出(Output) 構成。每一筆交易都要花費一筆輸入,產生一筆輸出,而其所產生的輸出,就是“未花費過的交易輸出”;一個 Input 指向的是前面區塊的某個 Output,只有 Coinbase 交易沒有輸入,只有憑空輸出。

UTXO 模型的優點是更加安全和隱私保護,因為它沒有中心化的賬戶記錄和傳統賬戶模型可能泄露的賬戶余額信息。

UTXO 模型的缺點是增加了交易的驗證成本和存儲成本。每次交易時都需要驗證交易的支付和接收是否合法,同時也需要存儲大量的 UTXO 信息。

所以任何交易,總是可以由 Input 溯源到 Coinbase 交易 繼而追溯每一個聰被挖礦挖出時的序號。

動態 | 比特幣COT持倉周報解讀:Asset Manager賬戶空頭持倉為0 短期維持看多判斷:美國商品期貨委員(CFTC)今日發布了截止5月7日的交易員持倉報告(COT),報告顯示,芝加哥期貨交易所(Cboe)比特幣期貨持倉量共2607手,環比減少103手。杠桿基金多單226手,空單887手,凈空頭數量為661手。芝加哥商品交易所(CME)比特幣期貨持倉量為4388手,環比增加75手,杠桿基金多頭合約為1941手,空頭合約為2692手,凈空頭合約為751手。上周Ass..[2019/5/11]

所以我們說自己有多少比特幣(bitcoin)實際上是指的我們擁有所有權的那些 UTXO 中所指明的比特幣(bitcoin)的數量,因此如果我們想要統計一個地址的 BTC 數量:

從創始塊開始掃描;

遇到某筆交易的某個 output 是指定的地址,余額增加;

遇到某筆交易的某個 input 是指定的地址,余額減少;

注意是每一個 sat 不是 UTXO! 由于 UTXO 是不可再分的最小交易單元,因此 sat 只能存在于 UTXO 中,且 UTXO 包含了一定范圍的 sats,且只能在花費某一 UTXO 后產生新的輸出中對 sats 編號進行拆分

比如我在創世塊或者 CoinBase 區塊獲得了 50 個 BTC 的獎勵,對應的 Input 和 Output 則是

如果我進行一筆 20 BTC 的轉賬給 B 地址,則 UTXO 集中會呈現,這里的 input 是上一筆的 output

聲音 | 最高人民法院工作報告解讀:探索司法區塊鏈等互聯網模式:據新華網消息,12日,最高人民法院辦公廳副主任陳志遠接受專訪,解讀最高人民法院工作報告中網民高度關注的熱點內容。陳志遠介紹,杭州互聯網法院通過全流程在線審理平臺,實現案件全流程在線辦理,讓當事人打官司“一次都不用跑”;采用司法區塊鏈等技術,讓存證取證更方便,讓電子證據更可靠。[2019/3/12]

這里的 sats 消耗順序,是基于 FIFO"先進先出"(First-In-First-Out )原則,在交易費用相同的情況下,較早的 UTXO 將比較晚的 UTXO 更優先被用于交易。

這些就是 Ordinal NFT 的核心技術支撐,非常的簡潔但是卻能衍生出很多好玩的東西! 這個 Ordinal Number 甚至可以用來表示域名等。

Ordinal Number 則有很多種表示方式,比如度數表示法(Degree Notation)

這種表示法有趣的地方在于,它根據比特幣自身的周期性特征,人為地為 sat 創造了一種稀缺性:

common: 所有不是區塊 mint 出的第一個 sat 的 sats

uncommon: 該 sat 是某區塊挖出的第一個 sat(D== 0)

rare: 難度調整時挖出的第一個 sat(C== 0&&D== 0)

epic: 減半時挖出的第一個 sat(B== 0&&D== 0 

legendary: 發生 Cycle 輪換時挖出的第一個 sat(B==C==D== 0)

mythic: 創世區塊挖出的第一個 sat(A==B==C==D== 0)

今晚8點袁煜明將做客《金色講堂》 深入解讀“什么是區塊鏈思維”:今晚20:00,火幣區塊鏈應用研究院院長袁煜明將做客《金色講堂》深入解讀“什么是區塊鏈思維”。袁煜明將從股份制的種種弊端出發對區塊鏈的出現給行業所帶來的改變進行一一講解。同時,袁煜明還會對區塊鏈機制目前所存在的問題進行全方位的解讀。詳情請關注今晚8:00的《金色講堂》。[2018/4/10]

比如:https://ordinals.com/sat/1 ° 0 ′ 0 ″ 0 ?,所以目前產生 Fomo 追逐的核心點并非是 mint 的內容中包含什么東西,而是對應的 Ordinal Number 這樣的序號值。

如果說序號是結合了比特幣原生的諸多技術特性產生的,那么銘刻(Inscriptions)則是注入 sat 具體內容的方法,所以問題便來到,有了唯一標識的 sat 如何定義其綁定的任意內容呢?

在討論銘刻之前,咱們先了解下比特幣擴容的兩次重大升級:SegWit 和 Taproot

他是比特幣的一個重大升級于 2017 年 8 月激活,主要目的是優化比特幣的交易處理能力、降低交易費用,并在更安全的條件下實現比特幣的擴容。SegWit 是一個軟分叉(Soft Fork)升級,涵蓋多個 BIP(141、 142、 143、 144 和 145 ),所謂軟分叉也就是可以兼容老版本的比特幣客戶端,沒有破壞比特幣網絡的兼容性。

它的核心改變是把交易中的簽名(Witness Data)從交易數據中分離出來,使交易數據更小,從而減少交易費用,并提高比特幣網絡的容量。

SegWit 的實現方式是將所有的交易數據分為兩部分,一部分是交易的基本信息(Transaction Data),另一部分是交易的簽名信息(Witness Data),并把簽名信息保存在一個新的數據結構中,是被稱為“隔離見證(witness)”的新區塊中,并與原始交易分開傳輸。

這樣,比特幣交易的交易數據大小提高了上限,同時降低了簽名數據的交易費用。在 SegWit 升級之前,比特幣的容量上限是 1 MB,而 SegWit 之后,比特幣交易的容量上限達到了 4 MB。

楊東教授解讀:央行開展對虛擬貨幣的清理整頓,切實保護金融消費者始終是基礎:楊東教授發文稱,當前虛擬貨幣交易存在一定風險與亂象,而投資者是風險的主要承擔者,因為區塊鏈技術應用于金融業態在包裝和銷售小額化金融資產的同時,也將金融風險擴散到了廣大小微投融資者之間。但值得注意的是,投資者是區塊鏈應用于金融業態的重要基礎,金融科技必然回歸到投資者保護。[2018/3/31]

所以 Oridnals Inscription 的本質就是把銘刻數據藏在見證數據中。

與 SegWit 升級類似,Taproot 升級同樣是一種軟分叉升級,是 Bitcoin Core 貢獻者 Gregory Maxwell 在 2018 年提出的比特幣升級提案,它并不會改變比特幣協議本身,而是對現有的比特幣交易機制進行改進。

該升級主要包含 3 個技術概念 —— P2SH、MAST 和 Schnorr 。其結果是讓復雜的交易如多簽名交易、時間鎖交易看起來如同普通的比特幣交易,增強了比特幣的隱私性,目的是推動了比特幣實現智能合約部署、拓展用例等各種場景升級。

在 SegWit 升級中,比特幣協議增加了一個新的版本號,用于表示新的交易格式。在 Taproot 升級中,比特幣協議最重要的更改是將腳本驗證程序從 ScriptVerify flag 更新為 ScriptVerify v2 flag,以支持 Tapscript。

一個Tapscript的上鏈需要分為兩個步驟:commit 和 reveal。而 Inscription(銘刻)的內容則包含在 reveal 交易的第一個輸入中,從而銘刻在此交易的第一個輸出的第一個 sat 上。比如

這里有多個操作指令,但是開頭必然是 OP_FALSE 此指令被推入執行棧后腳本就會停止運行,但仍然被存在了鏈上。

所以 Ordinal Inscription 的本質是:在比特幣網絡上借助一個永遠不會被執行的腳本 tapscript,搭建了一個簡易的記賬層,進行資產和數據的統計和記錄

由于只有記賬,這就意味著不會有類似智能合約的腳本執行以及驗證的過程,必然高度依賴鏈下的中心化管理和上報結果。

BRC-20 的名字乍一看很像以太坊的 ERC 20 ,但其實兩者技術差別非常大,ERC-20 代幣的持有狀態保存于鏈上 ,能在鏈上得到網絡共識。而 BRC 20 則是借助 Ordinals 協議銘刻的**JSON 格式銘文,**該規范只是定義了 brc-20 代幣的部署、鑄造和轉賬行為, 且BRC-20 代幣的持有狀態由鏈下服務維護 。

部署的 json 是什么樣的?

對應的 op 還有 Mint 和 Transfer,兩個格式幾乎一致,當然如果熟悉以太坊上交易的話,會覺得奇怪,這里的轉賬接收方 to 怎么表示呢?

這是因為轉賬交易生效時,就是該銘文內容對應的 sat 被交易的時候,所以銘文對應的 sat 被誰接收,誰就是 transfer 的對象 ,因此 brc-20 的轉賬必須伴隨比特幣所有權的轉移 (不是只是作為手續費被消耗)。

中心化機構則依據鏈上登記的各個 op 來推導出用戶當前應該有的余額。

如 unisat.io 這樣客戶端軟件(索引器),根據mint、transfer 事件進行統計獲得。如:UTXO 中包含 mint 銘文,就為第一個所有者添加,transfer 則在發起者的地址上扣除余額,接收者地址加上余額。

在這個過程中,銘文是 ‘附加’ 交易(聰)上的,比特幣的礦工并不會處理這些銘文,從鏈上來看跟其它聰依然是沒有分別的,他們都是當做普通的聰來轉移的。

BRC-20 及 Ordinals NFT, 給比特幣帶來了很多爭論,基本分成兩種陣營:

支持方認為,只要你支付手續費,你就有全權以任意的方式使用區塊空間,不論交易是什么內容,他們 認為 BRC-20 與 NFT 給比特幣帶來了新的文化與敘事,有利于提高比特幣的實際應用價值。

反對方認為,這些 BRC-20 與 NFT 毫無價值是垃圾交易,過多的垃圾交易會搶占交易帶寬,導致交易入塊時間變長以及手續費變高。

筆者看來,通過上文的技術實現路線可以顯然感受到,雖然新生事物在價格上爆火,但是其技術缺陷也十分顯著

1、過于中心化

Ordinals 協議,必須基于比特幣網絡之外的線下服務進行狀態維護。如果底層的狀態服務不可用或者有缺陷,可能導致資產損失,因為比特幣網絡沒辦法阻止失效銘文上鏈,中心化平臺要裁定誰的銘文有效,在該平臺上就是有效的。

2、缺乏可信驗證機制

不是采用智能合約公開透明的代碼規則,所以該協議無法滿足共識、防止雙花等資金安全的需求。

可拓展閱讀:解讀最新 Final 的 ERC-6147 :極簡的半強制性 NFT 產權分離標準

3、比特幣網絡性能局限

目前比特幣出塊間隔長達十分鐘,交易確認的速度過慢,也會導致交易體驗不佳。而且比特幣的交易成本太高,并且,一筆成功的上鏈銘文交易要扣掉三方抽成,平臺網絡數據延遲,以及各種卡頓帶來的預估差錯成本,所以礦工費拉滿至少要 2-3 倍才行

4、缺乏基礎設施

比如作為 token 最核心的交易和定價服務,現在是主要依靠交易平臺的訂單系統保障,完全中心化的結果缺乏權威的交易方法和定價方法。比如其交易場景若沒有中心化平臺裁定極易被雙花作惡。銘文先到先得的 fomo 機制和礦工按礦工費優先打包的機制存在的邏輯悖論,這就決定了 mint 并不一定是公平的

5、缺乏安全性

BRC 20 容易讓用戶產生錯覺,使其認為 BRC 20 是利用了比特幣的安全性進行創造的代幣,會和比特幣一樣的安全以及穩定,但其實它與 BTC 并不一樣,BTC 的安全是建立在加密以及共識算法所支撐之上,已經相對穩定運行了相當長的時間,經受住了時間的考驗,而 BRC 20 是利用 Ordinals 協議與 BTC 進行綁定,Ordinals 協議目前運行時間短,還在發展初始階段,其中可能會存在一些安全隱患還未被發現。

慢霧也發出 BRC 20 存在的安全風險的提醒:

近期 BRC-20 比較火,我們注意到 BRC-20 從 Mint 代幣到交易,可能存在安全風險:Mint 代幣上,相關的 BRC 20 代幣鑄造平臺安全性存疑,防御措施較為薄弱,容易被惡意攻擊篡改代碼,從而導致用戶 Mint 時資產被盜。在交易方法上,有兩種方式:一是私下找第三方擔保交易,很容易遇到騙子、假幣等;二是去專門的交易平臺掛單交易,這些交易平臺的安全性無法得到保證。

筆者雖然并不看好眼前的 Ordinals,畢竟他對區塊空間的應用還是太單調只是把圖片、NFT 放進去并沒有產生更多價值。但是作為一個有趣的嘗試,如此破圈的創新也能重新引發大家的思考:

如何利用比特幣可編程性?畢竟如今的公鏈中不會有比比特幣更強的共識與安全性了。

都是存儲空間的利用,其實 Ordinals 協議在 OP-Ruturn 輸出的金融交易,這在本質上和全節點存儲的其他東西沒有什么不同,但是是否比特幣只能為高凈值交易服務?是否可自由的將區塊空間去存儲和執行一些低成本的數據?

這也讓我想起曾經 Vitalik 為代表提出的:“當你合理地使用技術并且支付了相應的花費,那你的行為就是有合法性的”

十四君

個人專欄

閱讀更多

金色薦讀

金色財經 善歐巴

迪新財訊

Chainlink預言機

區塊律動BlockBeats

白話區塊鏈

金色早8點

Odaily星球日報

歐科云鏈

MarsBit

Tags:BSPNBS比特幣SATBSP幣nbs幣最新消息比特幣股價走勢圖unisat網址

以太坊價格今日行情
6月起執行 香港引入虛擬資產服務提供者發牌制度_WEB

香港特區政府《行政長官2022年施政報告》中,曾提出會不斷提升金融科技競爭力,當中包括在虛擬資產方面草議引入有關服務提供者的法定發牌制度.

1900/1/1 0:00:00
對話Sui 開發者關系負責人:如何從0開始在Sui上開發_區塊鏈

作者:Sui World本文與Sui 開發者關系負責人 Brian Hennessey-Hsieh 就開源、去中心化和開發者成功進行了對話.

1900/1/1 0:00:00
因流動性擔憂加劇 比特幣價格一度跌破2.7萬美元_AIN

最大的加密貨幣比特幣在兩周多以來首次短暫跌破2.7萬美元,人們擔心機構做市商的參與度下降將引發更劇烈的價格波動.

1900/1/1 0:00:00
Cyber Capital 創始人:以太坊擴容不要單指望 L2_CYB

撰文:Justin Bons,Cyber Capital 創始人將 L2 視為唯一的區塊鏈擴容方案是一個危險的想法,它伴隨著糟糕的用戶體驗、信任衰退和中心化.

1900/1/1 0:00:00
金色觀察丨StarkWare詳解三種數據可用性模式:Rollup、Validium、Volition_STARK

文/StarkWare, 譯/金色財經xiaozouStarkWare根據客戶優先事項的不同,提供了一系列數據可用性(DA)模式供客戶選擇.

1900/1/1 0:00:00
經濟學人主編吳晨:理解元宇宙(Metaverse)的 3 個維度_CEB

本文摘自經濟學人主編吳晨老師的新書《潛流》第四章第一節,轉載請注明出處。 內容簡介: 當一系列不確定性的積累,將發生發展方向上的重大變化,需要我們花更多時間和精力去做抉擇.

1900/1/1 0:00:00
ads