比特幣又爆倉了......
來源:阮一峰的網(wǎng)絡(luò)日志,作者:阮一峰
最近,虛擬貨幣價(jià)格的大幅震蕩之下,多少人渴望的“一夜暴富”,變成了“一夜爆倉”,血本無歸。
最近幾年,各種加密貨幣(cryptocurrency)不計(jì)其數(shù)。
很多人都在問,加密貨幣的時(shí)代,真的來臨了嗎?
將來會(huì)不會(huì)人類不再使用美元、人民幣,改用加密貨幣?
那么多品種,我應(yīng)該使用哪一種幣?要不要現(xiàn)在就去投資一些?

這些問題的答案,我也想知道,就花了很多時(shí)間查閱資料、研究協(xié)議。
就想回答一個(gè)根本的問題:加密貨幣到底是什么?
下面就是我對(duì)這個(gè)問題的思考。閱讀之前,如果你已經(jīng)了解區(qū)塊鏈和比特幣,那很好;如果不了解,也沒關(guān)系,本文不涉及技術(shù),只討論最基本的原理。

一、錢是什么?
我們都知道,人民幣是錢,美元是錢,金銀財(cái)寶是錢。
我問一個(gè)問題,它們?yōu)槭裁茨艹蔀殄X?
你可能回答,因?yàn)樗鼈冇袃r(jià)值,或者是價(jià)值的代表。但是,有價(jià)值的東西多了,為什么只有這些品種成為了錢?

答案很容易想到,因?yàn)槿藗兤毡橄嘈牛ㄕJ(rèn)同)它們的價(jià)值,其他東西的價(jià)值難以得到普通認(rèn)同,無法成為錢。
比如,郵票的價(jià)值就沒有普遍的認(rèn)同,除了集郵愛好者,其他地方都不能當(dāng)錢用。
一般來說,認(rèn)同的人越多,這種錢的通用性就越高。

我曾經(jīng)去俄羅斯旅行,當(dāng)?shù)刎泿攀潜R布。可是,一旦離開俄國,沒人相信它的購買力,所以盧布離開俄國就沒用了。
相反,全世界人民都相信美元的價(jià)值,所以全世界都能用。我用美元付賬的時(shí)候,我發(fā)現(xiàn)那些俄國人都很滿意。

所以,錢的本質(zhì),或者說貨幣的本質(zhì),就是它的可信性。它必須使人們相信,它是有價(jià)值的,然后才能成為錢,才能被收藏和支付。
二、可信性
為什么錢必須是可信的?因?yàn)閷?duì)方必須相信它的價(jià)值,否則你沒法支付出去。
那么,接下來的問題就是,可信的東西是否就是錢?
我的回答是 Yes。一樣?xùn)|西能否成為錢,只取決于人們是否相信它的價(jià)值,至于它是不是真的有價(jià)值,根本不重要。
如果馬云在一張紙條上寫"這張紙條價(jià)值10000元",下面簽了他的名,并且附上防偽標(biāo)記。你說這紙條是錢嗎?
我跟你保證,這就是錢,你用來支付,人們都會(huì)接受,馬云等同于發(fā)行了一種新的紙幣。

比特幣也是如此,它是什么,其實(shí)不太重要。重要的是,它必須保證自己是可信的,這樣才能讓足夠的人相信它的價(jià)值,然后才能成為錢。
三、比特幣的可信性
比特幣要解決的核心問題,就是創(chuàng)造一種可信的數(shù)字憑證。由于這種憑證可信,所以能夠當(dāng)做貨幣。
比特幣的技術(shù)基礎(chǔ)是加密學(xué),因?yàn)橹挥屑用軐W(xué)才能保證它的可信性。一旦加密被破解,它就沒法當(dāng)作貨幣了。這也是這一類數(shù)字憑證被稱為"加密貨幣"的原因。
技術(shù)人員對(duì)比特幣感興趣,還有一個(gè)重要原因。任何需要可靠的數(shù)字憑證的場合,也許都可以用到這種技術(shù)。它是不是貨幣,可能不是那么重要,重要的是它背后的那些加密技術(shù),也許有更大的應(yīng)用場景。
四、比特幣的特點(diǎn)
比特幣有三個(gè)特點(diǎn),保證了它的可信性。
首先,它不會(huì)被(輕易)偷走。或者反過來說,它使得你無法去偷別人,你只能花你自己的錢。因?yàn)楸仨氁袆e人的私鑰,才能取出他的錢。正常情況下,你拿不到別人的私鑰。
其次,它無法偽造。每一個(gè)比特幣都能追溯來源,而所有比特幣都來源于礦工獲得的獎(jiǎng)勵(lì)。礦工只有新建區(qū)塊,才能獲得獎(jiǎng)勵(lì),這是很難的事情,所以無法偽造比特幣。
最后,它無法大批生成。原因跟上一條一樣,比特幣的發(fā)行速度是穩(wěn)定的,現(xiàn)在每10分鐘新增12.5個(gè),然后每四年減半,最終停止增長。因此不會(huì)像紙幣那樣,政府濫發(fā)導(dǎo)致通貨膨脹。
五、比特幣有實(shí)體嗎?
由于后面要提到的原因,比特幣不可能擁有實(shí)體,沒法做到"從口袋里掏出一個(gè)幣"這種場景,交易都必須通過互聯(lián)網(wǎng)完成。
你可能會(huì)說,錢都有實(shí)體,怎么可能存在無形的錢呢?答案正好相反,錢就應(yīng)該是無形的,那些實(shí)體的錢其實(shí)是對(duì)物質(zhì)材料的浪費(fèi),由于技術(shù)不夠發(fā)達(dá),不得不做成實(shí)體。
我小時(shí)候買東西,都必須用現(xiàn)金,否則沒法證明,自己擁有購買力。只有通過實(shí)體的錢,才能保證對(duì)方確實(shí)收到了錢。如果銀行業(yè)發(fā)達(dá),就不用現(xiàn)金了,可以使用銀行卡。支付的時(shí)候,對(duì)方抄一下銀行卡號(hào)碼,查詢銀行"這個(gè)賬戶有錢嗎"。銀行回答有錢,OK,成交。
但是,互聯(lián)網(wǎng)使得實(shí)體的銀行卡也不需要了。如果存在一個(gè)開放的中央記賬系統(tǒng),任何人都可以查詢,你把錢劃到老板的賬戶,老板查詢一下,發(fā)現(xiàn)收到了,交易自動(dòng)成交,整個(gè)過程都是無形的,還需要什么銀行卡呢?

這個(gè)中央記賬系統(tǒng)已經(jīng)實(shí)現(xiàn)了,就叫做區(qū)塊鏈。
六、區(qū)塊鏈的作用
區(qū)塊鏈就是一個(gè)數(shù)據(jù)庫,記載了所有的交易,用作中央記賬系統(tǒng),分布在無數(shù)個(gè)節(jié)點(diǎn)之上。
每筆交易的核心,就是一句話,比如"張三向李四轉(zhuǎn)移了1個(gè)比特幣"。為了證明這句話可信,張三為它加上了數(shù)字簽名。任何人都可以用張三的公鑰,證明這確實(shí)是張三本人的行為。另一方面,其他人無法偽造張三的數(shù)字簽名,所以不可能偽造這筆交易。
礦工們收到這句話,首先驗(yàn)證數(shù)字簽名的可信性,然后驗(yàn)證張三確實(shí)擁有這些比特幣(每一筆交易都有上一筆交易的編號(hào),用來查詢比特幣的來源)。驗(yàn)證通過以后,就著手把這句話寫入?yún)^(qū)塊鏈了。一旦寫入?yún)^(qū)塊鏈,所有人就都可以查詢到,因此這筆比特幣就被認(rèn)為,從張三轉(zhuǎn)移到了李四。

區(qū)塊鏈的作用就是把這句話永久保存下來了,讓任何人都可以查看,并且任何人(包括張三本人在內(nèi))都無法再修改了。
貨幣是什么?其實(shí)就是這句話"張三向李四轉(zhuǎn)移了1個(gè)比特幣"。這一句話就完成了一次支付。我們平時(shí)用人民幣支付,其實(shí)只是用紙幣表達(dá)這條信息。如果每個(gè)人都可以實(shí)時(shí)寫入/讀取中央記賬系統(tǒng)(區(qū)塊鏈),那么完全可以不攜帶貨幣。
數(shù)字貨幣的本質(zhì),就是一條可信的數(shù)據(jù)庫記錄。數(shù)據(jù)庫記錄了你擁有了多少錢,由于這個(gè)記錄可信,你就真的因此擁有了這筆購買力。
七、雙重支出
前面說過,交易不可能被偽造。但是,由于每一筆交易都是一串二進(jìn)制信號(hào),因此可能被復(fù)制。舉例來說,"張三向李四轉(zhuǎn)移了1個(gè)比特幣"這句話,可能被其他人復(fù)制,也可能被張三自己復(fù)制,提交到區(qū)塊鏈。
如果這句話被兩次寫入?yún)^(qū)塊鏈,就意味著張三可以把同一筆錢花掉兩次。但是,第二次寫入的時(shí)候,查詢區(qū)塊鏈可以發(fā)現(xiàn)張三已經(jīng)把這筆錢花掉了,從而認(rèn)定這是不合法的交易,不能寫入?yún)^(qū)塊鏈。因此,復(fù)制交易是不可能的。
比較麻煩的是另一種情況,就是張三把同一筆錢付給兩個(gè)人。他先向區(qū)塊鏈提交一個(gè)交易"張三向李四轉(zhuǎn)移了1個(gè)比特幣",然后又提交了另一個(gè)交易"張三向王五轉(zhuǎn)移了1個(gè)比特幣"。這兩個(gè)交易都可能被認(rèn)為是真實(shí)的交易,從而進(jìn)入?yún)^(qū)塊鏈。因此,必須有辦法防止出現(xiàn)這種情況。
情況一:同一個(gè)礦工收到了這兩個(gè)交易。那么他會(huì)察覺到,它們不可能同時(shí)成立,因此選擇其中的一筆寫入?yún)^(qū)塊鏈。
情況二:礦工 A 收到了第一筆交易,礦工 B 收到了第二筆交易,他們各自都會(huì)認(rèn)定這是合法的交易,分別把這兩筆交易寫入了兩個(gè)區(qū)塊,這時(shí)區(qū)塊鏈就出現(xiàn)了分叉。

比特幣協(xié)議規(guī)定,分叉點(diǎn)之后最先達(dá)到6個(gè)區(qū)塊的那個(gè)分支,被認(rèn)定為正式的區(qū)塊鏈,其他分支都將被放棄。由于區(qū)塊的生成速度由計(jì)算能力決定,所以到底哪一筆交易最后會(huì)被寫入?yún)^(qū)塊鏈,完全由它所在的分支能吸引多少計(jì)算能力決定。隱藏的邏輯是,如果大多數(shù)人(計(jì)算能力)選擇相信某一筆交易,那么它就應(yīng)該是真的。
綜上所述,雙重支出不可能發(fā)生。因?yàn)橹醒胗涃~系統(tǒng)總有辦法發(fā)現(xiàn),你把同一筆錢花了兩遍。但是,這也說明了比特幣的一個(gè)代價(jià),就是交易不能實(shí)時(shí)確認(rèn),必須等待至少一個(gè)小時(shí)。
八、參考鏈接
How the Bitcoin protocol actually works, by Michael Nielsen
- EOF -
推薦閱讀:
