1. 程式人生 > >區塊鏈入門筆記(一)——比特幣的原理和挖礦機制

區塊鏈入門筆記(一)——比特幣的原理和挖礦機制

一、比特幣:

1. 分散式的虛擬貨幣。

    區別於現實銀行的中央系統貨幣。

2. 基礎設施搭建

    1)完全公開

    2)只是記錄每筆交易資訊

    3)記錄完全公開,個人資訊不公開,有完整的公鑰加密系統,可以保證唯一性和安全性

    4)礦工:挖礦來增加區塊鏈、挖礦成功獎勵比特幣

    5)建立初始區塊鏈,即初始比特幣、初始交易記錄

3. 支付與交易

    1)交易記錄包括付款人、收款人、數量、來源、以及付款人的金鑰;任何人都可以檢視這個付款人和金鑰所有人是否一致

    2)交易靠礦工完成,礦工負責確認交易是否有效(餘額是否充足)

4. 礦工的工作

    1)編碼生成器(hash函式)根據記錄內容生成記錄編號,256位二進位制數

    2)交易記錄同步更新到每一個礦工

    3)填寫記錄的時候通過更改幸運數字來使這個記錄生效,一旦生效就可以新增到區塊鏈並獲得獎勵

    4)確認有效記錄,一旦生成有效記錄立即廣發給所有礦工,所有礦工第一時間確認有效記錄,可以有分支。

    5) 出現分支,保留分支,以最長分支為主分支

5. 核心問題

    1)比特幣是否會出現通貨膨脹?不會,有上限。最初獎勵礦工50,達到一定數量減半。

    2)沒有獎勵以後,礦工收益來源於手續費

    3)礦工變多不會加快比特幣的生成,編碼生成器越多,生成的效率越低,保證生成速率不變

    4)每個人代號匿名,但是交易用到代號,豈不是洩漏了這個人的所有交易記錄?每個人可以有無限制的保密代號,只要確保付款時使用不同的代號和金鑰,這樣就查不到所有的記錄了。

參考: