大白話說清楚,區塊鏈是怎麼記帳的?

我們前面說了區塊鏈出現的意義,簡單的說區塊鏈就是為了解決人與人之間的信任問題,幹掉第三方信任機構,例如銀行和房地產中介等中間商,提高社會運作效率,更加保證了資金的安全和個人隱私。

...

說的神乎其神,那麼區塊鏈又是怎麼進行記帳的呢?

首先我們要了解區塊鏈長什麼樣。

區塊鏈的英文名稱:塊(Block),鏈(Chain)

區塊鏈是一個特殊的分布式資料庫,同樣存在於網絡中,存在於區塊鏈網絡中的每台電腦里。

你可以把區塊鏈想像成一個個帳本,每個人都有一個同步更新的帳本,帳本里的每一頁就相當於一個區塊,每當網絡里有新的交易時,就會形成新的一頁,這一頁就是新的區塊。

每個區塊里都記滿了交易信息,區塊按照交易時間一頁一頁的排序下去,相當於用鏈條穩定的連結在一起。

...

世界上第一個區塊是有區塊鏈的創造者中本聰於2009年挖出來的,當然這個人已經看破紅塵歸隱山林了,沒有人知道他長什麼樣,也不知道他是哪裡人。

需要注意的是,區塊鏈有且只會有一條主鏈。

什麼意思呢?

請想像貪食蛇的遊戲。

...

區塊鏈就像一條不斷在吃掉外界給它食物的的貪食蛇,遊戲里會不斷的有新的食物出現,而蛇只有一條,它會不斷的把出現在遊戲里的食物按時間出現順序吃掉。食物可以來自四面八方,但蛇只有一條,而且這條蛇存在於每台電腦里,它永遠都不會死掉。

區塊鏈的世界裡就是不斷的生成交易等信息區塊,然後不斷的連成一個鏈條的過程。而連成鏈條的最重要目的就是為了確保交易後形成的區塊數據不會被篡改,大家都可以看,但是你改不了裡面的內容。

然而這個記帳的過程中也帶來相應的問題,我們來回顧下區塊鏈的初衷是什麼。

...

區塊鏈的初衷就是為了去中心化,取代銀行等中間商記帳帶來的弱點和金融缺陷。

那沒有了銀行,誰來記帳?

以前所有的交易都經過銀行,銀行會手續一定的手續費,例如轉帳手續費,管理銀行帳戶手續費,或者拿銀行的錢再投資再生錢等。現在沒有了銀行,怎麼解決這個問題呢?

去中心化的區塊鏈記帳方式如果想要獲得全網的人的認可,有兩個問題是避不開的。

...

1、 既然去中心化了,那肯定不能只保存在單一的地方,而是讓全網的人有平等的擁有保存帳本的權利。

2、 記帳的權利;以前是銀行記帳,有國家背書,大家信的過,可現在是去中心的記帳,那麼就必須確保所有的參與者都有記帳的權利,而且所有人記得帳必須一樣,大家都認可才行。

要完成第一個目的並不難,前面也說過,帳本是存在每個電腦里的分布式帳本,但是要做到第二點就很難了。

A和B兩個人都有區塊鏈的電子錢包,假設A給B轉帳了10個數字貨幣,那麼區塊鏈的系統里就會先生成相應的數據塊。然後把交易的信息廣播給全網的記帳人知道。

來看看區塊鏈記帳的基本流程。

...

到了這步,全網有無數的記帳帳戶,那誰來把這筆區塊交易記錄下來,並把這個區塊確定放在主鏈路也就是貪食蛇的身上呢?

因為每個記帳的帳戶在物理位置都是不一樣的,廣播出去的信息到每個帳戶接收到的時間點也不一致,有點慢有點快,就像你把信件從北京寄到河北跟寄到新疆一樣,存在延時的問題。

這樣同一筆交易信息,不同的人記錄總會存在區別,而我們的區塊鏈允許這樣的差別,也就是同一筆交易的信息指允許一種形式存在,並且你的記錄需要被全網的其他帳戶所認可後,這筆交易信息最後才會以塊的形式加入到主鏈路區塊鏈中去。

如何解決全網參與記帳,又不使記錄千差萬別呢?

中本聰想到了一個辦法,打造了一種區塊鏈的共識機制,也是第一代區塊鏈的工作量證明(POW)機制。

什麼意思呢?

既然要全網的記錄一樣,又要全網所有的人一起參與記帳,那就公平競爭吧。

區塊鏈會在交易廣播出來的同時,給到每一台記帳電腦一個算術題和一個隨機值,這是一道機率的算術題。

...

只要你的電腦在全網裡首先算出這道題,那麼你這個帳戶就具有在全網唯一記錄這筆交易區塊的權利。

當你把這筆交易記錄在自己的帳本以後,你也會把這個消息告訴給其他全網的成員,其他成員在核驗你這個記錄沒有錯的時候,就會把你的這個記錄交易區塊也加到自己的帳本中。

這樣就實現了區塊鏈帳本的唯一性,同步性和安全性。

這便是區塊鏈的主要記帳過程。

很多人會把區塊鏈和比特幣混為一談,認為區塊鏈就是比特幣,比特幣就是區塊鏈,這是不正確的。

那麼區塊鏈跟比特幣有什麼區別?

關注小豬,我們下期分析!