比特幣和區塊鏈(1):真錢,電子貨幣以及區塊鏈

比特幣和區塊鏈系列0篇發出去以後,有些人表示了不滿意,說我寫的膚淺。更多的人則請教了不少問題。之因此我沒像不少裝神弄鬼的文章那樣上來大吹特吹區塊鏈改變生命,又像不少人上來就說區塊鏈是個大騙局,最主要的是由於我歷來沒看到一篇科普文章把區塊鏈講清楚。而飛總但願能夠把這個概念以老小皆宜,不須要太多的計算機知識,也不須要裝逼的方式讓你們都能聽明白。微信

 

可是作到這一點是很是難的。由於普通百姓的知識和區塊鏈的核心知識之間有巨大的鴻溝。我必須經過幾篇文章先把相關的背景知識的鴻溝都填上,才能比較有意義的去討論比特幣究竟是什麼,才能回答粉絲的問題:網絡

  1. 區塊鏈是用來造幣的嗎?
  2. 掌握區塊鏈是否是阿貓阿狗都有了造幣權?
  3. 10000美圓一塊的比特幣怎麼流通?

今天看到一個笑話,說讀了區塊鏈的科普文章以後,吃瓜羣衆就明白了區塊鏈就是每一個人都有一個帳本。這個東西相似於某個小男孩某天跑去店裏找售貨員買衛生巾。售貨員很吃驚的問小男孩爲何要買衛生巾。小男孩回答說看了電視廣告,有了衛生巾以後什麼下雨天下雪天,作各類運動的時候都不用怕了。我沒辦法回答粉絲們踊躍提問的問題的緣由是,如今我來回答問題,只可以讓聽衆變成那個小男孩,以爲買了衛生巾包治百病,卻不明白背後的隱含的假設。分佈式

 

這個系列將來的兩到三篇文章,我會集中在比特幣上。爲了說明白比特幣是什麼,我須要集中精力介紹一些背景知識,而後把這些背景知識都放在一塊兒以後,你們天然而然就懂比特幣是個什麼玩意了。因此還請閱讀的人有點耐心。區塊鏈

1今天咱們講的問題是現實裏的錢和網絡上的電子貨幣,以及由這個錢誕生的比特幣的主要技術問題。有些東西咱們看起來很司空見慣。可是其實不是的。先說說現實裏的貨幣。若是咱們不考慮支付寶和微信支付,把時間倒退10年的話。現實裏面的貨幣是很好理解的。微信支付

 

國家從造幣廠印出不少防僞的貨幣,這些貨幣則經過銀行發到了你們手裏。所謂的錢是摸的着的東西。每一個人手裏有錢以後,又拿錢去換各類各樣的東西和服務。因此鈔票自己會從一我的手裏到另一我的手裏。支付寶

 

在這裏咱們注意三點:比特幣

  1. 真錢是有實物的。實物上面有不少防僞標記。仿造出一份如出一轍的真錢,從而一張鈔票用兩次只能存在科幻小說裏了。雖說有假幣的製做,可是假的始終是假的。
  2. 錢這個實物在交易中進行了流通,從一我的流通到了另一我的身上。
  3. 印錢撒出去花的國家,並不知道在某個特定的時候,具體某張鈔票是在哪一個人身上。

 

2咱們考慮一下用這樣的方式來發行電子貨幣。國家造出了一堆的二進制代碼的東西,做爲貨幣。這些貨幣經過銀行發給了你們。固然發的過程當中,傳輸的是二進制的代碼,每一個人拿到手的也是二進制代碼。權限

 

因而,張三能夠拿着這些東西去買東西,而這些國家發行的二進制代碼從張三轉到李四手裏。接下來李四又能夠去王五的澡堂洗個澡,把電子鈔票花出去,錢從李四轉到了王五手裏。二進制

 

我想你們確定要笑死了。現實生活裏的電子貨幣不是這樣的。這裏有一個很是麻煩的問題。實物的錢,是一個很是難複製的東西。複製成本很高,被抓代價也很大。技術

 

可是二進制代碼的複製是一件很是簡單的事情。咱們每一個人把電腦上的文件複製一份,就是點幾下鼠標的事情。這也一樣適用於所謂的國家發行的二進制代碼貨幣。因此此路不通。電子貨幣的發行方式,和實物貨幣的發行至少不多是同樣的。

 

3那麼咱們看一下現實裏咱們其實是怎麼作網上支付的。今天的網上支付,在中國不管是微信仍是支付寶。以支付寶爲例吧,通常來講,首先是你得有個支付寶帳戶,而後得關聯一張銀行卡。而後,你們就能夠把錢轉到支付寶帳戶裏了。

 

當消費發生的時候,首先要求收款方也一樣有一個支付寶帳戶。其次是要雙方都接入支付寶。這樣,付多少錢實際上等同於支付寶帳戶上從你這邊扣款,給對方帳號里加錢。

 

這個過程聽起來複雜,底層的實現更復雜一些。其實是支付寶在各大銀行都開了一個帳號,都有大筆存款。每一個用戶從各個銀行轉錢進支付寶的時候,實際上進的是一個大帳戶。而接下來,每一個用戶在支付寶上到底存了多少錢,又是怎麼樣花錢的,是支付寶本身內部數據的轉換問題。

 

在這個模式裏,支付寶就扮演了這樣一個角色,它知道全部的信息。它做爲交易的中間方,它可以完成從一個帳號到另一個帳號的轉錢過程。

 

若是咱們把這個上升到國家層面的話,至關於電子貨幣是存在國家有管理權限的你的帳號裏,而後每筆交易發生的時候,我的信任國家會作對的事情,從一個帳號裏減去相應的數字,再在另一個帳號里加上相應的數字。

4我想這也不是特別難理解的問題。可是這個解決方案仍是有一些問題,最大的問題是,在支付寶這個例子裏,咱們必須信任馬爸爸。萬一哪天馬爸爸耍賴,說你的錢不是你的錢,你是這樣花錢而不是那樣花錢的,咱們做爲馬爸爸的吃瓜羣衆,既沒有足夠的能力證實本身是被冤枉的,更沒法阻止馬爸爸耍咱們。

 

絕對的權力老是有可能致使絕對的腐敗的。做爲電子貨幣來講,若是電子貨幣須要徹底信任某個機構是永遠不會作壞事的,無疑這是很危險的舉動。因此用這種方式作作生意還行,站在國家層面發行電子貨幣,確定是很差的。

 

可是這個問題其實也有一個解決的辦法。這個辦法的基本思想歸納起來有兩點:

  1. 把帳本公佈出來給你們隨便看。張三李四王五阿貓阿狗均可以去查。因此每一個人可以清楚的看到在何時誰給誰付了多少錢。這樣一來,之後之後馬爸爸想耍賴,也沒辦法耍賴了。
  2. 帳本只能寫入新的交易記錄,任何已經寫入的記錄,一旦寫入以後,永遠也沒法修改。若是有人試圖去篡改,全部的人均可以發現。

5這裏最重要的問題是,咱們怎麼作到上面兩條。帳本公開,是相對容易的事情,可是一旦寫入,誰也沒法修改,就須要一些計算機的知識了。而經過計算機的知識,實現的這個帳本,就是Block Chain,中文名叫區塊鏈。

 

若是這個帳本順利實現的話,那麼咱們也不須要擔憂馬爸爸之後耍賴了。一個集中管理,每一個人一個戶頭,帳本全透明公開,永遠沒法篡改的電子貨幣體系。咱們有什麼好擔憂的呢?

 

若是必定要擔憂,咱們惟一感受到不舒服的,就是那個惟一的負責全部發行貨幣和交易的中心了。既然是惟一的,老是有一些寡頭的特權的。比特幣顯然不喜歡這種惟一性。

 

爲了不這種寡頭的惟一性,在比特幣這種去中心化的分佈式體系裏,咱們能夠引入多個寡頭,讓它們聯合管理這個帳本。可是聯合管理帳本這件事情就很是的複雜了。

 

這涉及到分佈式系統裏面一致性的問題。而圖靈獎得到者Lamport說過,分佈式系統的問題歸根到底都是一致性問題。所以,所謂的區塊鏈技術,在比特幣這個環境下,咱們最關心的是兩個問題:

  1. 如何實現前文說的,公開透明,只讀沒法修改的帳本?
  2. 如何在多寡頭的分佈式環境下達成一致,從而可以順利記帳?

這兩個問題都會涉及到比較多的計算機知識。我會盡力在下面的文章裏通俗易懂的回答這兩個問題。因此所謂的區塊鏈技術,涉及到的一個是帳本問題,一個是共識問題。帳本問題簡單,共識問題更復雜。

 

有讀者問本人對數字貨幣的態度究竟是什麼。簡單一點說,我拿身價5%的錢投資數字貨幣。投資組合裏以大幣爲主,小幣則按照我本身對區塊鏈技術的理解選擇。本公衆號的任何文章都只表明我的觀點,不構成投資建議。

 

 

轉自:飛總聊IT

相關文章
相關標籤/搜索