摘要:直到比特幣大火時,才對區(qū)塊鏈技術(shù)感到一絲興趣。看過比特幣的白皮書,發(fā)現(xiàn)區(qū)塊鏈技術(shù)是比特幣的一個基礎(chǔ)。這筆交易記錄在正常的區(qū)塊鏈中。總結(jié)相對于中心化的高成本的方式,區(qū)塊鏈技術(shù)可能是一種解放生產(chǎn)力的技術(shù)。作為一名開發(fā)者,我相信區(qū)塊鏈的未來。
前言
博客停更已經(jīng)一陣子了,原因林林總總,從畢業(yè)到搬家,人生踏入了另一段旅程。今天我們的話題聊一聊區(qū)塊鏈。這是我與我畢設(shè)相關(guān)的主題。大家對于區(qū)塊鏈的爭議,似乎一直存在。幣圈那些陳谷子的事情,影響著區(qū)塊鏈的發(fā)展。目前,眾多區(qū)塊鏈團隊中,真正在研究區(qū)塊鏈應(yīng)用場景的,少之又少,同樣能讓區(qū)塊鏈應(yīng)用落地,也需要時間。但是,區(qū)塊鏈技術(shù)的出現(xiàn),可以說是一個金融領(lǐng)域和互聯(lián)網(wǎng)領(lǐng)域的一個里程碑。下面我們來聊聊區(qū)塊鏈技術(shù)吧。如果你喜歡我的文章,歡迎評論,歡迎Star~github博客
正文其實,早在比特幣大火之前,我就聽說過區(qū)塊鏈(看過一篇公眾號講述區(qū)塊鏈與人才鏈之間的相關(guān)性)。當(dāng)初,對于區(qū)塊鏈的理解,并沒有特別深刻,同時也毫不在意。在經(jīng)濟社會中,資本已經(jīng)能夠推動技術(shù)的發(fā)展了。直到比特幣大火時,才對區(qū)塊鏈技術(shù)感到一絲興趣。
看過比特幣的白皮書,發(fā)現(xiàn)區(qū)塊鏈技術(shù)是比特幣的一個基礎(chǔ)。同時,畢業(yè)設(shè)計選擇的主題也是與區(qū)塊鏈相關(guān)的方向,所以,在此聊聊區(qū)塊鏈。
簡單來說,區(qū)塊鏈就是一個分布式的賬本,或者說分布式的數(shù)據(jù)庫。這個數(shù)據(jù)庫可以同步到節(jié)點網(wǎng)絡(luò)中的每個節(jié)點。用阮一峰老師博客中的一張圖來形容,如圖:
這種圖中,我們可以看到,之所以說是去中心化,是因為在整個節(jié)點網(wǎng)絡(luò)中,每個節(jié)點都是參與者,每個節(jié)點都能夠進行數(shù)據(jù)處理的操作,并沒有一個統(tǒng)一的中心化服務(wù)器來進行業(yè)務(wù)處理。然后,每個節(jié)點處理的結(jié)果會被傳播到整個網(wǎng)絡(luò)中去,來同步全部的網(wǎng)絡(luò)。
區(qū)塊鏈的英文比較有意思,叫做blockchain。我們可以將blockchain拆分開來看就是block+chain(塊+鏈)。所以,我們可以先來了解一下區(qū)塊的內(nèi)容。
區(qū)塊區(qū)塊是什么?區(qū)塊就是一個類似于數(shù)據(jù)庫的東西,用來記錄數(shù)據(jù)的地方。所以,每次系統(tǒng)寫入數(shù)據(jù)時,都會創(chuàng)建區(qū)塊。
下面,我們來看一下一副區(qū)塊的實例圖,如下:
這里開頭有個Previous Hash就是用來記錄上一個區(qū)塊的Hash值的。這樣就可以上一個區(qū)塊和下一個區(qū)塊連接起來。
同時,它也記錄了區(qū)塊的時間和區(qū)塊內(nèi)部的Data。Hash值,就是一種加密后得出來的字符串。Hash是一種單向加密,現(xiàn)實中很少出現(xiàn)Hash碰撞的事件。一般而言,Hash值的破解只能使用只能使用彩虹表等手段才能達(dá)到。其本身的安全性就是相對一般的加密方法要高的。我們會接觸到的Hash加密有MD5加密、SHA128和SHA256。目前而言,SHA256是很難破解的。
說了這么多Hash相關(guān)的內(nèi)容,回過頭來說一下Block。我們可以來看一下,實際的一些Block表內(nèi)容,如圖:
這是一個測試網(wǎng)絡(luò)的區(qū)塊列表,我們可以看到它的block ID就是一個hash值。同時,它具備高度等特殊字段,來記錄整個區(qū)塊的內(nèi)容大小。
了解了區(qū)塊之后,我們來看一下區(qū)塊鏈的形成。
鏈的形成拿比特幣舉例,交易比特幣的過程就是,區(qū)塊形成的過程。區(qū)塊的建立,就像賬本的數(shù)據(jù)一樣,有了數(shù)據(jù)就有了區(qū)塊。同樣的,生成區(qū)塊的過程會產(chǎn)生一定的獎勵。下面生成的區(qū)塊會連接上一個區(qū)塊的hash,這樣可以保證整個區(qū)塊鏈的不可更改性。如圖所示:
如果黑客修改了第51塊的內(nèi)容,那么他就必須修改52塊中51的Hash值。同時,修改了52的內(nèi)容,導(dǎo)致了52本身的Hash值發(fā)生了變化。所以,這就導(dǎo)致了一系列的連鎖反應(yīng)。同時,區(qū)塊鏈會往整個網(wǎng)絡(luò)廣播整個過程。這樣,網(wǎng)絡(luò)節(jié)點中的每個節(jié)點都會收到改變,改變自身的區(qū)塊內(nèi)容。
這樣的設(shè)計,可以保證整個網(wǎng)絡(luò)中的內(nèi)容沒有辦法被外力而改變。這也說明整個網(wǎng)絡(luò)是安全的。那么什么是51%的攻擊呢?
我們來舉個例子:
假設(shè)我具備了全網(wǎng)51%的算力,那么,我可以偷偷的計算出一個這樣的區(qū)塊鏈,包含我所有的比特幣交易到我的私人賬戶的信息。這個區(qū)塊鏈的長度為10,但是我不向全網(wǎng)進行廣播。同時,我將所有的比特幣放入到交易市場進行售賣。這筆交易記錄在正常的區(qū)塊鏈中。
當(dāng)我交易所得美元進行提取時,正常的區(qū)塊鏈長度應(yīng)該是9。而我的隱藏的區(qū)塊鏈長度是10,同時,將這個區(qū)塊鏈廣播到網(wǎng)絡(luò)中去,然后通過觀察網(wǎng)絡(luò)會認(rèn)為我后發(fā)的區(qū)塊是正確的,從而到達(dá)修改了那筆交易記錄的目的。
之后,就是雙花問題的解決了。
雙花問題何為雙花問題?從表意上來說,就是一個人在同一時間進行了兩筆交易。這個問題,一直是支付系統(tǒng)的難點。無論是中心化的支付系統(tǒng),還是去中心化的交易系統(tǒng),都得面對這個問題。舉個例子:
某某人,手里有20塊錢。他同時與兩個人進行了一筆20塊錢的交易。現(xiàn)實生活中,你可以明確地發(fā)現(xiàn)問題。但是,相對于支付系統(tǒng)而言,并發(fā)的情況經(jīng)常發(fā)生。一旦一個不完善的支付系統(tǒng),雙花問題是很容易發(fā)生的。當(dāng)然,后端處理過程中,可以通過隊列的形式來解決問題。但是,對于去中心化的交易系統(tǒng)而言,這個問題也需要解決。
每一筆交易的產(chǎn)生,都會產(chǎn)生一個區(qū)塊,那么,往往會發(fā)現(xiàn)這么一種情況,如圖:
我們可以看到,Block A和Block B就會同時去連接上一個區(qū)塊。那么,相對于這個問題,比特幣系統(tǒng)采用的規(guī)則就是選最長的那條鏈。通常,比特幣采用的是6次確認(rèn)規(guī)則。在1小時內(nèi),根據(jù)10分鐘產(chǎn)生一個區(qū)塊的原則,往往會生成一條6個長的區(qū)塊。那么,只要確認(rèn)下這條區(qū)塊,就可以避免去連接其他區(qū)塊了。
理論上是,區(qū)塊鏈越長,準(zhǔn)確性越高。
總結(jié)相對于中心化的高成本的方式,區(qū)塊鏈技術(shù)可能是一種解放生產(chǎn)力的技術(shù)。當(dāng)然了,區(qū)塊鏈的實際落地場景并不多,比特幣是為數(shù)不多的,真正落地的應(yīng)用。作為一名開發(fā)者,我相信區(qū)塊鏈的未來。這篇內(nèi)容中,我們講述了:
區(qū)塊的產(chǎn)生
鏈的形成
雙花的問題
最后,希望大家能夠?qū)^(qū)塊鏈感興趣。
如果你對我寫的有疑問,可以評論,如我寫的有錯誤,歡迎指正。你喜歡我的博客,請給我關(guān)注Star~呦github博客
歡迎訂閱微信公眾號
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/24168.html
摘要:直到比特幣大火時,才對區(qū)塊鏈技術(shù)感到一絲興趣。看過比特幣的白皮書,發(fā)現(xiàn)區(qū)塊鏈技術(shù)是比特幣的一個基礎(chǔ)。這筆交易記錄在正常的區(qū)塊鏈中。總結(jié)相對于中心化的高成本的方式,區(qū)塊鏈技術(shù)可能是一種解放生產(chǎn)力的技術(shù)。作為一名開發(fā)者,我相信區(qū)塊鏈的未來。 前言 博客停更已經(jīng)一陣子了,原因林林總總,從畢業(yè)到搬家,人生踏入了另一段旅程。今天我們的話題聊一聊區(qū)塊鏈。這是我與我畢設(shè)相關(guān)的主題。大家對于區(qū)塊鏈的爭...
摘要:轉(zhuǎn)賬手續(xù)費為的情況下,礦工怎么獲得收益呢礦工這一概念,存在于共識算法中,共識算法中是沒有礦工的存在的。也減少了作惡節(jié)點對整個區(qū)塊鏈造成影響的可能性。隨后由被選出的記賬人團體通過算法,來達(dá)成共識并生成新的區(qū)塊。 近期,我們收到很多來自NEO社區(qū)愛好者對于如何獲得GAS的疑問,為此我們采訪了NEO的高級研發(fā)經(jīng)理Malcolm。showImg(https://segmentfault.com...
摘要:會上,中國信息通信研究院通信標(biāo)準(zhǔn)所副所長數(shù)據(jù)中心聯(lián)盟常務(wù)副理事長何寶宏以云計算產(chǎn)業(yè)現(xiàn)狀及技術(shù)展望為主題,做了精彩的演講。 云服務(wù)市場風(fēng)起云涌,越來越多的云服務(wù)和產(chǎn)品問世。面對多樣化的云服務(wù)市場,行業(yè)用戶該如何選擇適合自身業(yè)務(wù)的基礎(chǔ)設(shè)施?7月18日,本著加強技術(shù)交流,推動云端用戶生態(tài)持續(xù)健康發(fā)展,由云計算發(fā)展與政策論壇用戶委員會主辦,中國IDC圈、云計算熱點承辦的云用戶生態(tài)發(fā)展論壇暨第三屆中...
摘要:對于網(wǎng)上的關(guān)于原型,原型鏈和原型鏈繼承的晦澀語言說明就不累贅了,復(fù)制粘貼過來再解釋一遍怕自己也整蒙了,本人最怕空氣突然安靜,四目對視,大眼對小眼,一臉懵逼。對于網(wǎng)上的關(guān)于原型,原型鏈和原型鏈繼承的晦澀語言說明就不累贅了,復(fù)制粘貼過來再解釋一遍怕自己也整蒙了,本人最怕空氣突然安靜,四目對視,大眼對小眼,一臉懵逼。 我們先看下面
閱讀 660·2021-11-11 16:55
閱讀 2165·2021-11-11 16:55
閱讀 1956·2021-11-11 16:55
閱讀 2347·2021-10-25 09:46
閱讀 1608·2021-09-22 15:20
閱讀 2291·2021-09-10 10:51
閱讀 1711·2021-08-25 09:38
閱讀 2623·2019-08-30 12:48