什么是比特币的哈希函数?

什么是比特币的哈希函数?

哈希函数是信息技术领域的基石,也是比特币协议内的重要组成部分;公钥以及地址的生成、挖矿过程等等方面都有它的参与。

从理论上讲,哈希函数就是一种特殊的数字方程式,也称散列算法;可将任意长度的二进制值映射为较短且固定长度的随机字符串(哈希值)。具体来说,无论输入的是单一字母、单词、句子、整本书籍等等,经过哈希函数运算,输出值的长度都是一样的。

再加上哈希算法具有随机性、抗碰撞性、不可从结果反推原始输入值等等特点,其主要被应用于数据安全加密领域。举个例子,大多数网络使用SHA(哈希算法的一种)来验证文件的可靠性,避免病毒或恶意代码的“入侵”,从而保障网络传输过程中数据的完整性及安全性。

而在比特币网络,区块内部储存的哈希值也起到了相似的作用——确保区块中资料不被其他节点篡改。如果区块内的数据被恶意添加或者改变,所得的哈希值就会完全不同。此外每个区块头信息中都引用了前一个区块的哈希值,使得比特币网络区块之间环环相扣、紧密相连,从而形成一条难以被篡改的数据链。

昨日回顾:比特币交易过程中是如何加密的?

明日预告:全节点钱包和轻节点钱包的区别?

※区块链课堂是哈希派围绕区块链技术推出的每日问答栏目,帮助大家从各方面了解区块链领域的相关知识。如果你对区块链有自己的想法以及相关疑惑,欢迎在评论区留言,我们将会在近期更新中为你解答。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180227G0AU8000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券