區塊鏈知識系列 - 比特幣和以太坊的產塊區別

比特幣的出塊時間

比特幣的區塊平均產生時間是10分鐘,每個區塊的大小限制在1M左右
一個交易有了6個確認,我們就認爲這個交易已經確定了,所以一個交易要1小時左右才能保證成功(最快),不過也不是所有的系統都這樣認爲,有些網站在接受比特幣支付時,認爲4個確認就可以給客戶發貨了

爲什麼是10分鐘

代碼層面上,是用 2016 個區塊的產出時間和兩週比較,來調整讓下一個難度週期在當前的難度下更加接近10分鐘。從設計的角度,十分鐘是綜合考慮了效率,和網絡傳輸層面的結果。時間太短,可能區塊還沒有全部廣播到所有礦工並驗證的時候,就會出了新塊,加大孤塊的可能,這樣會削弱1確認的安全性。時間太長,明顯有效率問題。

以太坊的出塊時間

與比特幣區塊的10分鐘相比,以太坊區塊間時間大約在14秒左右。這意味着,當你在比特幣和以太坊中發起一筆交易,以太坊中的交易被記錄入區塊鏈中的速度快於比特幣中交易被記錄區塊鏈中。你可以認爲比特幣寫入數據庫的時間平均爲10分鐘,而以太坊寫入數據庫的時間平均爲14秒。

比特幣與以太坊的區塊大小

在比特幣中,目前最大區塊的大小被限定爲1M,而以太坊區塊大小根據在上面運行的智能合約的複雜性決定-這叫做Gas限制,每個區塊的最大值會根據情況稍微有所不同。目前以太坊中最大區塊大小大約爲1500000Gas。從一個帳戶到另一個帳戶的ETH基礎交易或支付(並非智能合約)大約消耗21000Gas。故每個區塊中大概可以放進70(1500000/21000)筆交易。在比特幣中目前每個區塊中大概可以包含1500到2000筆交易。

目前大多數以太坊區塊大小在2KB以下。

挖礦獎勵

那麼,礦工挖礦時會得到什麼?

在比特幣中,礦工將得到:

• 12.5個新比特幣(實際情況請參考“a gentle introduction to bitcoin mining”)
加上
• 打包在區塊中的交易所產生的交易費

在以太坊中,礦工將得到:

• 新的區塊獎勵的5個以太幣(或者4.375個新的叔塊獎勵以太幣),
加上
• 引用2個最近叔塊的一丟丟獎勵(1/32的區塊獎勵,也就是,每個叔塊 1/32x5=0.15625個新以太幣)
加上
• 在區塊中運行合約的Gas

目前,每個區塊平均的gas限量是1500000,區塊網絡中每個gas的平均價格是0.000000022個以太幣,也就是說,一個礦工可能從一個“滿的”區塊中得到的gas獎勵是0.033個以太幣。注意合約中的gas是用現存的以太幣支付的,而非新創造的以太幣。

分叉共識

  • 在比特幣,最長的鏈是主鏈。
  • 在以太坊中,主鏈是指最重的鏈。
發佈了64 篇原創文章 · 獲贊 74 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章