時(shí)間:2023-07-26|瀏覽:238
當(dāng)A給B轉(zhuǎn)賬10個(gè)比特幣的時(shí)候,第一個(gè)就是要將轉(zhuǎn)賬的數(shù)目記在自己的賬本上。但是,在數(shù)字貨幣系統(tǒng)中,可以通過遠(yuǎn)程系統(tǒng)向整個(gè)經(jīng)濟(jì)體公布說:我已經(jīng)支付了預(yù)付款,貨物正在路上。如果B有轉(zhuǎn)賬需要,比如說他把自己的5個(gè)比特幣轉(zhuǎn)給C,他只要在比特幣網(wǎng)絡(luò)平臺(tái)上,把這個(gè)信息同時(shí)發(fā)送給A、C、D,就會(huì)發(fā)現(xiàn)整個(gè)經(jīng)濟(jì)體中,所有人都知道了這個(gè)轉(zhuǎn)賬記錄。
2008年,一個(gè)取名叫中本聰?shù)木W(wǎng)絡(luò)極客發(fā)表了一篇名為“比特幣:一種點(diǎn)對(duì)點(diǎn)的電子現(xiàn)金記賬系統(tǒng)”的《白皮書》,但是到目前為止我們也不知道中本聰是誰(shuí)。在書中,中本聰設(shè)計(jì)的比特幣系統(tǒng)是一種基于密碼學(xué)的數(shù)字貨幣。
比如一個(gè)經(jīng)濟(jì)體中,有A、B、C、D四個(gè)經(jīng)濟(jì)人,根據(jù)自己的交易需求,相互之間有了轉(zhuǎn)賬的需求,轉(zhuǎn)賬需要支付。支付時(shí),A先支付了10個(gè)比特幣給B,把這個(gè)賬單信息告訴B,同時(shí)又告訴C和D,在一個(gè)網(wǎng)絡(luò)平臺(tái)上,任何想知道該信息的人都可以去核實(shí)這個(gè)信息。因?yàn)?,一旦公布信息被核?shí)后,沒有任何人有能力去更改這個(gè)信息。
當(dāng)A給B轉(zhuǎn)賬10個(gè)比特幣的時(shí)候,第一個(gè)就是要將轉(zhuǎn)賬的數(shù)目記在自己的賬本上。在商品經(jīng)濟(jì)中,記賬首先是在數(shù)字貨幣系統(tǒng)中,可以通過遠(yuǎn)程系統(tǒng)向整個(gè)經(jīng)濟(jì)體公布說:“我已經(jīng)支付了預(yù)付款,貨物正在路上。”
由于都是在網(wǎng)絡(luò)上的第三方平臺(tái)當(dāng)中,A、B、C、D能夠同時(shí)看到這個(gè)轉(zhuǎn)賬信息。如果B有轉(zhuǎn)賬需要,比如說他把自己的5個(gè)比特幣轉(zhuǎn)給C,他只要在比特幣網(wǎng)絡(luò)平臺(tái)上,把這個(gè)信息同時(shí)發(fā)送給A、C、D,就會(huì)發(fā)現(xiàn)整個(gè)經(jīng)濟(jì)體中,所有人都知道了這個(gè)轉(zhuǎn)賬記錄。換句話說,賬目在經(jīng)濟(jì)人之間變得透明。如果C和D有轉(zhuǎn)賬,也是同樣道理,這個(gè)交易經(jīng)濟(jì)共同體的賬目信息是透明的。
按照中本聰?shù)脑O(shè)計(jì),在這個(gè)透明的信息平臺(tái)上我們可以根據(jù)一定的存儲(chǔ)規(guī)模打一個(gè)包,或者叫一個(gè)區(qū)塊(block),一個(gè)區(qū)塊規(guī)定信息存儲(chǔ)空間是一兆,大體上可以存儲(chǔ)4000多條記錄。區(qū)塊的信息儲(chǔ)滿之后,我們就可以把它通過存儲(chǔ)語(yǔ)言,鏈接到前一個(gè)區(qū)塊上,這就叫區(qū)塊鏈(blockchain)。有了這樣一個(gè)系統(tǒng)后,就要解決下面幾個(gè)問題:
第一個(gè)是以誰(shuí)為準(zhǔn)?因?yàn)槊總€(gè)人的賬單順序,可能是不一樣的。你在自己個(gè)人的賬單上可能把自己的記錄是先發(fā)送給B,再發(fā)送給C??墒怯捎诰W(wǎng)絡(luò)的延遲效應(yīng),在C那邊可能先收到了信息記錄,從而造成混亂。
第二個(gè)問題是我為什么要記賬,憑什么你把信息發(fā)出來我就要記錄呢?這實(shí)際上是一個(gè)激勵(lì)問題。
第三個(gè)問題是防偽。A在平臺(tái)上公布說,他給B發(fā)了10個(gè)比特幣,但是B并沒有收到,那這條信息是真還是假,很難判斷,防偽也變得非常重要。
中本聰設(shè)計(jì)到,如果記賬的話系統(tǒng)會(huì)給你有獎(jiǎng)勵(lì)。用戶記賬有手續(xù)費(fèi)收入,如果A付給10個(gè)比特幣給B,那么A就要多付一點(diǎn),這一點(diǎn)就是記賬費(fèi)用,和銀行收取手續(xù)費(fèi)一樣。當(dāng)然,用比特幣,手續(xù)費(fèi)會(huì)變得非常低,電子記賬的成本不到前臺(tái)柜員成本的萬(wàn)分之一。
第二個(gè)獎(jiǎng)勵(lì)針對(duì)打包人。2008年,中本聰設(shè)計(jì)每10分鐘打一個(gè)包,打包人可以收到50個(gè)比特幣的獎(jiǎng)勵(lì);過了四年之后,每打一個(gè)包會(huì)獎(jiǎng)勵(lì)25個(gè)比特幣,再過4年會(huì)獎(jiǎng)勵(lì)12.5個(gè)比特幣。以此類推,每四年打包獎(jiǎng)勵(lì)就會(huì)減半,一直記錄下去,這一無窮等比數(shù)列的極限值是2,100萬(wàn)個(gè)比特幣。正是因?yàn)橛惺掷m(xù)費(fèi)和打包獎(jiǎng)勵(lì)這兩個(gè)制度設(shè)計(jì),大家都搶著去記賬和打包。
以誰(shuí)為準(zhǔn),只能是一個(gè)人打包。中本聰想到一個(gè)辦法叫工作量證明。每一個(gè)參與的用戶都要去做一個(gè)很難的數(shù)學(xué)題,你把它做出來了,就有權(quán)利打包,會(huì)獲得手續(xù)費(fèi)以及打包獎(jiǎng)勵(lì)。這個(gè)過程我們稱之為挖礦,是一種典型的貨幣一級(jí)市場(chǎng)行為,尋找最捷徑流量——黃金流量。
這個(gè)數(shù)學(xué)題取決于CPU的運(yùn)算速度,具體的原理是通過一種叫做哈希函數(shù)的散列函數(shù)來完成。比如說,哈希函數(shù)里面著名的算法叫作SHA256,這是美國(guó)國(guó)家安全局發(fā)明的一種算法,如果我把一個(gè)字符串輸入到這個(gè)SHA256函數(shù)里面,就會(huì)輸出了一個(gè)256位的二進(jìn)制數(shù),而且沒有什么規(guī)律。如果輸入值改一點(diǎn)它的輸出值都不一樣。顯然,這種函數(shù)正向算比較容易,而反向算則非常的困難,這就是加密函數(shù)。挖礦就是基于這個(gè)SHA256的運(yùn)算,有人運(yùn)氣好,第一個(gè)數(shù)就算出來了,直接就能打包;運(yùn)氣不好,算好長(zhǎng)時(shí)間也算不出來。平均來講,誰(shuí)的礦機(jī)計(jì)算能力強(qiáng),誰(shuí)就更有希望打包這個(gè)塊,所以大家都拼命去買礦機(jī)。
顯然,挖礦的過程就是尋找黃金流量,是一種給定互聯(lián)網(wǎng)技術(shù)和網(wǎng)絡(luò)“態(tài)征級(jí)別”條件下,最短時(shí)間獲得發(fā)行貨幣牌照的資格。而加盟章程的設(shè)計(jì)和邀約新的會(huì)員進(jìn)入比特幣挖礦系統(tǒng),并管理這個(gè)系統(tǒng)讓其持續(xù)存在,匿名是最好的防范方式。
(作者為北京大學(xué)經(jīng)濟(jì)學(xué)院教授)
作者:曹和平 責(zé)編:張健