Ordinals的BIP: https://github.com/ordinals/ord/blob/master/bip.mediawiki
序數理論概述
序數是一種比特幣的編號方案,允許跟蹤和轉移單個聰。這些數字被稱作序號。比特幣是按照它們被挖掘的順序編號的,并從交易輸入轉移到交易輸出(遵循先進先出原則)。編號方案和傳輸方案都依賴于_順序_,編號方案依賴于比特幣被挖掘的_順序_,而傳輸方案依賴于交易輸入和輸出的_順序_。因此得名,序數(Ordinals)。
編號方案-不同的表示方式
- 整數符號:
2099994106992659
這個序號是根據挖掘聰的順序分配。 - 十進制符號:
3891094.16797
第一個數字是挖掘聰的區塊高度,第二個數字是區塊內聰的偏移量。 - 度數符號:
3°111094′214″16797?
按聰的稀有性表示一個序數。 - 百分數:
99.99971949060254%
. 以百分比表示聰在比特幣供應中的位置 - 名字:
satoshi
. 一種使用字母a
到z
對序號進行編碼的方法 (隨著聰被開采的時間越長,名字越短, 最后一個被挖掘的聰的名字會是"a")
整數表示法
按照挖礦的順序分配給聰。第一個區塊的首聰序數為0,第二個聰的序數為1,第一個區塊的最后一個聰的序數為4,999,999,999。
度數表示法
稀缺度等級
普通
: 指所有不是其區塊第一個聰的聰非普通
: 每個區塊的第一個聰罕見
: 每一個難度調整周期的第一個聰史詩
: 每個減半周期的第一個聰傳奇
: 每一個循環周期的第一個聰神話
: 創世區塊的第一個聰
稀有聰的總供給量
普通
: 2千100萬億非普通
: 6,929,999罕見
: 3437史詩
: 32傳奇
: 5神話
: 1
度數表示
A°B′C″D?
│ │ │ ╰─ Index of sat in the block
│ │ ╰─── Index of block in difficulty adjustment period
│ ╰───── Index of block in halving epoch
╰─────── Cycle, numbered starting from 0
來看一顆神話級別的聰:
0°0′0″0?
│ │ │ ╰─ First sat in block
│ │ ╰─── First block in difficulty adjustment period
│ ╰───── First block in halving epoch
╰─────── First cycle
一顆不普通的聰:
1°1′1″0?
│ │ │ ╰─ First sat in block
│ │ ╰─── Not first block in difficulty adjustment period
│ ╰───── Not first block in halving epoch
╰─────── Second cycle
如果區塊偏移量為零,則可以省略
1°1′1″
│ │ ╰─ Not first block in difficulty adjustment period
│ ╰─── Not first block in halving epoch
╰───── Second cycle
轉讓方案
對號入座
聰按照先進先出的順序進行轉賬。 將交易的輸入視為聰列表,將輸出視為插槽slot列表,等待接收聰。 要將輸入聰分配給插槽,按順序檢查輸入中的每個聰,并將每個聰分配給輸出中的每一個可用插槽。
讓我們想象一個具有三個輸入和兩個輸出的交易。 輸入在箭頭的左邊,輸出在右邊,現在,我們用每個輸入包含的聰序數標記同一筆交易,并為每個輸出插槽標記問號。 序數號很大,所以我們用字母來表示它們:
[a b] [c] [d e f] → [? ? ? ?] [? ?]
要弄清楚哪個聰到哪個輸出,請按順序檢查輸入聰并將每個聰分配給一個問號:
[a b] [c] [d e f] → [a b c d] [e f]
交易費用
比如費用是兩個聰。收費交易在輸入中發送的聰得多于輸出接收的聰,因此為了使我們的交易成為支付費用的交易,我們將刪除第二個輸出:
[a b] [c] [d e f] → [a b c d]
聰e和 f現在在輸出中無處可去
所以他們作為“費用”去到挖這個區塊的礦工那里。交易支付的費用被視為對Coinbase交易的額外輸入,并按照其對應的交易在區塊中的順序進行排序。該區塊的Coinbase交易可能是這樣的: (SUBSIDY表示區塊獎勵)
[SUBSIDY] [e f] → [SUBSIDY e f]
- 往期精彩回顧:
- 區塊鏈知識系列
- 密碼學系列
- 零知識證明系列
- 共識系列
- 公鏈調研系列
- BTC系列
- 以太坊系列
- EOS系列
- Filecoin系列
- 聯盟鏈系列
- Fabric系列
- 智能合約系列
- Token系列