编者按:本文来自区块链大本营,作者:wagslane,译者:火火酱,Odaily星球日报经授权转载。本文对哈希函数进行简要的介绍,旨在帮助读者理解为什么要使用哈希函数,以及其基本工作原理。文中将省略具体证明和实现细节,而将重点放在高级原理上。为什么要使用哈希函数
哈希函数被广泛应用于互联网的各个方面,主要用于安全存储密码、查找备份记录、快速存储和检索数据等等。例如,Qvault使用哈希散列将主密码扩展为私人加密密钥。用途列表清单详见:https://en.wikipedia.or/本文将重点介绍哈希函数的几个重要特性,也可以说是其最重要的特性:哈希函数确定性地加扰数据;无论输入是什么,哈希函数的输出大小始终相同;无法从加扰的数据中检索原始数据;确定性地加扰数据
首先,想象一个魔方。
加密矿企Stronghold Digital已将年终比特币挖矿算力预测上调至4 EH/s:金色财经报道,据官方声明,加密矿企Stronghold Digital已将年终比特币挖矿算力预测从3 EH/s上调至4 EH/s。
此外,Stronghold Digital第四季度净亏损较上年同期扩大45%至每股74美分。
该公司将12个月的收入预测范围从之前的1.08亿至1.14亿美元扩大至9400万至1.29亿美元。以哈希价格衡量的挖矿盈利能力预计为7美分/TH/s至10美分/TH/s。[2023/3/30 13:33:47]
我们从恢复魔方开始。如果我们随机转动魔方,到最后,魔方将会呈现和开始时完全不同的状态。同样,如果我们重新开始,重复完全相同的动作,那么我们会不断得到完全相同的结果。尽管看起来结果可能是随机产生的,但实质上并非如此。这就是“确定性”的意思。“确定性”在安全存储密码方面起着至关重要的作用。例如,假设我的密码是“iLoveBitcoin”。我可以使用哈希函数对其进行加扰:iLoveBitcoin→“2f5sfsdfs5s1fsfsdf98ss4f84sfs6d5fs2d1fdf15”现在,如果有人看到这个加扰后的版本,他们也不会知道我的原始密码!这一点非常重要,因为这意味着,作为一名网站开发人员,我只需存储用户密码的哈希散列(加扰数据),即可对其进行验证。当用户进行注册时,我对密码进行哈希散列处理,并将其存储在数据库中。当用户登录时,我只需再次对输入的内容进行哈希散列处理,并比较两个哈希值。由于特定的输入始终会输出相同的哈希值,所以该方法每次都可以成功验证密码。如果网站以纯文本格式存储密码的话,则会出现巨大的安全漏洞。如果有人入侵该网站,那么他将会能获取所有的电子邮件和密码,并可以尝试在其他网站上使用这些信息进行登录。无论输入是什么,输出大小始终相同
美国田纳西州比特币矿场Red Dog被勒令停止在当前位置运营:6月10日消息,在与当地提起诉讼的居民达成和解后,美国田纳西州比特币矿工Red Dog被勒令停止在当前位置的运营。和解协议允许 Red Dog在更合适的地点(华盛顿县工业园区)建造一座新矿场。(Finbold)
此前消息,美国田纳西州比特币矿工因噪音投诉面临诉讼。[2022/6/10 4:17:21]
如果对单个单词进行哈希,则输出将是特定的大小(对于特定的哈希函数SHA-256来说,其大小是256bits)。如果对一本书进行哈希,其输出也将是相同的大小。这是其另一个重要特性,因为这可以节省我们的计算时间。典型的例子是在数据映射中使用哈希散列作为键。数据映射是计算机科学中用来存储数据的简单结构。
声音 | Joe Lubin :只有比特币和以太坊的概念是完美无瑕的:在9月16日举办的Ethereal峰会上,以太坊联合创始人兼ConsenSys 首席执行官 Joe Lubin在与Vitalik buterin进行的对话中表示:“只有比特币和以太坊的概念是完美无瑕的。”(cointelegraph)[2019/9/16]
当程序在映射中存储数据时,会向映射提供键和值。当程序想要访问该值时,它可以向映射提供适当的键并接收相应的值。数据映射的优势在于它们可以立即找到数据。该键被用作计算机能够立即找到的地址,这样一来,就不必花费数小时在数百万条记录中进行搜索了。因为键就像地址一样,不能太大。如果想将书籍存储在数据映射中,则可以对书籍的内容进行哈希散列处理,并使用哈希值作为键。作为一名程序员,我可以轻而易举地使用哈希散列来查找该书的内容,而不必按标题、作者等对数千条记录进行排序。其工作原理是怎样的呢?
声音 | Dash Core GroupCEO:比特币的闪电网络完全掩盖了区块链之外的交易:在最近的一次采访中,Dash Core Group首席执行官Ryan Taylor表示,他们的PrivateSend功能最初是在masternode层上开发的,它是CoinJoin(一种隐私技术)的“品牌实现”。他指出,该特性不需要对协议代码本身进行任何更改。他表示,BTC和BCH的不同钱包也支持CoinJoin,因此比特币和Dash的“法律地位”在技术上没有区别。因为Dash是第一个推出此功能的产品,它被媒体称为以隐私为中心的代币。Taylor承认监管机构希望避免使用隐私代币,但他补充说,Dash本身没有任何隐藏地址。他表示,区块链上的每笔交易都是完全透明的,Dash和BTC在功能上没有区别。Dash还在比特币的区块链上进行了PrivateSend交易,目的是向监管机构提供证据,证明两者没有区别。他解释说,Dash网络上只有不到1%的交易为PrivateSend选项提供了便利,并表示,根据Chain Analysis,几乎所有这些交易都是“出于隐私原因”,没有任何非法前提。他补充说,除此之外,比特币还部署了闪电网络,完全掩盖了区块链之外的交易。因此,以与比特币监管不同的方式监管dash,绝对是不理性的。(ambcrypto)[2019/9/9]
这部分是本文的难点,我会尽量将其简化,省略实际的实现细节,重点介绍计算机在使用哈希散列处理数据时工作原理的基本概念。下面让我们来看一下我为此专门编写的一个算法——LANEHASH:我们从要进行哈希散列的数据开始
动态 | 杭州2男子买卖比特币被刑拘 涉非法吸收公众存款:财联社5月22日讯,2019年4月,杭州两男子通过比特币非法吸收公众存款,涉案金额近三亿元,震动整个“币圈”。二人以买卖比特币以及借币返息两种方式,圈走100多人共计7000多个比特币。5月21日,杭州市滨江区西兴派出所回复记者称,二人已被刑拘,会继续调查。(新京报)[2019/5/22]
我把字母和数字转换成1和0(计算机中的所有数据都以1和0的形式进行存储,不同的1和0的组合代表了不同的字母)
此时,我们通过各种预设的步骤对数据进行转换。步骤内容可以是任意的,但重要的是,每次使用LANEHASH时,我们都需要遵循相同的步骤,以便我们的算法具有确定性。我们将前4位从左侧移到右侧:
每隔1位进行间隔:
我们把这两部分转换为以十进制的数字。十进制是我们在学校中学过的“正常的”数字系统。(所有的二进制数据实际上都是数字,你可以在其他网站上在线查询如何将二进制转换为十进制数字)
我们将这两个数字相乘:
然后对该数进行平方:
再将该数字转换回二进制:
从右侧切掉9bits后正好得到16bits:
然后将该二进制数据转换回英语:
如上所示,如果输入相同,那么最后终将会得到相同的输出结果。但是,如果改变任何一个字母,最终的结果也将发生巨大变化。
编者按:本文来自互链脉搏,作者:梁山花荣,Odaily星球日报经授权转载。5月以来,全国区块链发展行动规划密集出台,其中湖南和贵州更是率先发布了省级区块链政策规划.
大盘早间来了一波突然拉升的插针操作,尝试突破此前的震荡区间7600-7800美金,表面看是多空双爆行为,其实是主力在测试7800-8000美金的抛压情况和市场反应.
编者按:本文来自加密谷Live,作者:BenCelermajer&CoinMetricsTeam,翻译:凌杰,Odaily星球日报经授权转载.
编者按:本文来自Cointelegraph中文,作者:BENJAMINPIRUS,Odaily星球日报经授权转载.
各位OKB的伙伴们,大家好:忙碌的4月已经过去,新一期OKB生态建设月报如期与大家见面了。在过去的一个月里,OKB生态建设的各个维度均取得了很大进展.
编者按:本文来自加密谷Live,作者:AndrewK,翻译:凌杰,Odaily星球日报经授权转载.