簡介比特幣和挖礦
文章來源: VanSmallLandlord2018-01-13 08:27:10

2017年可以說是比特幣大火的年份,如果有人不知道比特幣在技術層麵到底是什麽,就耐心聽我韶韶。


要講比特幣,就要先講區塊鏈技術(blockchain)。區塊鏈技術是指一種記賬的方式,交易數據存在一個塊了,這個塊有5個數據,塊的序號,nonce,交易數據,前一個塊的hash(中文:散列)值,以及塊自己的hash值。通過保存前塊的hash,塊與塊就鏈接在一起。區塊鏈技術就是通過這種塊與塊的鏈接保證數據的正確性和完整性。
塊的hash是根據塊的序號,nonce, 前一個塊的hash和交易數據計算出來的,大概就是這樣的,“2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3”。4組數據中,哪怕有一點變化,hash就變了,那麽就和下一塊的鏈接就斷了。這就是區塊鏈技術保證數據不被黑客修改的一種手段。區塊鏈技術保證數據不被黑客修改另一個手段就是整個區塊鏈不是儲存在一個中心數據庫裏,而是在世界各地都有整個區塊鏈,所以一個黑客是不可能把世界上所有區塊鏈都修改的。


現在來講一下比特幣和挖礦。前麵講了區塊鏈裏有hash和hash大概長什麽樣。在區塊鏈裏的hash,長什麽樣是有特殊規定的,前麵幾位必須是0,大概是這樣的,“00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d”。在區塊鏈,用來計算hash的是,塊的序號,nonce, 前一個塊的hash和交易數據,為了讓hash的前幾位是0,就要通過nonce的變化。到底前麵需要幾個0,這也是變化的,係統通過調節需要幾個0,保證hash要10分鍾才能算出來,大概需要算10億次才能發現那個nonce。世界是很多礦工,第一個發現那個nonce,讓hash前麵幾位是0的,就可以把他的塊加到區塊鏈上,就可以得到一定的比特幣,其他礦工就白費勁了。最早,第一個礦工可以拿50個比特幣,每4年折半,現在是12.5個比特幣。


以上是比特幣和挖礦的最基本介紹,主要是看了其它的簡介,比如http://bbs.wenxuecity.com/bbs/financenews/7745.html,都有點仍然不知所雲的感覺,所以自己想試試能不能把最基本的講清楚,讓一點不懂計算機的人看明白。