【Bitcoin基礎】比特幣的地址格式有哪些?如何應用?

比特幣地址格式的分類及應用場景

比特幣地址是用于接收和發送比特幣的標識符,主要有以下幾種格式,每中類型都有其特定的用途和特點:

比特幣地址格式

P2PKH

1xxxx

leagcy地址

P2SH

3xxxx

允許更復雜的交易多重簽名

bech32

bc1xxxx

bech32mP2TR

bc1pxxxx

P2PKH(pay-t0-publicHash)

即支付到公鑰哈希地址。通常以數字 “1” 開頭,長度為 26-35 個字符。這是最常見的比特幣地址格式之一,是通過對公鑰應用哈希函數得到的,并在最后添加了校驗碼。

  • 格式:以 1 開頭,例如,1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa。
  • 特點:這是最傳統和最常見的地址類型,廣泛用于比特幣的早期交易。
  • 優點:兼容性好,幾乎所有錢包和交易所都支持。
  • 缺點:隨著時間的推移,這種地址類型的使用效率較低,交易費用可能會較高。

P2SH(pay-to-script-hash)

即支付到腳本哈希地址。通常以數字 “3” 開頭,長度為 34 個字符。這種地址格式用于多重簽名和其他復雜的交易腳本,不直接包含公鑰,而是包含一個腳本的哈希值。例如:3J98t1WpEZ73CNmQviecrnyiWrnqRhW9k9。

  • 格式:以 3 開頭,例如,3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy。
  • 特點:這種地址允許更復雜的交易腳本,例如多重簽名地址。
  • 優點:支持更復雜的交易和腳本,安全性更高。
  • 缺點:創建和管理比 P2PKH 地址更復雜。

SegWit(bech32)

即隔離見證地址。通常以 “bc1” 開頭,長度為 42 個字符。SegWit 地址將簽名數據從交易中分離出來,有助于降低交易費用。

  • 格式:以 bc1 開頭,例如,bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwfvenl。
  • 特點:這是比特幣改進提案BIP-0173中引入的新地址格式,旨在提高交易效率和減少費用。
  • 優點:交易和交易簽名進行隔離,交易費用更低,處理速度更快,且有助于減少交易體積。消除交易延展性攻擊
  • 缺點:并非所有的錢包和交易所都支持這種地址類型,盡管支持率在逐步增加。

bech32m(P2TR)

即pay-to-taproot,這是一種更高級的 SegWit 地址格式,提供更好的錯誤檢測和更高的兼容性。

  • BIP Taproot 協議簇產生,主要用于 Taproot升級
  • schnorr 簽名,交易短小,消耗的手續費更低
  • 抽象 merkle 語法樹引入
  • 格式:以“bc1p”開頭
  • 特點
    1. Bech32m 是基于比特幣改進提案(BIP-350)設計的,主要用于生成更具魯棒性的地址。它將地址表示為一串以字母和數字組成的字符串(不區分大小寫),確保不會出現混淆字符。
    2. 與 Bech32 的區別在于校驗和的算法不同,Bech32m 使用了新的校驗和常數 0x2bc830a3,這一改動提高了校驗的準確性,并且能夠避免常見的人為錯誤。
    3. Bech32m 主要用于 Taproot 升級,為比特幣未來的擴展性而設計。
  • 優點:
    1. Bech32m 格式非常注重防止用戶在手動輸入地址時的復制和輸入錯誤。通過精確的校驗和設計,能夠高效地檢測和糾正錯誤輸入
    2. Bech32m 編碼不區分大小寫,避免了用戶在輸入地址時因為大小寫混淆而犯錯誤,提升了使用體驗。
    3. Bech32m 使用了一種簡潔、易于理解的格式,長度相對固定,使用的字符集限制在 32 個字符,避免了難以區分的字符(如 1 和 l、0 和 O),使得地址較為直觀。
    4. Bech32m 可以檢測單個字符的錯誤和交換錯誤,進一步減少手動輸入地址的風險。
  • 缺點:平臺兼容性問題

Taproot 是 2021 年 11 月 14 日在比特幣網絡上激活的一項重要升級協議。

  • 引入 Schnorr 簽名:Taproot 用 Schnorr 簽名替代了比特幣之前使用的橢圓曲線數字簽名算法(ECDSA)。Schnorr 簽名具有線性特性,能將多個簽名聚合成一個,使多個比特幣交易可快速批量驗證,而非逐個驗證,大大提高了交易驗證效率。例如,在多重簽名交易中,以前每個簽名都需單獨驗證,現在可將多個簽名合并驗證。
  • 實現 Merkle 化抽象語法樹(MAST):Taproot 通過 MAST 優化區塊鏈上的交易數據存儲。MAST 結構只需暴露一個分支及對應的 Merkle 路徑就能解鎖腳本,無需暴露其他分支,隱藏了交易的復雜性,增強了隱私性。比如,復雜的智能合約交易可通過 MAST 將未執行的部分隱藏,僅顯示執行的部分。
  • 結合 BIP341 和 BIP342:BIP341 定義了 Taproot 的腳本格式和交易原理,允許將多重公鑰哈希表示成單個公鑰,隱藏多重簽名蹤跡;BIP342 規范了 Tapscript 的定義和交易規則,支持腳本的多種操作和語法,為 Taproot 提供了完整功能支持。

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

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

相關文章

3.1.2_棧的順序存儲實現

知識總覽: 順序棧的定義: 順序棧是用順序存儲實現的 ,代碼定義方式和順序表類似(啥是順序表來著???) 定義一個順序棧struct結構體SqStack,結構體中有靜態數組data來存放棧里邊的元素1個int型的…

JavaEE初階第一期:計算機是如何 “思考” 的(上)

專欄:JavaEE初階起飛計劃 個人主頁:手握風云 一、馮諾依曼體系結構 1.1. 概念 馮諾依曼體系結構(Von Neumann Architecture),是現代計算機的基礎設計概念,核心思想是“存儲程序控制”。具體來說&#xff0c…

SQL Server全局搜索:在整個數據庫中查找特定值的高效方法

SQL Server全局搜索:在整個數據庫中查找特定值的高效方法 一、需求背景:為什么需要數據庫全局搜索? 在數據庫管理和開發過程中,我們經常會遇到這樣的場景: 只記得某個數據值,但忘記了它所在的表或列需要…

萬物皆數:構建數字信號處理的數學基石

萬物皆數:構建數字信號處理的數學基石 歡迎來到數字信號處理(DSP)的世界。在這里,聲音、圖像、通信信號、醫療數據……一切信息都被轉化為一串串冰冷的數字。然而,正是通過對這些數字的精妙運算,我們得以實…

到院率最高提升40%,消費醫療用AI營銷機器人跑贏增長焦慮

當前,消費醫療機構普遍依賴人工咨詢師進行客戶接待和營銷咨詢。然而,專業咨詢師缺口高達20萬人,大量“護士轉咨詢”“銷售轉咨詢”現象導致方案設計專業性不足,客戶投訴率提升40%。人工客服不僅醫學知識薄弱,學習能力有…

【推薦算法】注意力機制與興趣演化:推薦系統如何抓住用戶的心?

注意力機制與興趣演化:推薦系統如何抓住用戶的心? 一、算法背景知識:從靜態推薦到動態感知1.1 傳統推薦系統的局限性1.2 人類注意力機制的啟示 二、算法理論/結構:動態興趣建模革命2.1 DIN(深度興趣網絡)&a…

快速入門:創建 Azure 數據資源管理器群集和數據庫

前言 Azure 數據資源管理器是 Microsoft 提供的一項快速、完全托管的數據分析服務。 它允許用戶分析來自應用程序、網站、物聯網設備等的海量數據流,從而簡化復雜的數據探索。 它能夠處理數 PB 的數據,并支持快速檢索數據以進行分析。 主要特點 高性能:ADX 針對快速數據提…

Redis集群模式之Redis Cluster(2)

上篇文章我們講解了Redis Cluster中的主要模塊和兩種重定向方式,這篇文章我們來講解一下Redis Cluster的狀態監測和維護。 Redis Cluster狀態監測及維護 要講解Redis Cluster中節點的狀態如何維護,我們要先知道Redis Cluster中的節點有哪些狀態&#xf…

Step-Audio-AQAA 解讀:邁向「純語音」交互的端到端 LALM 新里程

引言:AI 從聽到說 大型音頻語言模型(Large Audio-Language Models, LALMs)正在徹底改變我們與機器交互的方式。我們不再滿足于簡單的文本問答,而是期望 AI 能夠像人類一樣,通過自然的語音進行交流,理解我們的意圖,并以富有表現力的聲音回應。然而,構建一個能夠直接從語…

基于邊緣計算的絲桿狀態實時監測系統設計?

基于邊緣計算的絲桿狀態實時監測系統設計,可從系統架構、各層功能設計、關鍵技術應用等方面入手,以下為詳細介紹: 系統架構設計 基于邊緣計算的絲桿狀態實時監測系統通常由感知層、邊緣層和云端三部分組成。感知層負責數據采集,…

LeetCode 每日一題 2025/6/9-2025/6/15

記錄了初步解題思路 以及本地實現代碼;并不一定為最優 也希望大家能一起探討 一起進步 目錄 6/9 440. 字典序的第K小數字6/10 3442. 奇偶頻次間的最大差值 I6/11 3445. 奇偶頻次間的最大差值 II6/12 3423. 循環數組中相鄰元素的最大差值6/13 2616. 最小化數對的最大…

PyTorch張量操作中dim參數的核心原理與應用技巧:

今天在搭建神經網絡模型中重寫forward函數時,對輸出結果在最后一個維度上應用 Softmax 函數,將輸出轉化為概率分布。但對于dim的概念不是很熟悉,經過查閱后整理了一下內容。 PyTorch張量操作精解:深入理解dim參數的維度規則與實踐…

Day 31

1. 規范的文件命名 核心原則: 清晰明確:文件名應準確描述內容(如data_preprocessing.py) 風格統一: 推薦小寫下劃線(Python慣例,如model_training.py) 或使用駝峰式&#xff08…

學習Oracle------認識VARCHAR2

學習Oracle------認識VARCHAR2 VARCHAR2 是 Oracle 數據庫中專門用于存儲可變長度字符串的數據類型,它是 Oracle 對標準 SQL 數據類型 VARCHAR 的增強和替代。以下是全面解析: 核心概念 名字含義: VAR Variable(可變&#xff09…

記錄jackson解析出錯

Jackson 屬性名大小寫 Bug 記錄 問題描述 在前后端交互過程中,前端傳遞的 JSON 字段名為駝峰風格(如 qTitle),后端 Java 實體類字段名也為駝峰(如 private String qTitle;)。 但在反序列化時,…

泰國數碼電商系統定制|3C產品詳情泰語化+售后管理,適配泰國數碼零售

隨著全球數字化的加速,電商行業正在迅速發展,尤其是以泰國為代表的東南亞市場。泰國不僅是一個擁有龐大消費者群體的市場,而且其日益增長的互聯網使用率和手機普及率使得數碼產品的銷售潛力巨大。在這樣的大背景下,針對泰國市場的…

59、定制化原理-SpringBoot定制化組件的幾種方式

59、定制化原理-SpringBoot定制化組件的幾種方式 在Spring Boot中,定制化組件的方式多樣,以下是幾種常見的方法及其原理: #### 修改配置文件 通過修改application.properties或application.yml文件,利用ConfigurationProperties注…

機器學習--分類

陽性(Positive)和陰性(Negative) 陽性(Positive) 正類:通常指的是我們關注的類別或事件;陰性(Negative) 負類: 指的是與陽性相反的類別或事件。…

三星MZQL2960HCJR-00BAL高性能固態硬盤控制器SSD云計算和高端存儲專用 電子元器件解析

MZQL2960HCJR-00BAL 電子元器件解析 1. 基本類型與功能 MZQL2960HCJR-00BAL 是 三星(Samsung) 推出的一款 企業級NVMe SSD主控芯片,屬于 高性能固態硬盤控制器,專為 數據中心、云計算和高端存儲 設計。 關鍵特性: 接…

Blender——建構、粒子、燈光、動畫

Blender是一款開源的三維建模和動畫軟件,可用于創建3D模型、動畫、渲染圖像和視頻,還支持雕刻、紋理繪制、粒子系統等功能。 建構篇: 基本操作: 視角的控制: 控制觀察視角: 鼠標中鍵 平移視圖: Shift鼠標中鍵 縮放視…