当前位置:首页 » 区块链知识 » 区块链中哈希函数

区块链中哈希函数

发布时间: 2024-09-24 09:11:24

① 鍖哄潡閾炬妧鏈4锛氬瘑鐮佸︿箣鍝堝笇

瀵嗙爜瀛︾殑鍔犲瘑瀹堟姢鑰咃細鍝堝笇鍑芥暟鍦ㄥ尯鍧楅摼涓鐨勫姏閲


鍦ㄦ暟瀛楃粡娴庣殑涓栫晫閲岋紝鍖哄潡閾炬妧鏈鍑鍊熷叾鍘讳腑蹇冨寲鍜屽畨鍏ㄦэ紝姝i犺嗕紶缁熶氦鏄撴柟寮忋傛瘮鐗瑰竵鐨勮癁鐢燂紝灏辨槸瀵嗙爜瀛︽妧鏈鐗瑰埆鏄鍝堝笇鍑芥暟鐨勬澃浣溿傚搱甯屽嚱鏁帮紝杩欎釜鐪嬩技绁炵樼殑绠楁硶锛屽叾瀹炴壆婕旂潃鍏抽敭瑙掕壊锛岀‘淇濅簡浜ゆ槗鐨勯忔槑鎬у拰闃叉鸿瘓鑳藉姏銆


鍝堝笇鍑芥暟鐨勯瓟娉曪細纭瀹氭у拰鎶楀啿绐


鍝堝笇鍑芥暟鐨勬牳蹇冪壒鎬у湪浜庡叾鎺ユ敹浠讳綍杈撳叆骞剁敓鎴愬浐瀹氶暱搴﹁緭鍑猴紝濡係HA-256绠楁硶锛屽畠閫氳繃寮傛垨杩愮畻蹇閫熻$畻锛岀敓鎴愮殑64浣16杩涘埗鏁e垪鍊煎叿鏈夋棤娉曡繕鍘熺殑鍗曞悜鎬с傜悊鎯崇殑鍝堝笇鍑芥暟瑕佹眰鍏峰囦簲涓鐗规э細纭瀹氭с佸揩閫熻$畻銆佹姉鍐茬獊銆侀洩宕╂晥搴斿拰闅愯棌銆傛姉鍐茬獊浣垮緱SHA-256閬垮厤浜嗗嚑涔庝笉鍙鑳界殑2^256娆¤緭鍏ュ啿绐侊紝濡傚湪妫娴媥code鍚庨棬鏃讹紝閫氳繃MD5鐨勬暎鍒楃‘璁よ蒋浠舵潵婧愮殑鐪熷疄鎬с


闅愯棌鐨勫姏閲忎笌puzzle friendliness


鍝堝笇鍑芥暟鐨勯殣钘忕壒鎬э紝濡侻D5锛岄氳繃娣诲姞闅忔満鎬т繚鎶や俊鎭锛屾瘮濡備笘鐣屾澂棰勬祴缁撴灉锛岃╅勬祴鍊煎彉寰楅毦浠ョ洿鎺ユ帹鏂銆傝宲uzzle friendliness锛屽嵆闅句互蹇閫熸壘鍒版弧瓒崇壒瀹氭潯浠剁殑杈撳叆锛屾f槸姣旂壒甯佸伐浣滈噺璇佹槑锛圥roof of Work锛夎儗鍚庣殑鍏抽敭鏈哄埗锛屽畠纭淇濅簡鍖哄潡閾剧殑瀹夊叏鎬у拰鍘讳腑蹇冨寲銆


SHA-256鐨勮$畻涔嬫梾


SHA-256绠楁硶鐨勮$畻杩囩▼鏋佷负澶嶆潅锛岄氳繃64娆¤凯浠o紝鍒濆嬪悜閲忓拰杞娆℃洿鏂拌勫垯锛屼互鍙64涓璐ㄦ暟绔嬫柟鏍圭殑甯搁噺鍙備笌锛岀‘淇濅簡姣忎竴姝ョ殑杩愮畻閮芥槸鐙涓鏃犱簩鐨勩傚湪娑堟伅澶勭悊闃舵碉紝鍗充娇鏄鐭杈撳叆锛屼篃浼氳鎵╁睍骞跺~鍏呰嚦512浣嶇殑鍊嶆暟锛屼互閫傚簲Merkle-Damgard缁撴瀯锛屼负鍖哄潡閾剧殑鍔犲瘑鍜岄獙璇佹彁渚涘熀纭銆


鍖哄潡閾句腑鐨勫搱甯屽簲鐢


鍦ㄥ尯鍧楅摼涓栫晫锛屽搱甯屽嚱鏁扮殑浣滅敤鑷冲叧閲嶈併傚伐浣滈噺璇佹槑鏈哄埗涓锛岀熆宸ラ渶瑙e喅澶嶆潅鐨勫搱甯岃$畻闅鹃橈紝鑰屽尯鍧楀唴瀹圭殑鏍¢獙鍒欎緷璧栦簬鍝堝笇鍊肩殑涓鑷存с傝繖浜涘姛鑳界‘淇濅簡浜ゆ槗鐨勪笉鍙绡℃敼鎬э紝鏄鍖哄潡閾惧幓涓蹇冨寲淇′换鍩虹煶鐨勪竴閮ㄥ垎銆傛繁鍏ョ悊瑙e搱甯岋紝灏辨槸鎺屾彙浜嗗尯鍧楅摼鎶鏈鐨勪竴鎶婇挜鍖欙紝濡傘1銆態lock hashing algorithm, 銆2銆戞瘮鐗瑰竵涔︾睄PDF, 銆3銆慡HA-2, 銆4銆慡HA256绠楁硶璇﹁В绛夎祫婧愶紝涓烘帰绱㈣繖涓鍔犲瘑瀹囧畽鎻愪緵浜嗗疂璐电殑鐭ヨ瘑銆


鍖哄潡閾炬妧鏈鐨勫瘑鐮佸︿箣鏃咃紝鍝堝笇鍑芥暟鏃犵枒鏄閭d釜涓嶅彲鎴栫己鐨勫畧鎶よ咃紝瀹冪殑绁炵樹笌鍔涢噺锛屾i┍鍔ㄧ潃鏁板瓧缁忔祹鐨勯潻鏂般

区块链技术中的哈希算法是什么

1.1. 简介

计算机行业从业者对哈希这个词应该非常熟悉,哈希能够实现数据从一个维度向另一个维度的映射,通常使用哈希函数实现这种映射。通常业界使用y = hash(x)的方式进行表示,该哈希函数实现对x进行运算计算出一个哈希值y。
区块链中哈希函数特性:

  • 函数参数为string类型;

  • 固定大小输出;

  • 计算高效;

  • collision-free 即冲突概率小:x != y => hash(x) != hash(y)

    隐藏原始信息:例如区块链中各个节点之间对交易的验证只需要验证交易的信息熵,而不需要对原始信息进行比对,节点间不需要传输交易的原始数据只传输交易的哈希即可,常见算法有SHA系列和MD5等算法

  • 1.2. 哈希的用法

    哈希在区块链中用处广泛,其一我们称之为哈希指针(Hash Pointer)
    哈希指针是指该变量的值是通过实际数据计算出来的且指向实际的数据所在位置,即其既可以表示实际数据内容又可以表示实际数据的存储位置。下图为Hash Pointer的示意图


③ 区块链中的哈希值是什么

区块链中的哈希值是将任意长度的输入字符串转换为密码并进行固定输出的过程。哈希值不是一个“密码”,不能通过解密哈希来检索原始数据,它是一个单向的加密函数。

在区块链中,每个块都有前一个块的哈希值。当更改当前块中的任何数据时,块的哈希值将被更改,这将影响前一个块,因为它有前一个块的地址。例如如果只有两个块,一个是当前块,一个是父块。当前块将拥有父块的地址,如果需要更改当前块中的数据,还需要更改父块。

一个加密哈希函数需要具备以下几个关键的特性才能被认为是有用的

1、每个哈希值都是不同的。

2、 对于相同的消息,总是生成相同的哈希值。

3、不可能根据哈希值来决定输入。

4、即使对输入的整个哈希值做一个小的更改也会被更改。

热点内容
区块链中哈希函数 发布:2024-09-24 09:11:24 浏览:496
网络用语区块链是什么意思 发布:2024-09-24 09:03:34 浏览:379
BIG环球区块链 发布:2024-09-24 08:50:52 浏览:773
矿工矿机矿池 发布:2024-09-24 08:50:40 浏览:270
84元买了1500个ETH 发布:2024-09-24 08:47:09 浏览:273
比特币挖矿机运行软件 发布:2024-09-24 08:40:25 浏览:863
以太坊干嘛用的 发布:2024-09-24 08:30:41 浏览:235
暗黑装备eth 发布:2024-09-24 08:25:41 浏览:361
有没有投资小的区块链 发布:2024-09-24 08:19:50 浏览:135
币圈的水龙头啥意思 发布:2024-09-24 08:10:31 浏览:621