中本聰的比特幣(比特幣(中本聰)技術解讀)
1 背景
對于當下流行的電子貨幣-比特幣系統,朋友圈里有很多介紹性的文章,也有人試圖通過漫畫來生動的解釋比特幣的特性,但是始終不得要領,總是有些問題想不清楚,為了弄清楚這些問題,最近深入的研讀了幾本比特幣的書籍以及中本聰本人發表的比特幣論文,感覺茅塞頓開,迫不及待的與大家分享我的理解,希望與大家共同探討、共同進步。
2 比特幣
比特幣是一種利用點對點技術實現的電子現金系統,它允許一個組織直接與另外一個組織進行在線支付,而不需要中間的權威的清算機構。
在比特幣的世界里,如果你想擁有比特幣,你需要申請一個比特幣地址,就像你到銀行存款,需要開立一個賬戶,然后,你就擁有這個賬號,有了自己的賬號,你可以向你的賬號存款,別人也可以給你的賬號轉賬,當你需要提款的時候或者給別人轉賬的時候,你需要出示一個能夠打開這個地址的鑰匙,也就是你的私鑰,就像你在ATM上取款的時候需要提供密碼一樣。
與銀行發行的法定貨幣不同,法定貨幣的發行是由各國央行來統一管理的,大家都相信央行是靠譜的,不會記錯賬,也不會被人***。然而,比特幣的發行并不需要央行這樣的權威機構,它允許一筆交易從一個組織直接結算給另外一個組織,省去了權威機構結算的環節,提高了交易和結算的效率,節省了交易的成本,尤其是跨境交易的成本。
一個點對點的在線交易系統如何保證交易的匿名性、正確性、不可篡改性?又是如何防止雙重支付和防止作弊和***的呢?
下面的章節將為大家通過最通俗的語言解開比特幣的神秘面紗,讓你從邏輯上理解比特幣是如何工作的,讓學習比特幣不留死角,讓比特幣的方方面面清晰的呈現在你的腦海里。
3 區塊鏈
3.1 區塊鏈是如何存儲的?
對于一個現金賬戶系統,首先要解決的是如何記賬,把賬記在哪里,賬戶如何存儲等。例如,你在中國銀行存款,中國銀行為你開立賬戶,你的賬戶就存儲在中國銀行的服務器上,而你在建設銀行存款,建設銀行為你開立賬戶,你的賬戶就存儲在建設銀行的服務器上。如果你需要轉賬給同一個銀行的其他人的賬戶,你需要通過這個銀行為你轉賬和結算,如果你需要轉賬給其他銀行的其他人的賬戶,你需要通過銀聯為你轉賬和結算,盡管一個普通用戶感知不到如此多的過程,不過這些步驟確實是存在的,從這個過程中我們看到記賬的賬戶系統是專用的,是中心化的,歸某一個組織所有并維護,通常這個組織是權威的、可信賴的。
而比特幣并沒有中心化的記賬系統,而是通過分布式的區塊鏈來記載比特幣的擁有權和交易信息。每個比特幣的參與者都擁有一份相同的區塊鏈副本,區塊鏈包含著多個隨著時間排序的塊,后一個塊通過哈希指針指向前一個塊,形成一個鏈,從鏈的頂端通過這個指針,可以一直找到底端第一個塊,第一個塊成為創世紀塊。每個區塊記錄著前一個區塊的哈希散列值,實際上是前一個節點頭的哈希散列值,如果想改變一個區塊包含的交易,必須改變這個區塊之后所有的交易,由于每個區塊的產生是需要條件和時間的,并且條件相當苛刻(后續會在共識機制相關的文章中詳細說明),因此,一個區塊一旦產生,并且被區塊鏈的節點所接受,并且在這個節點之后又產生了一定數量的區塊,那么這個區塊基本是不可篡改的。
#數字貨幣##歐易OKEx##比特幣[超話]#