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