国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

區(qū)塊鏈淺析

vspiders / 2863人閱讀

摘要:直到比特幣大火時,才對區(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

相關(guān)文章

  • 區(qū)塊淺析

    摘要:直到比特幣大火時,才對區(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ū)塊鏈的爭...

    Travis 評論0 收藏0
  • 對話 | 淺析NEO的dBFT共識算法

    摘要:轉(zhuǎn)賬手續(xù)費為的情況下,礦工怎么獲得收益呢礦工這一概念,存在于共識算法中,共識算法中是沒有礦工的存在的。也減少了作惡節(jié)點對整個區(qū)塊鏈造成影響的可能性。隨后由被選出的記賬人團體通過算法,來達(dá)成共識并生成新的區(qū)塊。 近期,我們收到很多來自NEO社區(qū)愛好者對于如何獲得GAS的疑問,為此我們采訪了NEO的高級研發(fā)經(jīng)理Malcolm。showImg(https://segmentfault.com...

    hersion 評論0 收藏0
  • 何寶宏:淺析云計算產(chǎn)業(yè)現(xiàn)狀及技術(shù)展望

    摘要:會上,中國信息通信研究院通信標(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ā)展論壇暨第三屆中...

    PiscesYE 評論0 收藏0
  • js 原型,原型,原型繼承淺析

    摘要:對于網(wǎng)上的關(guān)于原型,原型鏈和原型鏈繼承的晦澀語言說明就不累贅了,復(fù)制粘貼過來再解釋一遍怕自己也整蒙了,本人最怕空氣突然安靜,四目對視,大眼對小眼,一臉懵逼。對于網(wǎng)上的關(guān)于原型,原型鏈和原型鏈繼承的晦澀語言說明就不累贅了,復(fù)制粘貼過來再解釋一遍怕自己也整蒙了,本人最怕空氣突然安靜,四目對視,大眼對小眼,一臉懵逼。 我們先看下面

    baiy 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<