過去一年大家都在談論比特幣、挖礦,今年大家又都在談論區塊鏈、去中心化,可我發現一個非常有趣的現象,是什麼?
我身邊所有的人:老師、同學、同事、一些網路圈內的比較有名的站長、IT程式設計師,對於什麼是比特幣、區塊鏈,竟然沒有一個人能說出「這到底是什麼」、或是能完全解釋給我聽懂。
充其量最多說一句,這是「虛擬貨幣」、或你去百度啊,然後,就沒有下文了。
差不多去年最早的時候,我也初步了解到比特幣,那時人們都還在討論挖礦怎麼樣的,帶著好奇和疑問,從百科、微博、知乎、油管,看了個遍,想了解什麼是比特幣、什麼是挖礦?差不多得到的解釋是:
如果你有xxx錢,透過喇叭告訴所有人,其他人聽到之後寫在小本子上。 。 。 (在解釋記帳系統)
甚至有人說:「給一般民眾講清楚比特幣是什麼,就像給80年代的民眾講清楚網路是什麼一樣困難。」
還有:
比特幣是為了計算數學難題而獎勵的虛擬貨幣,過去大家都用CPU在計算,後來被人發掘成用GPU計算,更加的省時省力。 。 。 (關於挖礦的解釋)
以及你可能看過的純技術解釋,關鍵字:
#私鑰、公鑰、地址、Hash、簽名、時間戳
然而,這些解釋,其實都不是我想要的答案,到底什麼是比特幣、挖礦,我恨不得把這些寫文章的作者都找出來,讓他站在我面前好好的給我解釋一下,這個玩意有那麼複雜嗎?
直至今年的年初,偶然跟我的老師傅(曾經指點我接觸互聯網,大概是中國70、80後的那一代程式設計師)聯繫上了,經過一番漫長的探討交流之後,我差不多弄清楚了關於比特幣、區塊鏈、去中心化等這些問題,謹以此文章記錄一下,我對於這些事情的理解,不一定全對。
會玩植物大戰殭屍就能聽得懂什麼是比特幣
#以植物大戰殭屍為例,在遊戲中,最重要的是資源是「陽光能量」(簡稱陽光),有了陽光才能建造植物對抗殭屍,而產生陽光的方法是種向日葵,向日葵在每隔一段時間就會自動產出陽光。這個相信連小朋友都知道的原理,跟比特幣有什麼關係呢?
比特幣就是陽光
什麼?比特幣就是陽光?是的,沒錯,比特幣就是一種虛擬貨幣,就像在植物大戰殭屍中的陽光一樣,也是一種虛擬貨幣(過去可能叫虛擬道具)。
怎麼可能?不是說比特幣很值錢嗎,聽說現在比特幣都能買房子。別急,我們繼續分析。
比特幣本身就是虛擬貨幣,類似植物大戰殭屍遊戲中的陽光,而比特幣或陽光,單獨拿出來是不存在的,沒有任何意義的東西,陽光是依附於植物大戰殭屍遊戲,或者說植物大戰殭屍這個軟體裡的設定,而軟體是人開發的。
而比特幣也是一樣,是有「比特幣軟體」的,簡單的理解就是,你電腦上裝一個比特幣軟體,每隔一段時間會產生1個比特幣,和植物大戰殭屍遊戲的陽光一樣,比特幣也是基於比特幣軟體或是說,比特幣遊戲誕生的產物,當然這個過程有個更好聽的名字叫做:挖礦。
不去談技術細節,透過什麼演算法產生比特幣,比特幣軟體怎麼開發的,以及比特幣的交易是什麼技術原理等等,我們繼續來看正常看得懂的,什麼是區塊鏈,什麼是去中心化,什麼是比特幣交易。
去中心化,沒有伺服器
過去大家玩的都是單機版遊戲,現在網路的發展,網路版植物大戰殭屍也有了,首先你可以註冊帳號了,存你遊戲的記錄,如果遇上很難的關卡打不過,你可以充錢買陽光了,不用辛苦苦種向日葵生產了,這個不難理解吧?
中心化就是相當於遊戲的伺服器,大家的帳號資訊、交易資料都存在遊戲公司的伺服器上,而比特幣系統是沒有伺服器的。
所謂的去中心化,簡單理解就是:沒有伺服器。也就是說,你使用比特幣軟體,註冊的比特幣帳號(地址),不存在任何雲端伺服器上、不歸哪家公司管控、也沒有辦法說“寄錢送一點比特幣”,當然也沒有“官網」了。
你的一切資訊數據,都是在比特幣軟體裡面記錄的。
那問題來了,如果我偷偷的修改記錄,就像遊戲的破解版、修改器?還是我是GM(遊戲管理員),我可以隨意的修改分數?換作比特幣的話,豈不是也有可能自己修改比特幣的數量?比特幣系統的開發者,肯定早期的就想到了這些問題,並且用去中心化的方式解決了這個問題。
去中心化,公開帳本
透過我們之前的分析,比特幣的產出,就是相當於你在玩植物大戰殭屍這個遊戲,遊戲設定:向日葵植物每隔一段時間生產出的陽光,而比特幣軟體也是如此,在電腦上掛機,每隔一段時間就會產出1個比特幣(俗稱挖礦)。
那如果你不跟別人連網,自己默默的挖礦,挖了很多比特幣,然後再跟別人連網說,我有xx個比特幣,這樣行嗎?不行。因為大家沒有辦法驗證,你的比特幣是透過挖礦取得的,還是自己修改的,那怎麼做?
例如,把比特幣軟體當成一個遊戲:所有人進入比特幣遊戲,剛開始都是0個比特幣,我的電腦配置比較好,一會兒的功夫挖到了1個比特幣,然後遊戲會自動把這個消息告訴給其他在線的用戶,“用戶:dadiaoge,在xxx地方挖到了1個比特幣”,其他人在收到這條消息之後,比特幣軟體會自動記錄下,剛剛有個小子挖礦挖到了1個比特幣,這時,哪怕我自己再修改成0個比特幣,也是沒有用的了,因為所有人的電腦上都清楚的記錄著,我剛剛已經挖礦獲得了1個比特幣,無法耍賴。
什麼是比特幣交易
明白比特幣產出的原理(挖礦),也明白去中心化、公開帳本,那就再看,什麼是比特幣交易?比特幣交易,就跟遊戲的道理差不多,你在遊戲裡轉了100個遊戲幣給我,其實是這個交易資料被記錄到伺服器的資料庫裡了,那比特幣系統去中心化,沒有伺服器,再回想一下公開帳本是如何記錄挖礦得到的比特幣?
「用戶:dadiaoge,轉了1個比特幣給用戶:sbat」這樣的訊息會發送給各個線上的比特幣用戶軟體里相互記錄,而且,這種交易是沒有辦法耍賴的,如果遊戲公司想耍賴,就修改資料庫就好了,而比特幣想耍賴,你能修改全世界所有人的電腦嗎?
比特幣交易的驗證
再試想,例如你明明只有1個比特幣,卻想轉2個比特幣給我,可行嗎?可以這樣操作,但是不會成功,什麼意思?你轉帳2個比特幣給我,當比特幣軟體群發這則訊息的時候,其他人的電腦上比特幣軟體一查之前的記錄,不對啊,這個人明明只挖礦得到了1個比特幣,餘額不足,不記錄這則訊息,於是你這封訊息沒有人記錄下來,那就是一個無效的轉帳紀錄,也就是不會成功了。
什麼是區塊鏈
明白了比特幣原理和交易驗證,有些腦瓜子聰明的就開始動歪腦筋了,這些不都是依靠比特幣軟體來記錄的嗎,我把這個比特幣軟體給破解了,不就可以隨心所欲的修改比特幣數量了嗎?
例如,當我透過比特幣軟體挖礦得到1個比特幣的時候,比特幣軟體會群發這樣的訊息“用戶:dadiaoge,挖礦得到了1個比特幣”,那我把這個軟體破解了,把訊息修改成“用戶:dadiaoge,挖礦得到了100個比特幣”,然後群發給其他使用比特幣的人,這樣我不就是擁有100個比特幣了嗎?沒錯,想法是對的,但是區塊鏈技術登場了。
區塊鏈技術,就是資料的加密和驗證技術
簡單的打個比方:比特幣軟體會自動把像是「用戶:dadiaoge,挖礦得到了1個比特幣」這樣的訊息數據,加密成「dSDFf123sjFf」這樣無意義的數據,並且這個消息只要被修改,哪怕加了1個字,都會被比特幣軟體識別出來,當做無效的信息處理。這就是區塊鏈技術,保障了比特幣資訊資料的安全,可以說,沒有區塊鏈技術,比特幣一文不值,也沒有任何意義。
區塊鏈技術安全嗎,不會被破解嗎
任何技術,都有被破解的那一天,特別是當量子電腦出現以後,無非就是時間長短早晚的事,當然,就目前而言,區塊鏈的技術還是非常高深安全的,因為絕大多數的人連看都還看不懂,更別說更一大群人,連區塊鏈是什麼,都還說不清楚,還談什麼破解。
比特幣為什麼那麼值錢?
弄清楚了比特幣是怎麼回事之後,也搞清楚區塊鏈技術的意義了,那比特幣為什麼值錢?或者說,比特幣為什麼能換錢?
問得好,理論上,比特幣是不值錢的,但是我這裡用問題來回答問題,為什麼你會花錢買皮膚?為什麼有人會寄錢玩遊戲?為什麼有人打賞主播遊艇飛機火箭?哈哈,為什麼呢?
因為有些人有錢
因為開發比特幣這個人設計的系統設定:隨著比特幣挖掘的數量越多,產出的比特幣需要的時間就越長,並且到最後比特幣會被挖完,總共是2100萬個比特幣。
那有些有錢人就說,看你們都在玩比特幣,我挖了半天一個比特幣也沒有,我買你們幾個行不行?
第一筆比特幣交易就是一萬個比特幣買2個披薩,當時的人能想到今天的比特幣這麼值錢嗎?肯定想不到,那為什麼隨著比特幣的發展直到今天,比特幣會這麼值錢呢?
人性、炒作和一些非法用途,非法用途我就不做過多解釋,聰明的人自己領悟,炒作和人性是佔據很大成分的,簡單的舉個例子:
我看到有人用比特幣買披薩之後,我意識到比特幣可能不只是個虛擬貨幣,所以,我想了一個辦法,來炒作比特幣的價值。
比如說,比特幣貼吧,大家都在這裡交流比特幣挖礦怎麼玩,比特幣軟體怎麼下載,討論區塊鏈的技術等等,我發一個帖子說:今天我過生日,我想買1個在我生日那天被挖出的比特幣,然後我喊上幾個好朋友在帖子裡回帖當托,最後以1000元成交買了1個比特幣,然後再把這個消息散發出去讓更多人知道,同時再跟我幾個好朋友商量,以同樣的方法,在微博、論壇、QQ群,四處散播花高價收買比特幣的消息。當然,這只是最初級的炒作手法,更別說大公司、大財團、別有用心的人,人家玩的那些手法和咱們不是一個等級的。
比特幣是騙局嗎?
是,也不是。你花2塊錢買張彩券,沒中獎你能說彩券騙人嗎,這個比例可能不是很恰當,再比如投資人投資一個項目,失敗了,能說是被創業者騙了嗎?
很多因素的,眼光、局勢、網路的市場等等,比特幣本身雖然就是虛擬貨幣,但是被炒作起來之後,如果你過去手上有幾十個比特幣,現在轉手一賣,實實在拿到手的錢,不偷不搶的,騙誰了?
你說買的人被騙了?那股票怎麼解釋?那對於不玩比特幣,不用比特幣的人來說:這個東西就是不存在。你該買菜還是買菜,出門搭計程車也不會用比特幣支付,仁者見仁智者見智,有說他是騙局的,也有說這個是未來的貨幣,都有道理,但是仍舊是兩個字:謹慎。
什麼是ICO? ICO=融資
先說融資,舉個例子:以前馬雲剛創業的時候很窮、沒錢,我投資他10萬,佔他公司1%的股份,公司盈利了可以給我分紅,那如果直到今天,當初我投資10萬買馬雲公司股份,可能四捨五入價值就超過一個億了。
但我以前也不知道馬雲能成功,萬一他公司倒閉了,我這10萬就相當於打水漂沒了。那ICO,是什麼意思呢?
隔壁老王是個技術宅,然後他想開一個公司賣帽子,於是對外說:我現在開一個公司,賣帽子一年至少能賺100萬,你們投資我,我給你們股份。但是沒人願意給老王投資,開公司的多了,你怎麼知道你一定能賺錢呢,萬一你失敗了,我們的股份有什麼用啊?
於是老王透過研究和學習弄清楚了什麼是比特幣,並且根據原理發明了「老王幣",又對大家說:
你們如果投資我,作為回報,我給你們“老王幣”,這個東西是非常稀有的,比股份更值錢,我們公司的帽子賣100元一個,如果用“老王幣”1個可以換10頂帽子,但是現在公司處於創業初期,只需要10塊就能換1個老王幣,那你這時的投資就是100倍的效益,等後面公司盈利了,你們把老王幣一賣就能賺大了,於是隔壁老王透過發行「老王幣」成功獲得融資,這就是ICO。
ICO是騙局嗎?
玩金融的人可能都讀出味道了,不就是變相的發行股票嗎?股票,有完善的法律,有相應的社會制度秩序,那ICO這一塊是空白的,空白就意味著混亂,或許有些人是真心想要透過ICO獲取融資,但是由於空白的秩序,不受管制,就有大量別有用心的人在裡面肆意做一些違法的事情,因此現在國家已經禁止ICO了,但是從本質上來說,還是人性的問題,當然這裡不做過多的討論,還是仁者見仁智者見智。
你可以投資比特幣、學習區塊鏈技術,你也可以抵制比特幣、不相信虛擬貨幣,但不要在自己還不了解什麼是比特幣,也沒弄懂這些事情(比特幣、區塊鏈、去中心化)是怎麼回事呢,就肆意在網上評論:比特幣是未來貨幣、比特幣有前景,或者比特幣是騙局、大家不要相信虛擬貨幣,「當你的才華還不足以支撐起你的野心時,你就該靜下心來學習」。