1. 程式人生 > >比特幣(Bitcoin)

比特幣(Bitcoin)

比特幣是一種去中心化的貨幣,比特幣是非常流行的DApp,比特幣是第一個成功的DApp。

要了解兩個概念:賬本(ledgers)和區塊鏈(blockchains)。

什麼是賬本

賬本是多筆交易的列表。和資料庫的不同之處:在賬本中只能追加交易記錄。在資料庫中還可以增刪改交易記錄。

區塊鏈是建立去中心賬本的資料結構。區塊鏈是賬本的底層技術。一個區塊鏈是由若干個序列號排列的區塊鏈組成。每一個區塊都包含一個交易集合。

每個區塊除了交易集合,還有前一個區塊的雜湊碼、時間戳(用於指明當前區塊建立時間)、區塊獎勵(礦工挖了一個塊,會給礦工多少獎勵)、區塊號。從理論上說,礦工會選擇獎勵最多的塊先挖,如果不給礦工任何獎勵,礦工可能會延後(意思我理解的是總體的交易集合的容量是有限的,所以獎勵高的交易排在前面,區塊鏈在打包時會優先打包這些交易,而獎勵少的會被放到後面的區塊來打包)。

網路中每一個節點都會儲存一份區塊鏈的副本,所有的節點並不會儲存所有的副本。如果節點需要這些資料,再臨時下載,這通過演算法實現。

區塊鏈是一個公共的記賬本,任何人都可以訪問,所以存在安全問題。所以需要保證區塊鏈的安全。

Pow,工作量證明。既然我無法組織你的攻擊,就讓你攻擊的成本加大。PoS(Proof-of-Stake,股權證明)。

往區塊鏈中新增一個區塊,意味著我要寫1-N筆交易,我就要完成一個非常複雜的工作,由某一個節點完成,就會獎勵幾個比特幣。

PoS:股權證明。就是一個根據你持有貨幣的量和時間,給你發利息的一個制度。在PoS模式下,有一個名詞叫做“幣齡”。每一個幣每天會產生一個幣齡。

例子:100個幣,持有30天,100*30 = 3000幣齡。如果你發現一個PoS區塊,幣齡就會清空。每清空365個幣齡,就會從區塊中獲得0.05個幣的利息。年利率是5%。不同的幣有不同的年利率。如果有3000個,利息 = 3000*5%/365 = 0.41個幣。

區塊鏈和比特幣的關係。

區塊鏈在比特幣網路中儲存的是比特幣交易。維持網路執行的機制是。為了維持比特幣網路的正常執行,需要向區塊鏈寫入交易,為了寫入交易,需要有節點進行復雜的運算來完成任務。如果成功完成任務,就有許可權向區塊鏈寫入交易(新增區塊)。然後這個節點會得到相應的報酬(如比特幣)。這個完成任務和寫入交易的任務稱為挖礦,得到的比特幣就是給礦工的報酬。

比特幣的優點:為什麼要使用比特幣?

有多個優勢:

1. 接收和傳送比特幣非常快捷。因為btc存的是數字貨幣。

2. 比特幣交易的手續費比傳統線上支付的手續費便宜。

交易需要與交易相關聯的私鑰來校驗。私鑰我沒必要向任何組織進行公開

3. 比特幣非常安全,進行交易需要私鑰校驗。