(一)比特幣本質
? ? ? 是由一系列概念和技術作為基礎構建的系統(tǒng)贸街。本質上就是一個分布式的P2P網(wǎng)絡系統(tǒng)。具體來說就它由一系列電腦(或其它計算設備)相互連通構成一個P2P網(wǎng)絡县习。每個電腦上都裝有一系列的軟件作谚,這些軟件就構成一個分布式計算系統(tǒng)忆家,用于協(xié)調這些電腦完成相互鏈接、相互傳遞消息和通信全蝶、協(xié)調各自的任務和分工闹蒜。最終這些電腦彼此交互要實現(xiàn)一個共同的目標——維護一套數(shù)據(jù)庫的完整和更新。這套數(shù)據(jù)庫就被稱之為比特幣區(qū)塊鏈抑淫,而這套被稱為區(qū)塊鏈的數(shù)據(jù)庫記錄的內容就被我們當成貨幣來用绷落。這和我們使用的網(wǎng)銀是銀行里記錄的數(shù)據(jù)庫是一個道理。
(二)比特幣的基本理論模型:
? ? 想象這么一個場景始苇,有一個村莊有10個人砌烁,每個人都有一臺電腦。這些電腦里都存在全村所有人的資產賬本催式,張三有多少錢函喉、李四有多少錢……。這套賬本還詳細記錄了所有人的資金流動記錄荣月,張三在某個時間點給了李四多少錢管呵、李四在某個時間點給了王五多少錢……。
現(xiàn)在的問題是喉童,每個人都完全控制自己的電腦撇寞,每個人都可以自由修改自己電腦里的賬本里記錄,比如張三可以給自己的賬戶上加幾個零堂氯。而且全村又沒有一個絕對的權威來仲裁誰作弊了蔑担。
那在這個場景中,如何將這10臺電腦聯(lián)成一個對等網(wǎng)絡咽白,并且通過一套分布計計算的系統(tǒng)讓每一臺電腦真實記錄全村的資金流動和各個村民的資產啤握,并且達到以下要求:
1. 一個人的賬戶向另外一個人發(fā)送了資金,所有電腦都能及時更新賬本晶框,并保持一致排抬;
2. 電腦之間交換數(shù)據(jù)(即資金流動)的過程不被篡改懂从;
3. 所有電腦里的歷史記錄不可篡改;
4. 任何人都可以自由開機加入蹲蒲,或者關機退出這套系統(tǒng)番甩,并且不會影響整套系統(tǒng)的正常工作。
這么一個場景及這套P2P網(wǎng)絡和分布式計算就構成了比特幣的簡化模型届搁。這樣村民就可以使用這套系統(tǒng)來充當貨幣缘薛,完成經(jīng)濟活動的支付。
(三)比特幣的三個基本概念:地址和私鑰卡睦、比特幣錢包
特幣的所有權是通過私鑰和地址來確立的宴胧。
我們可以先簡單地用類比來理解,私鑰就類似于銀行賬戶密碼表锻;地址就類似于銀行賬號恕齐。
新建一個比特幣地址不像銀行開戶那樣需要身份證,用手機或電腦下載一個比特幣錢包(這是一個軟件瞬逊,或APP显歧,)就可以生成一個比特幣地址。下面就是一個比特幣地址:
14mhzjkJ71oMAMkKu3dy98dnUpkyQBHL1r
生成一個比特幣地址的同時就會有一個私鑰被生成确镊,嚴格來說是先生成私鑰追迟,然后通過私鑰使用加密函數(shù)來計算出地址。但我們這里不做太嚴格的區(qū)分骚腥,如果太嚴格的話敦间,我們需要理解更多的概念,但這些知識細節(jié)不會影響到我們使用比特幣束铭。下面就是一個比特幣私鑰:
KxkmRGmtTJ3nYyTwaU2uQPCPFWjjLKTT987Z2vqXG3itByMa2pDP
作為比特幣用戶廓块,我們很少會直接看到私鑰,一般情況下契沫,私鑰是被存儲在錢包文件里带猴,由錢包軟件進行管理。如果你不對錢包進行加密的話懈万,甚至你可以不需要使用密碼就可以發(fā)送你的比特幣拴清。當然最好別這么干,一定要給錢包加密会通。
如果有人要向你發(fā)送比特幣口予,你只需要將你的地址告訴他就好了。
而如果你要向他人發(fā)送你擁有的比特幣涕侈,你需要使用錢包軟件來完成“私鑰簽名”構造一筆交易沪停,然后通過網(wǎng)絡去廣播交易。雖然這里用了很學術的話語來描述,但事實操作過程其實就和你用支付寶向他人付款是一樣的木张。將收款方的地址復制到你的比特幣錢包的要“發(fā)送給”(不同的錢包會有不同的命名众辨,但意思都一樣)這一欄。然后填寫你要支付的金額舷礼。接著輸入你之前設定好的密碼鹃彻,就可以發(fā)送了。
比特幣錢包
正如我們使用錢包來存放人民幣一樣妻献,存放比特幣也是需要“錢包”的浮声。錢包是我們用來生產私鑰和地址、管理私鑰和地址旋奢、接收和發(fā)送比特幣的工具。
比特幣錢包有很多種然痊,有PC端的也有手機端的至朗,也有專門的一個設備的硬件錢包,甚至還有用紙寫上私鑰的紙錢包剧浸。比如Bitcoin Core錢包就可以安裝在電腦上锹引,安裝完后。你就可以打開錢包唆香,然后生成地址和私鑰嫌变。而安裝后在相應的文件夾里會生成一個叫wallet.dat的文件。這個文件里存的就是你的私鑰躬它。打比方說腾啥,這個wallet.dat文件就相當于銀行卡,上面寫著你的銀行賬號冯吓,但wallet.dat里還寫著你的取款密碼倘待。所以要注意保護好你的wallet.dat文件。當然你可以對wallet.dat文件加密组贺,來提高安全性凸舵,而且裝好錢包要第一時間設置密碼。
所以說錢包的精髓就是用來保存私鑰的失尖,也就是任何可以保存私鑰的東西都可以被稱為錢包啊奄。電腦有錢包,手機也有錢包掀潮。紙錢包就是把私鑰記錄在紙上的錢包菇夸。
只要有私鑰,就代表了你擁有了對應的比特幣仪吧。所以保管私鑰的錢包非常重要峻仇。
這里有個很白癡的問題,我新裝一個錢包新生成一個地址邑商,里面是不會有比特幣的摄咆,天下不會掉餡餅的凡蚜。我要先往地址里打比特幣,然后才會有幣吭从。這和你去銀行開戶朝蜘,你不存錢進去就不會有錢是一個道理。