天天看點

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

比特币和區塊鍊系列0篇發出去之後,有些人表示了不滿意,說我寫的膚淺。非喜勿擾。尤其是那些從來沒有對我的公衆号貢獻過什麼。沒贊賞過沒提供建設性意見沒轉文章的伸手黨,請你們起碼說話禮貌一點,我不欠你們什麼,你們愛看不看。

更多的人則請教了很多問題。之是以我沒像很多裝神弄鬼的文章那樣上來大吹特吹區塊鍊改變生命,又像很多人上來就說區塊鍊是個大騙局,最主要的是因為我從來沒看到一篇科普文章把區塊鍊講清楚。而飛總希望可以把這個概念以老少皆宜,不需要太多的計算機知識,也不需要裝逼的方式讓大家都能聽明白。

但是做到這一點是非常難的。因為普通百姓的知識和區塊鍊的核心知識之間有巨大的鴻溝。我必須通過幾篇文章先把相關的背景知識的鴻溝都填上,才能比較有意義的去讨論比特币到底是什麼,才能回答粉絲的問題:

  1. 區塊鍊是用來造币的嗎?
  2. 掌握區塊鍊是不是阿貓阿狗都有了造币權?
  3. 10000美元一塊的比特币怎麼流通?

今天看到一個笑話,說讀了區塊鍊的科普文章之後,吃瓜群衆就明白了區塊鍊就是每個人都有一個賬本。這個東西類似于某個小男孩某天跑去店裡找售貨員買衛生巾。售貨員很吃驚的問小男孩為什麼要買衛生巾。小男孩回答說看了電視廣告,有了衛生巾之後什麼下雨天下雪天,做各種運動的時候都不用怕了。我沒辦法回答粉絲們踴躍提問的問題的原因是,現在我來回答問題,隻能夠讓聽衆變成那個小男孩,覺得買了衛生巾包治百病,卻不明白背後的隐含的假設。

這個系列未來的兩到三篇文章,我會集中在比特币上。為了說明白比特币是什麼,我需要集中精力介紹一些背景知識,然後把這些背景知識都放在一起之後,大家自然而然就懂比特币是個什麼玩意了。是以還請閱讀的人有點耐心。

1

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

國家從造币廠印出很多防僞的貨币,這些貨币則通過銀行發到了大家手裡。所謂的錢是摸的着的東西。每個人手裡有錢之後,又拿錢去換各種各樣的東西和服務。是以鈔票本身會從一個人手裡到另外一個人手裡。

在這裡我們注意三點:

  1. 真錢是有實物的。實物上面有很多防僞标記。仿造出一份一模一樣的真錢,進而一張鈔票用兩次隻能存在科幻小說裡了。雖然說有假币的制作,但是假的始終是假的。
  2. 錢這個實物在交易中進行了流通,從一個人流通到了另外一個人身上。
  3. 印錢撒出去花的國家,并不知道在某個特定的時候,具體某張鈔票是在哪個人身上。

2

我們考慮一下用這樣的方式來發行電子貨币。國家造出了一堆的二進制代碼的東西,作為貨币。這些貨币通過銀行發給了大家。當然發的過程中,傳輸的是二進制的代碼,每個人拿到手的也是二進制代碼。

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

我想大家肯定要笑死了。現實生活裡的電子貨币不是這樣的。這裡有一個非常麻煩的問題。實物的錢,是一個非常難複制的東西。複制成本很高,被抓代價也很大。

但是二進制代碼的複制是一件非常簡單的事情。我們每個人把電腦上的檔案複制一份,就是點幾下滑鼠的事情。這也同樣适用于所謂的國家發行的二進制代碼貨币。是以此路不通。電子貨币的發行方式,和實物貨币的發行至少不可能是一樣的。

3

那麼我們看一下現實裡我們實際上是怎麼做網上支付的。今天的網上支付,在中國無論是微信還是支付寶。以支付寶為例吧,一般來說,首先是你得有個支付寶賬戶,然後得關聯一張銀行卡。然後,大家就可以把錢轉到支付寶賬戶裡了。

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

這個過程聽起來複雜,底層的實作更複雜一些。實際上是支付寶在各大銀行都開了一個賬号,都有大筆存款。每個使用者從各個銀行轉錢進支付寶的時候,實際上進的是一個大賬戶。而接下來,每個使用者在支付寶上到底存了多少錢,又是怎麼樣花錢的,是支付寶自己内部資料的轉換問題。

在這個模式裡,支付寶就扮演了這樣一個角色,它知道所有的資訊。它作為交易的中間方,它能夠完成從一個賬号到另外一個賬号的轉錢過程。

如果我們把這個上升到國家層面的話,相當于電子貨币是存在國家有管理權限的你的賬号裡,然後每筆交易發生的時候,個人信任國家會做對的事情,從一個賬号裡減去相應的數字,再在另外一個賬号裡加上相應的數字。

4

我想這也不是特别難了解的問題。但是這個解決方案還是有一些問題,最大的問題是,在支付寶這個例子裡,我們必須信任馬爸爸。萬一哪天馬爸爸耍賴,說你的錢不是你的錢,你是這樣花錢而不是那樣花錢的,我們作為馬爸爸的吃瓜群衆,既沒有足夠的能力證明自己是被冤枉的,更無法阻止馬爸爸耍我們。

絕對的權力總是有可能導緻絕對的腐敗的。作為電子貨币來說,如果電子貨币需要完全信任某個機構是永遠不會做壞事的,無疑這是很危險的舉動。是以用這種方式做做生意還行,站在國家層面發行電子貨币,肯定是不好的。

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

  1. 把賬本公布出來給大家随便看。張三李四王五阿貓阿狗都可以去查。是以每個人能夠清楚的看到在什麼時候誰給誰付了多少錢。這樣一來,以後以後馬爸爸想耍賴,也沒辦法耍賴了。
  2. 賬本隻能寫入新的交易記錄,任何已經寫入的記錄,一旦寫入之後,永遠也無法修改。如果有人試圖去篡改,所有的人都可以發現。

5

這裡最重要的問題是,我們怎麼做到上面兩條。賬本公開,是相對容易的事情,但是一旦寫入,誰也無法修改,就需要一些計算機的知識了。而通過計算機的知識,實作的這個賬本,就是Block Chain,中文名叫區塊鍊。

如果這個賬本順利實作的話,那麼我們也不需要擔心馬爸爸以後耍賴了。一個集中管理,每個人一個戶頭,賬本全透明公開,永遠無法篡改的電子貨币體系。我們有什麼好擔心的呢?

如果一定要擔心,我們唯一感覺到不舒服的,就是那個唯一的負責所有發行貨币和交易的中心了。既然是唯一的,總是有一些寡頭的特權的。比特币顯然不喜歡這種唯一性。

為了避免這種寡頭的唯一性,在比特币這種去中心化的分布式體系裡,我們可以引入多個寡頭,讓它們聯合管理這個賬本。但是聯合管理賬本這件事情就非常的複雜了。

這涉及到分布式系統裡面一緻性的問題。而圖靈獎獲得者Lamport說過,分布式系統的問題歸根到底都是一緻性問題。是以,所謂的區塊鍊技術,在比特币這個環境下,我們最關心的是兩個問題:

  1. 如何實作前文說的,公開透明,隻讀無法修改的賬本?
  2. 如何在多寡頭的分布式環境下達成一緻,進而能夠順利記賬?

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

有讀者問本人對數字貨币的态度到底是什麼。簡單一點說,我拿身價5%的錢投資數字貨币。投資組合裡以大币為主,小币則按照我自己對區塊鍊技術的了解選擇。本公衆号的任何文章都隻代表個人觀點,不構成投資建議。

原文釋出時間為:2018-01-19

本文作者:使用者1564362

本文來源:

騰訊雲 雲+社群

,如需轉載請聯系原作者。

繼續閱讀