區塊鏈學習筆記之--比特幣再深入(上)

買賣虛擬貨幣

一、去中心化思想

在人類進入網際網路時代後,自由溝通的效率和廣度得到極大提升,任何個人都可以在網路上自由的表達自己的觀點或創造新的東西,群體性的智慧得到極大的釋放,由此去中心化思想得以快速的在虛擬世界中蔓延,而所帶來的結果就是顛覆性的變革。你比如部落格之於出版、微博之於媒體、Facobook之於社交、網遊之於娛樂、選票之於政治。這些創造性的時代產物在一定程度上,實踐了去中心化的思想。而BTC/" target="_blank"">比特幣則更加是一個對人類社會影響更深遠的時代產物。


比特幣是一種由開源的P2P(Peer-To-Peer,點對點)軟體產生的電子貨幣,是一種網路虛擬貨幣。比特幣不依靠特定貨幣機構發行,它透過特定演算法的大量計算產生,比特幣經濟使用整個P2P網路中眾多節點構成的分散式資料庫來確認並記錄所有的交易行為。它的最核心的思想就是——去中心化。比特幣也是第一個沒有中央銀行的貨幣體系,其貨幣的發行總量、發行速度、發行方式從它誕生開始就已經由去中心化的數學模型所設定。

二、P2P架構

在網際網路中,目前絕大多數的網站都是C/S架構(客戶機/伺服器架構)。這種架構的原理簡單講就是,大家點選進入這個網站其實就是進入到了某個中轉的伺服器上,我們透過這個伺服器來進行資訊的交流。這種中心化架構的優點是簡單、快捷、高效,但致命的問題是容易受到攻擊,假如伺服器受到駭客的攻擊,那麼整個體系就崩潰了,我們的資訊將遭到洩露。而且隨著人類社會的快速發展,智慧機器的出現,中心化的伺服器將無法承受以指數級別增長的資料交流。那麼有沒有能夠解決上述兩個問題的方法呢?有的,就是P2P架構,相信大家都知道快播,它就屬於這一種。


這種架構的特點是:伺服器並不是必要的,每臺電腦都是一個獨立的個體,透過網際網路連線到其他幾臺甚至時成百上千臺電腦,那麼最後全球的電腦形成一個密密麻麻的網路。在這個P2P網路上的所有電腦都可以直接或者間接地聯通起來,其中某個節點上發出的資訊最終可以擴散到全球所有的節點。你比如,Alice在中國,Bob在美國,Alice和Bob的聯通方式可以是直接連線,也可以是透過位於歐洲的C的電腦間接地進行連線。如此則解決了中心化伺服器被攻擊的風險,因為你攻擊一個節點,而資訊還在其他節點大量存在,系統依然可以執行。當然你可能要問了,那麼資訊不也是會洩露嗎?別急,下面我們就來看看加密技術如何來解決這個問題。

三、P2P的信任問題

P2P網路雖然解決了互聯互通的問題,但是在虛擬的世界裡,如何保證雙方的信任是個巨大的問題。你比如,Alice給Bob發出一條資訊,Bob透過P2P網路最終接收到此資訊——可以是直接從Alice電腦傳遞過來的,也可能是透過多臺電腦轉手傳遞過來的,那麼對於Bob來說則面臨著兩個問題:

第一,這條資訊到底是不是Alice電腦傳送的?

第二,資訊傳遞過程中如何確保不被幫忙傳遞資訊的C、D甚至更多人偷窺到資訊原始內容,而這就需要使用所謂的非對稱加密技術來幫助實現。

我們繼續剛才的例子,Alice要給Bob傳送一條資訊並且想確保這個資訊只有Bob才能解密,那麼Alice可以使用Bob的公鑰(公鑰是公開的,整個P2P網路都知道Bob的公鑰)來加密原始資訊。這條資訊傳播到整個P2P網路,雖然所有電腦都有Bob的公鑰,但是用公鑰卻無法解密這條資訊。而最終Bob收到這條資訊後,卻可以用自己的私鑰來解密這條資訊。

那麼,另外一個問題是,Alice怎麼證明自己是這條資訊的傳送者呢?大家都在虛擬的網路世界中,任何人都可以把自己偽裝成任何人,Bob收到資訊時,所面臨的風險是,這條資訊可能真是Alice所傳送的,但也極有可能是偽裝成Alice的人傳送的,那麼怎麼辦呢?Alice要想證明給Bob的資訊是由自己發出的,只需完成下面這兩個步驟:

第一步,用Alice的私鑰對原始資訊做第一層加密;

第二步,在上一步獲得的資料基礎上再用Bob的公鑰做第二層加密。

第一層加密的目的是為了證明這個資訊是由Alice加密併發出的,因為只有Alice的私鑰才能完成這樣的加密,這一步也叫作數字簽名;第二層加密的目的是確保資訊只有Bob能夠解密,因為Bob的私鑰只有Bob才有。Bob收到這個加密的資訊後,以相反的順序做兩次解密操作即可:

第一步,用Bob的私鑰解密收到的資訊;

第二步,在第一步獲得的資料基礎上用Alice的公鑰再次解密。

第一步的作用是可以確保資訊只有Bob自己能夠解密,而其他人是無法解密的;第二步完成後,Bob就獲得了原始資訊,同時也表明這條資訊確實是由Alice的私鑰加密生成,這樣就排除了是被別人偽造的可能。那麼有了這一技術的保障,我們即使身處在在匿名的網際網路世界中,再也不必糾結於資訊的安全性了。而同時,也就為比特幣等時代產物創造了誕生的條件。

四、比特幣本質是什麼

大家都知道比特幣並不是任何有形的硬幣,但也不是大家想象的能夠把比特幣從整個系統中分離出來的一段資料。比特幣的本質是一個互相驗證的公開記賬系統,其工作就是記錄所有賬戶發生的交易


每個賬號的每一筆資金流動都被記錄在賬本里。而且,每個人手上都有一份完整的賬本,每個人都可以獨立統計出比特幣有史以來每個賬號的每一筆流動,當然,也能算出任意賬號當前的餘額是多少。這裡最關鍵的一點在於:每人手上都有完整的賬本,這個系統裡沒有任何人擁有唯一決定權。這意味著沒有人可以決定向這個系統增加貨幣或者改變規則,因為個體的修改會被整個網路否決。除非有人可以修改50%以上的人手上的賬本,這就是比特幣系統裡所謂的51%攻擊(理論上這種攻擊是存在可能性的,但事實上這種攻擊極難實現,因為所付出的代價將是極其高昂的,以至於到了攻擊者無法承受的地步)。

比特幣客戶端啟動時會同步比特幣世界的所有交易記錄,這部分資料保障了整個體系的去中心化和每個客戶端的一切知情權。而這些資料全部是公開的且帶有嚴密的校驗,在比特幣世界裡,任何一個參與的節點都沒有必要也不可能偽造它。

(未完,下期繼續)

我是彼得,一個有思考的價值號,助你成長和收穫!

【原創不易,日更唯艱,若覺得有點價值,

小夥伴的轉發就是對彼得最大的打賞!】 

三非彼得公眾號:sf-btc

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;