BTC/BCH 全節點 節省硬碟空間模式 無法匯入錢包? - 數位貨幣

Madame avatar
By Madame
at 2019-09-08T16:41

Table of Contents

根據白皮書第七節 Reclaiming Disk Space

理論上 全節點可以丟棄已經被花掉的交易 不影響以後的驗證

(不可能有新交易指向已經被花掉的交易 所以丟棄當然不影響驗證

但如果單純想查被丟棄的交易的詳細資料 那當然找不到了)



而這個功能實際上在比特幣全節點軟體裡也有支援

只要在啟動全節點時加上「-prune=N」的參數即可 N的單位是MiB

意思是你只想要保留最新N MiB的區塊資料 更舊的就丟棄

N最小可以設550 這樣的話硬碟上的raw block data就會維持在550 MiB

(不包含目前大約4 GB的UTXO資料庫chainstate

4 GB + 550 MiB -> 整個比特幣節點軟體大約固定佔用5 GB的硬碟空間)

更詳細的說明在0.11版的release notes

https://tinyurl.com/obc8mhb

(BTC從0.11版開始支援 BCH是之後才分叉出去所以應該也有)



如果有需要跑全節點 但又不想佔太多硬碟空間

就可以啟用這種block file pruning模式

不跑的時候也可以把上述5 GB整個備份

等哪天又有需要再把這5 GB拿回來用

這樣的話只要補驗證這段時間錯過的區塊即可

不用從頭驗證幾百GB的區塊鏈

而且因為都是親自驗證 所以也沒有需要信任別人的問題

當然如果有人想跑全節點但又懶得親自從頭驗證

直接跟你要這5 GB來用(我不知道會不會有這種需求)

那他就必須信任你了



理論上 開啟prune mode的全節點 功能依然完整(問題只在於有無實作)

上面提到沒辦法查詢被丟棄的交易

其實只要跟「保留該交易的節點」要就好了

拿到的交易只要hash值能一路串到merkle root

就能證明它確實存在於區塊裡 依然沒有信任問題

這就跟SPV的原理一樣

只能感嘆聰神的強大



目前要注意的一點

就是全節點在prune mode下似乎無法匯入錢包

這點在0.11版release notes也有提及

這也是「理論上不是問題但目前尚未實作」

(不太懂技術上的難點在哪

源碼在src/wallet/rpcdump.cpp importwallet函數

這次應該不是BTC的鍋 因為BCH的這段源碼也差不多)

我以前用dumpwallet備份了文字檔錢包 裡面的BTC大約值1 USD

現在想importwallet回來居然跳錯

「Importing wallets is disabled in pruned mode」

手邊沒有以前的wallet.dat可以測試

不知道直接複製貼上整個wallet.dat而非透過RPC來弄 是否可行



希望有大大能解惑:

1. 目前prune mode下是否真的無法匯入錢包

2. 我的dumpwallet裡的BTC還有救ㄇ 看不懂裡面的私鑰格式

感謝~

--
血に飢えた狼達よ…今こそ自らの牙で、鎖を解き放つ時が来たのだ…。

すでに戦いは始まっているのだ。さぁ、武器を取れ!そして殺せ!殺しまくれ!!

自らの命を、守るために…

--

All Comments

Doris avatar
By Doris
at 2019-09-12T00:56
SL:qq2vtymc5syylwfda7rwfanx2pmhvls46gwrnepsh2
Jake avatar
By Jake
at 2019-09-15T18:07
推推~~
Sierra Rose avatar
By Sierra Rose
at 2019-09-19T05:09
在prune mode下匯入錢包會需要重爬一次完整區塊鏈啊
Bennie avatar
By Bennie
at 2019-09-19T18:20
但是就被prune掉了,當然就無法進行
Kyle avatar
By Kyle
at 2019-09-24T08:04
理論上只要有當前UTXO set 就沒問題不是嗎?
John avatar
By John
at 2019-09-24T14:47
我的錢包裡都是還沒花掉的
Mason avatar
By Mason
at 2019-09-28T02:45
匯入不同的錢包,不同地址要重新驗證交易啊
沒有區塊鏈歷史資料,沒辦法重新驗證啊
Ula avatar
By Ula
at 2019-10-02T00:29
除非跟SPV節點一樣再重新跟其他完整節點要
Olive avatar
By Olive
at 2019-10-04T23:22
dumpwallet出來的私鑰就原始格式
而不是WIF或是BIP39格式
Jacky avatar
By Jacky
at 2019-10-05T15:02
為啥需要重新驗證交易
錢包裡的地址 如果是沒花掉的 應該要能在UTXO裡match到?
Frederic avatar
By Frederic
at 2019-10-10T07:02
UTXO屬於chainstate的一部分 是自己跑過的 沒有信任問題吧
Agatha avatar
By Agatha
at 2019-10-12T00:08
這是為了產生交易歷史,假如你只要最後的餘額
那當然是只要UTXO就已經足夠了
但我實際重新匯入過錢包,他會重新產生交易歷史資料庫
Heather avatar
By Heather
at 2019-10-16T19:53
因此會重新驗證交易才能重新產生整個交易歷史
至於為什麼一定要重新產生交易歷史才行
Quintina avatar
By Quintina
at 2019-10-17T11:04
這可能就要去問Core開發者了,他們思維跟一般人不一樣
Audriana avatar
By Audriana
at 2019-10-22T03:25
原來如此
但我根本不需要交易歷史啊xdddd
Tracy avatar
By Tracy
at 2019-10-26T11:11
我只要能提出裡面的BTC 把他轉走而已
Lauren avatar
By Lauren
at 2019-10-28T04:21
或是不知道有沒有SPV錢包認得dumpwallet格式
Franklin avatar
By Franklin
at 2019-11-01T14:52
只要能動到裡面的BTC 任何方法都行~
除了重新驗證整條區塊鏈這個方法之外
Joe avatar
By Joe
at 2019-11-03T09:11
blockchain.info網站錢包我有匯入過原始私鑰,可用
Kelly avatar
By Kelly
at 2019-11-04T05:18
剛剛產生一個私鑰 來測試匯入到blockchain.info錢包
真的可以用 感謝
Damian avatar
By Damian
at 2019-11-07T04:06
剛剛才搞懂 我的dumpwallet檔案 裡面的私鑰原來是WIF格式
只是blockchain.info可以吃WIF和原始私鑰
David avatar
By David
at 2019-11-10T22:25
不過blockchain.info的安全性沒很好,匯入後就可轉出
Valerie avatar
By Valerie
at 2019-11-12T20:05
對 所以我剛剛是用沒錢的私鑰來測
Ophelia avatar
By Ophelia
at 2019-11-17T19:13
感覺沒什麼SPV錢包可以直接匯入私鑰 都要認他們自己的格式
Suhail Hany avatar
By Suhail Hany
at 2019-11-21T03:16
要碼就是seed phrase 要碼就是錢包自己認得的格式
這樣要在不同錢包之間轉換有點困難
Ivy avatar
By Ivy
at 2019-11-25T03:23
https://bitcoinelectrum.com/importing-your-private
WIF格式的話,用Electrum也可以直接匯入
Odelette avatar
By Odelette
at 2019-11-27T00:09
這個好~
Robert avatar
By Robert
at 2019-11-29T13:10
773字 * 7星 = 5411 PCH
Rae avatar
By Rae
at 2019-11-29T19:33
https://tinyurl.com/y6mnldwg

比特幣和人民幣價格「負相關性」創新高

Jacob avatar
By Jacob
at 2019-09-07T19:13
新聞來源連結:動區動趨 https://lihi1.com/ObMlr 新聞本文: 彭博:比特幣和人民幣價格「負相關性」創新高,貿易戰可能讓中資流入比特幣 據彭博社 30 日分析,比特幣和人民幣價格的負相關已經創下新高。倫敦經濟學院研究員 希利曼也認為隨著人民幣走跌,越來越多的資金流入比特幣。 美國 ...

幣安推美元穩定幣 Paxos 推實體黃金擔保

Hedda avatar
By Hedda
at 2019-09-07T16:49
幣安推美元穩定幣 Paxos 推實體黃金擔保代幣 幣安在美國推出由美元擔保的穩定幣「Binance USD(BUSD)」。幣安 5 日宣布已獲得紐 約州金融服務廳 (NYDFS) 核准這款穩定幣,該公司也為此與 Paxos 信託公司(Paxos Trust Company)合作,由 Paxos 信託公 ...

比特幣是我們發明的最可靠的貨幣

Ophelia avatar
By Ophelia
at 2019-09-06T22:21
比特幣是一個新的東西,版上也存有很大的意見分歧。 不過多了解不同的看法,應該更能夠了解比特幣的本質。 來源 https://www.8btc.com/article/476371 理解比特幣並非易事。自2017年我開始掉進比特幣這個兔子洞以來,已經對其進行了兩年 不間斷地研究了,而我現在才開始理解它的深 ...

假發錢真懸賞

Dinah avatar
By Dinah
at 2019-09-06T18:09
找一款windows 95時代電腦賽車遊戲 電腦好像是跟新北三重湯城的精技電腦買的 可能為ms-dos模式的遊戲 我已經找過一些資料庫翻不到這款 線索 名字為 瘋狂殺人賽車 遊戲玩法大概是可以撞爆其他車手的車 有360度大迴旋等好玩的賽道 英文遊戲 發行時間不明,時間大概是1997年 第一個找到的 ...

三星開賣區塊鏈手機KlaytnPhone 買就送

Ula avatar
By Ula
at 2019-09-06T16:51
三星開賣區塊鏈手機KlaytnPhone 買就送加密貨幣 HTC於去年發表了全球首款區塊鏈手機Exodus,稍早有消息透露,三星也將於今(5)日開 始在韓國銷售內建區塊鏈技術的旗艦智慧型手機Galaxy Note 10,並將該機款命名為「 KlaytnPhone」。 華爾街日報引述知情人士說法,三星今 ...