BTC
ETH
HTX
SOL
BNB
查看行情
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

科普:解讀以太坊黃皮書(3/7)

以太坊爱好者
特邀专栏作者
本文約3447字,閱讀全文需要約5分鐘
以太坊正是使用Gas 來解決“誰為服務買單” 的問題。
AI總結
以太坊正是使用Gas 來解決“誰為服務買單” 的問題。

編者按:本文來自編者按:本文來自編者按:本文來自

以太坊愛好者(ID:Ethfans)

以太坊愛好者(ID:Ethfans)

二級標題

二級標題

介紹

介紹

介紹

現在,我們將以太坊網絡試想成一部巨大的計算機,能夠實現運算及讀寫數據。這與放在你自己家裡的計算機不同,這部巨型計算機(以太坊)由所有人所共有,只要有以太坊賬戶,任何人都能與整個平台進行交互,像是轉移以太幣、部署智能合約等等。但囿於分佈式系統的原生限制,“誰來為這些服務買單”的問題就比較難回答了。

Gas

二級標題

二級標題

二級標題

從另一個角度來說,以太坊採取使用者付費的模式,能夠避免資源的濫用。一旦你必須為每種運算支付費用,你就會盡可能的將代碼寫得簡潔高效;Gas 的存在還能阻止攻擊者通過無效運算,對以太坊網路進行泛洪(Flooding)攻擊。 (除非攻擊者願意支付一大筆錢來執行無效運算)

二級標題

二級標題

二級標題

gasPrice 和gasLimit

現在我們明白了Gas,是時候談談Gas 究竟要如何定價;先讓我們回到汽車和燃油的例子。

如果你的車子油箱容量為50 升,裝滿這個油箱你要支付多少錢?這取決於加油站每升的油價對吧?以太坊中Gas 的定價也是一樣的!如果你要執行的交易需要耗費10 Gas,則你要支付的費用取決於每單位Gas 的價格。

那我們怎麼知道每單位Gas 的價格是多少呢?有種誤導性的說法是:自己愛定多少就定多少。雖然從技術角度來講沒有錯,但要具體知道Gas 的定價,我們需要更多知識作為鋪墊。

二級標題

二級標題

礦工

礦工

礦工

礦工

區塊是包含一組交易集合的數據結構,而以太坊中的礦工節點負責創建鏈上的區塊。創建區塊的時候,礦工會從交易緩存池(等待打包的交易堆)中選擇交易並開始出塊。

我現在不展開以太坊挖礦算法的細節(也許後續文章會討論),大家只需要記住挖礦是個昂貴的過程,所以如果挖礦沒有回報,那肯定沒有礦工願意幹!

當進入選擇交易打包進塊的環節時,礦工傾向選擇手續費更高的交易。在我們的例子中,Bob 的gasPrice 比John 的高兩倍;因為兩筆交易都需要90 Gas,所以礦工選擇Bob 的交易能獲得兩倍的手續費獎勵。

圖片描述

圖片描述

二級標題

二級標題

結論

結論

結論

結論

從本文中,我們學到了就像汽車消耗燃油一樣,執行以太坊交易需要消耗Gas。希望本文能讓大家了解計算需要成本,以及為什麼我們需要付費才能獲得以太坊的服務。

ETH
歡迎加入Odaily官方社群