全球如何保證區塊生成是勻速的?

2021-09-21 01:57:08 字數 1068 閱讀 6524

《1分鐘了解區塊鏈的本質》,介紹了什麼是區塊鏈,區塊鏈是乙個沒有管理員,每個節點都擁有全部資料,高可用的分布式儲存系統。

《1分鐘了解挖礦的本質》,介紹了什麼是挖礦,挖礦是在最新區塊鏈的資料上,生成乙個符合條件的區塊,鏈入區塊鏈的過程。

有朋友就有疑問了,計算能力越來越強,計算節點越來越多,計算區塊頭hash的速度理論上應該是越來越快的呀。技術上,區塊鏈如何動態調節,以保證勻速生成區塊,是今天這一分鐘要聊的內容。

回顧,區塊是怎麼生成的?

:對最新的區塊頭進行兩次sha256計算,得到的256bit雜湊結果,高位48bit必須是0x00000000ffff,才算新區塊有效。

可以認為雜湊的結果是完全隨機的,要得出前48bit必須是0x00000000ffff的雜湊結果,就如同連續拋了48次硬幣,每次都得到我們想要的結果,其概率是(1/2)^48,所以概率非常小,生成區塊的難度很高。

畫外音:區塊的生成原理詳見《1分鐘了解挖礦的本質》。

區塊如何保證生成速度勻速?

:假設期望位元幣全球區塊鏈每10分鐘生成乙個區塊,需要設定乙個動態調節機制,每兩周做一次統計:

如何控制加速和變慢呢?

:區塊鏈中有乙個難度係數,可以調節區塊生成的變快與變慢,難度係數影響的是,區塊頭雜湊結果,有多少bit必須與預期相同。

例如,原計畫雜湊結果高位48bit符合預期,才算挖礦成功,現在改為,49bit符合預期,才算挖礦成功,這樣得到預期hash的概率就降低了,挖礦就會變慢。

想反,如果改為,47bit雜湊結果符合預期,就算挖礦成功,這樣得到預期hash的概率就變高了,挖礦就會變快。

總結,如何保證全球勻速挖礦?

技術人,聊技術,這個勻速方案,巧妙嗎?

一分鐘很短,希望這一分鐘,大家有收穫。

前序文章:

《1分鐘了解區塊鏈的本質》

《1分鐘了解「挖礦」的本質》

HTTPS 是如何保證安全的?

每當我們討論到資訊保安的時候,我們最長接觸到的資訊加密傳輸的方式莫過於 https 了,當我們瀏覽器位址列閃現出綠色時,就代表著這個 支援 https 的加密資訊傳輸方式,並且你與它的連線確實被加密了。但是 https 並不是乙個單一的東西,它知識我們常見的 http 協議和某個加密協議的乙個混合,...

Https是如何保證安全的

https 全稱 hypertext transfer protocol over secure socket layer 是以安全為目標的http通道,簡單講是http的安全版。即http下加入ssl層,https的安全基礎是ssl,因此加密的詳細內容就需要ssl,簡單點也是https http ...

HTTPS 是如何保證安全的?

每當我們討論到資訊保安的時候,我們最長接觸到的資訊加密傳輸的方式莫過於 https 了,當我們瀏覽器位址列閃現出綠色時,就代表著這個 支援 https 的加密資訊傳輸方式,並且你與它的連線確實被加密了。但是 https 並不是乙個單一的東西,它知識我們常見的 http 協議和某個加密協議的乙個混合,...