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

買賣虛擬貨幣


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

重新討論空塊礦池是礦工的集合,礦工聚集在一起找到並驗證約每十分鐘產生的區塊。大多數的時候,當礦工挖出一個特定區塊時,區塊是填滿待確認交易的。礦工得到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 礦池選擇不挖空塊。
礦工選擇挖空塊的想法在某種程度上是正確的,但是否是壞事又是一個不同的故事。從早期開始,一直存在關於區塊的爭論。


更多區塊鏈數字貨幣資訊:http://www.qukuaiwang.com.cn/news

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;