比特币和区块链
比特币实际上是一种电子货币或者叫数字货币这种货币不同于银行卡中的货币。在2008年金融危机时,有个人在网络上发了一篇文章,全名叫《比特币一种点对点的电子现金系统》,他在文章中提出了这样一种构想:可以设计一中去中心化的电子记账系统,简单来说就是将过去人们在交易时,需要由银行记录支出与余额之间关系的账目公开化,这就是去中心化。比如有四个人,其中任意两个人之间的交易记录,都告诉其余的两个人,然后将这四个人打包为一块。这一块的大小大约是1兆,可以容纳4000条左右的交易记录。打包完成后,将这个块与之前、之后的交易记录形成的块连在一起,形成一个链条就叫区块链。
形成这样一个系统之后,就会产生两个问题:一、为什么要将自己的交易记录告诉别人,而别人也为什么要替你保管呢?二、由于信息的延迟,所记的账单先后顺序要以谁为准三、如何防止篡改、伪造记账记录?四、如何防止双重记录,如何保密
下面先给大家解释一下前两个问题。
首先,为什么要记账?
1.记账有奖励
每位比特币用户通过记账,可以收取手续费
2.打包奖励
这个奖励只针对将信息打包成块的人,而打包又只能是一个人,这个利润又是相当丰厚
3.打包的归属权问题
通过工作量证明来解决打包归属权的问题。简单来说,就是打包的那个人必须做一道很难的数学题,谁做出来打包归属权就归谁。
挖矿
简单来说挖矿就是做上面所说的很难的数学题,这个并不是看你的智商,主要是看你CPU的运行速度怎么样。具体原理:假如区块链连接到了某一个位置,需要将由前块的头部、账单信息、时间、和随机数组成的字符串进行两次的运算。这个运算是什么呢?举个例子,就是无论你输入的是什么,通过一个函数最终都能计算得出一个二进制数,而这个算法,正着算容易,反着算却很难。运算结果是一个前n项必须是0的数,如果你算对了,那么打包的归属权就归你,并且你算出的这个值将作为新块的头部,去链接下一个块。与此同时你就获得相应的打包奖励。
欢迎各位读者朋友在评论区留言