比特币是世界上第一种成功的加密货币,之前的尝试都没有像比特币这样有效解决有关货币的各种问题。
比特币本身是密码学发展的产物,利用了密码学中的很重要的“单向散列函数”以及数字签名两大技术来构建,今天我们来集中精力讲解单向散列函数的5种重要的特性,以及比特币挖矿相关的技术原理。
下面我们先讲哈希函数的特性:
单向散列函数,也就是通俗叫的哈希函数。
第一个特点:输入可以任意长度,输出是固定长度
哈希函数不用知道输入信息代表的是什么意思,也无所谓信息的长度有多长,只要输入hash函数出来的都是固定长度的比特值。比如非常有名的SHA256?哈希函数,输入任何值出来的都是256比特的0和1.?输入一本《三国演义》或者仅仅输入一个字母a,出来的都是256位比特长度的数据。
第二个特点:计算hash值的速度比较快?
谷歌搜索关键词“购买比特币”的兴趣降至两年低点:金色财经报道,数据显示,谷歌对关键词“购买比特币”的搜索兴趣创下了两年新低,在截至 9 月 10 日的一周内,得分为6 。值得注意的是,对该关键字的最后一次低兴趣是在 2020 年 10 月 17 日记录的,当时加密货币正为新一轮反弹做准备,最终在去年?的牛市中创出新高。[2022/9/13 13:25:10]
这一点经常被大家所忽略,似乎是习以为常的东西就不去在意,其实这一点同样重要,因为单向哈希的计算很快,才能保证加密或者验证的速度。
第三个特点,防碰撞特性
X≠y,H=H(y)?输入空间远远大于输出空间,比如256位的哈希值指的就是输出空间是2^256这么多,输入是无限可能的,输出是固定长度。
但是,目前没有找到没有好的方法去找出一个x能得到H等于右边的值。
遍历所有输入的可能能去找到这个值,叫做brute-force暴力破解吗,也就是现在矿机所谓的“哈希碰撞”这个词的来源。
澳大利亚首只比特币ETF将于下周在CBOE上市:4月19日消息,澳大利亚首只比特币ETF将于下周在CBOE上市,这将对澳大利亚散户对加密货币的大规模需求进行首次测试。有猜测称,该国首只比特币ETF将流入10亿美元。
ASX Clear是澳大利亚股票资本市场中心的强大清算机构,目前有四名市场参与者愿意为这一高度波动的资产满足结算风险所需的严格保证金要求(42%)。
ASX首席风险官Hamish Treleaven将于周三向市场参与者发出通知,提前七天通知ASX Clear获得监管批准。这将为经纪人、清算人、清算参与者、做市商和投资者提供为新产品做准备的时间。
这意味着目前ASX Clear唯一的比特币ETF产品“Cosmos Asset Management Bitcoin ETF”将于4月27日在CBOE上开始交易。(AFR)[2022/4/19 14:33:56]
哈希防碰撞用处是保证上传和下载的数据是一样的,就是改一点点出来的结果差很多。举个例子,你输入的信息是一部《红楼梦》,然后你在红楼梦的第100页的第五句话把一个逗号改成句号,然后输出的hash值就完全不同了。这就是哈希函数一个非常重要的特性。
USDT占比特币交易比重约为56.95%:金色财经消息,据cryptocompare数据显示,目前比特币交易情况按照交易币种排名,排名名第一的是USDT,占比为56.95%;排名第二的是美元,占比为14.61%;排名第三的是日元,占比为7.86%;排名第四的是欧元,占比为5.12%;排名五的是韩元,占比为3.42%[2020/12/28 15:50:30]
但是collisionresistance目前没有数学证明这个碰撞不会发生,MD5就是最好的例子,之前是很安全的,但是后来找到了破解方法。
第四个特点:隐藏性或者叫做单向性
哈希函数的计算过程是单向不可逆的。x推出H,但是反推没有法子,也就是说,哈希值没有泄露输入的x的信息。也就是说x的信息被隐藏了起来,这也就就是隐藏性。
输入空间要足够大,取值是均匀的,这样就很难暴力破解。
利用第三和第四个特性可以做出很有趣的应用场景。
美国比特币矿场Core Scientific向比特大陆购买约1.76万台S19蚂蚁矿机:6月27日消息,美国比特币矿场Core Scientific宣布已向比特大陆购买17595台S19蚂蚁矿机。(Decrypt)[2020/6/27]
比如预测一个事情。现实世界中预测和结果很多时候是有微妙的关系的,比如三国时期,曹操专门去找当时的人物品鉴专家许劭,让他看看自己是什么材料,许劭评价曹操是“治世之能臣,乱世之奸雄”,这个很难说他评的准不准,或许因为这个评语,影响了曹操的心理,他就朝这个方向发展了,就成了自我验证的预言了。所以,很难判断预测是否真的准。
更简单例子是,有影响力的股评师,今天预测一下明天的股价是不是增长,那么,他如果公开表明币价,可能会影响币价。
所以如何表明他确实很准确呢?让他把股评信息写到纸上,或者存到电脑里,但是要求是第二天开盘后,不能偷偷修改内容,这样就不用担心预测影响股价了。那么现在需要做的只是一件事儿:保证他没有篡改自己已经写好的内容。
交易员:比特币突破2万美元只是时间问题:交易员@TheMoonCarl在推特上说,非零比特币地址的数量现在已经突破了300亿。现在,看到越来越多的投资者购买比特币,他表示,比特币突破2万美元只是时间问题。该数据似乎取自Glassnode,非零比特币的新路径地址总数为30,092,209.000。(U.Today)[2020/5/1]
那么,可以用hash算法,预测的结果是x,对x?哈希函数一下,公布hash值,第二天收盘再把x放出来,如果你改了昨天的数据,hash就变了。所有人都可以用hash算一下这个x和昨天公布的hash值进行对比。
实际情况下,实际的输入空间不是很大,输入不够随机,担心有人对上升下跌这样的词汇语句进行组合排列,找到这个x,为了保证安全性,会加入一个nonce随机数,公式表达如下。
H?nonce是一个随机数
意思就是预测的结果信息x后面加个随机数,一起得到hash。
第五点:谜题友好
就是说看x不知道H是什么?这个无法从输入数据,判断到底输出是什么样子。就是说,知道输入的信息,无法一眼看出来输出的hash值是什么,谜题友好性值得就是这一点:你无法通过控制输入值x来获得想要的输出值H
所以,综合隐藏性和谜题友好性两个特点,知道输入信息也不知道哈希值是什么,可以很快算出来,但是无法预先判断;知道哈希值也不能知道输入值是什么,反向计算是非常非常困难的,只能暴力破解。
所以如果你想要输出的值落在某一个范围里,比如小于某个数值,计算机只能一个一个去试去猜答案,看哪个输入算出来的输出值正好是落在你想要的范围内。
你要得到一个hash值前面K位是0。你无法知道怎么得到前面是这么多0的x。
挖矿就是找nonce,就是这个随机数。
H≤target
这就是比特币挖矿的基本原理,就是哈希碰撞去找到这个nonce,让他小于一个target。Blockheader就是区块头包括的信息都是所有矿工都知道的信息,所以大家竞争的是谁先猜出来nonce。
备注:在二进制的世界里,因为每一位比特都是0或者1,所以比大小,就是比前面的0的数量,前面32位是0,自然小于前面31位是0,这个target的所谓比大小也就是限定个范围,因为sha256出来的数字都是256位的二进制数字,比谁前面的0多是很方便的划定结果值的区域的方式。这一点大家忽略的人很多,其实是一个很基础的数学知识,值得注意。
挖矿的基本思想就是来自上述的信息。在比特币中的挖矿的过程里实际上就是去找nonce也就是确定了输出范围后,去找输入的值。H≤target
当输入的值进行hash运算后得到的值符合target的范围,比如说前面35个0就可以了,你猜出来的值输入后得到hash值前面40个都是零,那么肯定符合要求,实际上前面35个0就满足条件了嘛。
然后你把这个信息公布出去,别的矿工看到你的nonce值,也去hash一下,很快就知道你这个nonce是合适的,可以满足target的要求。这里就用到了哈希函数的计算速度快的特性。
本文总结了单数散列函数也就是哈希函数的特性,这就是很多区块链应用的基础以及比特币加密挖矿的基本原理。文章开头说过,比特币运用的密码学除了函数函数,还有一个非常重要的内容是:数字签名。这个我们很快就会讲到。
目前世界上所谓的区块链落地应用,其实有时候用的是比特币的数据结构,有时候用的是UTXO模型来结算。有的时候说是溯源,有的时候说是合约。很多的应用出来,不管是什么样的概念,多数都要用到哈希函数,利用哈希函数5种特性中的一部分。
随着文章讲解的深入,关于比特币,关于行业的信息都在展开,慢慢的大家更能明白,为什么说哈希函数是比特币和区块链行业的基础了。
作者:村头二旧
标签:比特币ASHHASHNCE比特币交易所app下载ALLBI CashDecentralized Hash MiningUmami Finance
作者:蒙特卡洛一、腾讯区块链最近腾讯公布了《2019腾讯区块链白皮书》,这是腾讯从2017年公布区块链白皮书之后,再一次公布白皮书.
1900/1/1 0:00:00“蒋国飞反应敏捷,语速飞快,说话极具进攻性,而张辉是不紧不慢,娓娓道来。这两位核心人物的性格似乎代表了蚂蚁区块链两种不同的气质:商业和技术上快速奔跑,攻城拔寨,极具进攻性;而对待行业和技术的心态.
1900/1/1 0:00:00这几年来,区块链技术已经从单纯的技术发展成为了价值数十亿美元的行业。然而,我们并不了解,在区块链行业中,谁扮演了什么角色?以及他们是如何创造价值的?单单看价值时,仍然有许多人想知道区块链行业中有.
1900/1/1 0:00:00前言:随着ETH2.0的分片到来,有人担心,以太坊的DeFi中的重要属性“可组合性”还会继续保持吗?V神认为不用担心。可以先“yanking”拉取分片,然后在同一分片上同步执行操作.
1900/1/1 0:00:00瑞典央行负责e-krona项目的高级经济学家GabrielSoderberg表示,政策制定者需要在跨境支付方面迎头赶上.
1900/1/1 0:00:00来源/LongHash编者注:原标题为《为什么加密行业内部人士看好Bakkt?》近一年来,加密货币投资者一直都翘首期盼着Bakkt的比特币期货.
1900/1/1 0:00:00