『學概念找員外』員外參加真人秀

wangsys發表於2021-09-09

員外今天跟大家透露一個驚天大秘密,其實類似跑男這樣的真人秀節目我國老早就出現了,因為員外就曾參加過,哈哈!身外員外總是免不了參加一些活動,話說員外在參加這個節目的過程中,最後一個環節需要再一個人群中,找出持有通關文牒的人,暗號是員外有幾房老婆?如果對方答對,則取到通關文牒,成功通關!一同參加比賽的還有、、、等10個人,所以員外為了贏得比賽,必須儘可能快的從人群中找到持有通關文牒的人,才能取得勝利,得到獎牌。

工作量證明(PoW)

接觸區塊鏈的朋友們都聽過這個概念,但是對於剛入幣圈不久的朋友們來說,也只是聽過而已,並不明白它到底是個什麼東西,解決了什麼問題。如果從字面意思來看的話,就是你做了多少工作的證明,其實意思是相差不大的。

在區塊鏈中如果需要新產生一個區塊的話,需要先求解一個雜湊值,得到正確的答案,才能獲得這個區塊的記賬權,得到這個區塊裡面的獎勵。就是之前我們講過,如果還不懂的朋友們歡迎翻看一下。說是求解,其實就是靠礦機大量的運算能力來猜這個雜湊值是多少,對,這個數學上的雜湊值不是求解,而是靠猜。就像員外在人群中找人一樣,沒有任何規律,沒有任何頭緒可言,就是挨個問,問的越多,就越有可能找到此人。

啥意思?沒聽懂

我們都知道雜湊值就是對一個檔案進行雜湊演算法之後得到的一串字元,比如這樣的:

0e306561559aa787d00bc6f70bbdfe3404cf03659e704f8534c00ffb659c4c8740cc。

假如使用哈演算法對員外有兩房老婆這句話進行雜湊計算得到這個值:

0e306561559aa787d00bc6f70bbdfe3404cf03659e704f8534c00ffb659c4c8740cc

到這兒還看不出什麼端倪來,如果我把這句話改成員外有三房老婆進行雜湊計算,可能會得到這樣的值:

00ffb659c4c8740cc942feb2da115a3f4155cbb8607497386656d7d1f34a42059d78

這麼一看,還是一串字串啊,細心的朋友可以發現這個雜湊值的前兩位是兩個 0 。那這意味著什麼呢?

如果約定只能改動“員外有三房老婆”這句話中間的數字,會發現其實不是所有的都能算出前面兩位是 0 的雜湊值。因為開頭是兩個 0 的雜湊值出現的機率實在是太低了。當然還有可能計算出開頭是多個 0 雜湊值,只要不停的改變這句話中的數字,不停的計算,就有可能計算得出,哪怕你想計算出開頭是20個 0 也可以,只是時間問題,可能幾小時也可能幾天或者更久,因為這是個機率問題,就是一個不停試錯的過程。

所以員外在開始就說了,透過大量計算求出的值,其實不是求解,而是靠運氣!

這求的是什麼解?

比特幣現在每10分鐘產出一個區塊,如果礦工打包成功這個區塊,就可以獲得區塊內部的 12.5 個比特幣的獎勵。但是獲得打包這個區塊的前提就是計算出這個區塊給出的雜湊難題。比如我設定的題目是雜湊出前面帶有10個 0 的雜湊值來,還規定你只能透過改動“員外有n房老婆”這句話中的n來求解。但是你又不知道這個n到底是幾,所以就只能不停地試了。當你試出來之後,在這個答案上寫上自己的名字,告訴其他礦工,說你找到答案了,然後其他礦工進行驗證之後,確認你的答案正確,你便可以擁有這個區塊的打包權,獲得這個區塊內部的獎勵。

因為需要大量的試錯計算,所以叫做工作量證明(PoW)。





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3244/viewspace-2804176/,如需轉載,請註明出處,否則將追究法律責任。

相關文章