** 區塊鏈技術中的哈希 **



區塊鏈哈希技術是保障數據安全、不可篡改性和完整性的重要支柱。

每個輸入的數據、文件或整個帳本的大小都被取一個固定長度的值,這個值被稱為字串(string of characters)(,它由大量的字母和數字組成),這個字串就叫做數字指紋(digital fingerprint)🫆。

我不打算用長篇大論來說明,而是用我們日常生活中的例子來幫助大家理解哈希在區塊鏈中的運作方式。

為什麼我們稱哈希為以下這些名稱:

• 單向數學函數(One-way mathematical function)
• 容易計算(Easy to calculate)
• 非常難以逆向(Very difficult to reverse)

在區塊鏈網絡中,我們大多數會使用SHA-256(Secure Hash Algorithm 256-bit)算法。無論你提供多少數據進行哈希,輸出結果都會是長度為64個十六進制字符的確切值。

舉例來說,假設對(IBRAHIM)進行哈希,得到的結果是這個:👇

024487a29e42a1bf72748af9a6d4631385176699505d6593307b5aca07c4930d

這就是為什麼我們說哈希是單向數學函數,因為不可能有人用這個👇
024487a29e42a1bf72748af9a6d4631385176699505d6593307b5aca07c4930d
來反推出原始的IBRAHIM。

它只會得到這個IBRAHIM,反過來是不可能的。

這就是所謂的單向性:如果往前做,反向幾乎不可能。

用我們日常生活的例子來說:

一個人把:

香蕉
番茄
蘋果
牛奶
檸檬(酸的)
蜂蜜或糖

放在一起混合(blending),就變成了所謂的果昔(Smoothie)或奶昔。

那麼,現在能不能把這些混合的東西還原成原來的樣子呢?(不可能)

或者我們把番茄、茄子、洋蔥、香菜、Maggi、鹽、水、辣椒等材料混合做成醬料,能不能再把它們還原成原來的材料?(不可能)。

哈希的原理也是如此:如果一直往前走,就無法逆轉回來,這也是為什麼它被稱為(單向數學函數)。

第二點,所謂的(容易計算),是指計算哈希值幾乎沒有難度,幾秒鐘內就能完成。

就像把水果放進攪拌機,幾秒鐘就能打成果昔一樣,毫不費力。

第三點,為什麼說(非常難以逆轉或不可能逆轉),是因為就像我剛才說的,不可能用果昔或醬料來還原出原始的水果或材料。

這就是簡單的說明。

但這還不是全部🤔。

那麼,節點(nodes)是如何驗證哈希的,以確定它的正確性,尤其是在礦工(miners)或驗證者(validators)提出新區塊時?🤔🤔

我們下一次再詳細說明......

你可以在評論區嘗試點擊這個鏈接,輸入任何數據,看看哈希在區塊鏈中的實時運作情況👇👇👇

來源:Ibrahim S kamina
查看原文
post-image
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)