BTC系列-系統學習銘文(二)-序數理論

Ordinals的BIP: https://github.com/ordinals/ord/blob/master/bip.mediawiki

序數理論概述

序數是一種比特幣的編號方案,允許跟蹤和轉移單個聰。這些數字被稱作序號。比特幣是按照它們被挖掘的順序編號的,并從交易輸入轉移到交易輸出(遵循先進先出原則)。編號方案和傳輸方案都依賴于_順序_,編號方案依賴于比特幣被挖掘的_順序_,而傳輸方案依賴于交易輸入和輸出的_順序_。因此得名,序數(Ordinals)

編號方案-不同的表示方式

  • 整數符號:2099994106992659 這個序號是根據挖掘聰的順序分配。
  • 十進制符號: 3891094.16797 第一個數字是挖掘聰的區塊高度,第二個數字是區塊內聰的偏移量。
  • 度數符號: 3°111094′214″16797? 按聰的稀有性表示一個序數。
  • 百分數: 99.99971949060254% . 以百分比表示聰在比特幣供應中的位置
  • 名字: satoshi. 一種使用字母az對序號進行編碼的方法 (隨著聰被開采的時間越長,名字越短, 最后一個被挖掘的聰的名字會是"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系列

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/15106.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/15106.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/15106.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面試題:對已經關閉的channel進行讀寫

在Go語言中對已經關閉的channel進行讀寫,結果會有所不同。 讀操作 我們可以安全地從一個已經關閉的channel中進行讀取數據。如果channel中還有未讀取的數據,讀操作將成功并返回數據以及一個用于表示數據是否有效的標記(如果channel已經關閉并且該數據有…

YOLOV10實時端到端目標檢測

代碼地址:GitHub - THU-MIG/yolov10: YOLOv10: Real-Time End-to-End Object Detection 論文地址:https://arxiv.org/pdf/2405.14458 本文介紹了YOLO系列目標檢測器在實時和高效方面的優勢,但是仍然存在一些缺陷,包括依賴非極大值…

[240525] VMware Pro 個人可免費使用 | 人機交互角度 解釋 AI 同事出錯雖多但深得青睞之奧義

目錄 VMware Workstation Pro 個人可免費使用人機交互研究 ChatGPT 52%回答失實,78%邏輯不一致然卻備受青睞之奧義 VMware Workstation Pro 個人可免費使用 VMware 宣布 Fusion Pro(Mac)和 Workstation Pro(Windows 和 Linux&…

純度高的安卓和混血安卓

安卓陣營純安卓和改裝安卓,純安卓好用,權限控制力度做到很小,每相權限都交用戶控制,權限控制層面可以精確到文件夾和文件,剪切板讀和寫,而且有精確權限追蹤功能,國產高度定制安卓系統只有粗糙訪…

React useState修改對象

在 React 中,useState 是一個 Hook,它可以讓函數組件擁有狀態。當想要改變一個對象類型的狀態時,我們需要使用展開運算符(...)或者 Object.assign 來確保狀態是正確地更新。 以下是一個使用 useState 來更新對象的例子…

webstorm新建vue項目相關問題

前言 這個迭代后端需求偏少,前端code的鍵盤都起火星子了。來了4個外包支持,1個后端3個前端,還是不夠用啊。剛好趁這個機會稍微學習下vue,其實之前環境也配置過了,所以這里就不分享環境配置了,主要分享下新建…

基于單片機電梯控制系統設計與實現

摘 要: 介紹了電梯控制系統架構 , 指出了該系統的硬件設計和控制系統的軟件設計以及系統調試 , 使系統可根據按鍵 要求完成載客任務,為電梯控制系統的優化提供了參考 。 關鍵詞 : 電梯控制 ; 單片機 ; 系統設計 0 引言 在高層建筑中發揮…

Java開發大廠面試第22講:Redis 是如何保證系統高可用的?它的實現方式有哪些?

高可用是通過設計,減少系統不能提供服務的時間,是分布式系統的基礎也是保障系統可靠性的重要手段。而 Redis 作為一款普及率最高的內存型中間件,它的高可用技術也非常的成熟。 我們今天分享的面試題是,Redis 是如何保證系統高可用…

GPT-4o之多模態

前言 想必,很多小伙伴都知道GPT-4o已經發布了,一手基于多模態的問答顯示,看起來挺厲害的(也就是看起來, )。然后,我就順手看了看什么是多模態。 簡介 多模態(Multimodal&#xff…

什么是組態?什么是工業控制中的組態軟件?

隨著工業4.0和智能制造的發展,工控軟件的應用越來越廣泛,它們在提高生產效率、降低能耗和減少人力成本等方面發揮著越來越重要的作用。 什么是工控軟件? 工控軟件是指用于工業控制系統的軟件,主要應用于各種生產過程控制、自動化…

標準庫算法

歡迎訪問我的博客首頁。 標準庫算法 1. 查找對象的算法2. 其它只讀算法3. 二分搜索算法4. 寫容器元素的算法5. 劃分與排序算法6. 通用重排操作7. 排列算法8. 有序序 列的 集合算法9. 最 小值和 最大值10. 數值算法11. 參考 Pred 表示返回值為布爾類型的可調用對象。 1. 查找對…

Python序列的概念與使用-課后作業[python123題庫]

序列的概念與使用-課后作業 一、單項選擇題 1、關于Python組合數據類型,以下描述錯誤的是:??????????????????????????????????????????????????????????????????????????…

Flutter 中的 DecoratedBox 小部件:全面指南

Flutter 中的 DecoratedBox 小部件:全面指南 在Flutter中,DecoratedBox是一個功能豐富的小部件,它為子組件提供了多種裝飾效果,如背景色、邊框和陰影。通過DecoratedBox,你可以輕松地為任何小部件添加裝飾&#xff0c…

PLSQL連接Linux Oracle21c

PLSQL連接Linux Oracle21c 一、安裝PLsql 下載官網 https://www.allroundautomations.com/registered-plsqldev/ 二、Oracle Instant Client下載 使用plsql連接oracle的時候是需要本地先安裝oracle客戶端,英文名就是Oracle Instant Client。 官方下載地址&…

初出茅廬的小李博客之用MQTT.fx軟件進行消息發布與訂閱【 基于EMQX Cloud】

MQTT.fx軟件使用簡單介紹 MQTT.fx 的軟件界面如下圖所示,最上方為 MQTT Broker 連接地址欄,及其連接配置。其下方功能 Tabs 含有 Publish 發布欄、Subscribe 訂閱欄、Scripts 腳本欄、Broker Status 狀態消息欄、Log 日志信息控制欄。 連接之前要明確幾…

【Linux系列】軟鏈接使用

💝💝💝歡迎來到我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。 推薦:kwan 的首頁,持續學…

深入編程邏輯:從分支到循環的奧秘

新書上架~👇全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目錄 一、編程邏輯的基石:分支與循環 分支邏輯詳解 代碼案例:判斷整數是…

函數的拓展

7.1.1 基本用法 在ES6之前,不能直接為函數的參數指定默認值,只能采用變通的方法。 function log(x.y){ y y || Worldl console.log(x,y); }log(hello) //hello World log(hello,Chine) //hello Chine log(hello,) //hello World上面的代碼檢查函數…

UE5 雙手握劍的實現(逆向運動學IK)

UE5 雙手握劍的實現 IK 前言 什么是IK? UE官方給我們提供了很多對于IK處理的節點,比如ABRIK、Two Bone IK、Full Body IK 、CCD IK等,但是看到這,很多人就好奇了,什么是IK? 首先我們來看看虛幻小白人的骨…

[圖解]產品經理創新之阿布思考法

0 00:00:00,000 --> 00:00:01,900 那剛才我們講到了 1 00:00:02,730 --> 00:00:03,746 業務序列圖 2 00:00:03,746 --> 00:00:04,560 然后怎么 3 00:00:05,530 --> 00:00:06,963 畫現狀,怎么改進 4 00:00:06,963 --> 00:00:09,012 然后改進的模式…