深入分析銘文,橫向對比比特幣和以太坊記賬模型
BlockBeats 律動財經 2023-11-28 18:30
![cover image of news article](/_next/image?url=https%3A%2F%2Fimage.theblockbeats.info%2Fupload%2F2023-11-28%2F54798b03442ae24b08f7c8f25e7f74d37e2ae347.png%3Fx-oss-process%3Dimage%2Fquality%2Cq_50%2Fformat%2Cwebp&w=3840&q=75)
花了周末的時間研究了一下 Ordinals ,現在分享給大家。我已經通過實戰基本跑通了,還是有點意思。這一篇先講理論。配合影音更容易理解哦,影音在最後給出。
1. 比特幣獨有記賬模型:UTXO
UTXO,未花費交易輸出,是比特幣交易系統的基石。每個 UTXO 代表網路中某個比特幣地址所擁有的未被消費的比特幣數量。它像銀行帳戶餘額,記錄資金來源與去向。
在比特幣交易中,UTXO 被用作交易輸入和輸出。交易發生時,輸入的 UTXO 被消耗,同時產生新的輸出 UTXO,指向接收地址。
2.以太坊 Account 模型
類似你的銀行帳戶。所以,以太和比特幣的記賬模型完全不同,各有千秋。比特幣的這種記賬模型在隱私上更有優勢,但是索引起來相對麻煩,以太比較容易理解。
3. 什麼是 Sat(聰)?
1 BTC = 10^8 聰。以太是 1ETH = 10^18 wei.
值得注意的是比特幣交易通過 UTXO ,那無意間聰也在交易。
4. Ordinals 協議最主要解決了 2 個問題。一個是對聰 satoshi 進行排序的一個協議。另一個是 inscription 也就是刻銘文。 我們一個一個來看。
5. 對聰編號排序
我們叫 Ordinal 數字,是一種獨特的編號系統,用於追蹤比特幣中的每個聰。按照聰被挖掘的順序進行編號,使得每個聰都具有唯一的身份標識。每筆新挖掘的比特幣都按順序賦予唯一的 Ordinal 編號。
6. 不同的聰有不同的編號和稀有度。
這個創造者是 @rodarmor 自己定義的。
稀有的 Ordinal 數字通常與比特幣網路的特殊事件相關,如首個挖出的聰或特定區塊的首個聰。這些特殊的 Ordinal 數字可能具有更高的收藏價值和獨特性。
7. Ordinal 數字分為多個稀有度級別:普通、優良、稀有、史詩、傳奇和神話級。每個級別代表着不同的稀有程度和重要性。
所以有了一種玩法叫做 Sat Hunting。最簡單的就是你打一個 btc ,到交易所再提一個,看看新的 BTC 里有沒有稀有聰,有的話你就發財了。
8. 銘文(Inscriptions)
銘文是一種將數字內容(如圖片、文本)嵌入到特定聰中的技術。它允許比特幣不僅作為貨幣使用,還可以作為攜帶和傳輸數字資訊的載體。 每個銘文都篆刻到一個特定的聰上,使得這些數字藏品在比特幣網路上可追蹤和交易。
9. 刻銘文的操作離不開之前講過的 Segwit(隔離見證)和 Taproot 協議。
Segwit(隔離見證)通過分離交易中的簽名數據,增加了比特幣區塊的容量。這為 Ordinal 數字和銘文的實現提供了更多空間,是其關鍵技術支撐。
10. Taproot 協議與銘文 Taproot 的儲存方式
我們可以在 Taproot 腳本路徑支出腳本中儲存銘文內容,這些腳本在內容方面幾乎沒有任何限制,所以內容不僅僅是 NFT。由於 Taproot 腳本的消費只能從已經存在的 Taproot 輸出中進行,因此,銘文採用了兩階段的提交/揭示流程。
11. 首先,在提交交易中,創建了一個承諾包含銘文內容的腳本的 Taproot 輸出。然後,在揭示交易中,消費了由提交交易創建的輸出,從而在鏈上揭示了銘文內容。實戰中可以看到一個 commit 的 hash 一個 reveal 的 hash。
12. 在第一步提交的 commit 中,銘文內容通過數據推送在未執行的條件語句中序列化,形成「信封」。這種方法不改變腳本的語義,可以與任何其他鎖定腳本組合使用。
13. 第二步:揭示交易中消費提交交易創建的輸出。通過將那筆銘文對應的 UTXO 作為輸入,發起交易。
此時,其對應的銘文內容被公開至全網。上述兩個步驟,銘文內容已與被銘刻的 UTXO 進行綁定。再根據上文介紹的對於聰的定位,銘刻是在其輸入的 UTXO 對應的第一個聰上進行,銘文內容包含在顯示交易的輸入中。
14. 銘文 ID 的生成
每個銘文都有一個唯一的 ID,由揭露交易的交易 ID 和在交易中的索引組成。這樣,即使多個銘文存在於同一個交易中,它們也可以被準確地識別和追蹤。
15. 銘文 ID 由兩部分組成:揭露交易的交易 ID(transaction ID,簡稱 txid)和該交易中的銘文位置索引
例如,如果一個銘文在交易 ID 為「abc123...xyz789」的交易中是第一個銘文,那麼它的銘文 ID 將是「abc123...xyz789i0」。
16. 最後讓我們在比特幣的海洋中尋找獨一無二的聰和它們的神秘銘文。每一個編號都是一個故事,每一次交易都是一次冒險。在這個數字世界的角落裡,我們不僅僅是觀察者,更是創造者和探索者。讓我們繼續在這個充滿奧秘的數字世界裡獵尋、探索和創造吧!影音教程
暢行幣圈交易全攻略,專家駐群實戰交流
▌立即加入鉅亨買幣實戰交流 LINE 社群(點此入群)
不管是新手發問,還是老手交流,只要你想參與虛擬貨幣現貨交易、合約跟單、合約網格、量化交易、理財產品的投資,都歡迎入群討論學習!
- 從零到一掌握加密世界 開啟財富之路!
- 掌握全球財經資訊點我下載APP
文章標籤
上一篇
下一篇