就像去挖黃金,你挖的時間越長,設備越先進,說明你的工作量越高,你挖的黃金也就越多。雖然短期看可能有運氣因素,但是長期來看是公平的,誰算力高,誰挖的幣就多。所以我今天要給大家講一下工作量證明。
工作量證明機制(POW)不難理解,很多情況下我們都使用POW,只是自己不知道而已。無論是中心化還是非中心化的情況下,我們可以認為任何具有概率性的事件的累計都是工作量證明。
一個人具有的一些技能,比如外語口語,樂器或是運動技巧,通常也是一種工作量證明。不用檢查四六級證書,一個人能流利的說外語或者是演奏某種樂器,那麼他一定在這些技能上投入了足夠的工作量,而且這個工作量與技能的熟練程度是正相關的。
最早的工作量證明,是用在電子郵件系統裡的,有個叫hashcash的軟體,設計用來防止濫發垃圾郵件。
很多發垃圾郵件的人,從網上爬取了很多電子信箱,然後群發廣告過去,一般發黃色網站的廣告。黃色網站註冊是要收費的,這樣一年可以賺不少錢。這是因為發垃圾郵件的成本太低,收益卻很高。一臺電腦,一個晚上可以發幾百萬封垃圾郵件。
那Hashcash怎麼解決這個問題呢?
它規定發郵件之前你必須做一些工作,先工作,後發郵件。礦工想要獲得記帳權,必須先做工作,計算一個哈希碰撞。所以接下來講一下哈希算法。
算法原理並不複雜,在加密學裡應用廣泛。在區塊鏈的世界裡,哈希算法被普遍運用。
哈希算法,就是把任意長度的輸入通過散列短髮變換成固定長度的輸出,該輸出就是散列值。這種轉換是一種壓縮映射,也就是,散列值的空間通常遠小於輸入的空間,不同的輸入可能會散列成相同的輸出,所以不可能從散列值來確定唯一的輸入值。
舉個例子理解一下,我們要去搜索一張圖片,在沒有人工標註的情況下,在巨大的圖庫中想要以圖搜圖是一件極其龐大而又困難的工作量,可是如果通過哈希算法,可以得到一些列哈希函數,通過這些函數,可以將每一張圖片轉化成一串0~1的編碼。
比較神奇的是,編碼串相似的圖片對應的語義也是相似的。這就是簡單的哈希算法在生活中的簡單應用。
回復 資料 獲取價值980元區塊鏈入門資料
掃碼添加 貓妹 獲取挖礦交流群入群資格