比特幣錢包全節點建設
A. 比特幣節點是什麼
那麼在說說節點是什麼?
節點是區塊鏈分布式賬本系統中的網路節點,通過網路連接伺服器、計算機等設備,不同性質的區塊鏈,成為節點的方式也不同,比如,比特幣是參與交易和挖礦,EOS是參與競選成為節點。
下面要說的就是什麼是比特幣全節點。
比特幣全節點就是通過載入比特幣比特幣客戶端(包括 BitcoinUnlimited版和bitcoincore版等), 下載並保全完整區塊鏈數據的節點。
因為區塊鏈交易網路的擁堵,作者通過調整廣播通信、信息加密解密、共識機制、交易驗證機制來解決問題,在整個比特幣的網路中,從礦工到普通用戶都可以看作是比特幣網路中的一個節點,但是因為比特幣具有多中心化的特點,在整個網路中其重要作用的是「比特幣全節點。」
B. 手把手教你搭建比特幣衛星接收節點
原文: https://hackernoon.com/building-your-own-bitcoin-satellite-node-6061d3c93e7
比特幣區塊鏈實際上是一個賬本,所以需要將全部交易信息包含在賬本內,從而體現每個比特幣的所有權。賬本需要在節點之間相互廣播,以達到分布式備份賬本的目的,這是比特幣的關鍵特徵。目前,節點廣播幾乎完全依賴互聯網,這給比特幣帶來了潛在的「單點故障」問題,降低了整個網路的穩健性和安全性。
例如,海底光纜出現故障,或受政策影響的針對性斷網都可能導致大范圍的網路斷連,從而影響該地區比特幣節點的同步,損害比特幣的可用性。
同步衛星的出現,減少了比特幣對互聯網的依賴,使節點同步可以通過接收衛星信號的形式完成。只需要一個衛星天線和一個接收器,就可以接收從衛星傳來的區塊數據,保持節點同步。同時,這也降低了運行節點的成本,在某些欠發達地區,網路連接費用高昂,使用衛星同步區塊數據可以省下網費,讓更多人有機會運行節點,從而提高比特幣的覆蓋率。
國外早有大神自製了衛星接收節點,本文將其整理成簡略教程,供大家參考。
首先調節三腳架高低。
然後將衛星盤連接到三腳架上,並調節方位和高低。
然後將高頻頭安裝到高頻頭支架上。
如果一切順利,你的衛星天線應該是這樣的。
使用 F 轉接頭將 SDR 連接到高頻頭電源上,然後使用同軸電纜將高頻頭也連接到電源上。連接前需要確認電源與 SDR 是匹配的,否則錯誤的電源將損壞 SDR。
Blockstream 為所需軟體提供了預建的二進制文件。
打開「終端」後,輸入
回車輸入密碼,密碼是安裝時設置的。然後可以看到待更新列表,輸入 y,回車。
升級結束後,重啟。
在「終端」中,輸入
回車後屏幕出現 Is this ok [y/N],輸入 y,回車。
完成後,將 Blockstream Satellite 在 Github 的庫克隆到本地,創建一個項目。
首先要創建衛星接收器,輸入如下命令:
安裝好後開始克隆 Github 庫
去剛才克隆好的文件夾
現在我們已經准備好所有 gr-framer GNUradio 模組需要的軟體了,開始執行安裝腳本:
輸入密碼
創建 gr-framers
恭喜,你已經安裝了 gr-framers GNUradio!
現在開始執行 Blockstream GNUradio 安裝腳本:
創建 Blockstream 模組
現在已經安裝好 Blockstream 模組了。
我們需要設置 PYTHONPATH 和 LD_LIBRARY_PATH,來讓接收器正常工作:
到這里,所有關於 GNUradio 的設置都已經完成了!
安裝相關軟體:
安裝 FIBRE 相關軟體
現在,克隆 FIBRE 庫:
然後去克隆的文件夾:
開始創建:
現在創建 FIBRE
(此處可以添加 -jn 來加速編譯,其中 n 是 cpu 核心數。如果你是四核處理器,就輸入命令 make -j4)
已完成創建
完成後,開始安裝:
FIBRE 安裝好了
FIBRE 已經安裝好了!你現在可以開始同步,或者將已經同步好的節點復制過來。
到此為止,你已經准備好前期工作,下面開始對齊衛星盤。
Blockstream 目前有 5 顆衛星,確定你所在地區被哪一顆所覆蓋。
可在 Blockstram 官網 查詢:
本文選擇的是 Galaxy 18 衛星。
官網也有對齊工具,你可以輸入你的地址或經緯度,它會告訴你如何調整天線的高度、方位和極性。這里是 對齊工具 。
為了得到一個 Galaxy 18 大概的可視化方位,我用了 SatellitePointer 這個 App。
確保在視線的 30 度之內沒有建築、樹、或其他遮擋物。理想的視線是這樣的:
視線越好,你接收的信號也就越好。
當你已經確定好衛星盤的擺放地點,你可以開始設置方位和高度。
信號質量與高度角密切相關,所以把高度角調節得越准確越好。
當你覺得高度已經調好了,就可以開始設置高頻頭的方位了。
設置高頻頭極性有點難辦。我用了 SatellitePointer 這個 App 來幫助設置。我把手機的頂邊貼近高頻頭底部的平邊(圖中紅線處),然後看 App 中的指示:
雖然高頻頭上也有角度器,但是我覺得 App 更方便。
在啟動接收器之前,你需要確定衛星的頻率,並將其輸入 rx_gui.py 文件。之前的教程里已經說過如何查詢頻率了。我使用的 Galaxy 18 衛星的頻率是 12022.85 MHz。
要計算輸入到 rx_gui.py 的頻率,需要用衛星頻率減去你高頻頭的 LO 頻率。本文使用的高頻頭 LO 頻率為 10750 MHz,因此最後的結果是 1272.85 MHz。
需要將 MHz 轉化為 Hz,最後結果是 1272850000 Hz。
現在你可以將頻率和增益(設為 40 即可)寫入文件中,然後運行。
rx_gui.py 文件在 Blockstream 庫的 satellite/grc 文件夾中。
當你運行 rx_gui.py 時,會彈出一個窗口。我們需要用到 FLL In 這個選項卡。
圖形顯示波動很大,刷新很快。要解決這個問題,你可以設置一下 average 參數,設為 15 即可。
緩慢地左右旋轉衛星盤,觀察 FLL In 的變化。我同樣用了之前的 App 來幫助尋找方位。
如果你成功了,你會看到如下所示的圖表。
現在你需要調整方位(左右)、高度(上下)和高頻頭的極性,來讓信號更好。最後會得到如下所示的圖表。
要確認你的信號是好的,你可以到 Abs PMF Out 選項卡,看一下有沒有峰值。
你也可以到 Costas Sym Out 選項卡去看散點圖。
最後,「終端」會顯示:
恭喜!你成功對齊了衛星盤!
輸入指令:
可以在 debug.log 文件中看到有沒有成功接收區塊,如果你看到如下的信息:
那麼就已經成功了!
現在,你可以斷網,試著只通過衛星來接收區塊。
C. 國內數字人民幣試點場景超350萬個 交易金額約560億
來源: 科技 日報
數字貨幣錢包真的來了。近日,我國自主研發的「中國芯」數字貨幣錢包已通過相關測試。該產品可通過指紋識別解鎖,支持數字貨幣收付款、余額查詢、交易信息顯示、載入 健康 碼等功能。
中國人民銀行數字貨幣研究所所長穆長春曾表示,未來數字貨幣錢包的使用場景可能是這樣的:只要你我手機上都有數字人民幣的數字錢包,那連網路都不需要,只要手機有電,兩個手機「碰一碰」,就能把一個人數字錢包里的數字人民幣轉給另一個人。
數字貨幣正成為大勢所趨
所謂數字貨幣錢包,即一種數字貨幣的存儲媒介。數字貨幣有多種類型,央行正在試點的數字人民幣是數字貨幣的一種具體應用形式,個人和企業用戶可在中國人民銀行指定的運營機構開立數字人民幣錢包,用於辦理數字人民幣兌換、存儲、流通等收付結算業務。數字貨幣錢包具體可分為軟錢包與硬錢包。數字貨幣軟錢包即手機App和各類軟體開發工具包等;數字貨幣硬錢包則是將數字資產關聯的密鑰單獨儲存在一個晶元中,與互聯網隔離,可確保數字資產的安全性。
「隨著區塊鏈等數字技術的發展,為更私密、安全地存儲加密貨幣,方便加密貨幣的交易使用,數字貨幣錢包應運而生。在進行數字貨幣交易的時候,數字貨幣需要存儲在較為安全的設備里,以確保交易、數據的安全。」金邦達有限公司高級副總裁劉彪說。
「我國的數字貨幣具有可追溯性、不可篡改性等與區塊鏈技術相同的技術特徵。但作為法定貨幣,央行數字貨幣有國家信用背書,與法定貨幣等值,具有法償性,所以央行數字貨幣註定不同於比特幣等數字貨幣的去中心化。」劉彪介紹道,「數字貨幣本身都是基於密碼演算法進行設計的,該演算法配合硬錢包中高安全晶元的保護能力,比一般基於純軟體的加密技術更為安全。」
當前,數字貨幣的研發工作已成為各國央行的重要工作之一。我國數字人民幣的發行和落地工作也正在加速推進,2020年以來中國人民銀行已陸續在廣東深圳、江蘇蘇州、河北雄安新區、四川成都等地,以及北京冬奧會場景中啟動了多輪數字人民幣試點和測試工作。從去年開始,我國就在深圳等地率先開啟了數字人民幣試點工作。截至今年10月22日,我國數字人民幣試點場景已超過350萬個,累計開立試點場景1.4億個,交易金額約560億元。
就在不久前,中國人民銀行官網發布通知稱,從明年3月1日起將禁止微信、支付寶等平台的個人收款碼用於經營收款,以及個人靜態收款碼用於遠程非面對面收款,以此防範不法分子盜取用戶個人信息、賬戶資金。這一系列舉措間接推動了數字貨幣的發展。
不會改變當前支付生態
「數字貨幣錢包安全性更高、運行速度更快。常見的支付方式歸根到底是屬於企業行為,一定程度上存在數據泄露、信息安全方面的隱患。央行發行的數字人民幣是法定貨幣,屬於政府行為,即公眾的相關交易信息只能被央行所掌控,更具安全性。」劉彪介紹說,常見支付方式一般只顯示交易額,還需通過開通手機銀行簡訊通知或登錄App來查看余額。數字貨幣錢包則可便捷、實時查詢余額,確保用戶對交易情況一目瞭然。不僅如此,傳統跨境支付業務一直面臨支付費用高、結算周期長等問題,數字貨幣錢包的應用可極大降低跨境貿易的手續費和時間成本。
那麼,數字貨幣錢包會改變當前的支付生態嗎?「數字貨幣錢包對於目前的支付環境並沒有多大影響,最大的影響就是平時生活中又多了一種支付方式,這種支付方式升級了,更方便也更安全了。」劉彪說。
落地場景將越來越豐富
在業內人士看來,未來數字人民幣的應用場景將進一步普及,而在此過程中,第三方支付機構將面臨用戶競爭和數據管理的挑戰。
數字人民幣的推廣普及,將為數字貨幣錢包帶來新的發展機遇。「隨著數字貨幣使用場景的進一步延伸、公眾交易習慣的進一步培育以及我國跨境支付的廣泛應用,相信數字貨幣錢包在不久的將來能夠成為支付方式的主流。」劉彪說。
穆長春表示,雖然目前的試點項目已經運行得相當順利,但受理環境的建設仍在進行中,需要為所有商戶改造和升級受理系統。他表示,需要通過多樣化、智能化和定製化的錢包選擇,以及廣泛的使用案例來改善用戶體驗。
相關鏈接
各種不一樣的數字貨幣錢包
你可以把數字貨幣錢包想像成一個帶鎖的儲蓄罐,每個人都可以向裡面存錢,但是只有擁有鑰匙的人才能開鎖取錢,錢包地址(相當於儲蓄罐的位置)可以放心的公布在網上,任何人都能通過錢包地址給你轉賬,但是私鑰(相當於儲蓄罐的鑰匙)卻打死也不能告訴任何人。
數字貨幣錢包形態多種多樣,不同的錢包支持的數字貨幣資產也不一樣,可以根據需求來選擇適合自己的錢包。
全節點錢包:除了保存私鑰外,還保存了所有區塊的數據,這樣就可以在本地直接驗證交易數據的有效性。可以完全實現去中心化。全節點錢包擁有更好的隱私性,更加安全可靠,也能更快的驗證交易信息。但是全節點錢包會佔用很多硬碟空間,每次使用前都需要同步數據,新手的使用體驗不夠好,而且不支持多種數字資產。
輕錢包:不保存所有區塊的數據,只保存跟自己相關的數據,所以體積很小。輕錢包可以運行在電腦,手機,網頁等地方,基本可以實現去中心化。對於新手而言,輕錢包操作簡單易上手,用戶體驗很好,而且輕錢包一般都支持多種數字資產。
中心化錢包:不依賴比特幣網路,所有的數據都是從自己的中心化伺服器中獲得。中心化錢包簡單易操作,即使忘記密碼也可以找回,而且交易效率很高,可以實時到賬。但是私鑰控制在平台手上,因此平台「做壞事」你無法阻止,且平台關閉後你的幣就沒有了。
D. 比特幣節點是什麼
區塊鏈賬本可以實現去中心化,是因為全網節點互相同步賬本,保持一致~所以區塊鏈不需要中心化記賬機構,那麼節點是什麼呢?
比特幣是一種點對點的電子現金系統,更直接地說,是節點對節點。每筆交易由發起方向周圍的節點進行廣播,節點收到之後再廣播給自己周圍的節點,最終擴散至全網。
每一個比特幣錢包都是一個節點,其中擁有完整區塊鏈賬本的節點叫做全節點。2017年10月,比特幣全網約有9300個全節點,負責比特幣轉賬交易的廣播和驗證。轉賬交易發生後,由所有節點共同廣播至全網,挖礦的節點驗證該交易正確後會記錄至區塊鏈賬本。美國、德國、法國擁有的比特幣全節點數最多,中國的全節點數量約佔全球5%。(數據來源於: bitnodes.21.co)運行比特幣節點不提供任何獎勵,且不需要全節點也可以進行比特幣轉賬,所以比特幣的全節點數只佔節點數的一小部分。
E. 【區塊鏈】什麼是區塊鏈錢包
提起區塊鏈錢包我們就不得不談到比特幣錢包(Bitcoin core),其他區塊鏈錢包大多都是仿照比特幣錢包做的, 比特幣錢包是我們管理比特幣的工具。
比特幣錢包里存儲著我們的比特幣信息,包括比特幣地址(類似於你的銀行卡賬號)、私鑰(類似於你的銀行卡密碼),比特幣錢包可以存儲多個比特幣地址以及每個比特幣地址所對應的獨立私鑰。
比特幣錢包的核心功能就是保護你的私鑰,如果錢包丟失你將可能永遠失去你的比特幣。
區塊鏈錢包有很多種形態。
根據用戶是否掌握私鑰可將錢包分為:鏈上錢包(onchain wallet)和託管錢包(offchain wallet)。他們之間有如下兩點區別:
關於鏈上錢包(onchain wallet)我們又可根據私鑰存儲是否聯網劃分為冷錢包和熱錢包;冷錢包和熱錢包我們也稱之為離線錢包和在線錢包。
通常所說的硬體錢包就屬於冷錢包(一般准備長期持有的大額數字貨幣建議使用冷錢包存放),除了這種專業的設備我們還可以使用離線的電腦、手機、紙錢包、腦錢包等作為冷錢包存儲我們的數字資產。
冷錢包最大優點就是安全,因為它不觸網的屬性可以大大降低黑客攻擊的可能性;唯一需要擔心就是不要把自己的冷錢包弄丟即可。
與冷錢包相對應的就是熱錢包,熱錢包是需要聯網的;熱錢包又可分為桌面錢包、手機錢包和網頁錢包。
熱錢包往往是在線錢包的形式,因此在使用熱錢包時最好在不同平台設置不同密碼,且開啟二次認證確保自己的資產安全。
根據區塊鏈數據的維護方式和錢包的去中心化程度又可將錢包分為全節點錢包、輕節點錢包、中心化錢包。
全節點錢包大部分都屬於桌面錢包,其中的代表有Bitcoin-Core核心錢包、Geth、Parity等等,此類錢包需要同步所有區塊鏈數據,佔用很大的內存,但可以實現完全去中心化。
而手機錢包和網頁錢包大部分屬於輕節點錢包,輕錢包依賴區塊鏈網路中的其他全節點,僅同步與自己相關的交易數據,基本可以實現去中心化。
中心化錢包不依賴區塊鏈網路,所有的數據均從自己的中心化伺服器中獲取;但是交易效率很高,可以實時到賬,你在交易平台中注冊的賬號就是中心化錢包。
記住在區塊鏈的世界裡誰掌握私鑰誰才是數字資產真正的主人。
F. 全節點錢包、輕錢包、中心化錢包有什麼區別
全節點的代表是bitcoin-core
核心錢包,需要同步所有區塊鏈數據,佔用很大的內存,但是可以完全實現去中心化。輕錢包依賴比特幣網路上其他全節點,僅同步與自己相關的數據,基本可以實現去中心化。中心化錢包不依賴比特幣網路,所有的數據均從自己的中心化伺服器中獲得,但是交易效率很高,可以實時到賬,你在交易平台注冊的賬號就是中心化錢包。
G. 數字貨幣錢包有伺服器嗎
資產安全一直是區塊鏈投資中最重要的問題,而錢包,則是用來存儲資產,如果錢包出了問題,所有資產都將丟失,今天,我們來介紹錢包的種類。平時我們經常聽到熱錢包、冷錢包以及硬體錢包等,它們到底有什麼區別呢?
根據不同的標准,可以把數字錢包作不同的分類,下面我們一起聊聊常見的幾種數字錢包分類方法。
根據私鑰是否掌握在自己手裡分類
在數字貨幣的世界裡,私鑰代表了資產的所有權以及支配權,只要掌握了私鑰,就掌握了數字資產,根據私鑰是否掌握在自己手裡,可以把數字錢包分為中心化錢包和去中心化錢包。
如果私鑰上傳到服務提供商的伺服器里就叫中心化錢包,用戶並沒有掌握私鑰,私鑰是在服務商手裡,例如我們在中心化平台進行交易時,數字資產就是存儲在交易平台的數字錢包里的,我們並沒有掌握私鑰,理論上交易平台可以轉走我們的資產。
如果我們使用的數字錢包私鑰是在自己手裡掌握,服務商並沒有上傳並存儲我們的私鑰,這樣的數字錢包就叫做去中心化數字錢包,目前許多數字錢包都是去中心化的。
我們的數字資產,既可以存儲在平台,這樣更方便進行交易,也可以存儲在去中心化數字錢包里,自己管理私鑰,理論上會更加安全。
根據私鑰存儲過程中是否接觸網路分類
我們經常聽說平台一般會把大部分數字資產存儲到冷錢包,主要是為了安全的考慮,而把少量的數字資產存儲在熱錢包,以方便交易。
為什麼把數字資產存儲在冷錢包更加安全呢?因為冷錢包並沒有聯網,所以它的安全性大大增加,而熱錢包是聯網了的,因此理論上熱錢包的安全性不如冷錢包。
常見的冷錢包有紙錢包、腦錢包、硬體錢包離線手機錢包等,只要沒有聯網的數字錢包都可以統稱為冷錢包。
紙錢包就是我們把私鑰抄寫在紙上的數字錢包,這也是比較常見的備份私鑰的方式;
腦錢包通常是指把私鑰牢記在自己腦子里,不過也不是說奇葩的神人可以記住那一長串毫無規律的哈希私鑰,這個難度太大了。而是記憶助記詞或者通過在線腦錢包生成工具來生成特定方便記憶的「腦錢包密碼」,不少人使用自己喜歡的句子甚至是把密碼藏在詩歌里,當然,最後大量被盜的事實證明這樣非常不安全;
硬體錢包是指將數字資產的私鑰,單獨存儲在硬體設備中,與互聯網隔離的錢包。硬體錢採用離線存儲,設備又在自己手裡,掌握了數字資產的絕對控制權,這樣黑客就無法輕易拿到私鑰;
另外,一些從不聯網的手機或電腦,也可以製作成冷錢包。
和冷錢包不觸網不同的是,熱錢包是聯網了的,例如我們平時比較常用的手機錢包、PC端錢包等,都屬於熱錢包。
下面用思維導圖總結下:
根據託管與非託管形式錢包分類
根據託管與非託管形式錢包分類,可以把數字錢包分為全節點錢包和輕節點錢包。
全節點錢包是指同步了區塊鏈上所有數據的錢包。例如,比特幣的全節點數據已達到了幾百G,比特幣全節點錢包需要同步所有的數據,全節點錢包雖然占據存儲空間比較大,但可以實現完全去中心化。
輕節點錢包則是依賴於區塊鏈上其他全節點錢包,僅同步與自己相關的數據,從而實現了部分去中心化。例如我們常用的比特幣錢包就是輕節點錢包,在使用這些錢包時,只下載與自己比特幣賬號相關的數據,下載幾百G的數據也不現實。
中心化錢包是指所有的數據均從自己的中心化伺服器獲得,數據依賴錢包服務商自己的賬本,它的交易效率很高,基本可以實現實時到賬,例如我們在交易平台的錢包就是中心化錢包。
H. 比特幣錢包
比特幣(bitcoin)誕生於2008年的一篇論文。
一個署名為中本聰的人,提出了革命性的構想:讓我們創造一種不受政府或其他任何人控制的貨幣!這個想法堪稱瘋狂:一串數字,背後沒有任何資產支持,也沒有任何人負責,你把它當作錢付給對方,怎麼會有人願意接受?
Merkle tree
跟二叉樹長得很像,只是這個是下面兩個節點取哈希值得到上面節點。只需要記住根節點,就可以檢測整棵樹有沒有被篡改。
根哈希值存在block header里,交易過程存在block body里。全節點包括block header和block body,但是輕節點(比如手機上比特幣錢包)只包括block header。這棵樹可以證明包含某個交易已經被寫進了區塊鏈。
3.共識協議
去中心化的貨幣要注意的兩個問題:
1.誰能發行數字貨幣:挖礦。
2.怎麼驗證交易的合法性:區塊鏈。
雙花攻擊(double spending attack)
雙花攻擊是數字貨幣的一個主要挑戰。
比特幣中的交易都要有輸入和輸出,幣從哪來,花到哪去。
正常情況也可能有兩個分叉,因為兩個節點同時獲得記賬權,兩個節點打包的區塊,同時計算出了那個隨機數。此時會暫時兩個分叉共存,直到其中某一個區塊搶先找到了下一個區塊,這條就成了最長合法鏈,另一個分叉就被丟棄。
女巫攻擊(sybil attack)
某惡意節點不停產生賬戶,賬戶總數超過總賬戶的一半,則取得了區塊鏈的控制權。
比特幣中的共識協議(Consensus)
一些節點是有惡意的,大部分節點是好的。
想法1:把一些交易打包到區塊里作為候選區塊,讓每個區塊投票,如果通過就寫入區塊鏈。
不行,因為有的惡意節點一直發布一些含有惡意交易的區塊,則一直投票,佔用資源。而且有的節點不投票。
想法2:不按賬戶個數投票,而是按照計算力投票。每個節點都可以產生合法交易放入區塊,這些節點就開始試隨機數,直到找到H(block header)≤ target,則這個節點有記賬權。
唯一產生比特幣的途徑
coinbase transaction。這個不用指出幣的來源,有了記賬權的節點(找到了隨機數)會有出塊獎勵。
50BTC->25BTC->12.5BTC,每21萬個比特幣,獎勵就減半。
比特幣爭奪記賬權的過程叫挖礦。爭奪記賬權的節點叫礦工。
I. 【貓說】打開比特幣錢包的兩把鑰匙:私鑰、公鑰
如果不了解區塊鏈,不知道公鑰、私鑰這些最基本的概念,擁有錢包對幣圈新人來講,就好像拿手指頭去捅鱷魚的腦袋,風險極高。此文謹獻給幣圈新朋友,幫助大家梳理比特幣錢包的基本常識。
區塊鏈觀察網在 《區塊鏈是什麼》 一文中提到過,在區塊鏈世界裡,每個人都擁有兩把獨一無二的虛擬鑰匙:公鑰和私鑰。
「公鑰」,可以簡單理解為銀行卡,這是可以發給交易對方看的,銀行卡號則相當於比特幣轉賬中要用到的「地址」。
講得專業一點,公鑰就是一個65位元組的字元串,多長呢?130個字母和數字堆在一起。公鑰太長的話,第一交易起來忒麻煩,第二幹嘛非得暴露公鑰的真實內容呢,這就好像把自己的銀行卡拿出來到處給人看。因此,我們現在看到的地址,就是經過摘要演算法生成的、更短一點的公鑰。
對方知道你的地址才能給你打錢;而且,任何人有了你的地址,都能在Blockchain.info官網查詢這個錢包地址交易了多少次(No. Transactions),收過多少個比特幣(Total Received),以及錢包里還剩下多少個比特幣(Final Balance),如下圖:
「私鑰」,就像打死不能告訴別人的銀行卡密碼。它是一串256位的隨機數。因為讓非IT用戶去記住這個滿屏0 和 1的二進制私鑰是特別不人道的事兒,所以對這一大串私鑰進行了處理,最後私鑰就以5 / K / L 開頭的字元串呈現在我們面前。
公鑰、私鑰、地址之間的關系是:
1)私鑰 → 公鑰 → 地址
私鑰生成唯一對應的公鑰,公鑰再生成唯一對應的地址;
2)私鑰加密,公鑰解密
也就是說,A使用私鑰對交易信息進行加密(數字簽名),B則使用A的公鑰對這個數字簽名進行解密。
其中,私鑰是極度私密的東西。如果你把私鑰發給別人,現在就開始寫一部長篇小說吧,名字都幫你想好了,就叫《永別了,比特幣》。
如果是李笑來老師(網傳擁有數十萬個BTC)這類幣圈大佬,強烈建議使用冷錢包(離線錢包),分開儲存;電視里的富豪在銀行有自己的保險箱,有條件的話也可以參考。
當時,上述方法是安全系數最高的做法。但作為韭菜接班人,暫且假設我們最初只用閑置資金、持有少量的比特幣,比如,小於5個。那麼,動輒上千成本、操作復雜的冷錢包就有點殺雞用牛刀了;因此,區塊鏈觀察網把選擇范圍限定在交易所和輕錢包2項:
在交易平台上買了(極少量)比特幣,可以先不提出來,繼續存在交易所。這種方式最適合幣圈新手。在沒有深入了解每種加密貨幣背後的故事之前,鮮嫩的我們總是充滿了好奇,而放在交易所的比特幣,可以直接進行幣幣交易,交易簡單快捷,不用經數字錢包導來導去;另一方面,平台上幣種齊全,可以滿足我們的嘗鮮心理,方便隨時小試牛刀。
而且像火幣、幣安(已被牆)這些大型交易所,不僅安全等級比某些專為收割韭菜而生的小平台高很多,而且操作簡單,很快就能上手,只需保管好自己的賬號、密碼就行了(再安全一級的話,開啟谷歌二次驗證),其他的就交給平台。
值得注意的是,存在交易所上的資產並不完全屬於自己,更確切地說是借給平台的,我們在資產那一欄看到的數字,相當於平台向我們借錢而打的白條。此外,交易平台本身不是去中心化的,如果安全措施不到位,用戶的賬號密碼有可能被黑客拿到。
輕錢包是相對於「全節點」錢包來說的。
全節點錢包,比如 Bitcoin-Core(核心錢包),運行時需要同步所有區塊鏈數據,佔用相當大內存空間(目前至少50GB以上),完全去中心化;
輕錢包雖然也依賴比特幣網路上其他全節點,但其僅僅同步跟自己有關的交易數據,基本實現去中心化的同時,也提升了用戶體驗。
根據不同的設備類型,我們把輕錢包分為:
1)PC錢包:適用於電腦桌面操作系統(如Windows/MacOS/Linus);
2)手機錢包:適用於安卓、iOS智能手機,比如比太錢包(以太也有PC端);
3)網頁錢包:通過瀏覽器訪問,比如上文提過的blockchain網頁版。
輕錢包操作比較簡單,一般是免費獲取。申請錢包的時候,系統會生成一個私鑰。准備敲黑板!
1)不要截圖、拍照存在手機里;
2)不要把私鑰信息發給任何人;
3)最好手寫(幾份)抄下,藏在你覺得最安全的地方。
總之一句話,誰掌握了錢包的私鑰,誰就擁有錢包的絕對控制權。私鑰只要掌握在你的手裡,比特幣就絕不會丟。
最後多說幾句,作為普通投資者,我們需要做的並不多:
1)走點心,不要把手機弄丟了,畢竟丟了對手機里的比特幣錢包有風險;
2)不要手癢刪掉設備上的錢包應用,除非你決定再也不用這個錢包了,否則後期很麻煩;
3)設置復雜的密碼(原因見第1點),並用心去記牢,這是私鑰弄丟以後留的一手。
對於記不住密碼,又懶得科學備份私鑰的朋友,咱還是把錢存在銀行里吧。
J. 什麼是比特幣網路
比特幣採用了基於互聯網的 P2P (peer-to-peer)網路架構。 P2P 是指位於同一網路中的每台計算機都彼此對等,各個節點共同提供網路服務,不存在「特殊」節點。每個網路節點以「扁平(flat)」的拓撲結構相互連通。在 P2P 網路中不存在任何服務端(server)、中央化的服務、以及層級結構。 P2P 網路的節點之間交互運作、協同處理:每個節點在對外提供服務的同時也使用網路中其他節點所提供的服務。P2P 網路也因此具有可靠性、去中心化,以及開放性。
比特幣所採用的 P2P 網路結構不僅僅是選擇拓撲結構這樣簡單。比特幣被設計為一種點對點的數字現金系統,它的網路架構即是這種核心特性的反映,也是該特性的基石。去中心化控制是設計時的核心原則,它只能通過維持一種扁平化、去中心化的 P2P 共識網路來實現。
比特幣 P2P 網路中的各個節點相互對等,但是根據所提供的功能不同,各個節點的分工也不盡相同。每個比特幣節點都是路由、區塊鏈資料庫、挖礦、錢包服務的功能集合。一個比特幣網路全節點包括四個功能:錢包、礦工、完整區塊鏈、網路路由節點。
一些節點保有一份完整的、最新的區塊鏈拷貝,這樣的節點被稱為「全節點」。全節點能夠獨立自主地校驗所有交易,而不需藉由任何外部參照。另外還有一些節點只保留了區塊鏈的一部分,他們通過一種名為「簡單支付驗證(SPV)」的方式來完成交易驗證。這樣的節點被稱為「SPV節點」,又稱「輕量級節點」。
挖礦節點通過運行在特殊設備硬體設備上的工作量證明(POW)演算法,以相互競爭的方式創建新的區塊。一些挖礦節點同時也是全節點,保有區塊鏈的完整拷貝;還有一些參與礦池挖礦的節點是輕量級節點,它們必須依賴礦池伺服器維護的全節點進行工作。
用戶錢包也可以作為全節點的一部分,這在桌面比特幣客戶端比較常見。當前,越來越多用戶錢包都是SPV節點,尤其是運行於諸如智能手機等資源受限設備上的比特幣錢包應用,而這正變得越來越普遍。