TMT观察网_独特视角观察TMT行业

哈希函數:區塊鏈的數字指紋區塊鏈

巴比特資訊 2018-06-21 17:35
分享到:
導讀

哈希函數是指一類數學運算過程,它接受任意大小的輸入值,經過一番運算后可以很快給出一個確定的固定長度的輸出值,這個輸出值可以作為這個輸入值的數字指紋。

哈希函數是指一類數學運算過程,它接受任意大小的輸入值,經過一番運算后可以很快給出一個確定的固定長度的輸出值,這個輸出值可以作為這個輸入值的數字指紋。

正如對于雙胞胎而言,他們各自的指紋也是獨一無二的,哈希函數的設計使得它也具有同樣的特性:即使是非常微小的輸入值差別,哈希函數的運算結果也會有非常巨大的差異。除此以外,哈希函數沒有任何啟發式算法,輸入和輸出的關系看起來是完全隨機的,例如給一個確定的輸出結果,要求對應的輸入值應該是多少,或者是要求輸出結果小于某個值,問一個符合條件的輸入值應該是多少,這些問題的求解沒有什么技巧和方法可循,只能通過不斷地進行嘗試,嘗試的次數越多,越有可能找到答案。

我們可以利用哈希函數的這些特性實現很多功能。例如數據保護:將數據的內容和數據的哈希值一起發送,接收者對接收到的數據進行哈希運算,對比即可知道數據是否被篡改。再比如,網站在進行用戶登錄時,可以在數據庫里存儲用戶密碼的哈希值,與用戶輸入的密碼的哈希值進行比對來驗證身份,好處是如果數據庫泄露,黑客也不能通過這些哈希值來反推出用戶的密碼,相對來說比較安全。

值得注意的是,哈希函數的輸入集合是無限的,而由于輸出長度固定,輸出的所有可能集合是有限的,根據鴿籠原理:n 1個元素放到n個集合中去,其中必定有一個集合里至少有兩個元素。所以兩個不同的輸入值有相同的哈希值理論上是一定存在的,但是好在這樣的事情發生的概率非常小,而且哈希函數也在不斷改進,SHA1函數就曾經被密碼分析人員發現了有效的攻擊方法,目前比特幣在內的系統采用了更先進的SHA2系列算法,比特幣多年的良好運行表明至少到目前為止SHA256算法經受了檢驗。此外,連續多次使用哈希函數也是一種更加安全的選擇。

哈希函數在比特幣中有多處運用,可以說扮演了非常關鍵的角色。

1. 對交易信息進行壓縮和驗證

由于區塊鏈要處理的交易信息內容龐大,將每個塊內的所有數據直接以序列的方式存儲將會非常低效且耗時,但是利用哈希函數可以對信息進行壓縮和驗證。使用Merkle樹可以很快驗證某筆交易是否屬于某個區塊,它的簡化示意圖如下,對于打包到一個區塊的所有交易,首先將它們劃分為幾個部分,如下圖中的交易信息1、交易信息2……并計算出對應的哈希值1、哈希值2… …之后兩兩結合進行哈希運算,最終得到這個Merkle樹的根哈希值。如果某一筆交易信息記錄的數據有變化,那么最終算出來的Merkle根哈希值也會不一樣。

1~1.jpg

圖1 比特幣中的Merkle樹

那么為什么要使用這樣的算法,而不是直接將所有的交易信息串成一個大塊并且算出它的哈希值呢?原因在于這樣的二叉樹結構可以允許僅僅進行少量數據的驗證,同時如果交易的數據信息有誤也可以快速定位至出錯的位置。

2. 用于工作量證明,形成共識

為什么都說區塊鏈是不可篡改的呢?首先考慮一個如下的簡單的哈希鏈:每次打包時包含上一個區塊的哈希值和這個區塊的相關信息,如果某一個塊的信息被篡改了,往后所有塊的哈希值都會有變化,其他人也會注意到這個變化。但是這樣設計的問題在于任何人都可以修改某一個區塊上的信息,重新計算剩余鏈條的所有信息,并且聲稱這才是正確的鏈。

比特幣設計的精妙之處在于,它使得要實現這樣的過程需要付出昂貴的成本。它采用工作量證明的共識機制,大家爭相證明自己完成了一定的工作量,最先完成的獲得記賬權。而工作量指的就是要求找到一個隨機數,使得它加上一個給定的字符串后計算得到的哈希值小于某個值。在比特幣中,這個給定的字符串包含了版本號、上一個區塊的哈希值、以Merkle根哈希值存放的交易信息,時間戳、難度值的信息。

礦工找到符合要求的隨機數,既“合法”宣告了自己的記賬權,也通過哈希函數完成了對交易信息的編碼,并以一種不可篡改的方式存儲。如果有人試圖想更改交易信息,他必須運氣特別好,能夠快速且成功地找到往后鏈條的每個區塊的正確的隨機數,使得他篡改信息后的鏈條成為當前最長的鏈條,這樣的情況理論上的確可能發生,但是在算力有限的情況下,概率比較小。

3 用于生成比特幣錢包地址

在比特幣的交易中,大家都能看到的信息如下圖,左上角是交易號碼,綠色箭頭連接的兩個字母和數字組成的字符串是比特幣地址,表明比特幣在兩個地址之間有了轉移。而這個地址的生成是由錢包的公鑰經過哈希函數轉換而成的。其中公鑰是由隨機數字構成的私鑰通過非對稱加密形成的。交易時公鑰和比特幣地址都需要公開發布,來使區塊鏈系統驗證付款交易的有效性。

2~1.jpg

圖2 比特幣轉賬示意圖

在這里哈希函數扮演的角色相當巧妙:量子計算機可以很容易從公鑰反推出私鑰,但是量子計算機在面對哈希算法時則難以找出擁有同一個哈希值的兩個不同輸入值,可以說中本聰的這個設計使得通過一些操作可以讓比特幣有可能抵御量子計算機的威脅:比如每個比特幣地址都只用一次,每次付款轉賬到別人的地址和自己的找零地址中。

由上可見,中本聰通過巧妙的設計很好地利用了哈希函數的特性,并最終形成了一個良好運轉的系統,這當中牽扯到了多種交叉學科,也啟示我們在技術創新時需要抽象出一件事物的本質,注意與其他領域相互融合。隨著技術的進步,新的哈希函數也在不斷地被設計出來,并接受著大家的檢驗,哈希函數的發展可以說是“道高一尺,魔高一丈,愈進愈阻,永無止息”。

文章為哈希未來研究院原創作品,如需轉載,請聯系哈希未來工作人員。

哈希 函數 信息 比特幣 交易
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


專題報道

主站蜘蛛池模板: 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 澳洁干洗店加盟-洗衣店干洗连锁「澳洁干洗免费一对一贴心服务」 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 无锡装修装潢公司,口碑好的装饰装修公司-无锡索美装饰设计工程有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 济南侦探调查-济南调查取证-山东私家侦探-山东白豹调查咨询公司 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | Brotu | 关注AI,Web3.0,VR/AR,GPT,元宇宙区块链数字产业 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 「钾冰晶石」氟铝酸钾_冰晶石_氟铝酸钠「价格用途」-亚铝氟化物厂家 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 嘉兴泰东园林景观工程有限公司_花箱护栏| 山东锐智科电检测仪器有限公司_超声波测厚仪,涂层测厚仪,里氏硬度计,电火花检漏仪,地下管线探测仪 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 玄米影院| 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 浙江上沪阀门有限公司 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 | 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 安德建奇火花机-阿奇夏米尔慢走丝|高维|发那科-北京杰森柏汇 | 金库门,金库房,金库门厂家,金库门价格-河北特旺柜业有限公司 | 顺景erp系统_erp软件_erp软件系统_企业erp管理系统-广东顺景软件科技有限公司 | 复合肥,化肥厂,复合肥批发,化肥代理,复合肥品牌-红四方 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | 山东信蓝建设有限公司官网| 陕西高职单招-陕西高职分类考试网| 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 |