如果區塊鏈會說話

數據及可視化:韓丁技術支持:張繼岩我是比特幣區塊鏈,自2009年誕生至今,我已經11歲多了,有人把我比喻為一本賬本,我一個...

數據及可視化:韓 丁技術支持:張繼岩

我是比特幣區塊鏈,自2009年誕生至今,我已經11歲多了,有人把我比喻為一本賬本,我一個個區塊就是一頁頁賬單。我的信息就散落在一頁頁賬單裡,目前我最新的賬單序號為630073,循著一頁頁的賬單開始我的故事吧。

01 創世區塊

2009年1月3日(本文提及的時間都是UTC時間,UTC時間+8小時為北京時間)是我的生日。在芬蘭赫爾辛基的一個小型服務器上,我的第一個區塊——創世區塊被挖出,它被標記為0#區塊。

我自己也不知道當年創世區塊挖出來用了多久,這是一段關於自己,我唯一沒有記憶的時間。

創世區塊被挖出後,後面所有的區塊都從創世區塊延綿展開,它是我的根,也是其他所有區塊的祖先。

在創世區塊上,中本聰把《泰晤士報》當天的頭版標題:“The Times 03/Jan/2009,Chancllor on brink of second bailout for banks”刻在了創世區塊上,暗諷各國政府濫發貨幣以及不合理的貨幣政策是導致當時全球經濟危機的根本原因。

在我誕生之初,我的每個區塊裡都只有一筆交易——創幣交易,這是我給挖到新區塊礦工的獎勵。

02 第一筆比特幣轉賬

只打包了創幣交易的區塊,被稱為空塊,我的前170個區塊都是空塊。

直到序號為170的區塊,我迎來了我生命中第一筆轉賬,轉賬金額為10枚比特幣。之後,同一個轉出地址,分別在序號為181、182、183和248號區塊上也有轉賬,一共轉去32枚比特幣,剩下的18枚比特幣一直沒有動過。 2013年之後,開始不斷有人往這個地址轉賬小額的比特幣,他們可能是以這種方式在向第一位轉賬者致敬。目前這個地址共有18.437枚比特幣。

▲第一個轉出比特幣地址的轉賬記錄

小編旁白:據悉,這是中本聰為了測試比特幣轉賬,給哈爾·芬尼轉了10枚比特幣,哈爾就此成為比特幣轉賬的第一位接收者。 2013年3月19日,他在bitcointalk上發布《Bitcoin and me》一文,裡面提到,他可能是除中本聰之外第一個運行比特幣的人,詳見下文。

譯文:當中本聰宣布發行該軟件的第一個版本時,我立即就下載了。我認為我是除了中本聰之外第一個運行比特幣的人。我挖了大約70多個區塊,當中本聰將十枚比特幣發給我做測試時,我成為了第一筆比特幣交易的接收者。在接下來的幾天裡,我與中本聰使用電子郵件通信,通信的主要內容是我報告軟件bug而他負責修復。

▲原文和譯文來源:https://bitcointalk.org/index.php?topic=155054.0

03 空塊

在我誕生之初,我鮮為人知,我的區塊多為空塊。後來,我被越來越多的人知道,我的區塊豐滿了起來。

目前我的區塊中一共有88898個空塊,約佔目前區塊的14.1%。如果說最初的空塊反映了礦工的寂寞,那麼現在空塊則體現了礦工之間的激烈競爭。

04 出塊時間

我平均出塊時間的目標值為10分鐘,而我實際出塊時間跨度很大,最長耗時好幾天,最短的卻是負時間,當然,負時間是一個“錯誤”。

出塊時間最長的區塊序號為1,它緊挨著創世區塊,它的誕生耗時超過7719分鐘,約5.36天。

出塊時間最短的區塊序號為156114,它的誕生時間是-118.75分鐘,這相當於父區塊的誕生晚於子區塊,這不符合常理。截止到序號為630073的區塊,父區塊的出塊時間等於或晚於子區塊的塊,一共有14444個,這類區塊我暫且稱它們為“穿越區塊”吧,它們占到所有區塊的2.29%。

實際上,區塊的出塊時間一定晚於其父區塊的出塊時間,只有父區塊被挖出,子區塊基於父區塊的哈希值才可能構建合法的區塊。

我標記區塊出塊時間的參數來自該區塊的時間戳。我的協議規定,最新區塊的時間戳要大於其前面11個塊的時間戳的中位數,基於這一條規則,子區塊標記時間戳是可以早於父區塊的。我的法則包容這種看似不符合常理的現象。子區塊標記的時間戳早於父區塊,可能的原因有礦工網絡服務器存在時間差、礦工挖礦構造區塊時沒有更新時間戳而沿用了之前的時間戳、礦工在測試我的規則等。

刨除掉所有的“穿越區塊”,正常區塊平均出塊時間是587秒,非常接近我的目標值600秒,出塊時間的中位數為410秒。這也反映了,我難度調整機制的有效性。

▲出塊時間分佈區間佔比-1

▲出塊時間分佈區間佔比-2

05 難度調整

在最初的階段,我的挖礦難度一直沒有變,直到第20個難度調整週期,我的挖礦難度從1調整為2。從創世區塊被挖出,到第一次難度調整,歷時407天。

從此之後,幾乎每個調整週期,我的難度都有變化。挖礦難度漲多跌少,在過往的312次難度調整中,有20次難度維持不變,244次難度上調,48次難度下調。難度最大的上漲幅度為302%,最大的下跌幅度為18.03%。挖礦難度整體趨勢呈指數級增長的,平均每個調整週期的上漲率為10.2%。

指數級增長的挖礦難度,是我茁壯成長的見證!

06 播報礦池

挖出新區塊的礦工,會向全網廣播它們的成果。在最開始的時候,那些找到新區塊的礦工都不會告訴我它們是誰。直到序號為130635的區塊,第一次有礦工向我表明身份。 Eligius成為第一個把播報者標籤打在區塊上的礦池。播報礦池的標籤就像我的紋身,將永久與我相伴。

Eligius礦池在挖出序號為495557區塊之後,便再也沒有出現了。它從出現到消失,跨越了364922個區塊,一共挖出了11387個區塊,我一共給了它335662.5枚比特幣作為播報獎勵。

在Eligius之後,我的區塊上被越來越多的礦池刻上了自己的番號,留下番號的礦池累計有119個,截止到序號為630073的區塊,標上了礦池番號的區塊有400628個,佔全部區塊的63.58%,而被匿名礦工挖出的區塊有229446個。

累計從我這挖出區塊最多的礦池是F2Pool,它一共挖出了54222個區塊。

也有少數的礦池挖出幾個甚至一個區塊後便從此消失於江湖。

▲累計挖出超過200個區塊的礦池

07 區塊獎勵

我給礦工的出塊獎勵每21萬個區塊減半一次,前不久剛經歷了第三次減半。在過往的63萬多個區塊,得到獎勵最多的是不留名(unknown)的礦工群體,我不知道他們是誰,在我運行的早期,他們守護著我安全,並讓我得以延綿生長,他們累計得到超過1030萬枚的比特幣,幾乎占到了我全部獎勵的一半,那些被他們挖出的比特幣,是我對他們感謝和敬意。

除去不留名的礦工群體,得到區塊獎勵最多的礦池是F2Pool,它一共挖出了1043168.75枚比特幣(不含礦工費)。

▲累計獲得出塊獎勵超過3000枚比特幣的礦池

08 礦工費

除了出塊獎勵之外,礦工還能收到打包交易的礦工費。最開始的時候,轉賬不需要礦工費。第一個收到礦工費的區塊序號為2817,這個區塊一共打包了三筆轉賬。這三筆轉賬都很有意思,三筆交易轉出地址和轉入地址都是同一個地址,三筆轉賬一共花費了2.01枚比特幣,這可能是某個礦工在做測試吧。

▲第一個收到礦工費的區塊中的三筆有趣的交易

此後,礦工的手續費為0的依舊維持很長時間,直到後來比特幣的轉賬多了,為了交易能盡快被礦工打包,轉賬交易者支付的礦工費也逐漸多了起來。礦工費最高的一筆交易被打包在序號為409008的區塊上,這筆轉賬的礦工費高達291.2409枚比特幣,這應該是一筆輸錯了礦工費的轉賬,也不知這位持幣者後來怎麼樣了。

▲史上礦工費最高的轉賬

截止到63萬個區塊,累計獲得礦工費最多的礦池是蟻池(AntPool),累計獲得超過29997枚比特幣。

▲累計獲得礦工費超過100枚比特幣的礦池

09 使命未達,區塊不止

出塊獎勵第三次減半不是我故事的終點,每天我都會長出100多個新區塊,它們像是我的枝葉,為我的繁榮生長提供養分,它們也是我的區塊年輪,真實地記錄著我生命裡的點滴故事,它們匯聚在一起才有我今天的模樣。

在我生命的第一天,我就知道自己被賦予的使命,使命未達,我的故事不止。期待我的故事裡有你,更期待你的參與,讓我未來的故事更加精彩絕倫。

感謝李世勝和閃電對本文的指導。


分享至:

作者:PA荐读

本文為PANews入駐專欄作者的觀點,不代表PANews立場,不承擔法律責任。

文章及觀點也不構成投資意見

圖片來源:PA荐读如有侵權,請聯絡作者刪除。

關注PANews官方賬號,一起穿越牛熊
推薦閱讀
2020-06-04 00:31
2020-06-04 00:17
2020-06-04 00:15
2020-06-04 00:04
2020-06-03 12:32
2020-06-03 10:06

熱門文章

行業要聞
市場熱點
精選讀物

精選專題

App内阅读