从零到一学懂区块链系列1

记录自己每天学习区块链的一点一滴,先从区块学起。

01

区块是什么

区块(block),是若干交易数据的集合。以比特币为例,其所有的历史交易都通过区块的方式记录。每个交易区块的生成时间保持在10分钟左右。可以把区块理解成过去10分钟内全网所有交易信息的包。

02

区块中有什么?

一个区块中包含交易的数据记录、前一区块的根哈希、当前区块的根哈希、时间戳、其他信息(区块签名信息、随即值等)。区块头经过哈希运算后会生成一份工作量证明,从而验证区块中的交易。有效的区块经过全网络的共识后会被追加到主区块链中。


区块头由三组元数据组成,一组引用父区块哈希值的数据;难度、时间戳、nonce;merkle树根


创世区块:区块链上的第一个区块,用来初始化比特币。

未来已来,

只是尚未流行。

区块链

03

区块如何生成?

当前区块要根据前一区块的哈希值来生成。具体到比特币,矿工必须要在满足全网目标难度的情况下求解SHA256算法(一种哈希算法)。这种算法是需要节点消耗自身算力尝试不同的随机数,并不断重复该过程直至找到合理的随机数。最先求解出SHA256算法的节点获得比特币区块链全网的记账权,可以打包10分钟内的所有交易信息,成为一个区块,并链接至区块链中,主链高度加一,所有节点切换至新的区块后继续进行POW。相当于全网所有的人都在做一道数学题,谁先得到答案,谁就有权打包区块,而之前得到的答案又会作为新题目的一部分。所以,区块链是不可篡改的。


下一节学习内容:矿工&挖矿


PS:区块链感性思考——接受新事物:


以上的学习内容笔记都属于理性思考,下面想来聊聊区块链感性方面的思考之接受新兴事物。


第一次接触区块链是2017年4月,还是听朋友说起,当时的状态完全就是巴菲特啊,朋友说的天花乱坠,我以不听的态度贯之,抱着抵制以及打死也不会买币的心态,还试图劝说朋友不要沉迷币圈,还好朋友没有听我的劝,现在混得比我好。


接着区块链开始逐渐在人们口中传颂,才没有了刚开始的那么抵制。再后来,区块链这个概念突然就火了,各大媒体争相报道,像互联网+一样,任何事物只要打上区块链+的标签就身价翻翻,这时我才开始意识到这可能是个红利,我不想错过。于是乎,才慢慢开始了解和学习,接触了这个行业后,发现其实和任何行业一样,有真正利好的项目,同样也有打着区块链的幌子干着传销勾当的组织,人人都想来分一杯羹,站在风口浪尖上,猪也能飞上天,况且,区块链现在还处于发展的早期阶段。


然后我就在想,一开始我为什么不去了解,就一门心思地抵制它,直到现在区块链被炒热以后,才转来接受它呢。究其原因,还是对于新兴事物的不接受导致的,然后我又想了,我已经发霉了吗,居然会到排斥新东西的地步。对于接受新事物而言,可能人的内心都是拒绝的,不愿意逃离自己的舒适圈,害怕花费时间和精力去适应和学习另一个东西,但我还是希望每一天都是在被好奇心驱使的动力下去学习,每一天都能冒出新的想法、新的感悟,每一天都是全新的一天。


完结撒花!


注:本文首发于支点,同步更新于siweishushe公众号和我的简书:努力的可乐


©著作权归作者所有:来自51CTO博客作者mb5fe18f5282239的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 从零到一学懂区块链(4):密钥
  2. 从零到一学懂区块链(5):工作量证明
  3. 从零到一学懂区块链(3):地址
  4. DBSCAN密度聚类算法(理论+图解+python代码)
  5. 排序算法 #5 归并排序
  6. 排序算法 #4 再讲插入排序
  7. 排序算法 #3 插入排序
  8. 排序算法 #7 双路快排
  9. 排序算法 #6 快速排序

随机推荐

  1. php综合复习题大全(下)——提升篇
  2. 为什么我没有滚动条?
  3. Nginx php-fpm和Memcached的问题
  4. thinkphp中ajaxReturn的用法
  5. 应用TP3.2.3的一些小问题(一)
  6. 在key/value的基础上将数组分组到另一个
  7. PHP魔术方法之 __toString()
  8. php 正则匹配中文 utf8编码/^[\x{4e00}-
  9. Show images from temp directory to end
  10. PHP中的嵌套(多个)字符串插值