加入收藏设为首页

新闻详情

区块链技术中的哈希函数解析

作者:全迅彩票-全迅彩票官网-全迅彩票app-全迅彩票下载    发布时间:2019-12-29 20:05:30    来源:全迅彩票-全迅彩票官网-全迅彩票app-全迅彩票下载    浏览:4
  

  的小伙伴,不得不翻越技术的围墙,从技术的角度,“睁眼”看看区块链世界里第一个杀手级成功应用比特币,看看中本聪为什么能被称为外星人等等,而提到区块链的技术这就不得不提到,学习区块链技术经常被使用到的一个知识——哈希函数。

  哈希函数是一种从任何一种数据中创建小的数字指纹的方法。哈希函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值的指纹。

  百度百科和维基百科真有别称的话,应该叫(专业到让人)看不懂百科。给哈希函数一个简洁的白话定义:哈希函数是一系列复杂的但输出值位数固定的数学变换。

  脚注:数学领域会用 H() 表示这经过变化后输出的数值,中文名叫消息摘要或数字指纹。

  比如,在比特币中,公钥生成地址时用到的哈希函数 SHA256,后面的“256”的意思是输出是固定 256 位长度的数据。

  这数学变换不是任意变换都能被称之为哈希函数,一个数学变换要升级为哈希函数必须符合三个条件:唯一性、单向性、暴力求解:

  直观的理解就是:只有输入 X,才能得到H(X)。理解这个特性时,可以把哈希函数理解成你和你的指纹,你是输入,你的指纹是输出,唯一性就是指只有你才能有你的指纹,在比特币里就是指,你转账用的比特币地址,只有你的公钥才能生成,就像你的指纹是独一无二的一样,世界上没有任何其他人能生成和你一样的转账地址。

  如果给你一个指纹,仅有一个指纹的你,是绝对想象不出指纹的主人到底是男是女,到底长什么样,只能知道这是个指纹。

  哈希函数的单向性可以用一个不准确但十分形象的类比来直观理解——来猜猜下巴的主人是谁?

  因为哈希函数的单向性,所以在比特币里,即使我们的收款地址是公开的,但是没人能知道我们生成收款地址的公钥是什么,更无法知道生成公钥的私钥是什么。

  市面上有一种言论说,量子计算机的出现会让比特币一文不值,但现在你应该知道,即使量子计算机出现可,目前也难以攻破哈希函数,哈希函数是中本聪为比特币设置的一道安全锁,希望比特币有充足的时间升级到抗量子的加密算法。

  如果知道哈希值H(X)真想找到输入值 X,只能从源头出发,一个数一个数去尝试,每个数都套到哈希函数里,然后看看输出的哈希值是不是等于H(X)。

  就像如果你真想知道某个指纹是谁的指纹,你只能全世界一个个人找过去,去对比每一个手里的指纹和这个指纹,是不是完全相同,没有丝毫偏差。 02

  哈希函数因为这三个特性变成了中本聪手里的利器,帮助他在设计比特币的路上解决了多个难题,在比特币白皮书中,除了简介和结论的 10 个章节里,几乎每个章节都能看到哈希函数的使用。

  用哈希函数的暴力求解来设计比特币的工作量证明——当范围足够大的时候,拿着指纹去找指纹拥有人是不可能的事情,但如果把范围缩小呢,比如在一个只有几百万人的城市里找,难度就会小很多,这就是比特币的挖矿难度调整机制,想要难度高一点那就把范围扩大一点,想要难度低一点就把范围缩小一点。

  1953 年哈希函数出现,1970 年哈希函数蓬勃发展,2001 年 SHA-256 出现,在 2008 年时,哈希函数却在中本聪手里被玩出了花,成为了区块链技术里不可撼动的基石。

  从这个角度看,多少让人理解了为什么专家和大牛都忍不住夸赞中本聪天才,甚至怀疑中本聪是不是外星人。

  至此,虽然比特币白皮书中技术原理你只是懂了一个基础知识哈希函数,但这一点都不妨碍你理解了比特币白皮书里 50%想要表达的内容。

  人人都懂区块链系列是一套精心录制的一系列针对于零基础朋友,致力于让更多人了解区块链技术,比特币,以太坊,莱特币等数字货币

  11月18日,Karol Trzeszczkowski发布了Electron Cash的插件,该插件....

  平台能够解决传统医疗服务中数据共享、流通、归集和安全问题,实现政府对诊疗过程事前提醒、事中监控、事后....

  区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效....

  在《在区块链上运行程序,到底是啥意思?DAPP到底是什么?》里我们谈到,BTC脚本语言不具备图灵完备....

  CB Insights的数据显示,今年区块链风投的454笔投资预计将达到16亿美元,较2018年的4....

  我今天发言题目是“全球稳定币与央行数字货币”。全球稳定币(Global Stablecoin)是今年....

  区块链分片(Blockchain Sharding)是为区块链进行扩容的一种重要技术,以通过改变网络....

  PoA共识算法与PoW共识算法不同,它完全不需要挖矿。在基于 PoA 共识算法的区块链网络中,所有的....

  目前,加密货币领域中面临的最大问题之一是可扩展性问题。[超大型区块链网络] 的主要关注点是,信任:如....

  从最基本的形式来看,区块链是一个简单的数据结构,其中数据的区块联结在一起形成一个有序的链。区块链的具....

  如果中国央行成为世界上首个发行数字货币的央行,可能会比较谨慎,首选不支付利息的模式,因为付息的影响太....

  区块链可以给世界带来更大的透明度,让消费者和生产者拥有更多的控制权,并有助于扭转不平等加剧的趋势。

  类似的官媒评论近期还有很多,新华社、人民法院报、经济参考报等媒体的批评焦点都指向借区块链之名,进行的....

  交易所终究缺乏帮助项目直接融资的合理身份,对项目的把关与风控也良莠不齐。

  而监管的起始恰与区块链发展的停滞相衔接,这或可得出国内基金公司止步区块链的原因。

  提到金融科技创新,区块链自然是当前市场最热的焦点之一,之前则是互联网金融业务以及第三方支付。

  这数学变换不是任意变换都能被称之为哈希函数,一个数学变换要升级为哈希函数必须符合三个条件:唯一性、单....

  作为中国的区块链技术,百度XuperChain为更多本土开发者使用和服务,构建中国自己的区块链应用生....

  区块链作为一个去中心化的分布式账本系统,然而在实际运行中,怎么解决因为去中心化后,保证整个系统能有效....

  共识机制被誉为“区块链的灵魂”。一提起共识机制,很多人会立马想到 PoW、PoS、DPoS 等主流的....

  ”谭敏对移动labs表示,数字经济时代,人工智能已经成为新的生产力,区块链会重新定义生产关系,大数据....

  正在发展的后量子密码学:既基于哈希,也基于后量子安全的「结构化」数学对象,如椭圆曲线等深线(elli....

  数字经济时代重点可能并不是所谓币值稳定的问题,而是信息技术和数字化如何影响货币工具发挥其货币功能,主....

  网络技术的发展让其深入大众生活,以支付、汇款为目的的银行转账、水电费汇款等操作都可以非常方便的通过网....

  中国拥有加密货币交易所巨头币安以及全世界最大矿机制造商比特大陆等全球知名企业,被称为“加密货币业界枢....

  韩国对于区块链的态度一直不太明确,但是韩国民众对于数字货币的痴迷可见一斑。

  央行开始对数字货币领域的一些重点问题如数字货币发行和业务运行框架、数字货币的关键技术、数字货币发行流....

  共识机制则是一套完整的数据入库规则,一个“数据水龙头”,维持数据库持续增长。 布比联合创始人张....

  区块链通常被称为虚拟分布式分类账系统,它允许使用加密技术连接和时间戳的记录或块。因此,这些数据不仅易....

  跨境区块链平台是如何运用区块链技术解决跨境金融融资难痛点的?目前运行情况如何?未来平台建设有何计划?....

  状态通道是一种非常广泛且简单的思考问题的方式:思考将可能发生在区块链上的交易,在不显著增加任何参与者....

  商业领袖总是在寻找提高效率和降低成本的方法,这不是什么秘密。这很可能解释了为什么到2023年,全球区....

  随着比特币网络软件的引入,一个新的技术时代诞生了。它第一次提供了一个缺乏信任的点对点支付网络,提供了....

  EffortlessLegal LLC的CEO写道,随着区块链技术的发展,使用区块链作为永久验证具有....

  在很大程度上,这将取决于公司对区块链的运营价值的认可、优先化和重新设计。随着企业用户寻求一种无摩擦的....

  在去年的时候,埃森哲(Accenture)宣布,他们开发并测试了两个解决方案,其旨在使两个或多个主要....

  区块链数据集提供了一个与加密货币资产行为相关的独特的数据宇宙,因此,为机器学习方法的应用提供了独特的....

  嘉楠科技坐实了“全球区块链第一股”的宝座,不管是矿业内的从业者情绪颇为亢奋,不少媒体对嘉楠耘智上市的....

  新版ABT 钱包[2]超越了基础的静态交互功能,借助它,任何人都可以轻松地通过移动设备掌握自己的数字....

  2019年11月22日,由中联天下区块链科技有限公司主办的文化产业基础链新闻发布会在人民日报社成功举....

  [quote]简介: 物联网设备可信上链[/quote] 物联网设备可信上链为物联网设备上链提供可信的、一站式、多层级的安全服...

  每一次,我们都会发现实施技术的新方法,同时充满灵感,但环顾四周,看不到任何实际的变化。谈到使用区块链,我们应该...

  俗话说,大象从不忘事儿。 区块链亦是如此。 内存是区块链的核心,它是一种以关键方式构建的突破性计算机编程语言,...

  四年等一回,2018年俄罗斯世界杯赛开幕在即,从6月14日至7月15日,64场比赛轮番来袭。哪个球队会夺冠?谁将成为最佳射手...

  农场游戏app模式开发定制系统设计,农场游戏软件开发,农场复合游戏系统开发设计,农场种植游戏系统开发设计,农场种植...

  区块链技术作为一种分布式共享数据库技术正在方兴未艾,其分散性、透明性、公平性和开放性与互联网的理念是一致的,它...

  我使用LAMP做为NextCloud的运行环境-MariaDB, PHP-FPM 和 Apache(Ubuntu 16.04)。 (一)配置 LA...

  未来是光明的,它是由区块链驱动的。 区块链技术已经通过颠覆性的应用程序改变了金融行业,但金融业只是冰山一角。...