設萬維讀者為首頁 萬維讀者網 -- 全球華人的精神家園 廣告服務 聯繫我們 關於萬維
 
首  頁 新  聞 視  頻 博  客 論  壇 分類廣告 購  物
搜索>> 發表日誌 控制面板 個人相冊 給我留言
幫助 退出
張晉中的博客  
科技進展觀察。  
https://blog.creaders.net/u/34950/ > 複製 > 收藏本頁
網絡日誌正文
來,咱們也聊一聊比特幣 2024-12-16 10:58:00

(這是一篇舊文,2017年比特幣第一次高潮時寫的, 貼在了文學城。 最近這兩年在這裡潛水, 看到學到不少好東西, 總覺着無以為報,恰逢比特幣又一波驚天巨浪,琢磨着或許有人有興趣看看, 就原汁原味的貼到這兒, 也算我的博客開張了)

一個沒注意比特幣又一次熱得一塌湖塗了,一個比特幣的價格從幾年前最初的幾美分,飆到了725日最高達到兩千七百多美元。 隨着比特幣價格近期高歌猛進,網上關於比特幣討論又熱鬧起來,連微信群里不知長啥樣的美女們也開始打聽比特幣了。 俺四處轉悠轉悠瞜了兩圈,發現儘管比特幣這麼熱其實真正明白比特幣是個什麼東東的人還真不是太多。要說理解比特幣這個東西說難確實也難說不難也真沒那麼難真想了解的話不僅能找到很多書而且網上隨便一搜都能找出不少介紹比特幣東西再順藤摸瓜往前走走成為一個專家也不是啥不可能的事那麼為什麼很多人包括一些濃眉大眼常在電視節目中出頭露面的大咖也說不清楚呢? 道理很明顯現代人普遍時間緊任務重,沒時間讀書只喜歡讀微信文章這類的東西就拿我們吃瓜的小夥伴們來說肩負着圍觀各種熱鬧的重任未必能有時間研究這個問題但不明白這個東東吧眼前這大好的熱鬧又看不出個門道着實有點可惜啊瞅着這個情況我就有那麼一點點於心不忍了我就琢磨看看能不能花點我那沒啥可寶貴的時間寫個適合微信微博上閱讀的東西儘量把話說的接地氣點聊一聊比特幣這個東東其實小夥伴們自己上的話肯定比我整得強啊只是小夥伴們都是喜歡幣卻未必有這份耐心所以這髒話累活就由我來干好了我這也是和自己過不去啊寫長了深了肯定沒人看寫短了淺了又說不明白不過說不明白也請大傢伙多多擔待不懂裝懂嘛裝得不象是正常的裝得象就算超水平發揮了。 

好吧讓我來試試。 

關於比特幣的歷史我看往前追溯到哈耶克就行了這老頭是個經濟學大牛啊連諾貝爾獎都拿過的號稱“20世紀最傑出之一的自由主義經濟學家和思想家",他晚年出版了一本書叫《貨幣的非國家化》這本書真是讓人腦洞大開啊為什麼這麼說呢老百姓都知道,國家家才有權利發行貨幣這是天經地義的但這位可愛的老頭兒就是不服氣他認為既然在一般商品市場中,自由競爭是最有效率的,那為什麼不能在貨幣領域引入競爭機制呢?換句話說,誰規定貨幣一定得由國家中央銀行發行?憑什麼私人不能發行貨幣呢?在私人貨幣自由競爭的過程中,那些流動性最好的,使用最方便的,製作成本最低的,最能抗通脹的最優秀的貨幣,就會脫穎而出,從而大大降低貨幣的使用成本提高貨幣本身的使用效率。  

哈耶克的這套理論為比特幣的誕生奠定了理論基礎,《貨幣的非國家化》這本書也被今天的比特幣粉視為聖經。 不過哈耶克的理論老百姓還是沒當回事兒啊,腦洞開一會兒又慢慢閉上了各國央行也紛紛癟癟嘴搖搖頭對老百姓說別聽他的這老頭兒說的是瘋話

然而還是架不住有明白人啊另一位經濟學大牛米爾頓·弗里德曼(Milton Friedman), 提出了一個非常大膽的構想:有沒有可能通過計算機程序設置一套自動化裝置,讓程序自己來發行貨幣,這就可以避免各國央行人為的隨意開動印鈔機,引發通脹問題。我看弗里德曼的言外呢有這麼點意思私人印錢這事兒要殺頭的沒人敢印咱讓機器去印。 

然後,一位的數學家、密碼學家,計算機天才,化名叫‘中本聰’(Satoshi Nakamoto)的大牛,讀懂了哈耶克的神思,領會了弗里德曼的妙想。2008年11月,中本聰在metzdowd.com網站的密碼學郵件列表中發表了一篇論文,題為《比特幣:一種點對點式的電子現金系統》(Bitcoin: A Peer-to-Peer Electronic Cash System),在這篇堪稱比特幣宣言的白皮書中,中本聰闡述了,他為什麼要發明比特幣,比特幣系統應該尊受的協議和規則,以及實現這些協議和規則的技術和方法。有興趣的小夥伴可也在(http://www.8btc.com/wiki/bitcoin-a-peer-to-peer-electronic-cash-system)找到中本聰比特幣白皮書的中譯版。隨後中本聰獨立開發了一款軟件,2009年1月3日,挖出第一筆50個比特幣,建立比特幣賬本的第0個區塊,所謂創世區塊,然後2010年底就從因特網上徹底消失了。


哈耶克提出貨幣可以非國家化,弗里德曼構想讓機器發行貨幣, 中本聰甚至在觀念上也比他們走得更遠。他的比特幣不僅是非國家化的,是機器發行的,而且是在多個層面上是分布式的,去中心化的,這些層面包括貨幣的發行,整個系統的賬戶管理等。

而且更為神奇的是,他真的把比特幣給出來了

比特幣之父取了個貌似日本人的化名, 中本聰(Satoshi Nakamoto),那麼這個日本名字的背後,到底是誰呢? 是一個人,還是一個組織? 雖然經過好事者和媒體多年的調查,至今仍然是沒有定論。幾乎被認定就是中本聰的,是澳大利亞人克雷格斯蒂文賴特(Craig  Steven Wright),他自已也曾承認他就是中本聰,不過經多方查證,人們還是不能十分確定這個人真的就是發明比特幣的中本聰比特幣之父,是迷一樣的存在。  

比較好玩的是,有種說法說比特幣是中國人發明的中本聰就是中國人本來很聰明的意思.不管怎麼說能在互聯網這麼發達,人肉技術這麼強的今天,發明比特幣的同時又能成功的深藏功與名,真的是很厲害啊,而且這裡面能不能演義出吃瓜群眾喜聞樂見的陰謀論,大棋說,也是件可以觀察的事兒。
 
我們說中本聰發明了或創造了比特幣指的是他完成了這麼幾個方面的事情首先提出了構建點對點的分布式記賬貨幣系統的想法其次整理出了為實現出這樣的系統各個節點之間需要的遵守的完整協議 再次,提供了解決若幹個具體問題的切實可行的方案, 這些問題涉及到這樣的分布式記賬貨幣系統的各個環節, 最後,開發出一套可運行在每個節點的,程序實現了所有這些協議和要求可以說中本聰就是傳說中神一樣存在!’  他憑一己之力締造了一個貨幣系統這個系統足以抗衡以國家之力為之背書的國家貨幣接着中本聰順手挖出100多萬個比特幣然後輕輕的他走了不知道是不是也帶走了他的比特幣。             

打開比特幣官網第一頁你會看到比特幣是一個重新的支付網絡一種新的貨幣。”按現在民間流行的說法,比特幣是一種虛擬貨幣。聽到貨幣這個詞兒,小夥伴們可能沒那麼激動,覺着那是經濟學家的事,其實那就是咱們可以用來買大西瓜的錢哪,哈!   

關於什麼是貨幣,說起來話就特別長按照不同的分類標準什麼實物貨幣稱量貨幣信用貨幣數字貨幣貨幣數字化等等在這兒就不扯那麼遠了那些問題讓經濟學家去傷腦筋吧咱就記住能被人們普遍接受的交易媒介或支付手段它就是錢這就夠了這種意義上比特幣它就是錢有越來越多的個人機構公司認可用比特幣交易和支付比較有名的是李嘉誠幾年前就一個猛子衝上去抱住了比特幣華爾街大黑幫高盛的忍不住宣布要投資比特幣當然也很多人包括從老百姓和牛如郎咸平之類經濟專家的人都說比特幣是龐氏騙局視之為蛇蠍唯恐避之不及至少表面如此。  

還有呢不同國家官方對這個東東也有不同的說法,德國政府最敞亮認可比特幣的法律和稅收地位,視為合法記賬單位一向隨和的法國這次比較耿宣布比特幣違法戰鬥民族俄羅斯一如既往的粗暴直接宣布全面禁用比特幣美國則有多種說法主要是把比特幣看成大宗商品,就象黃金,白銀,咖啡,黃小玉(黃豆,小麥,玉米)等日本人再次顯得職責分明央行和財務省都說監管比特幣不屬於其職責所在。  

天朝的官方的態度則顯得相當的靈活和變通說比特幣應當看成一種特定的虛擬商品,不具有與貨幣等同的法律地位,不能且不應作為貨幣在市場上流通使用不在政府監管範圍並告誡民眾比特幣有多方面的風險另一方面又說要開發自己的數字貨幣

搞成現在這個既熱鬧又混亂莫衷一是的局面原因倒是很簡單就是絕大多數人包括很多經濟金融方面有話語權決策權的人物現在還沒整明白比特幣到底是個甚麼東東俺呢自然不是什麼專家頂多是個喜歡泡網拍磚的磚家俗話說世上本沒有樓拍的磚多了也便成了樓忘了哪兒聽來的一句話上: ‘心念一動震動乾坤’, 我這兩天也是心念一動不過沒敢想震動什麼只是想跟坐地吃瓜的小夥伴們一塊嘮一嘮這齣好戲的劇情不過後面還有些重要的劇透不想讓別人聽到啊小夥伴們注意一下,看看你周圍有沒有濃眉大眼的傢伙,蹲在地上,捧着塊西爪偷聽

好了,就此算是碼完了作為引子的部分,你還在讀麼? 下面要進入比較艱難的部分了,我要嘗試着說說比特幣的技術部分, 你還繼續讀下去麼? 

從古代的貝殼,到金銀,到紙幣,到我們銀行賬號上的數字,這些東西能做為貨幣的理由,已經被經濟專家們分析了個底兒掉,無非是實用性,稀缺性,國家信用,法償性,強制性等等,憑良心,咱不能說這些是‘事後諸葛亮’,不過某些專家在比特幣是不是貨幣, 比特幣將來會發展成什麼樣子等問題上,還是真有那麼點‘事先豬一樣’的意思, 因為以前那些東東能作為貨幣的理由,套在比特幣身上顯得特別不合身兒。經過比特幣粉和比特幣黑這些年的爭論,比特幣粉,不管是不是真的明白,有了一個比較一致的說法: 比特幣能作為貨幣靠的是它背後的技術, 如果你再追問一句,比特幣後面的技術到底是什麼? 為什麼這麼厲害? 恐怕十有八九要掉鏈子了。

比特幣之所以這麼猛,這麼強,說實在,它背後還真是有點硬東西在支撐。咱先把幾個唬人的核心概念拋出來, 然後再慢慢把它們掰拆掰拆。首先也是最重要的,比特幣是一種公共記賬貨幣。其次,支撐這個公共記賬貨幣系統主要有這四項關鍵技術,曰:分布式共識機制,有了這個就可以使去中心化權力結構成為可能;區塊鏈技術,這個用來記錄便於驗證且不可更改的公共歷史;非對稱加密技術,這個保證了比特幣安全,保密;最後一個是工作量證明機制,哈,這個最好玩,後面再細說。 
                                     
對大部分人來說, 看到這幾個唬人的名詞,直接就跳過去了。不過,俺和廣大小夥伴們一樣,喜歡‘八卦體’遠勝於‘八股文’,所以俺在這裡儘量用老百姓自己的話說,沒準還真有小夥伴能捏着鼻子(有耐心)讀下去呢。

從古至今支付手段都是處於不斷的發展和變化之中,大致上經歷了以物易物、實物貨幣(黃金,白銀)、符號貨幣(人民幣、美元等)、中央系統虛擬貨幣(銀行、支付寶、微信支付等)。 在最後這個中央系統虛擬貨幣里,一切都是圍繞着用戶的銀行賬戶的里的數字及其變動。這種形式的貨幣被稱為記賬貨幣,銀行管理控制着所有賬戶的錢和相關信息,這樣的系統叫有中心的記賬貨幣系統,銀行就是那個中心。比特幣也是記賬貨幣,不過它去除了那個中心。

常有人問,什麼是比特幣? 這個還東西真不太容易用以前熟悉的語言解釋明白,你還是得學點新東西才能理解。  

咱先來一個最簡單的版本。

可以這麼理解,比特幣系統是一個巨大的、不斷更新的賬本,每一頁都叫做一個區塊,按照時間順序連起來,就叫做比特幣的區塊鏈。每10分鐘新增一個區塊,裡面的內容是過去10分鐘系統內發生的一些交易。每一筆交易都會完完整整記錄在這個賬本里,比特幣就是賬本里記錄的錢。比特幣與銀行、支付寶有所不同的是,比特幣的交易信息不保存在中央服務器的數據庫中,而是保存在所有連接到比特幣網絡的電腦里。

接下來要嘮一個囉嗦的版本。 

比特幣是這麼個系統,它有一個軟件,誰願意下載這個軟件都可以,下載這個軟件到你的電腦上以後,你聯網並啟動這個軟件,你的電腦就成為比特幣系統的一個節點,比特幣系統就是由成千上萬的這樣的節點構成的。運行這個比特幣軟件,它首先到網上尋找到最新的歷史記錄,並同步到你的電腦上, 所以每個節點上就都有一份整個比特幣系統從0開始的所有賬戶的全部賬目記錄, 這個軟件會自動記錄更新驗證,保證每個節點上的備份是一致的, 這個系統上記錄的賬戶里的數目就是比特幣。       

比特幣是一個去中心化的記賬系統,去中心化有幾重意義,其中之一就是沒有銀行這樣一個中心去管理人們的賬戶。另外在比特幣系統中,它還意味着沒有貨幣發行中心。 我覺得,也許去中心化不應該看成一種技術,而應該看成是系統構建方法或方案,或者乾脆就是一個理想。想想銀行漂亮的大樓和西裝革履趾高氣揚的銀行男女, 你就知道,一個去掉這種中心的貨幣系統能為我們節約多少財富。 也能知道,銀行的上上下下,男男女女們對比特幣是多麼痛恨。

所謂公共記賬就是用戶們或比特幣節點自己記賬,整個系統的賬戶餘額和轉賬接受等信息記錄在成千上萬的計算機上。 這些賬戶記錄通過最初由中本聰設計好的軟件系統, 它能記錄,更新,檢查,驗證所有交易, 它也能防止各種可能的欺詐,攻擊,同時又能在全球各地之間瞬間傳輸。這樣複雜的東西是如何實現的呢? 這就要用到前面提到的那些些精心設計的技術。這些技術涉及和使用到數學,密碼學,計算機科學,網絡的多方面的知識和技術, 這裡只能力求把這些東西介紹的簡單能懂。

下面是一個有技術含量的版本。

首先介紹有一個很重要的一個工具叫哈希(Hash)函數,也叫散列函數,不同的輸入值,可以是單詞,語句、文章、 整頁賬單等,把一堆這些東西打包成一個整體,經過哈希函數處理,就能得到一個輸出值(函數值),這個輸出值是一個固定長度(64位)的字符串,有時我們稱其為消息摘要,或直接叫哈希摘要。 哈希函數有三個非常重要的特點,第一,同樣的輸入消息經過哈希處理,任何時候都得到相同的信息摘要,第二,不能從函數值倒推出輸入值,也就是運算是不可逆的,第三,輸入值微小的變化會造成輸出值巨大的變化,  如增減一個空格,或改變一個標點符號,哈希處理之後得到的信息摘要是完全不同的,在密碼學中,人們稱這個為雪崩效應。 哈希函數是密碼學中的一個非常重要的工具,有多個種類。在整個比特幣系統的不同環節,都用到了哈希函數。 有些人甚至把哈希這個詞用作動詞,比如說,把這個信息包哈希一下。    

大概了解了哈希函數以後下面介紹區塊鏈技術.,前面我們說過比特幣是一種記賬貨幣我們用紙筆賬簿記賬時是一頁一頁的記比特幣系統則被設計成每10分鐘對整個系統發生的事件記錄一次可以形象看成每10分鐘記錄一頁賬目這一頁的賬目記錄在電腦中就是一個數據塊叫做區塊把區塊鏈接到一切就是區塊鏈從數據的角度看區塊鏈是一種便於在去中心化的系統中使用的數據結構或存儲方法

用哈希函數處理每個區塊可以得到個區塊的摘要記錄每一個區塊時系統要把在這段時間發生的交易連同上一區塊的哈希摘要放在一起作哈希處理, 處理得到一個這個新的區塊的哈希摘要這樣每個區塊記錄都包含上一個區塊的哈希摘要這樣就形成一個鏈狀數據結構即區塊鏈有力這樣構成的區塊鏈要驗證核對兩個賬簿記錄是否一致就很容易了不管有多少區塊,不管每個區塊多複雜只需比較最後一個區塊的摘要是否一致就行這樣就使得保持整個比特幣系統的一個不可更改的歷史記錄成為可能順便提一下區塊鏈技術現在很熱越來越多的應用到了比特幣之外的很多領域

下面再稍微說說非對稱加密技術這個技術是現代密碼學裡的很重要細節上很複雜但我們在這裡不需要深究這個東西主要用在把賬戶和它的主人聯繫起來對我等吃瓜小夥伴來說只要類比電郵的用戶名和密碼理解一下就差不多了當然要比電郵系統的安全行保密性高得多另外這種技術也用來確保和驗證支配一個賬戶內比特幣的人確實是賬戶的主人這裡用到的一些名詞有地址(相對與用戶名),密鑰(相當與密碼),還有公鑰匙簽名等大體上這裡的關係是誰知道某一個地址的私鑰誰就能支配該賬戶里的比特幣由私鑰經過計算包括哈希處理可以推出公鑰匙公鑰經過計算可以推出地址但反過了不行密碼學天才中本聰在設計這些的時候考慮的很周全你能想到的中本聰都想到了你沒想到的他也考慮到了請放心用吧要特別強調的是要保護好你的私鑰匙丟了私鑰,就等於丟了賬戶里的一切。 

最後一個技術也是吃瓜小夥伴們最感興趣的: 工作量證明機制我要這麼說你肯定嗤之以鼻,"工作量證明機制? 這是個什麼鬼這有啥好感興趣的? ”,讓我換一個說法試試,‘挖礦!’  怎麼樣? 立馬不瞌睡了吧?        

比特幣挖礦? 挖什麼? 怎麼挖? 為什麼要挖?

說起為什麼要挖礦, 小夥伴們都知道為了錢唄可是為什麼比特幣系統要讓你挖礦還發給你錢? 這就有必要聊聊那個有名的拜占庭將軍問題了這是大牛Lamport在研究分布式系統容錯性的時候編出的一個故事。今兒有興致俺來隨手編一個中文版

話說十八路諸侯伐董卓的時候十八路諸侯把董卓給圍了諸侯們反覆掂量雙方實力皆十分忌憚呂布的方天畫戟若非半數以上的諸侯一起進攻決計敵不過奸賊董卓諸侯們欲商定何時一起動手進攻派出的流星探馬和信使在個諸侯的營寨間來往穿梭不停的傳送消息和約定但諸侯們個個都有小算盤有想打的有想撤的有看風使舵的消息是真真假假虛虛實實諸侯們都不敢輕易相信別的諸侯的諾言不知該如何定進攻方略諸侯們甚是為難啊無奈這才推選袁紹任十八路諸侯總盟主統一指揮。           

這個就是中國版拜占庭將軍問題反映的事實是在沒有中心的分布式系統中達成某種共識實在不是件容易的事有時實在不得已還得弄成有中心的如何才能真正解決拜占庭將軍問題保證這種分布式系統一致性和可用性? 這個問題讓前面幾十年的研究者傷透了腦筋。 

要設計和構建一個可以信賴可以使用的分布式記賬貨幣系統必須解決在缺少可信的中央節點和可信任的通道的情況下,分布在網絡中的各個節點如何達成共識的問題。這個問題具體到貨幣系統來說就是在人人平等的分布式貨幣系統中理論上每個人都可以記賬但人人記賬的話鐵定會出亂子那麼讓誰來記賬? 怎麼記? 別人憑什麼相信你記的賬?    

要不怎麼說中本聰簡直一個是神一樣的存在呢? 在別人試圖用數學密碼學的方法解決這個問題而陷入泥坑的時候中本聰另闢蹊徑想出一個神奇而巧妙的方法漂亮的解決了這個問題他把這個問題從了數學密碼學的框框中拎出來把它放在了人性的層面於是問題立刻迎刃而解他的辦法是為了鼓勵人們記賬規定記賬的人有賞為了避免人人記賬造成混亂規定一次只能有一個人記賬, 記賬的人得先付點代價得幹活幹得最快最好的人才有權給大家記賬; 為了防止記賬的人不負責瞎記或有意搗鬼規定記錄的賬目要讓其他人驗證如果驗證發現有錯沒收獎金讓你白辛苦然後另找他人重記當然了中本聰在解決這個問題的時候借鑑了前人(Adam Back)的想法這個得提一下

關於比特幣大大小小的礦工和吃瓜群眾最為關心的是挖礦現在我們清楚了實際上就是比特幣系統中競爭記賬權的爭奪過程爭搶記賬權的人就是礦工搶到記賬權並成功記賬的礦工便得到比特幣作為獎勵這就是礦工和挖礦在整個比特幣系統中的角色和定位。 

那麼具體是怎麼挖礦怎麼爭搶記賬權呢?  


這個可以從兩個層面上理解如果只想挖礦掙錢懶得動腦筋了解它背後是怎麼實現的那麼你只需準備好挖礦設備聯上網下載好挖礦軟件啟動挖礦軟件保證機器供電讓它跑就行了所謂挖礦設備可以是電腦CPUGPU挖礦也可以是專門設計的挖礦機現在用電腦挖礦已經沒戲了必須用強大的專門挖礦機否則電費也挖不回來更不用說靠幹這個發財了而且還不能單幹要在礦池裡挖礦否則可能一輩子白辛苦關於這個層面上挖礦的介紹網上很容易找到就不多耽誤功夫了

如果想稍微深入了解一下挖礦背後的過程就需要用到前面介紹的區塊鏈介紹和哈希函數中本聰的方案是挖礦的礦工,也就是每一個正在運行的比特幣節點, 首先要保證和網上最新的賬目同步找到最後一個區間極其哈希得到的摘要然後收集上次記賬以後還沒有記錄在案的交易就是發送和接受比特幣的轉賬情況,驗證每一個交易合乎規則的不符合規則的不予記錄然後把這些信息打個包這個包內的信息是這個區塊里真正有用的東西前幾年由於使用比特幣交易比較少這個收集驗證交易信息和打包的過程並不耗費多少計算資源最近情況發生了改變比特幣交易日益增加這個過程也需要占用相當的計算能力和時間這個正在引起一個威脅到比特幣生死存亡的大問題關於這個事兒先按下不表請看後面分解。 

下面到了關鍵的地方說說比特幣好是好可為啥比特幣挖礦競爭那麼激烈耗費那麼多電力等資源既不綠色又不環保

挖礦的過程是這樣的本來呢一個礦工(他的節點)把過去大約10分鐘全網發生的轉賬等信息收集驗證打包好形成一個交易信息包再把上一區塊的哈希摘要加上, 就可以對這堆東西做哈希處理得到本區塊的哈希摘要了單純從記賬的角度看這已經夠了他就可以把這些東西廣播出去讓其它節點驗證了。  

但這裡有幾個問題首先這種事情每個節點都會做而我們無法保證每個人都能做到誠實地記賬實際上比特幣程序是開源的一個礦工願意的話可以改動程序這樣他肯定有誘惑給自己的賬上多記幾個幣其次每個礦工這樣輕易的打包哈希然後把區塊廣播出去比特幣系統之間的網上會有數據包滿天飛節點會有無數的區塊要驗證也就是說這樣的構建的系統肯定會遭遇拜占庭將軍問題系統立馬就崩潰了一定的

就像前面提到的中本聰在這個環節引入了被稱為工作量證明的競爭方法巧妙的解決了這個問題具體說來他是這樣做的不是把本區塊的交易信息包加上上一區塊的摘要就直接做哈希處理而是要把這堆東西再加一個8位隨機數(Nonce)。然後再對它們做哈希處理這樣就能得到一個64位的字符串值形式的摘要如果這個摘要滿足一定的要求它就真的能被當作本區塊的信息摘要如果信息摘要不滿足要求礦工就不得不再用一個新的隨機數去試這裡面沒有技巧可言就是一個笨辦法不停的試。  

這裡說的一定要求或條件就是字符串形式的信息摘要必須滿足的形式中本聰規定合適的摘要的前幾位必須是0,後面的位數則可以是任意字母或數字前幾位要求的0越多找到的難度越大也就越費時間對於每一個區塊的摘要具體要求前面有幾個0,也就是調節挖礦難度是系統跟據網上節點算力情況確定的大體上要保證以當前全網算力,10分鐘才能找到中本聰找到的創世區塊的摘要是000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f,前面有100,那個隨機數(Nonce)2083236893。 到了40萬個區塊就前面就要有17個零了。  

你運行比特幣節點軟件其中的挖礦功能就開始工作同時很多其他人也在做同樣的事情誰先找到誰就得到這個個區塊的記賬權和新發行出來的比特幣找到這個隨機數的人把信息包和這個隨機數廣播出去接收到的人會馬上驗證如果通過驗證就被記錄到那個整個比特幣賬本中作為新的一個區塊同時停止自己礦機上的尋找開始在新的區塊上的重複這套打包挖礦的過程。  

如果你挖礦成功爭取到記賬權你就可以給自己發獎金具體方法就是你可以在一個你指定的地址中憑空記入一定數量的比特幣最初是50,4年減半現在是12.5。 按照中本聰的設計比特幣的總量是2100萬個大約到2140年挖完如何你不傻的話你肯定會指定那個地址為你自己的錢包地址

為什麼比特幣總量是2100而不是其它數? 這個有多種多樣的說法首先這個總量是有限的而非任意發行的是好理解的比特幣誕生於08正是金融危機之後各國央行開足馬力印錢大搞量化寬鬆(QE)的時候也就是FED的伯南克用直升飛機撒錢的年代老百姓擔憂惡性通貨膨脹會稀釋自己辛苦掙來的血汗錢所以一個限量發行的貨幣更得人心關於為什麼是2100一個比較靠譜的說法是考慮了這個數字在不同計算機語言中的表示和存儲方便。  

到目前為止,大約挖出了1600多萬比特幣還有400多萬沒挖出來挖礦也越來越難收益越來越小按中本聰的設計早期為獎勵比特幣礦工記賬競爭到記賬權的礦工會得到新發行的比特幣作為獎勵到了後期比特幣挖完的時候比特幣記賬仍然是需要的那個時候為鼓勵礦工挖礦就需要從比特幣交易中抽取一定比例的手續費作為獎勵除此之外收集驗證和打包交易信息反覆嘗試並尋找合適的隨機數(Nonce) ,找到後將區塊信息廣播出去其它礦工做驗證等等和現在挖礦的過程是完全一樣的只不過那個時候有可能礦工就不再是一個合適的詞了。  

說的這裡我們就可以順手糾正一個廣為流傳的先是似是而非後又以訛傳訛的錯誤在網上能看到一些介紹比特幣的文章中說中本聰設計比特幣的時候,‘了一個非常複雜的數學方程,這個方程有2100萬個解,挖礦就是求這個方程的解,誰找到一個解, 誰就能得到若幹個比特幣,2100萬個解全挖玩後就沒了現在你看到到了這種解釋是非常牽強的。   

大體上如果你讀到這裡你就應該對比特幣系統本身有了相當的理解或許你的水平已經超過不少人了。  

這些東西說起來很複雜的確也挺複雜需要精心設計考慮到方方面面每一個細節但如果你只是想挖礦其實很簡單你只需啟動你的電腦或挖礦機聯網下載比特幣挖礦軟件啟動這個軟件背後的收集轉賬信息驗證、打包等等你的電腦或挖礦機都知道怎麼做了你只需花的是電費關於具體怎麼挖礦網上有無數的介紹這裡就不說了, 一不小心把這個又囉嗦了一遍。 

了解了比特幣分布式記賬系統的大概輪廓下面再看看比特幣的一些問題同時嘗試展望一下比特幣未來的發展前景。  

比特幣設計的很巧妙也取得了空前的成功那麼有沒有什麼問題和隱患呢? 答案是這個問題可以從多個方面來考察先說來自外部的挑戰

首先是這個比特幣的發行和分配問題早期在大家還不知道比特幣的時候中本聰等創始人輕易的挖到了很多比特幣粗略估計在總共2100萬的比特幣中早期的不到1000拿到了大約1000萬個比特幣中本聰自己就挖到了差不多100萬個比特幣按今天的匯率價值差不多25億美元儘管有這樣的說法中本聰發明了比特幣沒有申請專利自己拿這些錢也是可以接受的另外那些早期的挖礦人承擔了比特幣可能失敗的風險等等但是無論怎麼說早期1000人拿到了全部比特幣中的半數這個事實還是讓老百姓們覺得很不爽。 

其次丟失問題根據比特幣協議如果一個人忘記或丟失了他的私鑰那麼他對應賬戶中的比特幣就死了誰也無非支配了相當於徹底退出流通了能流通的總數就不到2100萬枚中本聰本人的100多萬比特幣就從來沒有進行過交易隨着時間的流逝這樣丟失的比特幣會越來越多最後有可能會造成流通量不足的問題當然從正面意義上講你也可以理解為比特幣越來越值錢了。 

第三前面說了比特幣是之所以能被被發明出來並混得風生水起一個重要原因是,08年金融危機之後美國的QE和各國央行濫發貨幣造成貨幣貶值老百姓不願意看着自己辛辛苦苦掙來的血汗錢一點一點被濫發的貨幣沖淡。但是一個固定總量的貨幣肯定會引起通貨緊縮的問題這也是為什麼不可能恢復金本位的主要原因雖然老百姓喜歡自己的錢越來越值錢但對整個社會整個國家來說通縮比通脹更可怕如果大規模使用比特幣肯定會造成螺旋式的通貨緊縮所以, 經濟學家對此尤為擔心

第四比特幣骨子裡是一種無政府主義貨幣是反央行和反政府監督的其原始動機就是反各國央行濫發貨幣用通貨膨脹的方法剝削人們的財產中本聰在他比特幣白皮書中說他設計這種系統的目標就是排斥央行對貨幣發行和支付轉賬的管理同時精心設計的比特幣的賬戶保密技術也使得政府監督稅收等非常困難世界各國目前對這個的態度有限混亂也在不斷變化中所以儘管到現在人們還在討論用比特幣取代通用貨幣的可能及後果我覺得只有國家形式存在比特幣根本不可能的全面取代法幣反過來國家也不能完全消滅比特幣央行發行的貨幣仍然是主流比特幣是補充政府在逐漸認清比特幣的方方面面的同時學會和比特幣相處逐漸發展出監管比特幣的政策和手段


也有一種觀點認為因為比特幣無政府主義的天性會招各國政府和央行的痛恨世界各國政府會聯合起來把比特幣掐。理論上這個是一種可能性,但夢想成真可能性非常小,因為各個國家在比特市上的的利益不一致,有些國家還指望用比特幣搞點陰謀,去禍害別的國家.退一步講,就算全球各國能聯合起來,也不可能把比特市徹底掐死,比特幣會轉入地下,成為一種黑社會的貨幣。

這裡俺要夾帶點私貨俺的看法是比特幣不會取代通用法幣但從長期趨勢看它會與法幣共存價格會大起大落但總趨勢是不斷的上漲可能會漲到讓今天的人目瞪口呆的地步如果它越來越貴,潛在的升值潛力使得人們不願意用比特幣支付和交易如果交易太少它就會慢慢自動推出貨幣市場成為一種類似收藏品的東西。 

第五山寨幣講比特幣的故事必定要捎帶講講比特幣的模仿者天朝人稱山寨幣比特幣的空前成功着實讓一些人羨慕嫉妒恨啊於是紛紛琢磨着怎麼能模仿一下呢因為比特幣所有的東西都是公開能找到的這幫人回家仔細研究了一下發現這個東東很容易模仿嘛於是把比特幣的一些東西(如幣的總量加密方法等)稍微改一改起個自己覺着酷酷名字就算造出一種新幣來先關起門來自己挖個不亦樂乎覺着挖得差不多了就公開出來忽悠別人來挖然後等着發財短短幾年間造出了近千種這樣的山寨幣這些山寨幣大部分是簡單模仿我覺得你不用浪費時間去鼓搗它們只需注意一下萊特幣(Litcoin) 和以太幣(以太坊,Ethereum)就行了需要注意萊特幣是因為它是虛擬數字貨幣的老二以太幣呢則有它的獨到之處它進一步發展了區塊鏈的技術和理念使得人們可以擴展區塊鏈中的東西並可對區塊鏈中的記錄編程處理這個發展在虛擬數字貨幣之外的其它領域會有重要的應用以太幣有可能是比特幣的有力競爭者。               

這些就是主要的來自外部的挑戰面對來自外部的攻擊比特幣是個堅強的堡壘,俗話說的不錯,堡壘最容易從內部攻克所以比特幣要死的話,死於內部的可能性最大,比特幣體系內部確實有一些問題下面在說說比特幣來自內部的危機比特幣有沒有可能死呢?有的, 那麼可能是什麼死法?

分叉確認擁堵問題。

如果最後比特幣死了,那麼最大的可能是死於分叉。分叉有幾種,最簡單而又無害的分叉是這種情形,在記錄某一區塊的賬目時,兩個比特幣節點,幾乎同時找到了滿足條件的隨機數,就是說都挖到了比特幣,這兩個節點分別把自已的區塊記錄結果廣擂出去,並且分別得到了其它一些節點的驗證和承認, 這種情況就出現了分叉,相同時間段的轉賬事件,有了兩個區塊的記錄,這種情況下,比特幣系統會暫時容忍兩個叉,然後繼續往下發展,再過幾個區塊就會發現,前面分開的兩個叉長度不同了,這種情況下,系統的節點會放棄短的那個鏈,而把新的區塊連接在長的上,短鏈上的所有記錄作廢。這種分叉是一種無害的暫時性的分叉,雖然會耗費一些資源但不會威脅比特幣系統本身。  

除了這種小的無害的分叉有時侯比特幣系統還會發生大分叉大的分叉又可分為硬分叉和軟分叉兩種這兩種大分叉都會對比特幣造成非常大的威脅下面以確認擁堵問題為例說明一下這個問題。     

除了前面提到的來自外部的挑戰,比特幣體系內部也有一些問題,目前遇到的一個問題就是所謂的交易確認擁塞問題。這個問題雖然還算不上迫在眉睫但也是相當緊迫了亟待解決這個問題的背景是這樣的,最初中本聰設計比特幣時,考慮到比特幣的交易量比較小,所以規定每10分鐘左右記錄一個區塊,每個區塊不能超過1MB。近一兩年來,比特幣交易日益增大,10鍾內發生的交易記錄超過1MB,且有繼續急速增大的趨勢。這就造成一個擁堵和延遲的問題,一段時間內發生的比特幣交易不能在10分鐘內得到整個系統的確認,為了儘快得到確認,交易者有時不得比增加手續費,如果不願增加手續費,就得等待較長時間才能得到確認,這無疑增加了使用比特幣的成本,降低了效率。這樣會讓一些本來打算用比特幣支付的交易離開,長久看來無疑會影響比特幣的生存發展甚至生死存亡。有些山寨競爭者就是從這個角度對比特幣發起進攻的。

面對這個問題,如比特幣基金等核心組織,在積極商討如何解決這個問題的對策,目前主要有三派,他們是各執己見爭執不下。

一派可以算比特幣原教旨主義者,以擁有一些比特幣的小散戶為主,他們的態度比較保守主張一切都不要變比特幣只進行大交易就好,小交易讓萊特幣通用貨幣等去做就好,這種做法從系統內部看相當安全但它不解決問題。  

另外一派比較激進派他們主張修改比特幣的共識規則關於改什麼怎麼改這個裡面又可以分為若干小派其中影響較大的一派認為可以去除區塊鏈大小限制現在的比特幣共識規則中一個區塊不得大於1MB,如果去除這個限制讓比特幣一個區塊可以任意大小就徹底解決了確認擁堵問題可以及時的完成每個區塊所有交易的確認這一派叫比特幣無限(Bitcoin Unlimited)。    

這樣的方案的確可以解決確認擁堵問題但問題是這樣對比特幣共識規則的修改一定會造成硬分叉運行新的共識規則的節點上產生的區塊以及挖出來的比特幣得不到運行舊的共識規則的節點的承認這樣比特幣就會分叉為兩個鏈兩個鏈上的比特幣的價格會是不同的舊幣可以送到新節點新幣不能送到舊節點這樣會造成巨大的混亂最輕的後果是比特幣的總量會增加不再是2100可能會是3300萬甚至4200這樣肯定會影響比特幣的價格而且也無疑會影響老百姓對比特幣的信心和接受度另一種嚴重的後果是比特幣就此分為兩種各自成為一個系統這樣後來的這個比特幣就相當於一個山寨幣了比特幣能有今天傲視眾山寨幣的局面靠的是先入為主的優勢和人們對比特幣的信念比特幣最大的價值是其品牌和知名度失去了這些比特幣的接受度無疑會下降政府再乘機打壓比特幣就真正的在劫難逃了

       
除了這兩種保守和激進的主張還有一些改良主義的派別其中一種是用所謂的見證分離的辦法來解決問題具體來說是這樣的比特幣的每筆交易都包含兩部分信息一部分是交易的雙方的地址和交易數量另一部分是確認這個交易確實是由支付一方的主人發送的包含通過私鑰而生成的簽名等信息這部分叫見證信息那麼見證分離是怎麼做到的呢? 改良主義者認為我們可以不改變比特幣共識規則也就是還保持每個區塊1MB的限制但我們讓每個區塊中只包含支付信息不包含見證信息這樣每一個區塊就可以包含更多的交易從而解決確認擁堵問題。   

這種分離見證和類似的改良主義的方案其本質是用某種技巧或方法巧妙的騙過舊節點這樣新舊節點生成的區塊和比特幣還能互相承認但區塊包含的信息卻是不相同的這是一種利用軟分叉解決問題的方案這種方法現在看來是可以解決當前的確認擁堵問題但是也只是個權宜之計它只能擴容40%左右如果比特幣全網交易量在現在的基礎上再增加一倍確認擁堵問題就又回來了而且更危險的是它有損害比特幣的安全性潛在可能。     

那麼,面對這個緊要的問題比特幣社區最終將採取哪種對策呢?

比特幣是一個去中心化的貨幣系統不幸的是它去中心化去得太徹底了連繫統自己的領導中心也去掉了比特幣社區真正成了一盤散沙在遇到確認擁堵這樣的問題需要決斷的時候連個拍板的人都沒有當社區內出現爭執時一些核心組織會提出一些解決的建議和方案至於整個社區會不會接收或者社區會不會因此而分裂取決於社區成員的投票選擇投票的辦法就是選擇使用哪個版本的比特幣節點軟件。20133月曾有一次未曾預料到的硬分叉,原因是0.8版本使用的數據庫與0.7版本不同,導致某些0.8版本確認的塊因過大而不被0.7版本認可,最後的解決方案是整個社區接受了0.8版本的節點退回0.7版本的方案。

51%攻擊只是個傳說?
 
目前人們只是看到了分叉可能帶來的風險,其實可能還有另外一些問題,會帶來更大的威脅不過到現在還沒有看到網上有人討論既然我想到了,就在這裡簡單分析一下希望不要砸了某些人的聚寶盆。   

比特幣系統是去中心化的,它沒有一個中心數據庫來存放系統的交易數據,而是用區塊鏈的方式存放在每一個比特幣結點上。到現在為止,這些數據已經超過了100GB,  隨着比特幣交易的日益增長,這個區塊鏈會飛快的增大。一般小礦工,小散戶的節點是放在家用電腦上的,家用電腦的硬盤容量是1TB左右,如果比特幣區塊鏈越來越大,占用越來越多的硬盤空間,人們就不再願意在家用電腦上安裝和運行比特網節點了。在網絡的流量和帶寬方面也非常類似,在比特幣節點間交換信息的流量會越來越多,會嚴重影響網絡流速,再加上用家用電腦挖礦已經根本挖不到比特幣了在無利可圖的情況下越來越多的小礦工會停止挖礦這樣會造成比特幣全網上運行的節點日益減少。 

另一方面可以說是眾所周知挖礦活動越來越集中到了一些大礦場,大礦場主控制的節點越來越多在整個比特幣全網中所占的比例越來越大這樣的趨勢和後果是或者大礦場主們本身或者黑客或者某些懷有敵意的國家的政府, 發動51%攻擊的可能性就越來越有可能。   

  
所謂的51%攻擊指得是如果有人控制了50%以上的算力他就有能力利用他的算力優勢和比特幣使用算力作為競爭條件的特點,隨意決定比特幣區塊的內容,比如撤銷交易或者製造虛擬交易等等所以如果有人控制了比特幣全網算力的50%以上他就可以控制全部比特幣資產這也就意味着,整個比特幣系統就此崩潰。 

51%攻擊對所有的去中心化的分布式系統都是致命的

除了可怕的51%攻擊還有一個弱一些的威脅”25%漏洞”。這個問題的根源也是存在於比特幣固有的貨幣體系之中,主要和現在礦工們都是在礦池中挖礦有關所謂礦池指的是一種合作挖礦的形式如果一個人單幹挖礦, 那麼他有可能挖到發一筆大的, 不過一輩子什麼也挖不到白辛苦的可能性也很大, 如果把大家組織起來挖, 不管誰挖到大家分錢,一年到頭白干的可能性就小得多這種把礦工組織起來挖礦的形式就是礦池。 25%漏洞說的是如果一個礦池算力達到全網算力的約25%以上, 那麼這個礦池就有能力以某種手段決定比特幣挖礦力量和收益的分配比特幣定價等這樣比特幣系統將不再是一個去中心化的系統。51%攻擊絕對是致命的但發生幾率比較小,25%漏洞危害要小一些但發生幾率比較高事實上比特大陸旗下的螞蟻礦池(Antpool)的算力已經達到全網算力的20%以上了。  

最後,比特幣未來會發展前景怎麼樣? 能成功的取代現有的由各國央行發行的基於國家信用的貨幣麼? 還是作為一種交易和支付媒介與法幣共存? 或者走向自我崩潰或被取締, 滅亡的道路我想我可以帶給小夥伴們一個好消息和一個壞消息,好消息是比特幣是一個打不死的小強,壞消息是它經常會被打有時還會被打的很慘


瀏覽(2100) (12) 評論(0)
發表評論
我的名片
張晉中
註冊日期: 2024-12-16
訪問總量: 66,676 次
點擊查看我的個人資料
Calendar
最新發布
· AI如何進入人類已經構造出來的數
· AGI快了嗎? AI大廠FOMO個啥?
· AGI還缺少什麼?
· 地圖永遠不等於領土:有限認知、
· 世界與模型之間:壓縮、發明與不
· 太極、陰陽、五行、八卦:它們如
· 世界與模型之間:認知的壓縮與
分類目錄
【科技進展觀察】
· AI如何進入人類已經構造出來的數
· AGI快了嗎? AI大廠FOMO個啥?
· AGI還缺少什麼?
· 地圖永遠不等於領土:有限認知、
· 世界與模型之間:壓縮、發明與不
· 太極、陰陽、五行、八卦:它們如
· 世界與模型之間:認知的壓縮與
· 可控核聚變?還是算了吧
· 價值坍縮:AI時代的社會、財富與
· 緣起之心,硅基之腦:古老洞見對
存檔目錄
2026-08-01 - 2026-08-11
2026-07-04 - 2026-07-16
2026-04-04 - 2026-04-17
2026-03-08 - 2026-03-22
2026-02-01 - 2026-02-25
2026-01-29 - 2026-01-31
2025-09-02 - 2025-09-02
2025-08-02 - 2025-08-31
2025-07-24 - 2025-07-31
2025-06-10 - 2025-06-24
2025-03-04 - 2025-03-04
2025-02-19 - 2025-02-19
2025-01-03 - 2025-01-30
2024-12-16 - 2024-12-16
 
關於本站 | 廣告服務 | 聯繫我們 | 招聘信息 | 網站導航 | 隱私保護
Copyright (C) 1998-2026. Creaders.NET. All Rights Reserved.