前言
雖然比特幣誕生于2008年,但它的底層技術(shù)區(qū)塊鏈并沒(méi)有引起人們太大的關(guān)注。直到后來(lái)人們發(fā)現(xiàn)象踊,區(qū)塊鏈不僅可以應(yīng)用于數(shù)字貨幣,還可以應(yīng)用于其他很多場(chǎng)景棚壁,甚至可以顛覆人們的生活杯矩。從2016年開(kāi)始,各大互聯(lián)網(wǎng)公司開(kāi)始布局區(qū)塊鏈袖外。隨著17年幣價(jià)不斷推高以及ICO的火爆史隆,比特幣和區(qū)塊鏈這兩個(gè)詞徹底響徹全球。
現(xiàn)在網(wǎng)上有很多區(qū)塊鏈的普及文章曼验,但還是太淺顯泌射。所謂既要知其然,還要知其所以然鬓照。因此我決定寫(xiě)一個(gè)系列熔酷,來(lái)著重講解區(qū)塊鏈的原理。
一豺裆、比特幣==區(qū)塊鏈拒秘?
在很多小白眼里,比特幣就是區(qū)塊鏈臭猜,然而事實(shí)并非如此躺酒。中本聰在08年發(fā)表了《比特幣:一種點(diǎn)對(duì)點(diǎn)的電子現(xiàn)金系統(tǒng)》的論文。其目的是創(chuàng)造一種不依賴(lài)與任何政府蔑歌、組織的的去中心化貨幣羹应。為創(chuàng)造比特幣而使用了區(qū)塊鏈技術(shù),可以說(shuō)在最開(kāi)始丐膝,區(qū)塊鏈?zhǔn)菫楸忍貛哦牧坷ⅰ5?jīng)過(guò)多年的發(fā)展,區(qū)塊鏈已經(jīng)獨(dú)立發(fā)展成為一種革命性的技術(shù)帅矗,比特幣則是區(qū)塊鏈最大偎肃、最成功的應(yīng)用,因此區(qū)塊鏈并不等同于比特幣浑此。
PS:
- 比特幣區(qū)塊鏈之后又出現(xiàn)了以太坊累颂、超級(jí)賬本(hyperledger fabric)等還有很多區(qū)塊鏈,其目的和原理不盡相同,但都是在比特幣區(qū)塊鏈的基礎(chǔ)上設(shè)計(jì)出來(lái)的紊馏,很多技術(shù)都是差不多的料饥,因此本系列文章前期講的區(qū)塊鏈都是指比特幣區(qū)塊鏈,到后期再講以太坊和超級(jí)賬本朱监。
二岸啡、什么是區(qū)塊鏈?
- 廣義來(lái)講赫编,區(qū)塊鏈技術(shù)是利用塊鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)來(lái)驗(yàn)證與存儲(chǔ)數(shù)據(jù)巡蘸、利用分布式節(jié)點(diǎn)共識(shí)算法來(lái)生成和更新數(shù)據(jù)、利用密碼學(xué)的方式保證數(shù)據(jù)傳輸和訪問(wèn)的安全擂送、利用由自動(dòng)化腳本代碼組成的智能合約來(lái)編程和操作數(shù)據(jù)的 一種全新的分布式基礎(chǔ)架構(gòu)與計(jì)算范式悦荒。
- 簡(jiǎn)單地說(shuō),區(qū)塊鏈就是一種去中心化的分布式賬本數(shù)據(jù)庫(kù)嘹吨。去中心化搬味,即與傳統(tǒng)中心化的方式不同,這里是沒(méi)有中心蟀拷,或者說(shuō)人人都是中心碰纬;分布式賬本數(shù)據(jù) 庫(kù),意味著記載方式不只是將賬本數(shù)據(jù)存儲(chǔ)在每個(gè)節(jié)點(diǎn)匹厘,而且每個(gè)節(jié)點(diǎn)會(huì)同步共享復(fù)制整個(gè)賬本的數(shù)據(jù)嘀趟。同時(shí),區(qū)塊鏈還具有去中介化愈诚、信息透明等特點(diǎn)她按。
- 從價(jià)值層面來(lái)看,區(qū)塊鏈?zhǔn)且粋€(gè)價(jià)值互聯(lián)網(wǎng)炕柔,用于傳遞價(jià)值酌泰。目前互聯(lián)網(wǎng)僅用于傳遞消息,還不能可靠地傳遞價(jià)值匕累。而區(qū)塊鏈則可以保證不被雙花的情況下在全球自由的傳遞價(jià)值陵刹。
- 好吧,我知道你不想看這些東西欢嘿。那您能不能先把刀放下衰琐。。炼蹦。
for example:
從前有個(gè)村子羡宙,特別有錢(qián),家家都有很多黃金掐隐。所以他們沒(méi)有法幣狗热,都是直接用金條進(jìn)行交易钞馁。但是金子好重,而且隨身攜帶也不方便匿刮。后來(lái)他們想了個(gè)辦法僧凰,把全村人的黃金都放在老村長(zhǎng)那里,村長(zhǎng)負(fù)責(zé)記錄每個(gè)人名下有多少黃金熟丸。如果發(fā)生交易训措,交易雙方只需去村長(zhǎng)那里做個(gè)登記,村長(zhǎng)負(fù)責(zé)做賬目上的改變虑啤,交易雙方不需要接觸黃金就能完成交易了(話說(shuō)我也很久沒(méi)有見(jiàn)到人民幣了)隙弛。
起初架馋,大家都覺(jué)得挺方便的狞山。但是老村長(zhǎng)由于天天記賬以至勞累過(guò)度,一命嗚呼了叉寂。然后他兒子繼位了萍启。小村長(zhǎng)從小看他爹老老實(shí)實(shí)的記賬,覺(jué)得他太死腦筋屏鳍,反正賬本全是我寫(xiě)的勘纯,我想怎么寫(xiě)就能怎么寫(xiě)。于是小村長(zhǎng)開(kāi)始耍小聰明钓瞭,把一部分別人的資產(chǎn)記到自己的賬目下面驳遵。大家很快就知道了,但鑒于數(shù)目不大山涡,也沒(méi)有太好的解決辦法堤结,也就忍了。后來(lái)鸭丛,小村長(zhǎng)的兒子在家里玩火竞穷,一不小心把賬本給燒掉了。這下全村的賬目全亂套了鳞溉,還能不能愉快的玩耍了q!熟菲!
后來(lái)村里有人想了一個(gè)辦法:大家的黃金還是放在村長(zhǎng)那里看政,只是記賬人人參與。如果發(fā)生了一筆交易抄罕,就用大喇叭全村廣播允蚣,這時(shí)候每個(gè)人都把這筆交易記在自己的賬本上。這樣就沒(méi)人能夠隨意記賬了贞绵,而且有賬本丟失了也沒(méi)關(guān)系厉萝。
上面的例子簡(jiǎn)單介紹了中心化和去中心化,但和區(qū)塊鏈還相差很遠(yuǎn)。比如別人憑什么幫你記賬谴垫?如果大家都記賬章母,賬本有誤差到底哪個(gè)對(duì)?
- 那么比特幣是怎么運(yùn)作的呢翩剪?
記賬有獎(jiǎng)勵(lì):還拿上個(gè)村子舉例子乳怎,首先記賬不是免費(fèi)的,會(huì)有獎(jiǎng)勵(lì)前弯。但是獎(jiǎng)勵(lì)從哪里來(lái)蚪缀?這時(shí)有個(gè)叫中本聰?shù)哪贻p人發(fā)明了一種虛擬貨幣叫做比特幣,如果你獲得了記賬權(quán)恕出,你就可以先記一筆自己的交易:我獲得了50枚比特幣询枚。于是記賬者的賬目中就多了50枚比特幣。這樣大家就都會(huì)搶著記賬浙巫,但為保證賬本唯一性金蜀,只能規(guī)定由一個(gè)人記賬。
誰(shuí)來(lái)記賬:大家會(huì)一起算一道數(shù)學(xué)題的畴,誰(shuí)先算出來(lái)就由誰(shuí)來(lái)記賬渊抄。最先算出答案者會(huì)把這段時(shí)間內(nèi)的所有交易記在一頁(yè)賬單上,然后把這頁(yè)賬單發(fā)給大家看丧裁,大家去驗(yàn)證這個(gè)人算的答案對(duì)不對(duì)护桦,記得賬目是否正確,如果都沒(méi)問(wèn)題煎娇,大家就會(huì)把這頁(yè)賬單加入自己的賬本二庵。然后再去算下一道數(shù)學(xué)題,搶奪下次記賬權(quán)逊桦。因?yàn)橘~單傳播需要一定的時(shí)間眨猎,所以控制這道數(shù)學(xué)題的難度,讓大家計(jì)算出答案的時(shí)間平均為10分鐘强经。
通貨膨脹:那么每10分鐘記一次賬睡陪,產(chǎn)生50個(gè)比特幣,那么比特幣不就無(wú)限增多了嗎匿情?中本聰規(guī)定每記210,000頁(yè)賬單兰迫,獎(jiǎng)勵(lì)減半,就是210,000頁(yè)后炬称,記賬者只能給自己增加25個(gè)比特幣汁果,否則別人不予承認(rèn)。再過(guò)210,000頁(yè)獎(jiǎng)勵(lì)再減半玲躯,這樣到最后大概會(huì)有2100萬(wàn)個(gè)比特幣据德,總量一定鳄乏。
比特幣有什么用?參加交易者別人幫你記賬棘利,你總得有所表示吧橱野,中本聰規(guī)定要想別人幫你記賬,你就得付一定的比特幣作為交易費(fèi)善玫,這筆交易費(fèi)歸記賬者所有水援。那交易者沒(méi)有比特幣怎么辦,你不是有黃金嗎茅郎?可以用黃金購(gòu)買(mǎi)比特幣拔显!這樣比特幣就可以和貨幣進(jìn)行兌換系冗,就具有了價(jià)值奕扣。當(dāng)2100萬(wàn)枚比特幣全部獎(jiǎng)勵(lì)完畢后,記賬者將不能獲得額外的比特幣毕谴,這時(shí)所有的獎(jiǎng)勵(lì)來(lái)自交易費(fèi)成畦。
既然比特幣能兌換黃金,而且數(shù)量有限涝开,比特幣自然也可以充當(dāng)一般等價(jià)物——貨幣的職能。
- 上面所講也只是為了幫助大家理解而簡(jiǎn)化出來(lái)的例子框仔,和真實(shí)的比特幣還會(huì)有所出入舀武,具體原理以及很多細(xì)節(jié)會(huì)在后續(xù)文章中逐步講解。
三离斩、那么什么是區(qū)塊鏈银舱?
區(qū)塊鏈?zhǔn)且环N去中心化的數(shù)據(jù)庫(kù),每個(gè)節(jié)點(diǎn)都可以下載查看跛梗。上面的每一頁(yè)賬單就相當(dāng)于一個(gè)區(qū)塊寻馏,每個(gè)區(qū)塊都包含一個(gè)時(shí)間戳和一個(gè)與前一區(qū)塊的鏈接,這樣一個(gè)個(gè)區(qū)塊就能鏈接起來(lái)組成一個(gè)區(qū)塊鏈核偿。區(qū)塊鏈中的數(shù)據(jù)是不可篡改的诚欠,因?yàn)槟愀牧藙e人并不承認(rèn)(除非能夠同時(shí)控制住系統(tǒng)中超過(guò)51%的節(jié)點(diǎn))。
因?yàn)閰^(qū)塊鏈?zhǔn)枪_(kāi)透明的漾岳,并且不可篡改轰绵,所以區(qū)塊鏈能夠解決互聯(lián)網(wǎng)信任問(wèn)題。我們不在依賴(lài)于一個(gè)第三方機(jī)構(gòu)來(lái)為信用背書(shū)尼荆,因?yàn)閰^(qū)塊鏈上數(shù)據(jù)是不可篡改的左腔,具有可信的。
四捅儒、總結(jié)
本文只是簡(jiǎn)單介紹了一下區(qū)塊鏈液样,還有很多地方?jīng)]有涉及振亮。之后的文章還會(huì)詳細(xì)介紹區(qū)塊鏈的技術(shù)及原理,所以本文算是一個(gè)引子吧鞭莽。寫(xiě)的這些大都是基于我自己的理解双炕,有不對(duì)的地方歡迎交流、指正撮抓。妇斤。。
To be continued...