日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

全球如何保证区块生成是匀速的?

發布時間:2023/12/3 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全球如何保证区块生成是匀速的? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

區塊鏈有個特點:雖然大家都在采礦,但挖到礦的速度是均勻的。以承載比特幣的區塊鏈為例,平均每10分鐘產出一個區塊,這個速度基本是不變的。

?

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

畫外音:之前不少朋友說文章太長,1分鐘讀不完,好吧,我錯了,這次真的是1分鐘。

?

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

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


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

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

?

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

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

  • 如果統計結果是,最近兩周平均每5分鐘生成了一個區塊,說明生成太快了,需要變慢50%

  • 如果統計結果是,最近兩周平均每20分鐘生成了一個區塊,說明生成太慢了,需要加速一倍

?

如何控制加速和變慢呢?

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


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

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

?

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

  • 需要定期統計,動態加速或減慢生成速度

  • 通過難度系數,影響hash結果多少位必須符合預期,才算合法的區塊,來控制速度

?

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

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


總結

以上是生活随笔為你收集整理的全球如何保证区块生成是匀速的?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。