比特幣是中本聰在2008年底提出的一個點對點支付的數(shù)字貨幣,即:btc。
比特幣區(qū)塊鏈?zhǔn)且粋€去中心化的分布式貨幣交易賬本。
比特幣運用的技術(shù):P2P網(wǎng)絡(luò),加密算法,共識算法,分布式數(shù)據(jù)庫。
加密算法是比特幣可以在網(wǎng)絡(luò)上進行安全交易的基礎(chǔ)。
共識算法保證了每筆交易的安全性,保證了比特幣網(wǎng)絡(luò)中的每個節(jié)點都認(rèn)可運行于該網(wǎng)絡(luò)中每個賬戶的數(shù)字資產(chǎn)。
p2p網(wǎng)絡(luò)實現(xiàn)了網(wǎng)絡(luò)中點對點交易的底層協(xié)議實現(xiàn)。
分布式數(shù)據(jù)庫實現(xiàn)了比特幣網(wǎng)絡(luò)貨幣交易存儲。
每個比特幣賬戶都有一個私匙和賬戶地址。
賬戶地址相當(dāng)于銀行卡地址。
私匙相當(dāng)于銀行卡密碼,用于交易的提現(xiàn)和支付。
比特幣的發(fā)行總量是2100萬。比特幣的最小單位是聰,1比特幣=1億聰。
比特幣產(chǎn)生只能通過挖礦來實現(xiàn)。
什么是挖礦?
先了解下工作量證明共識算法。
為了保證比特幣網(wǎng)絡(luò)的安全,不被黑客攻擊,中本聰?shù)墓沧R算法,采用了工作量證明機制。
比特幣網(wǎng)絡(luò)的每一筆交易,都會包含在一個區(qū)塊里,所有的區(qū)塊連接在一起會形成一個區(qū)塊鏈,每一個比特幣客戶端都會保存一份完整的區(qū)塊鏈(非必須,但是礦工需要保存完整)。
區(qū)塊如何產(chǎn)生?
區(qū)塊是礦工通過計算比較難的數(shù)學(xué)問題(求解符合某個范圍的哈希值)來實現(xiàn),中本聰在比特幣網(wǎng)絡(luò)里設(shè)置每10分鐘產(chǎn)生一個區(qū)塊,區(qū)塊大小是1MB字節(jié),每個區(qū)塊可以包含若干個交易,通過調(diào)節(jié)計算哈希函數(shù)的難度,來保證每十分鐘產(chǎn)生一個區(qū)塊,每一筆交易都要通過6個區(qū)塊的確認(rèn)才算交易成功,因此一筆交易的時間大概在1小時左右。礦工沒產(chǎn)生一個區(qū)塊并且得到全網(wǎng)的認(rèn)證就會得到50個比特幣,每四年減半,直到2100萬個比特幣挖完為止。除去挖礦獎勵,每筆比特幣交易還會產(chǎn)生交易費用,這些交易費用也是歸礦工所有。
采用這種工作量證明機制就是為了達(dá)成分布式網(wǎng)絡(luò)的共識,保證不會收到黑客的攻擊。計算哈希值是一個比較消耗資源的工作,黑客要攻擊比特幣網(wǎng)絡(luò)的話,需要花費比較大的成本,達(dá)到51%的全網(wǎng)算力才能偽造一個假的區(qū)塊欺騙網(wǎng)絡(luò)中的其他節(jié)點。
比特幣錢包:準(zhǔn)確的講是一個可以進行支付,存儲比特幣的客戶端。可以分為:全節(jié)點和輕節(jié)點兩種錢包。
全節(jié)點需要同步完整的區(qū)塊,目前完整的區(qū)塊大小已經(jīng)超過了200G的存儲空間。
輕節(jié)點只需要同步每個區(qū)塊的頭部以及和當(dāng)前賬戶相關(guān)的交易信息。
以太坊和智能合約。
以太坊的對應(yīng)的數(shù)字貨幣:以太幣(eth)
以太坊誕生于2014年,創(chuàng)始人Vitalik Buterin(V神)。
以太坊的基礎(chǔ)技術(shù)和比特幣相似,但是V神,將區(qū)塊鏈上的記錄的每一筆交易,也就是每一段數(shù)據(jù),創(chuàng)造性的實現(xiàn)了可以執(zhí)行的一段程序也就是叫做智能合約,通過在以太坊上編寫智能合約,可以容易的發(fā)行自己的數(shù)字貨幣(以太坊代幣)進行ICO。也可以在以太坊上開發(fā)分布式的應(yīng)用程序,例如以太貓。
這種應(yīng)用程序沒有中心化的存儲,每個節(jié)點存儲了應(yīng)用所需要的數(shù)據(jù),并且每個節(jié)點也都運行了應(yīng)用的代碼。