简介比特币和挖矿

来源: 2018-01-13 08:27:10 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

2017年可以说是比特币大火的年份,如果有人不知道比特币在技术层面到底是什么,就耐心听我韶韶。


要讲比特币,就要先讲区块链技术(blockchain)。区块链技术是指一种记账的方式,交易数据存在一个块了,这个块有5个数据,块的序号,nonce,交易数据,前一个块的hash(中文:散列)值,以及块自己的hash值。通过保存前块的hash,块与块就链接在一起。区块链技术就是通过这种块与块的链接保证数据的正确性和完整性。
块的hash是根据块的序号,nonce和交易数据计算出来的,大概就是这样的,“2b12fcf1b09288fcaff797d71e950e71ae42b91e8bdb2304758dfcffc2b620e3”。3组数据中,哪怕有一点变化,hash就变了,那么就和下一块的链接就断了。这就是区块链技术保证数据不被黑客修改的一种手段。区块链技术保证数据不被黑客修改另一个手段就是整个区块链不是储存在一个中心数据库里,而是在世界各地都有整个区块链,所以一个黑客是不可能把世界上所有区块链都修改的。


现在来讲一下比特币和挖矿。前面讲了区块链里有hash和hash大概长什么样。在区块链里的hash,长什么样是有特殊规定的,前面几位必须是0,大概是这样的,“00000000000000001e8d6829a8a21adc5d38d0a473b144b6765798e61f98bd1d”。在区块链,用来计算hash的是,块的序号,nonce和交易数据,为了让hash的前几位是0,就要通过nonce的变化。到底前面需要几个0,这也是变化的,系统通过调节需要几个0,保证hash要10分钟才能算出来,大概需要算10亿次才能发现那个nonce。世界是很多矿工,第一个发现那个nonce,让hash前面几位是0的,就可以把他的块加到区块链上,就可以得到一定的比特币,其他矿工就白费劲了。最早,第一个矿工可以拿50个比特币,每4年折半,现在是12.5个比特币。


以上是比特币和挖矿的最基本介绍,主要是看了其它的简介,比如http://bbs.wenxuecity.com/bbs/financenews/7745.html,都有点仍然不知所云的感觉,所以自己想试试能不能把最基本的讲清楚,让一点不懂计算机的人看明白。




更多我的博客文章>>>