0
雷鋒網(wǎng)AI金融評(píng)論按:26日,Bitcoin core 0.16.0版本正式公布。與通常的新版本發(fā)布一樣,此次更新包括一些性能改進(jìn),缺陷修復(fù)和其他優(yōu)化。雷鋒網(wǎng)為您解讀此次更新重點(diǎn)如下:
這次最顯著的變化是全面支持隔離見證(SegWit)——這是一種去年8月在比特幣網(wǎng)絡(luò)激活的擴(kuò)展解決方案——因此此版本有時(shí)被稱為“SegWit專用版”。
據(jù)雷鋒網(wǎng)所知,用戶原本希望這一更新在上一個(gè)版本0.15.1中就能上線,但在該次更新中,開發(fā)人員最終將注意力集中在解決與SegWit2x硬分叉有關(guān)的感知威脅上。最終未能按其預(yù)定日期在12月激活發(fā)布。
SegWit的好處之一是,以比特幣區(qū)塊“重量”限制取代了“大小”限制,允許交易數(shù)據(jù)量高達(dá)4兆字節(jié)的區(qū)塊,這樣一來就提高了網(wǎng)絡(luò)上的交易容量。
Core 0.16.0 是第一個(gè)讓錢包用戶在接收付款時(shí)生成SegWit地址的Bitcoin Core版本,意味著,在花費(fèi)SegWit地址上收到的資金的時(shí)候,Bitcoin core用戶可以利用SegWit創(chuàng)建的額外區(qū)塊空間。在其他不變的情況下,這些用戶和非SegWit用戶相比,交易費(fèi)用更低。
隨著越來越多的用戶發(fā)送SegWit交易——并且主要的比特幣交易所和錢包服務(wù)也使用SegWit——網(wǎng)絡(luò)的交易容量將會(huì)增加,升級(jí)費(fèi)用會(huì)進(jìn)一步降低。
Bitcoin Core不是第一個(gè)為用戶啟用隔離見證的錢包; 在過去的六個(gè)月里,其他幾個(gè)錢包已經(jīng)陸續(xù)推出了這個(gè)功能。值得注意的是,自Bitcoin core開發(fā)團(tuán)隊(duì)提出此項(xiàng)升級(jí)計(jì)劃以來,直到現(xiàn)在,該功能才真正對(duì)core用戶可用了。
伴隨著SegWit一起引入Bitcoin core的是一種被稱為“bech32”的新地址格式。此地址格式因?yàn)橐浴癰c1”開頭而不是通常的1或3開頭而得名,由Blockstream前CTO Gregory Maxwell和Blockstream開發(fā)人員Pieter Wuille開發(fā)。更重要的是,因?yàn)樾懽帜负痛髮懽帜钢g不再有區(qū)別,bech32地址使用的字符比當(dāng)前地址格式更少。這減少了人為錯(cuò)誤的可能性(例如,當(dāng)?shù)刂繁淮舐曌x出時(shí))。Bech32地址還可以限制其他類型的錯(cuò)誤,例如由錯(cuò)別字造成的錯(cuò)誤。
此外,bech32對(duì)于支持SegWit的錢包是很有利的。到目前為止,大多數(shù)提供SegWit的錢包都是通過將SegWit“包裹”到P2SH輸出中(地址從3開頭)。要從這樣的地址花費(fèi)硬幣,用戶必須透露一段代碼——“兌換腳本”——以證明硬幣確實(shí)被鎖定在SegWit輸出中。使用新的bech32地址,這一步驟可以跳過,這意味著從SegWit地址消費(fèi)需要較少的數(shù)據(jù)通過比特幣網(wǎng)絡(luò)傳輸并包含在區(qū)塊鏈中。
由于并非所有比特幣錢包都支持bech32地址,因此比特幣核心0.16.0用戶可以選擇要為付款生成bech32接收地址還是P2SH地址。P2SH地址仍然是現(xiàn)在的默認(rèn)設(shè)置。Bitcoin Core錢包支持將交易發(fā)送到任何類型的比特幣地址。
由于比特幣區(qū)塊在過去幾年中一直被填的滿滿的,并非網(wǎng)絡(luò)上的所有交易都適用于開采的第一個(gè)可用區(qū)塊。相反,礦工通常會(huì)優(yōu)先考慮費(fèi)用最高的交易。如果用戶希望快速確認(rèn)交易,就應(yīng)包括足夠高的費(fèi)用。對(duì)于不太緊急的交易,較低的費(fèi)用就足夠了。許多錢包都有費(fèi)用估計(jì)算法,以計(jì)算不同時(shí)間范圍內(nèi)確認(rèn)交易的所需的費(fèi)用水平。
但是,比特幣網(wǎng)絡(luò)是從尋找區(qū)塊的速度以及任意時(shí)間段傳輸?shù)慕灰讛?shù)的角度來處理其內(nèi)在不可預(yù)測(cè)性的,這可能會(huì)導(dǎo)致很難算出正確的交易費(fèi)用,意味著用戶可能需要等待更長的時(shí)間交易才能得到確認(rèn)。
自從Bitcoin Core 0.15.0以來,錢包用戶已經(jīng)能夠?yàn)樗麄兊慕灰滋砑印疤娲M(fèi)用”標(biāo)簽。使用這種標(biāo)簽,網(wǎng)絡(luò)上的節(jié)點(diǎn)和礦工知道發(fā)件人可能愿意用費(fèi)用更高的新交易來取代此次交易。這讓core錢包用戶可以輕松地將自己的交易排在最前面,從而更快地得到確認(rèn)。
Bitcoin core 0.16.0首次將替代費(fèi)用設(shè)置為默認(rèn)發(fā)送選項(xiàng)。在交易中用戶仍然可以選擇不添加替代費(fèi)用標(biāo)簽,只要勾選一個(gè)選項(xiàng)就好。但是只要他們不勾選,交易費(fèi)用就可以替換。這會(huì)防止用戶在不知情的情況下失去了選擇權(quán),也許他們本來可以輕易地快速完成交易,卻直到為時(shí)已晚才注意到。
接下來,所有新創(chuàng)建的Bitcoin core錢包都將具有分層確定性(HD),這意味著它們按照BIP32協(xié)議運(yùn)行,允許從父鍵創(chuàng)建子密鑰。
此外,用戶會(huì)注意到GUI的輕微變化,因?yàn)榭谡Z“位”已被添加到技術(shù)上更具體的比特幣字符串中。
最后,Bitcoin Core的遠(yuǎn)程過程調(diào)用(RPC)存儲(chǔ)庫還有一些其他調(diào)整,但通常情況下這些更改不會(huì)改變用戶體驗(yàn)。
由于代碼庫中的某些更改,0.16.0及和以后的更高版本創(chuàng)建的錢包,將不能與0.16.0之前的版本兼容,因此,如果用戶決定恢復(fù)到舊版本,要先記住這一點(diǎn)。
點(diǎn)擊此處可見本次更新全文介紹。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。