今天轉(zhuǎn)發(fā)一篇閃電的文章,希望能幫你真正的了解比特幣系統(tǒng),當你真正的了解比特幣之后,你還會陷入虛無縹緲的傳銷誘惑之中嗎?
在沒有監(jiān)管的地方,我覺得技術(shù)比人更可靠,畢竟還有巨大的利益在里面。
比特幣基礎(chǔ)課程一——從基礎(chǔ)概念搭建理解比特幣
閃電
2018-06-22 08:21
第0章引言
比特幣是由一系列概念和技術(shù)作為基礎(chǔ)構(gòu)建的系統(tǒng)。本系列文章希望通過描述這些概念和技術(shù)來講清楚比特幣是什么。
第一課先講比特幣里涉及到的最基礎(chǔ)的概念。
第1章什么是P2P網(wǎng)絡(luò)
P2P網(wǎng)絡(luò)(peer-to-peer,簡稱為P2P),又稱為對等式網(wǎng)絡(luò),也叫說點對點網(wǎng)絡(luò)。這是一種無中心服務(wù)器、完全由客戶端交換信息的互聯(lián)網(wǎng)體系。
和有中心服務(wù)器的中央網(wǎng)絡(luò)不同的是,P2P網(wǎng)絡(luò)的每一個用戶端即是一個客戶節(jié)點,又具有服務(wù)器的功能。P2P網(wǎng)絡(luò)的一個重要的目標就是讓所有的客戶端都能提供資源,包括帶寬,存儲空間和計算能力。這種網(wǎng)絡(luò)的容量可以遠超過有中心服務(wù)器的網(wǎng)絡(luò)。中心服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)你每增加一個客戶端,就意味著所有用戶的數(shù)據(jù)傳輸速度要降低,而P2P網(wǎng)絡(luò)不會。
P2P網(wǎng)絡(luò)的健壯性也遠超過中央服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)。因為只要中央服務(wù)器出現(xiàn)問題,那整個網(wǎng)絡(luò)就崩潰了。而P2P網(wǎng)絡(luò)任意客戶端出現(xiàn)問題,整個網(wǎng)絡(luò)照樣正常工作。
比特幣系統(tǒng)就是一個P2P網(wǎng)絡(luò)系統(tǒng),我們先記下這個概念。
第2章什么是分布式計算
我們知道計算一個簡單的數(shù)學問題,比如1+1等于幾,用一臺電腦就夠了。但如果要計算一個超級復(fù)雜的問題呢?這可以使用多臺電腦一起來運算,而如果這些多臺電腦都處在互聯(lián)網(wǎng)上,那它們?nèi)绾蜗嗷ユ溄樱咳绾蝹鬟f消息和通信?如何協(xié)調(diào)各自的任務(wù)和分工?這些問題就是分布式計算系統(tǒng)要解決的事。
分布式系統(tǒng)是一系列電腦,通過網(wǎng)絡(luò)相互鏈接傳遞消息與通信后并協(xié)調(diào)它們的行為而形成的系統(tǒng)。電腦之間彼此進行交互以實現(xiàn)一個共同的目標。把需要進行大量計算的工程數(shù)據(jù)分區(qū)成小塊,由多臺計算機分別計算,再上傳運算結(jié)果后,將結(jié)果統(tǒng)一合并得出數(shù)據(jù)結(jié)論的科學。
因為計算能力超強的超級計算機實在是太昂貴了,世界上很多非常復(fù)雜的科學問題,就是通過分布式計算來完成的。比特幣就是其中之一。
第3章什么是比特幣
比特幣本質(zhì)上就是一個分布式的P2P網(wǎng)絡(luò)系統(tǒng)。它由一系列電腦(或其它計算設(shè)備)相互連通構(gòu)成一個P2P網(wǎng)絡(luò)。每個電腦上都裝有一系列的軟件,這些軟件就構(gòu)成一個分布式計算系統(tǒng),用于協(xié)調(diào)這些電腦完成相互鏈接、相互傳遞消息和通信、協(xié)調(diào)各自的任務(wù)和分工。最終這些電腦彼此交互要實現(xiàn)一個共同的目標——維護一套數(shù)據(jù)庫的完整和更新。
這套數(shù)據(jù)庫就被稱之為比特幣區(qū)塊鏈,而這套被稱為區(qū)塊鏈的數(shù)據(jù)庫記錄的內(nèi)容就被我們當成貨幣來用。這和我們使用的網(wǎng)銀是銀行里記錄的數(shù)據(jù)庫是一個道理。
從狹義上說比特幣就是一貨幣,可以用來儲存和傳輸價值。而在廣義上講比特幣是一種P2P網(wǎng)絡(luò)、是一種分布式計算系統(tǒng)。這套系統(tǒng)除目前應(yīng)用最廣泛的就是貨幣,當然它還有其他功能或者說表現(xiàn)形式。
第4章一個簡化的比特幣系統(tǒng)模型
想象這么一個場景,有一個村莊有10個人,每個人都有一臺電腦。這些電腦里都存在全村所有人的資產(chǎn)賬本,張三有多少錢、李四有多少錢……。這套賬本還詳細記錄了所有人的資金流動記錄,張三在某個時間點給了李四多少錢、李四在某個時間點給了王五多少錢……。
現(xiàn)在的問題是,每個人都完全控制自己的電腦,每個人都可以自由修改自己電腦里的賬本里記錄,比如張三可以給自己的賬戶上加幾個零。而且全村又沒有一個絕對的權(quán)威來仲裁誰作弊了。
那在這個場景中,如何將這10臺電腦聯(lián)成一個對等網(wǎng)絡(luò),并且通過一套分布計計算的系統(tǒng)讓每一臺電腦真實記錄全村的資金流動和各個村民的資產(chǎn),并且達到以下要求:
一個人的賬戶向另外一個人發(fā)送了資金,所有電腦都能及時更新賬本,并保持一致;
電腦之間交換數(shù)據(jù)(即資金流動)的過程不被篡改;
所有電腦里的歷史記錄不可篡改;
任何人都可以自由開機加入,或者關(guān)機退出這套系統(tǒng),并且不會影響整套系統(tǒng)的正常工作。
這么一個場景及這套P2P網(wǎng)絡(luò)和分布式計算就構(gòu)成了比特幣的簡化模型。這樣村民就可以使用這套系統(tǒng)來充當貨幣,完成經(jīng)濟活動的支付。當然比特幣發(fā)展到現(xiàn)在,已經(jīng)相當復(fù)雜。
比特幣就是一套全球級別的P2P網(wǎng)絡(luò)系統(tǒng),比特幣協(xié)議以各種開源軟件的形式實現(xiàn),這些軟件可以在PC機、智能手機、專用的計算設(shè)備等上運行,用戶可以借用這些終端自由接入比特幣系統(tǒng),而且不需要任何人審批。這套系統(tǒng)能完美地在沒有任何中心機構(gòu)和政府的控制下完成記錄所有參與者的資金流動,從第一筆比特幣到現(xiàn)在所有的比特幣流動和所有權(quán)都完整無差錯地記錄來下,形成了一整套叫比特幣區(qū)塊鏈的數(shù)據(jù),這套系統(tǒng)就可以被當成一個全球化的無國界貨幣。
第5章結(jié)束語
比特幣是由一系列概念和技術(shù)作為基礎(chǔ)構(gòu)建的系統(tǒng),理解起來并不會很難,只要一個一個概念慢慢摸清楚,就OK了。? ? ? ? ? ? ? ? ? ? ?