给小白讲讲区块链

龙少侠尝试给小白讲讲区块链

区块链长啥样

这部分不懂的话不要紧、可以先看后面几点


2621229-01e9f098dcdce708.png
TIM截图20180424111341.png

这是比特币区块链https://blockchain.info/block/000000000000000000247df7717c44dd6b628b9617dc4ee8832886c30d2b10de

这是以太坊区块链
https://etherscan.io/txs

这是主流的虚拟货币
https://coinmarketcap.com/

区块链上有什么

1、交易:A给B转账就是一个交易
你去店里买东西、收银员会扫一扫货物,你去付款,这样就产生了一笔交易。我给你发个微信红包或者转账也是交易、淘宝买东西也是交易。存钱、取钱、买房、买车、买保险都是交易啊。这些交易都会保存在电脑上吧。这些电脑在哪里?要么是在家乐福、沃尔玛、亚马逊、淘宝阿里巴巴京东、微信腾讯等。
2、区块:多笔交易放在一起构成一个区块。
3、区块链:把区块一个接一个连接起来形成了区块链。(注意不是随便一个区块都可以放到区块链上的,只有通过了挖矿验证后的区块才会被放到区块链上。换句话来说,区块链上的区块都是已经通过了挖矿验证的区块。别急后面会讲挖矿。图中的node1->node2-node3-node4--->node就是一条区块链,这条链上每一个node都是一个已经通过验证的区块。这里我们先对区块分个类,区块链上的区块我们不如称之为链上区块,不在区块链上的区块我们称之为链外区块。链上区块=通过挖矿的验证链外区块)
4、前后区块的关系:前一个区块和后一个区块有什么关系呢?后一个区块记录着前一个区块的哈希值(后面讲哈希值,node2记着node1哈希值,node3记着node2的哈希值)。
5、创世区块:区块链上的第一个区块。(图中的node1)
6、哈希值:输入一个数据,然后对它执行哈希运算,得到的结果就是哈希值。(哈希运算是什么?就是加减乘除一样的计算罢了,只不过比加减乘除复杂一点而已。想知道123456的哈希值是什么吗?点开就可以看到了https://1024tools.com/hash

哈希值计算过程
输入:区块数据+随机数
输出:哈希值
区块数据就是一堆交易、这个随机数会不断变化、哈希值不断改变、算出哈希值去判断是不是以4个0开头,如果不是的话就换一个随机数来计算、如果是4个0开头的话、哈希计算结束(一个电脑一分钟可以计算1万次哈希值,但是要求这个哈希值以4个0开头的话就很难、可能需要一个月)。这个随机数代表这个区块哈希计算的难度。其他电脑共识的时候会拿这个随机数来验证(共识后面会讲)。

区块链怎么形成的

7、交易怎么变成区块?
电脑A收到很多笔交易的时候,尝试将多笔交易放在一起形成一个区块。但是不是随便就可以形成区块的,形成区块需要满足一些规则,验证交易合法性(比如所有的交易都要合法,啥意思,我给你转账1万块钱,前提是我的账户余额要大于1万我才可以给你转吧,类似这种验证),交易合法之后就把所有交易放在一起构成交易集合,计算对这个交易集合整体计算哈希值(计算哈希值的过程就是挖矿),电脑计算哈希值不难,但是要算出一个满足一点条件的哈希值就很难。比如电脑A计算出了一个哈希值,但是现在要求你的哈希值必须以四个0作为开头,这样电脑A需要重新计算来,直到找到四个0开头的哈希值才算电脑A挖矿成功,电脑A挖矿成功了,就回获取一定的奖励。奖励什么?当然奖励币了。拿比特币的区块链来说,奖励比特币。以太坊区块链来说,就奖励以太币。奖励可以分为两个部分,一部分是每一笔交易的手续费,另外一部分是新产生的币。比特币怎么产生新币?电脑A挖矿成功了,就会有新币产生,也就是说啊,电脑A会获得12.5个比特币,比特币的总量也会增加12.5个(当前是12.5。在2009年比特币诞生的时候,每笔赏金是50个比特币。诞生10分钟后,第一批50个比特币生成了,而此时的货币总量就是50。随后比特币就以约每10分钟50个的速度增长。当总量达到1050万时(2100万的50%),赏金减半为25个。当总量达到1575万(新产出525万,即1050的50%)时,赏金再减半为12.5个。)。电脑A被称之为矿工。你知道为啥有些人挖矿赚疯了吧,宝二爷就是挖矿赚大了。你的电脑挖不了比特币、也挖不了以太币,因为你的电脑算力不够,当然啦你可以挖其他的币,挖到一个区块就有钱了。
8、共识:电脑A计算哈希成功了、需要告诉其他电脑,其他电脑会一起验证这个哈希值对不对,如果对的话,电脑A获得奖励,如果不对就不能获得奖励。

我们再来看下这个过程:
第1步、电脑A将多笔交易放在一起形成一个链外区块;
第2步、电脑A尝试计算这个链外区块的哈希值;
第3步、计算哈希成功后将这个哈希值、随机数和链外区块放在一起形成一个准备上位区块;
第4步、将准备上位区块告诉给相邻的电脑;
第5步、相邻的电脑验证这个哈希值、通过验证的话电脑A获得奖励、也就是电脑A挖矿成功(一般需要六台电脑通过验证)、准备上位区块这时候可以真的上位了、不对是上链、就是说准备上位区块这时候终于被放到了区块链上、看一个新区块链产生了。

9、后话:上述表达中的电脑专业术语是节点、区块链不是比特币、区块链是比特币背后的技术。你还应该知道哪些东西?区块链的应用有哪些?区块链的意义是什么?区块链到底解决了什么问题?区块链颠覆性到底在哪里?啥叫去中心化?区块链来了你的机会有哪些?自己百度自己想吧!

区块链怎么学

10、学习资料推荐
小白入门区块链100问http://edu.51cto.com/course/12655.html
区块链学习资料有哪些?https://github.com/search?utf8=%E2%9C%93&q=awe+%E5%8C%BA%E5%9D%97%E9%93%BE&type=
区块链学习路线图?http://www.cnblogs.com/binyue/p/8485473.html
推荐书籍《精通比特币》http://zhibimo.com/read/wang-miao/mastering-bitcoin/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值