許多初學者,包括我自己,都很興奮地使用web3錢包第一次打開比特幣錢包。當我們準備複製一個地址時,突然發現我們創建的錢包有多個不同的地址。就像站在一個陌生的十字路口,感到完全困惑。為什麼會有不同的地址?應該使用哪一個?
在 OKX 錢包中有多個比特幣地址
這些地址是什麼?
比特幣社區總是隨著新技術的進步而發展。這些改進通常會導致新功能,例如不同的位址格式。讓我們探討一下這些不同的位址格式是什麼以及它們的獨特之處。
這種格式是在2009年比特幣首次推出時使用的,所以被稱為遺留格式。因為當時的比特幣地址是從公鑰/私鑰對創建的,所以也被稱為支付公鑰哈希(p2pkh)地址。
目前看來,舊型地址在交易中將佔用更多空間,導致交易費用更高。目前,人們只有在使用一些與新地址不相容的舊錢包時才會使用這種類型的地址。
可以發現遺產地址有一個特點,所有地址都以“1”開頭。這是因為在生成地址時,根據不同的場景(如測試網/主網),會在生成的公鑰前面添加一個前綴。通過哈希計算添加了前綴的公鑰最終生成的地址將以“1”開頭。
与传统的遗留地址相比,p2sh地址不使用公钥的哈希,而是使用赎回脚本(redeem-script)的哈希。用通俗的语言来说,p2pkh支付给公钥的哈希,而p2sh支付给赎回脚本。只有在接收方满足赎回脚本的转移条件后,才能花费其中的资金。
由於支付物件從公鑰轉換為腳本,靈活性大大擴展,贖回腳本的執行邏輯可以自定義。典型應用包括實現多重簽名事務。
在p2sh的基礎上,如果嵌入segregate.io witness技術,則該地址的格式為segregate.io witness兼容地址(嵌套式隔離見證)。在介紹segregate.io witness地址時,您可以了解更多有關segregate.io witness的信息。引入segregate.io witness技術後,交易量可以減少,從而降低交易費用。
你可以看到p2sh地址以“3”開頭。
在介紹這種類型的位址之前,我們需要介紹其中的關鍵技術 - segreGate.iod witness(隔離見證)。顧名思義,segreGate.iod 見證隔離見證數據(見證)並單獨處理。
這樣做的一個重要優勢是可以減少交易信息的大小,從而降低交易費用。大小減少帶來的另一個好處是比特幣區塊交易大小的上限從1 MB增加到4 MB。
SegreGate.io 見證地址的特點是地址以“bc1”開頭。
Taproot地址的優勢在於隱私和在複雜交易場景中的效率。與原生SegWit相比,它使用Schnorr算法取代橢圓曲線數字簽名算法。在批量交易場景中,前者更有效率,並提高多簽錢包的隱私。
主根地址的特徵是其地址通常以“bc1q”開頭。
我應該選擇哪種比特幣地址格式?
像okx和unisat這樣的主流錢包支持所有四種比特幣地址類型。為了減少交易費用,最好使用本機segwit或taproot格式的地址。
如果您對比特幣銘文感興趣,這兩種地址類型是理想的。大多數錢包專門處理這些地址上的銘文,確保您的特殊UTXO不會被錯誤轉移。尋找以“bc1”開頭的錢包地址!
不要擔心相容性問題——具有不同位址格式的錢包仍可互相交易。
用於檢查比特幣餘額或區塊信息,您可以使用 zan 的節點服務。他們為開發人員提供了全面的 API。更多詳細信息,請查看 API 文件:https://docs.zan.top/reference/zan_getbalance-enhance.
更深入的探索 - 關鍵技術解釋
在初步概述之后,您现在应该对比特币钱包有一个基本的了解。对于像我一样对底层技术着迷的人来说,让我们来探索一些关键的技术方面。
贖回腳本
當我們討論P2SH(付款到腳本哈希)時,提到它是一種用於贖回腳本交易的技術。但是什麼是贖回腳本,它在比特幣生態系統中扮演什麼角色?在深入研究贖回腳本之前,讓我們看一下比特幣交易的基本結構。這是一個典型的P2PK(付款到公鑰)交易示例。假設以04ae開頭的地址想要向以15kd開頭的地址發送10比特幣。 04ae地址的所有者必須向網絡證明他們有權使用此地址(即擁有私鑰)。為此,他們需要在交易中提供簽名(scriptsig)以驗證其身份。驗證器不僅需要獲取此簽名,還需要找到與utxo關聯的上一筆交易的輸出腳本。這兩個腳本一起形成所謂的贖回腳本。贖回腳本的作用是證明交易的有效性。
在此事務中,您可以看到簽名和輸出腳本都是計算機instructions.op_pushbytes指示將一段數據推送到堆疊中。首先,04AE 在 scriptsig 中用自己的私鑰對整個交易進行簽名,簽名將被推送到堆疊上。然後將公鑰推送到堆疊中,最後在 .op_checksig 時,使用公鑰解密簽名並比較事務是否一致。如果它們一致,則標識有效。
除了這種p2pk方法外,贖回腳本還可以實現不同的身份驗證方法,如p2pkh和p2sh。
從上面的介紹我們可以知道,最新的錢包格式目前使用SegreGate.iod見證技術,那麼見證是什麼,它如何被隔離?
這裡的見證可以被視為比特幣基本結構中的腳本簽名(scriptsig)信息。segreGate.iod witness將其從基本結構中提取出來,並將其放入新的數據結構中。
如您在上圖中所見,交易中唯一必要的內容是交易源信息和交易輸出信息。交易的大小得到了減小。由於黃色部分(交易的總大小)有一個大小限制,交易將分別傳輸簽名,從而使一個區塊能夠容納更多的交易。此外,在計算交易的簽名時,不包括簽名部分的內容,因此可以有效解決交易可塑性問題。
以下是一筆P2TR交易。你可以看到這筆交易有一個額外的證人部分,其功能是驗證交易的合法性。在使用證人而非ScriptSig之後,驗證合法性的方法仍然相同,即通過公鑰解密證人的簽名來驗證交易內容是否一致。節點只有在需要驗證交易合法性時才會請求證人信息。
總之,SegreGate.iod Witness(SegWit)通過將交易簽名與其餘交易數據分開來,改善了比特幣交易。這種分離減少了每筆交易的大小,使更多交易能夠放入單個區塊,從而增加了區塊的整體容量。此外,通過在交易哈希計算中排除簽名數據,SegWit有效地解決了交易可塑性問題。
Пригласить больше голосов
許多初學者,包括我自己,都很興奮地使用web3錢包第一次打開比特幣錢包。當我們準備複製一個地址時,突然發現我們創建的錢包有多個不同的地址。就像站在一個陌生的十字路口,感到完全困惑。為什麼會有不同的地址?應該使用哪一個?
在 OKX 錢包中有多個比特幣地址
這些地址是什麼?
比特幣社區總是隨著新技術的進步而發展。這些改進通常會導致新功能,例如不同的位址格式。讓我們探討一下這些不同的位址格式是什麼以及它們的獨特之處。
這種格式是在2009年比特幣首次推出時使用的,所以被稱為遺留格式。因為當時的比特幣地址是從公鑰/私鑰對創建的,所以也被稱為支付公鑰哈希(p2pkh)地址。
目前看來,舊型地址在交易中將佔用更多空間,導致交易費用更高。目前,人們只有在使用一些與新地址不相容的舊錢包時才會使用這種類型的地址。
可以發現遺產地址有一個特點,所有地址都以“1”開頭。這是因為在生成地址時,根據不同的場景(如測試網/主網),會在生成的公鑰前面添加一個前綴。通過哈希計算添加了前綴的公鑰最終生成的地址將以“1”開頭。
与传统的遗留地址相比,p2sh地址不使用公钥的哈希,而是使用赎回脚本(redeem-script)的哈希。用通俗的语言来说,p2pkh支付给公钥的哈希,而p2sh支付给赎回脚本。只有在接收方满足赎回脚本的转移条件后,才能花费其中的资金。
由於支付物件從公鑰轉換為腳本,靈活性大大擴展,贖回腳本的執行邏輯可以自定義。典型應用包括實現多重簽名事務。
在p2sh的基礎上,如果嵌入segregate.io witness技術,則該地址的格式為segregate.io witness兼容地址(嵌套式隔離見證)。在介紹segregate.io witness地址時,您可以了解更多有關segregate.io witness的信息。引入segregate.io witness技術後,交易量可以減少,從而降低交易費用。
你可以看到p2sh地址以“3”開頭。
在介紹這種類型的位址之前,我們需要介紹其中的關鍵技術 - segreGate.iod witness(隔離見證)。顧名思義,segreGate.iod 見證隔離見證數據(見證)並單獨處理。
這樣做的一個重要優勢是可以減少交易信息的大小,從而降低交易費用。大小減少帶來的另一個好處是比特幣區塊交易大小的上限從1 MB增加到4 MB。
SegreGate.io 見證地址的特點是地址以“bc1”開頭。
Taproot地址的優勢在於隱私和在複雜交易場景中的效率。與原生SegWit相比,它使用Schnorr算法取代橢圓曲線數字簽名算法。在批量交易場景中,前者更有效率,並提高多簽錢包的隱私。
主根地址的特徵是其地址通常以“bc1q”開頭。
我應該選擇哪種比特幣地址格式?
像okx和unisat這樣的主流錢包支持所有四種比特幣地址類型。為了減少交易費用,最好使用本機segwit或taproot格式的地址。
如果您對比特幣銘文感興趣,這兩種地址類型是理想的。大多數錢包專門處理這些地址上的銘文,確保您的特殊UTXO不會被錯誤轉移。尋找以“bc1”開頭的錢包地址!
不要擔心相容性問題——具有不同位址格式的錢包仍可互相交易。
用於檢查比特幣餘額或區塊信息,您可以使用 zan 的節點服務。他們為開發人員提供了全面的 API。更多詳細信息,請查看 API 文件:https://docs.zan.top/reference/zan_getbalance-enhance.
更深入的探索 - 關鍵技術解釋
在初步概述之后,您现在应该对比特币钱包有一个基本的了解。对于像我一样对底层技术着迷的人来说,让我们来探索一些关键的技术方面。
贖回腳本
當我們討論P2SH(付款到腳本哈希)時,提到它是一種用於贖回腳本交易的技術。但是什麼是贖回腳本,它在比特幣生態系統中扮演什麼角色?在深入研究贖回腳本之前,讓我們看一下比特幣交易的基本結構。這是一個典型的P2PK(付款到公鑰)交易示例。假設以04ae開頭的地址想要向以15kd開頭的地址發送10比特幣。 04ae地址的所有者必須向網絡證明他們有權使用此地址(即擁有私鑰)。為此,他們需要在交易中提供簽名(scriptsig)以驗證其身份。驗證器不僅需要獲取此簽名,還需要找到與utxo關聯的上一筆交易的輸出腳本。這兩個腳本一起形成所謂的贖回腳本。贖回腳本的作用是證明交易的有效性。
在此事務中,您可以看到簽名和輸出腳本都是計算機instructions.op_pushbytes指示將一段數據推送到堆疊中。首先,04AE 在 scriptsig 中用自己的私鑰對整個交易進行簽名,簽名將被推送到堆疊上。然後將公鑰推送到堆疊中,最後在 .op_checksig 時,使用公鑰解密簽名並比較事務是否一致。如果它們一致,則標識有效。
除了這種p2pk方法外,贖回腳本還可以實現不同的身份驗證方法,如p2pkh和p2sh。
從上面的介紹我們可以知道,最新的錢包格式目前使用SegreGate.iod見證技術,那麼見證是什麼,它如何被隔離?
這裡的見證可以被視為比特幣基本結構中的腳本簽名(scriptsig)信息。segreGate.iod witness將其從基本結構中提取出來,並將其放入新的數據結構中。
如您在上圖中所見,交易中唯一必要的內容是交易源信息和交易輸出信息。交易的大小得到了減小。由於黃色部分(交易的總大小)有一個大小限制,交易將分別傳輸簽名,從而使一個區塊能夠容納更多的交易。此外,在計算交易的簽名時,不包括簽名部分的內容,因此可以有效解決交易可塑性問題。
以下是一筆P2TR交易。你可以看到這筆交易有一個額外的證人部分,其功能是驗證交易的合法性。在使用證人而非ScriptSig之後,驗證合法性的方法仍然相同,即通過公鑰解密證人的簽名來驗證交易內容是否一致。節點只有在需要驗證交易合法性時才會請求證人信息。
總之,SegreGate.iod Witness(SegWit)通過將交易簽名與其餘交易數據分開來,改善了比特幣交易。這種分離減少了每筆交易的大小,使更多交易能夠放入單個區塊,從而增加了區塊的整體容量。此外,通過在交易哈希計算中排除簽名數據,SegWit有效地解決了交易可塑性問題。