爲什麼比特幣礦工要花時間挖空塊?

亞洲在線財經商學院

为什么比特币矿工要花时间挖空块?

把時間交給閱讀

比特幣挖礦是一個有趣的話題,沒有進行調查的話一開始會難以理解。關於挖礦的一個特殊主題是空塊,人們經常好奇為什麼礦池要挖空塊。

重新討論空塊

礦池是比特幣礦工的集合,礦工聚集在一起找到並驗證約每十分鐘產生的區塊。大多數的時候,當礦工挖出一個特定區塊時,區塊是填滿待確認交易的。礦工得到12.5BTC的獎勵和這個區塊的手續費。在早期,區塊不是很滿,因為比特幣不像現在這麼受歡迎。最近區塊已經滿了,並經常達到1MB最大區塊大小。

在網絡上挖出來的區塊不僅有填滿交易的區塊,還有空區塊。空塊實際上也有一筆交易,我們稱之為coinbase交易,位於每個區塊的第一部分。礦池挖空塊的主要原因是,他們一直在不停進行運算。人們最大的疑慮是,這些致力於挖空塊的礦工導致了這些天的交易擁堵。

不間斷的挖礦

挖礦是一項不停進行的挖礦比賽。當礦工通過找到一個區塊的時候贏得比賽的時候,他們也準備好要進行下一場比賽,並且幾乎是立刻開始再次競爭。

但是,當一個礦池算出一個區塊,它必須下載並執行一些功能才能驗證包含的交易。與此同時,礦池也收到下一個廣播的區塊頭(連接到一個區塊80字節的數據),於是礦池開始致力於下一個區塊。不僅是礦工緻力於挖礦,他們還清點競爭者挖到的區塊。礦工不會停止休息,他們希望可以不斷挖到儘可能多的區塊。

這有點像是一位贏得Daytona 500 的全國運動汽車競賽協會車手還希望在Talladega 比賽上獲得領先位置。計算機科學教授兼比特幣愛好者Jorge Stolfi簡單解釋了礦工為什麼要挖一個空塊:

“交易手續費是為了獎勵礦工將所有他們能打包的交易打包到他們的候選區塊中,”Stolfi解釋說,“但是,一個礦工可以在沒有拿到N個區塊的時候,就開始挖N+1個區塊,這是因為他只需要拿到區塊N的哈希值,並通過特定的技巧快速得到它。”

“在這種情況下,礦工必須以一個空塊N+1開始,即使有些交易正在他的隊列中等待打包:因為,不知道區塊N內容的情況下,他無法檢查這些交易是否有效。如果他是幸運的,他也許能算出這個區塊N+1,甚至在他完成下載區塊N的內容之前。這就是為什麼會有空區塊。”

超過87000個空區塊

從比特幣創立以來,空塊非常的常見。例如,從創世塊開始一直到第360189個區塊,區塊鏈上已經挖出了85295個空塊。這意味著從2009年開始到2015年6月——約23.68%的區塊是空塊。挖一個空塊投入的工作量與填滿區塊達到最大容量投入的工作量沒什麼不同。從2015年開始,挖空塊的數量已經減少,一些礦池表示他們完全不挖空塊。到目前為止,只有1筆交易的區塊是第87885個區塊。

为什么比特币矿工要花时间挖空块?

根據Bitfury Analytics的數據顯示,Bitfury 礦池選擇不挖空塊。

礦工選擇挖空塊的想法在某種程度上是正確的,但是否是壞事又是一個不同的故事。從早期開始,一直存在關於區塊的爭論。

強烈推薦!

中國首家可挖礦的區塊鏈化教育平臺

免費囤幣,坐等升值!

(掃碼下載【亞財商學院】APP)

來源/選自《Hi區塊鏈》

精彩推薦

  • 感謝原作者的辛苦創作,如轉載涉及版權等問題,請聯繫我們進行刪除處理,謝謝!!

關於我們

  • 亞洲財經商學院(簡稱亞財商學院)是由亞洲財經發起成立,清華大學等院校合作辦學,是中國首家互聯網金融黃埔軍校。

  • 專為在校大學生、普通投資者、金融從業者、擬從業者等有互聯網金融教育需求的用戶提供學歷教育、職業教育、實踐教育、資格認證等四方面培訓課程。

聯繫我們

長按二維碼關注我們吧

↓↓↓


分享到:


相關文章: