但是做到這一點是非常難的。因為普通百姓的知識和區塊鏈的核心知識之間有巨大的鴻溝。我必須通過幾篇文章先把相關的背景知識的鴻溝都填上,才能比較有意義的去討論位元幣到底是什麼,才能回答粉絲的問題:
區塊鏈是用來造幣的嗎?
掌握區塊鏈是不是阿貓阿狗都有了造幣權?
10000美元一塊的位元幣怎麼流通?
今天看到乙個笑話,說讀了區塊鏈的科普文章之後,吃瓜群眾就明白了區塊鏈就是每個人都有乙個賬本。這個東西類似於某個小男孩某天跑去店裡找售貨員買衛生巾。售貨員很吃驚的問小男孩為什麼要買衛生巾。小男孩回答說看了電視廣告,有了衛生巾之後什麼下雨天下雪天,做各種運動的時候都不用怕了。我沒辦法回答粉絲們踴躍提問的問題的原因是,現在我來回答問題,只能夠讓聽眾變成那個小男孩,覺得買了衛生巾包治百病,卻不明白背後的隱含的假設。
這個系列未來的兩到三篇文章,我會集中在位元幣上。為了說明白位元幣是什麼,我需要集中精力介紹一些背景知識,然後把這些背景知識都放在一起之後,大家自然而然就懂位元幣是個什麼玩意了。所以還請閱讀的人有點耐心。
國家從造幣廠印出很多防偽的貨幣,這些貨幣則通過銀行發到了大家手裡。所謂的錢是摸的著的東西。每個人手裡有錢之後,又拿錢去換各種各樣的東西和服務。所以鈔票本身會從乙個人手裡到另外乙個人手裡。
在這裡我們注意三點:
真錢是有實物的。實物上面有很多防偽標記。仿造出乙份一模一樣的真錢,從而一張鈔票用兩次只能存在科幻**裡了。雖然說有假幣的製作,但是假的始終是假的。
錢這個實物在交易中進行了流通,從乙個**通到了另外乙個人身上。
印錢撒出去花的國家,並不知道在某個特定的時候,具體某張鈔票是在哪個人身上。
2我們考慮一下用這樣的方式來發行電子貨幣。國家造出了一堆的二進位制**的東西,作為貨幣。這些貨幣通過銀行發給了大家。當然發的過程中,傳輸的是二進位制的**,每個人拿到手的也是二進位制**。
於是,張三可以拿著這些東西去買東西,而這些國家發行的二進位制**從張三轉到李四手裡。接下來李四又可以去王五的澡堂洗個澡,把電子鈔票花出去,錢從李四轉到了王五手裡。
我想大家肯定要笑死了。現實生活裡的電子貨幣不是這樣的。這裡有乙個非常麻煩的問題。實物的錢,是乙個非常難複製的東西。複製成本很高,被抓代價也很大。
但是二進位制**的複製是一件非常簡單的事情。我們每個人把電腦上的檔案複製乙份,就是點幾下滑鼠的事情。這也同樣適用於所謂的國家發行的二進位制**貨幣。所以此路不通。電子貨幣的發行方式,和實物貨幣的發行至少不可能是一樣的。
當消費發生的時候,首先要求收款方也同樣有乙個支付寶賬戶。其次是要雙方都接入支付寶。這樣,付多少錢實際上等同於支付寶賬戶上從你這邊扣款,給對方賬號裡加錢。
這個過程聽起來複雜,底層的實現更複雜一些。實際上是支付寶在各大銀行都開了乙個賬號,都有大筆存款。每個使用者從各個銀行轉錢進支付寶的時候,實際上進的是乙個大賬戶。而接下來,每個使用者在支付寶上到底存了多少錢,又是怎麼樣花錢的,是支付寶自己內部資料的轉換問題。
在這個模式裡,支付寶就扮演了這樣乙個角色,它知道所有的資訊。它作為交易的中間方,它能夠完成從乙個賬號到另外乙個賬號的轉錢過程。
如果我們把這個上公升到國家層面的話,相當於電子貨幣是存在國家有管理許可權的你的賬號裡,然後每筆交易發生的時候,個人信任國家會做對的事情,從乙個賬號裡減去相應的數字,再在另外乙個賬號裡加上相應的數字。
4我想這也不是特別難理解的問題。但是這個解決方案還是有一些問題,最大的問題是,在支付寶這個例子裡,我們必須信任馬爸爸。萬一哪天馬爸爸耍賴,說你的錢不是你的錢,你是這樣花錢而不是那樣花錢的,我們作為馬爸爸的吃瓜群眾,既沒有足夠的能力證明自己是被冤枉的,更無法阻止馬爸爸耍我們。
絕對的權力總是有可能導致絕對的腐敗的。作為電子貨幣來說,如果電子貨幣需要完全信任某個機構是永遠不會做壞事的,無疑這是很危險的舉動。所以用這種方式做做生意還行,站在國家層面發行電子貨幣,肯定是不好的。
但是這個問題其實也有乙個解決的辦法。這個辦法的基本思想概括起來有兩點:
把賬本公布出來給大家隨便看。張三李四王五阿貓阿狗都可以去查。所以每個人能夠清楚的看到在什麼時候誰給誰付了多少錢。這樣一來,以後以後馬爸爸想耍賴,也沒辦法耍賴了。
賬本只能寫入新的交易記錄,任何已經寫入的記錄,一旦寫入之後,永遠也無法修改。如果有人試圖去篡改,所有的人都可以發現。
5這裡最重要的問題是,我們怎麼做到上面兩條。賬本公開,是相對容易的事情,但是一旦寫入,誰也無法修改,就需要一些計算機的知識了。而通過計算機的知識,實現的這個賬本,就是block chain,中文名叫區塊鏈。
如果這個賬本順利實現的話,那麼我們也不需要擔心馬爸爸以後耍賴了。乙個集中管理,每個人乙個戶頭,賬本全透明公開,永遠無法篡改的電子貨幣體系。我們有什麼好擔心的呢?
如果一定要擔心,我們唯一感覺到不舒服的,就是那個唯一的負責所有發行貨幣和交易的中心了。既然是唯一的,總是有一些寡頭的特權的。位元幣顯然不喜歡這種唯一性。
為了避免這種寡頭的唯一性,在位元幣這種去中心化的分布式體系裡,我們可以引入多個寡頭,讓它們聯合管理這個賬本。但是聯合管理賬本這件事情就非常的複雜了。
這涉及到分布式系統裡面一致性的問題。而圖靈獎獲得者lamport說過,分布式系統的問題歸根到底都是一致性問題。因此,所謂的區塊鏈技術,在位元幣這個環境下,我們最關心的是兩個問題:
如何實現前文說的,公開透明,唯讀無法修改的賬本?
如何在多寡頭的分布式環境下達成一致,從而能夠順利記賬?
這兩個問題都會涉及到比較多的計算機知識。我會盡力在下面的文章裡通俗易懂的回答這兩個問題。所以所謂的區塊鏈技術,涉及到的乙個是賬本問題,乙個是共識問題。賬本問題簡單,共識問題更複雜。
**:飛總聊it
區塊鏈和位元幣
1.區塊鏈解決了啥問題 乙個東西有價值,一定是解決了乙個社會上的痛點。我們說人工智慧是未來的趨勢,因為它主要解決的是生產力的公升級問題,工業革命代替人的簡單體力勞動,人工智慧代替的是例如思考之類的複雜勞動。區塊鏈解決的是生產關係的問題,也就是信任的問題,想一下為什麼 需要有支付寶,因為如果沒拿到貨而...
全面理解區塊鏈1 位元幣
區塊鏈1.0 數字貨幣 區塊鏈2.0 智慧型合約 區塊鏈3.0 分布式社會 想要了解區塊鏈先從位元幣開始說起。位元幣 btc 於2008年被中本聰首次提出。位元幣是一種發行透明的 去中心化的 自動控制的數字貨幣。發行透明 發行規則透明,不像某國家紙幣,印多少鈔票由國家的央行認為決定。位元幣的設計者為...
區塊鏈開發 位元幣開發1
很久沒上這個部落格了。之前是將部落格寫在了個人部落格,然後最近那個伺服器給我用來做別的事情了。這兩年,區塊鏈的技術還是很火的。我就來做一些東西。後續會包括一些原理,開發,應用等方面。如果說,你是有開發經驗的,那麼可以直接看。否則,建議等我的原理系列出來再看。當然,如果你只是看個熱鬧,那也是可以的。一...