上周學習了比特幣的一些基本概念及簡單的理解,包括區(qū)塊鏈的組成部分區(qū)塊頭和區(qū)塊體您宪、哈希值奈懒、公鑰和私鑰、時間戳和默克爾樹結(jié)構(gòu)宪巨,今天在此基礎(chǔ)上繼續(xù)學習區(qū)塊鏈的工作原理磷杏,以比特幣為例,深入了解其運行原理捏卓。
還是先簡單梳理一下比特幣的工作流程极祸,然后深入學習區(qū)塊鏈的運行原理。
一怠晴、比特幣的工作流程
1.工作流程
區(qū)塊鏈中遥金,所有交易都可以回溯,直到源頭蒜田,這第一個區(qū)塊稿械,就叫做創(chuàng)世區(qū)塊。在創(chuàng)世區(qū)塊誕生之后物邑,比特幣的用戶通過不停地做題溜哮,即通過計算尋找滿足特定SHA-256哈希值對應的數(shù)值解,這也就是所謂的挖礦色解。
當某一個用戶優(yōu)先算出符合要求的數(shù)值時,就會向全網(wǎng)公布餐茵,網(wǎng)絡中的其他節(jié)點收到這條信息后科阎,開始驗證,如果通過驗證忿族,就會加蓋時間戳锣笨,并將新創(chuàng)建的區(qū)塊加入到前一個區(qū)塊的后面(每當交易筆數(shù)夠一個區(qū)塊的字節(jié)后,就會形成一個新的區(qū)塊)道批,同時其他節(jié)點就會自動該計算放棄错英,然后轉(zhuǎn)戰(zhàn)下一個計算。隨著新的數(shù)值不斷被計算出來隆豹,不斷被驗證椭岩,最終形成一個主鏈。
區(qū)塊鏈的本質(zhì)是互相驗證的公開記賬系統(tǒng)璃赡,這個系統(tǒng)可以記錄所有的交易判哥,每個賬號的每筆交易都會被記錄在全網(wǎng)總賬本中,每個人手上都有一份完整的賬本碉考,每個人都可以獨立統(tǒng)計出有史以來比特幣每個賬號的所有賬目塌计,也能算出任意賬號當前的余額是多少。
這里要補充一點的就是侯谁,每個賬號的所有者都是匿名的锌仅,只能看到其ID號章钾。
2.比特幣分叉是什么?
1)中本聰頭腦一熱:中本聰在2009年設(shè)計比特幣的時候热芹,比特幣的一個容量是1M贱傀,這樣一個容量每秒只能處理7筆交易,這就會造成一個結(jié)果剿吻,比特幣上的交易擁堵而緩慢窍箍,隨著越來越多的人使用比特幣,擴容是勢在必行丽旅。
2)擴容方案意見不一
比特幣的去中心化的特點使擴容方案不一致椰棘,每個人都覺得自己是對的,有的人認為將字段調(diào)到2M榄笙,有的人覺得應該是20M邪狞,有的人認為這個值多大都行,最好無限大茅撞。不同的理念催生了好多升級方案帆卓。
在中心化系統(tǒng)中升級軟件十分簡單,在應用商店直接點擊“升級”即可米丘。但是在區(qū)塊鏈等去中心化系統(tǒng)中剑令,“升級”并不是那么簡單,甚至可能一言不合造成區(qū)塊鏈分叉拄查。
3)硬分叉和軟分叉
這里的分叉還是因為意見不合吁津,因為沒有中心化機構(gòu),數(shù)字資產(chǎn)每次代碼升級都需要獲得所有節(jié)點的一致認可堕扶,如果節(jié)點無法達成一致碍脏,區(qū)塊鏈很可能形成分叉。之所以有軟硬之分稍算,是其兼容性的大小不同典尾。
軟分叉是暫時的,硬分叉是永久的糊探,所以硬分叉是很嚴重的钾埂。來先看兩張圖,第一侧到、二張為硬分叉勃教,第三、四張為軟分叉匠抗。
什么是硬分叉故源?兩種人擁有不同的觀點:因某種原因一種人(節(jié)點)愿意升級新版本,另一種人不愿意升級新版本汞贸,并且升級為新版本的人可以驗證舊版本的交易绳军,反過來舊版本無法驗證新版本的交易印机。這樣一來,記錄在區(qū)塊上的內(nèi)容就不一樣了门驾,隨著交易的增加射赛,就會形成兩條不同的區(qū)塊鏈。
什么是軟分叉奶是?軟分叉是指比特幣交易的數(shù)據(jù)結(jié)構(gòu)發(fā)生改變楣责,未升級的節(jié)點能夠驗證已經(jīng)升級節(jié)點的交易,反過來升級的節(jié)點也可以驗證未升級幾點的驗證聂沙。注意這里是數(shù)據(jù)結(jié)構(gòu)發(fā)生了改變秆麸。與硬分叉相比,兼容性較好及汉,可不升級沮趣,在區(qū)塊鏈層面沒有分叉的鏈,只是新舊版本的區(qū)塊混合組成坷随。
4)分叉會導致什么發(fā)生
區(qū)塊鏈一旦分叉房铭,曠工挖礦更簡單了,因為節(jié)點分散了温眉。但是挖出來的幣很有可能會貶值缸匪,當然也不一定,畢竟市場決定價格类溢。按常理來講豪嗽,估計分叉后比特幣先暴跌一場,然后分叉后兩個幣種經(jīng)過時間的洗禮豌骏,會漸漸回歸理性,比特幣的白皮書上寫道:節(jié)點永遠認為最長鏈是正確的隐锭。其實這無關(guān)乎正確的問題窃躲,而是利益問題。
比如2016年7月钦睡,以太坊開發(fā)團隊通過修改以太坊軟件的代碼蒂窒,在第192000區(qū)塊,強行把The DAO(分布式自治組織)及其子DAO的所有資金全部轉(zhuǎn)移到一個特定的區(qū)塊荞怒,以太坊區(qū)塊鏈成功實施硬分叉洒琢,之后形成兩條鏈,一條為ETC(原鏈)褐桌,且為長鏈衰抑。一條為新的鏈ETC(分叉鏈)。知乎上有人問以太坊(ETC)和以太幣(以太幣)哪個更有前途荧嵌,其實問的就是哪個價值更大呛踊,價格更高砾淌。有人這樣回答:
ETC是分叉之前的鏈,舊鏈谭网,經(jīng)典鏈汪厨,是價格8元多的鏈。在這個鏈上愉择,很多核心成員的幣被黑客盜走了劫乱。所以很多開發(fā)者拋棄了這個鏈。ETH是分叉之后的鏈锥涕,是價格80元的鏈衷戈,在這個鏈上,數(shù)據(jù)被回滾了站楚。很多被盜走的幣脱惰,又回來了,所以被稱作偽鏈窿春。本來80元的價格應該是屬于舊鏈拉一,但是移花接木,搖身一變蔚润,80元的價格嫁接到了偽鏈上。很多開發(fā)者到偽鏈上做開發(fā)來了尺栖。
所以說嫡纠,價值更大需要靠社區(qū)共識和市場來確定,不是比特幣白皮書延赌。
備注:學習教材是《圖說區(qū)塊鏈》