www涩-www黄网站-www黄色-www黄色com-国产免费拍拍视频在线观看网站-国产免费怕怕免费视频观看

如何向弱智程序員解釋區塊鏈

2018-03-12 14:37:00 知乎  點擊量: 評論 (0)
文章來源于知乎導讀:區塊鏈技術的文章泛濫成災,但大多讀起來晦澀難懂。這篇在知乎上點贊量達到1萬+的文章,就有點意思了。作者寫這篇文章

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

文章來源于知乎

 

導讀:區塊鏈技術的文章泛濫成災,但大多讀起來晦澀難懂。這篇在知乎上點贊量達到1萬+的文章,就有點意思了。作者寫這篇文章初衷正是苦惱于不知該如何跟弱智室友解釋區塊鏈。作者來自浙江大學 • 竺可楨學院、紐約大學 (New York University) • 計算機科學學院,自稱區塊鏈黑客,他的文章會迅速讓你感覺區塊鏈很弱智的樣子。對于這篇文章提出的觀點,你是否贊成呢,歡迎在文末留言。以下為汪樂針對《區塊鏈是什么,如何簡單易懂地介紹區塊鏈》的回答。區塊鏈大本營采用第一人稱保留原汁原味。

作者:汪樂-LaiW3n

針對身邊關于區塊鏈各種發問聲音,我嘗試了很多種不同的姿勢以求簡單通俗形象生動地解釋什么是區塊鏈技術,但是最后都失敗了。因此我萌生了要寫一篇BlockChain for Babies(又名:如何向你的弱智室友解釋區塊鏈)的想法,以求能簡單直觀生動形象地向對區塊鏈技術不了解但是想知道區塊鏈是什么的人介紹區塊鏈技術或者比特幣。

因為面向的讀者是不想知道具體技術實現只想了解區塊鏈的人群,因此本文避開了一些底層和算法細節,采用比較主觀的方式來展示筆者對區塊鏈技術的感性認識。如果你只是對區塊鏈感興趣,并沒有深入學習的打算,或者只是想像我一樣在別人問起來的時候表現一把,本文應該是一篇很好的“導論”。

總覽

區塊鏈本質上是一個去中心化的分布式賬本數據庫(感謝@程劍宇指出:在與比特幣相關的區塊鏈應用中可使用這一術語,但區塊鏈技術可能并不包含“賬本”)。其本身是一串使用密碼學相關聯所產生的數據塊,每一個數據塊中包含了多次比特幣網絡交易有效確認的信息。 這是區塊鏈的定義,因此要逐步了解區塊鏈,我們需要一步步了解如下東西。

去中心化

先來考慮一個中心化集中式處理的過程。你要在某寶上買一部手機,交易流程是:你將錢打給支付寶-支付寶收款后通知賣家發貨-賣家發貨-你確認收貨-支付寶把錢打給賣家。

640?wx_fmt=jpeg

圖1: 中心化集中式交易模式

在這個過程中,雖然你是在和賣家交易,但是這筆交易還牽扯到了除了你和賣家的第三方,即支付寶,你和賣家的交易都是圍繞支付寶展開。因此,如果支付寶系統出了問題便會造成這筆交易的失敗。并且雖然你只是簡單的買了一個手機,但是你和賣家都要向第三方提供多余的信息。因此考慮極端情況,如果支付寶跑路了或者是拿了錢不卻不承認你的交易或者是支付寶所在的城市因為開G20把所有人都趕走了(?),那么你就悲劇了。

而去中心化的處理方式就要顯得簡單很多,你只需要和賣家交換錢和手機,然后雙方都聲稱完成了這筆交易,就OK了。

可以看出在某些特定情況下,去中心化的處理方式會更便捷,同時也無須擔心自己的與交易無關的信息泄漏。

其實如果只考慮兩個人的交易并不能把去中心化的好處完全展示出來,設想如果有成千上萬筆交易在進行,去中心化的處理方式會節約很多資源,使得整個交易自主化、簡單化,并且排除了被中心化代理控制的風險。

去中心化是區塊鏈技術的顛覆性特點,它無需中心化代理,實現了一種點對點的直接交互,使得高效率、大規模、無中心化代理的信息交互方式成為了現實。

 

當然,上述的例子有一個很大的潛在問題:沒有了權威的中心化代理,怎樣保證每筆交易的準確性和有效性呢?比如:如果沒有了權威的中心化代理,張三某一天借了我100塊錢,但是不還錢還不承認怎么辦?這里就引出了區塊鏈的其它特性。

兩個基礎難題

在去中心化以后,整個系統中沒有了權威的中心化代理,信息的可信度和準確性便會面臨問題。

問題1:類兩軍問題

 

第一次聽說這個問題居然是在TCP的課上,大致說的是有兩個相距很遠的軍隊要傳遞信息,紅軍派遣一個信使去跟藍軍說:“你他娘的把意大利炮拿出來!”。藍軍收到信息后又派了一個信使去紅軍說:“收到指令!”。然后紅軍又派一個信使去藍軍說:“知道你收到指令了!”。然后藍軍又派一個信使去紅軍說:“知道你知道我收到指令了!”。然后紅軍又派一個信使去藍軍說:“知道你知道我知道你收到指令了!”……然后就沒完沒了了。

640?wx_fmt=jpeg

圖2:在分布式計算中在異步系統和不可靠的通道上達到一致性是不可能的

在這種情況下,因為是點對點的通信,雙方不可能在這種情況下達到信息的一致性。嚴謹一點,就是“在分布式計算上,試圖在異步系統和不可靠的通道上達到一致性是不可能的”。

問題2:拜占庭將軍問題

拜占庭羅馬帝國在軍事行動中,采取將軍投票的策略來決定是進攻還是撤退,也就是說如果多數人決定進攻,就上去干。但是軍隊中如果有奸細(比如將軍已經反水故意亂投票,或者傳令官叛變擅自修改軍令),那怎么保證最后投票的結果真正反映了忠誠的將軍的意愿呢?

拜占庭將軍問題反映到信息交換領域中來,可以理解為在一個去中心的系統中,有一些節點是壞掉的,它們可能向外界廣播錯誤的信息或者不廣播信息,在這種情況下如何驗證數據傳輸的準確性。

區塊鏈技術的誕生

現在讓我們來一步一步在去中心化的系統中解決這些問題,見證區塊鏈技術雛形的誕生。

01

我們先來建立一個去中心化的系統,為了方便理解,我們來看一個簡單的去中心化借貸模型:如果A借了B 100塊錢,這個時候,A在人群中大喊“我是A,我借給了B 100塊錢!”,B也在人群中大喊“我是B,A借給了我100塊錢!”,此時路人甲乙丙丁都聽到了這些消息,因此所有人都在心中默默記下了“A借給了B100塊錢”。你看,這個時候一個去中心化的系統就建立起來了,這個系統中不需要銀行,也不需要借貸協議和收據,嚴格來說,甚至不需要人與人長久的信任關系(比如B突然又改口說“我不欠A錢!”,這個時候人民群眾就會站出來說“不對,我的小本本上記錄了你某天借了A100塊錢!”)。

640?wx_fmt=jpeg圖3:去中心化借貸模型

 

02

可能你已經發現了,在上述的模型中,所謂的“100塊錢”已經不重要了。換句話說,任何東西都可以在這個模型中交換,甚至你可以憑空杜撰一個東西,只要大家承認,你就可以讓你杜撰的東西流通。比如:我在人群中高喊一聲“我創造了10個查克拉!”,我甚至不需要知道查克拉是什么,也不需要關心世界上是不是真的有查克拉,只要大家都聽到,然后在自己的小本本上記下“LaiW3n有10個查克拉”,于是我就真的有100個查克拉了。從此以后,我便可以聲稱我給了某人1個查克拉,只要路人甲乙丙丁都收到并且承認了這一信息,那我就算完成了這次交易,哪怕世界上沒有查克拉。

你現在腦海中是不是浮現出了三個字——“比特幣”?由于真正的區塊鏈和比特幣比我上述的模型復雜太多,細節也豐富太多,因此以下還是以查克拉舉例,畢竟本文是Blockchain for Babies.(笑)

03

假設過了很長一段時間,我憑空創造的查克拉已經在這個系統中流通了起來,大家都開始認可了查克拉。但是這個系統中一共就只有10個查克拉,于是有人動了壞心思,他在人群中高呼“我有10個查克拉!”怎么辦?大家是直接在本本上記下他有10個查克拉么,這樣不是人人都可以偽造查克拉了么?

為了防止這種現象發生,我決定在我創造查克拉的時候給我的查克拉打上標記(更準確地說,我是給我喊的那句“我創造了10個查克拉”打上標記,比如標記為001),這樣以后在每一筆交易的時候,我在高喊“我給了某某1個查克拉!”的時候,會附加上額外的一句話:“這1個查克拉的來源是記為001的那條記錄,我的這句話標記為002!”。我們再抽象一點,某人喊話的內容的格式就變成了:“這句話編號xxx,上一句話的編號是yyy,我給了某某1個查克拉!”,這樣就解決了偽造的問題。其實上述模型就變成一個簡化的中本聰第一版比特幣區塊鏈協議:

640?wx_fmt=jpeg圖4:查克拉模型和中本聰第一版區塊鏈協議對比圖

 

好了,看到這里你基本已經能夠生動形象又不涉及任何細節地向你的弱智室友解釋區塊鏈了。但是也許你的室友是一個有打破沙鍋問到底精神求是學子,因此你最好繼續準好回答以下這幾個問題。

1. “憑啥?”

你室友可能會問:“憑啥你喊一句話我就幫你記?我的小本本不要錢么?”。為了激勵大家幫我傳話和記賬,我決定給第一個聽到我喊話并且記錄在小本本上的人一些獎勵:第一個聽到我喊話并記錄下來的人,你就憑空得到了1個查克拉,這個查克拉是整個系統對你幸苦記賬的報酬,而你記錄了這句話之后,要馬上告訴其它人你已經記錄好了,讓別人放棄繼

大云網官方微信售電那點事兒

責任編輯:售電衡衡

免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
?
主站蜘蛛池模板: 国产一级在线观看www色 | 亚洲欧美一区二区三区四区 | 成人免费观看一区二区 | 日韩一区二区在线免费观看 | 亚洲毛片免费视频 | 国产精品手机在线观看 | 情侣偷偷看的羞羞视频网站 | 欧美一级va在线视频免费播放 | 亚洲成人免费视频 | 成人一级大片 | 国产真实搭讪系列 | 国产成人系列 | 在线精品欧美日韩 | 农村寡妇一级毛片免费播放 | 成人性免费视频 | 澳门一级特黄真人毛片 | 久久99国产亚洲高清观看韩国 | 欧美一级毛片在线一看 | 久久精品国产免费观看99 | 高清成人爽a毛片免费网站 高清大学生毛片一级 | 久久永久免费视频 | 91精品国产免费久久国语蜜臀 | 亚洲高清视频在线播放 | 中文字幕视频在线 | 3级毛片 | 成人性生免费视频 | 国产成人久久久精品一区二区三区 | 精品99久久 | 久久精品7 | 国产人人插 | xxxxaaa欧美另类| 免费一级α片在线观看 | 成人男女网18免费91 | 久久国产一区二区三区 | 欧洲亚洲综合一区二区三区 | 欧美一级日韩一级 | 日韩高清在线播放不卡 | 女人张开腿让男人插 | a级毛片免费高清毛片视频 a级毛片免费高清视频 | 永久免费91桃色福利 | 日日摸日日碰夜夜爽久久 |