深入浅出,谈谈“区块链、比特币、挖矿”
和一个朋友聊天,无意间聊到最近火热的虚拟币,然后问我这东西到底是什么,还有网上天天说的挖矿到底是什么意思。今天刚好去上海出差坐在高铁上无聊,就想着大致写点东西分享下,因为这东西一两句话也说不明白。
由于区块链的火热,很多人都知道这个名词,但也只是停留在对这个名词的认识,并不了解它到底是什么,下面就简单的给大家科普一下:比特币、挖矿、区块链。说到比特币,就要说说挖矿,而说到挖矿就要讲讲区块链。
首先要知道区块链最主要的思想:去中心化。它打破了传统交易模式。
那么什么是传统交易模式,以支付宝为例:
图是用手机画的,有些简陋能说明意思就行了,如上图,假设支付宝用户1要向用户5转账,只能通过支付宝平台,平台肯定是有一个账单是用来记录所有用户的交易,那么支付宝的这个账单就叫做中心。这种交易模式靠的是公信力,也就是用户觉得支付宝做的比较好,相信它的账单不会造假。
接下来讲区块链的交易模式:
如上图,假设用户1要向7转账,可以点对点直接交易,但是这一笔交易记录要记在哪里呢?上图可以看出:并没有中心,也就是说没有中心的账单来记录这笔交易,但是既然是交易肯定需要有账单来记录,所以为了解决这个问题就让大家每个人都有一个账单。那每个人都有账单那谁来记录呢?又如何保证某个人记录的又是对的呢?不要急,接着往下看,假设1要向7转账,会先按照一定规则随机生成一段密码(通过Hash算法生成的密码),然后所有用户同时按照上面说的一定规则也生成随机密码,进行Hash碰撞(就是看谁先按照这种规则生成的随机密码和要转账时生成的密码一致),谁最先匹配到上面的密码,那么谁就获得了这一次交易的记录权,假设上图中的用户5拿到了记录账单权,那么如下图:
也就是5号会在自己的账单上记录下这一笔交易。同时5号会广播给所有用户,告诉大家把你们的账单都更新到和我的一样,这样就保证了大家的账单都是统一的。
到这里大家应该对区块链的模式有所了解了。主要有以下两个特点:
1、由于谁来记录一笔新的交易是随机的,所以避免了某个人想要账单造假的可能性。
2、不需要依靠公信力来获取用户的信任,用户只需要看程序的运行结果,也就是只需要看输出的账单即可,如果某个人的账单和大家的不一致,那他的账单肯定是不对的。
讲完了区块链,那么比特币和挖矿就好解释了。
比特币:就是基于区块链做的一种虚拟货币,不需要任何人来操控,里面的所有交易记录都是程序自己记录的,而且是可信的(当然它还有一些其他的复杂规则,这里不做过多讲解)。
挖矿:上面有讲到当一笔新的交易需要记录,会随机生成密码,而大家争相的去生成随机密码来匹配到这个密码,匹配到就有记录账单的权利,而记录账单会有一定奖励,如果是比特币,就以比特币作为奖励,大家争相拿到记录权的过程就叫挖矿,所以如果你的设备性能够好,计算力够快,那么你生成的随机密码匹配到交易密码的概率也就比较大,那么你拿到记录权的概率就大,所以挖矿的电脑硬件性能越好,挖到矿的几率也就越大。
现在虚拟币的火热,用的也都是区块链的思想,至于能不能做到像比特币那样,大家拭目以待吧,个人觉得区块链是个好东西,但是只用来做虚拟货币多少有点埋没了它强大的作用,还是应该给它更广阔的天地,比如ZF、银行等等,那些需要依靠公信力的机构,是否可以通过区块链实现真正的去中心化。
用手机打字,讲的比较笼统,想了解细节的可以自行百度,这里只是深入浅出的讲下区块链的大概思想,有不专业的地方还请大神们不吝指正。