1.安全
舉個栗子,假設有10我的,其中9個好人,1個壞人。9個好人每一個人各有一個節點,而1個壞人偷偷註冊了10個節點(由於這是在互聯網上,註冊節點的成本約等於0),這樣總共有19個節點。若是按照最簡單的輪流(或隨機)進行記帳,壞人有超過50%的機率能夠得到記帳權,若是剩下9個好人節點對記帳有疑義了,由於壞人控制了10個節點,超過了總節點的一半,那他就能夠強行把有問題的帳記錄下來而且讓別人必需要接受這個帳本。網絡
看到這裏你們應該都明白了,由於在互聯網上創造節點的成本約等於零,因此壞人(攻擊者)能夠用近乎於零的成本創造大量節點,就能夠擁有整個系統的話語權(這也就是俗稱的「女巫攻擊」)。分佈式
若是用輪流(或隨機)進行記帳的模式,核心的問題就是:創造節點的成本約等於零→贏得大量記帳權的成本約等於零→攻擊系統的成本約等於零。致使極易產生攻擊!!!編碼
這個問題困擾了分佈式帳本發展多年...加密
...直到中本聰橫空出世!spa
中本聰的思路很簡單,就是不能按照輪流(或隨機)的模式進行記帳,而是每個節點必須要作必定的工做後才能贏得記帳權,這也就是所謂的工做量證實(Proof of Work,簡稱PoW)。這樣,攻擊整個系統的成本,就會從基本爲零的成本變爲很是高的成本(由於要執行必定的工做)。設計
整個過程當中,主要依靠的是算力,算力越強,就能夠在同等時間驗算更多的解,從而能夠更快的找到正確的解。這樣,要攻擊這個系統,就須要很是強的算力(通常來講認爲須要整個系統51%以上的算力),從而使比特幣的體系安全性很是高。效率
而爲了鼓勵你們進行記帳,一方面贏得記帳權節點,能夠得到一次性的必定數量的比特幣獎勵,同時能夠得到記帳的交易手續費。這也就是俗稱的挖礦。比特幣
中本聰說,這一點我也想到了。前面忘了說了,我給礦工組織的操做細則手冊會說明,剛開始咱們協議每生成一頁帳簿,獎勵小組50個比特幣,後面,每當 帳簿增長21,000頁,獎勵就減半,例如當達到210,000頁後,每生成一頁帳簿獎勵25個比特幣,420,000頁後,每生成一頁獎勵12.5個, 依次類推,等帳簿達到6,930,000頁後,新生成帳簿頁就沒有獎勵了。此時比特幣全量約爲21,000,000個,這就是比特幣的總量,因此不會無限 增長下去。原理
到時,礦工的收益會由挖礦所得變爲收取手續費。例如,你在轉帳時能夠指定其中1%做爲手續費支付給生成帳簿頁的小組,各個小組會挑選手續費高的交易單優先確認。
不會。中本聰解釋,雖然能夠任意加入和退出礦工組織,致使礦工人數變化,每一個礦工也會拿到一個編碼生成器,不過我已經在編碼生成器中加入了調控機制,當前工做的編碼生成器越多,每一個機器的效率就越低,保證新帳簿頁生成速率不變。
確實是這樣的。例如你要和某人交易,必然要要到他的代號才能填寫交易單。由於收款人一欄要填入那人的代號。不過中本聰說能夠提供無限制的保密印章,建議每一次交易用不一樣的保密印章,這樣查帳簿就追查不到同一我的的全部帳目了。
答疑完畢。
礦工收入=新區塊獎勵+交易手續費。
因此,只要有人在用,比特幣就挖不完。
剛查了一下,新塊獎勵12.5,某塊總手續費5.6,下次獎勵減半兩者就接近了。
屢次減半以後新塊獎勵將會低於0.0001BTC,小於任意一筆交易的手續費,多年以後將會減到0.00000001BTC,再減半=0.00000000BTC。
新區塊獎勵=幣初始發行
交易手續費=幣銷燬重鑄