• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > 区块链的网络世界“挖矿”这俩字用的并不准确

区块链的网络世界“挖矿”这俩字用的并不准确

作者:公众号-肉摩陀 字体:[增加 减小] 来源:互联网 时间:2018-11-03

公众号-肉摩陀向大家分享了区块链的网络世界“挖矿”这俩字用的并不准确,其中包含挖矿,区块链的网络等知识点,遇到此问题的同学们可以参考下

说起挖矿这两字给人的第一印象是一帮黑不溜秋的矿工拿着锄头和探照灯,在漆黑的地下挖掘,在无数声叮叮当当的敲打声后,突然有个矿工拿起一枚通透的宝石或者黄灿灿的金子叫喊到,“挖到了,挖到了”,这是电影或者小说中的情节,真实情况是,在区块链的网络世界,“挖矿”这俩字用的并不准确。


不过“挖矿”这俩字如今已经深入人心,我也只好顺着往下说。


“挖矿”其实是对比特币等数字货币发行的一种通俗称呼,这个行为背后的真正含义是---网络上的无数台电脑对某一个特定的问题求解,哪台计算机先解出了这个问题,在全网所有计算机的见证下,那台求出解的计算机就会得到网络奖励的比特币。


那这个问题是什么?

是对某个区块的区块头求一个特殊的hash值,这个特殊的hash值要满足小于预先设定的目标值


这句话怎么理解呢?

方便起见,先举个简单的例子,区块链世界中用到一种叫做SHA256的算法,它的特点是,给定任何一段语句,在经过该算法后都能得到一个hash值。


比如输入“power overwhelming”,经过SHA256算法,得到一个32字节的hash值:

'8fe12dec3dc8433bfe04ca1e4381feaa58d30c5ece06d37756d88face23aa3e1'


由于sha256算法的特殊性,使得对这段语句修改或增减任何一个字符,输出的hash值都会改变:

比如在原句后加一个“1”,输入“power overwhelming1”,得到一个新的32字节的hash值:

'd9e940764a410ecf7eae1f27a63248070ab45292e41de1cdfc89433ba2c20ac7'


现在设个目标,通过修改语句尾巴上的数字,使得输出十六进制hash值的首位为0(相当于256位的二进制hash的前四位都是0),下面通过一段简单的代码,来实现对语句尾部迭代不同数字,并统计满足要求的hash值


代码如下


执行程序,分别输入语句“power overwhelming”和数字“4”,数字“4”表示目标hash值的十六进制首位为0


以上运行结果显示,

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 蚂蚁矿机E3挖矿教程
  • 蚂蚁矿池比特币、比特币现金挖矿指南
  • 挖矿生态系统的简单指南——GPU、矿池和合并挖矿
  • 区块链基础知识——什么是挖矿(ASIC挖矿)
  • 数字货币挖矿硬件对比
  • 加密数字货币挖矿的本质综述
  • 为什么比特币矿工要花时间挖空块
  • 如何使用深度学习硬件的空余算力自动挖矿
  • 萌奈币(MonaCoin)挖矿教程
  • 涨疯了 快来看看普通人也能懂的比特币知识

相关文章

  • 2018-11-03分层(Layering)是什么
  • 2018-11-03如何使用 imToken 购买 .luxe 顶级域名
  • 2018-11-03如何用人民币在火币Pro买卖比特币
  • 2018-11-03美国大学参与区块链的申请
  • 2018-11-03区块链跨链协议的相关定义介绍
  • 2018-11-03区块链简介-什么是互联链
  • 2018-11-03分片技术(sharding)——区块链扩容问题的良方
  • 2018-07-07用Python从零开始创建区块链
  • 2018-11-03关于区块链技术你不得不知道的12个误区
  • 2018-11-03【名词解释】数字货币价格指数

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • EOS开发的c++指南——迭代器和Lambda表达式
    • 挖矿生态系统的简单指南——GPU、矿池和合并挖矿
    • 某乎上面对于区块链的理解(一)
    • 可信计算(Trusted Computing)概述
    • 加密数字货币挖矿的本质综述
    • 最新海外交易平台及主流数字货币钱包下载统计
    • 四款好用的数字加密货币钱包是什么?
    • 区块链技术之间的框架与层级
    • 一文读懂什么是Token,破解区块链经济
    • Parity钱包使用教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有