「比特幣101」專欄資料教學

「比特幣101」(二十五) – 以太坊如何運作

在前些篇章我們已經介紹了以太坊的內容,讓我們深入探討平台如何在幕後發揮作用。

使用以太坊,該應用程序不需要一個實體來存儲和控制其數據。為了實現這一目標,以太坊借鑒了比特幣的協議及其區塊鏈設計,但調整它以支持超出金錢的應用程序。

然而,以太坊旨在參考比特幣的設計,以便開發人員可以創建具有額外步驟,新的所有權規則,替代交易格式或不同轉移狀態方式的應用程序或協議。

以太坊的“圖靈完備”編程語言的目標是允許開發人員編寫更多程序,其中區塊鏈事務可以管理和自動化特定結果。

這種靈活性可能是以太坊的主要創新,如“ 以太坊智能合約如何運作 ” 指南中所述。

以太坊區塊鏈

以太坊區塊鏈的結構與比特幣非常相似,因為它是整個交易歷史的共享記錄。網絡上的每個節點都存儲此歷史記錄的副本。

與以太坊的最大區別在於,除了所有以太交易之外,其節點還存儲每個智能合約的最新狀態。

對於每個以太坊應用程序,網絡需要跟踪所有這些應用程序的“狀態”或當前信息,包括每個用戶的餘額,所有智能合約代碼以及所有應用程序的存儲位置。

比特幣使用未處理的交易來跟踪誰有多少比特幣。

雖然聽起來更複雜,但這個想法相當簡單。每次進行比特幣交易時,網絡都會“破壞”總金額,就好像它是紙幣一樣,以一種使數據與物理硬幣或變化相似的方式發回比特幣。

為了進行未來的交易,比特幣網絡必須加上您所有的變更,這些變更被分類為“花費”或“未花費”。

另一方面,以太坊使用賬戶。

與銀行賬戶資金一樣,以太幣代幣出現在錢包中,可以移到另一個賬戶。資金總是在某個地方,但卻沒有你稱之為持續關係的東西。

什麼是以太坊虛擬機?

在以太坊每次使用程序時,由數千台計算機組成的網絡對其進行處理。

用智能合約特定編程語言編寫的合同被編譯成“字節碼”,稱為“以太坊虛擬機”(EVM)的功能可以讀取和執行。

所有節點都使用其EVM執行此合同。

請記住,除了跟踪當前的“狀態”之外,網絡中的每個節點都包含網絡的事務和智能合約歷史記錄的副本。每次用戶執行某些操作時,網絡上的所有節點都需要同意發生此更改。

這裡的目標是讓礦工和節點網絡負責將轉移從一個州轉移到另一個州,而不是像PayPal或銀行這樣的某些機構。比特幣礦工驗證比特幣的所有權從一個人轉移到另一個人。EVM使用開發人員最初編程的任何規則執行合同。

EVM的實際計算是通過基於堆棧的字節碼語言(機器可讀取的1和0)實現的,但開發人員可以使用高級語言編寫智能合約,例如Solidity和Serpent,令人們更容易閱讀和編寫。

正如我們的指南“ 以太坊採礦如何運作 ”中所解釋的那樣,礦工是防止不良行為的人,比如確保並且拒絕那些沒有付錢的智能合約。

那裡有幾千個以太坊節點,每個節點都在編譯並執行相同的代碼。

但是,您可能在想,是不是比普通計算貴得多?是的。這就是為什麼網絡可能只用於特定用例的原因。


上一篇︰「比特幣101」(二十四) – 誰創造了以太坊?

下一篇︰

BTC Shop Hong Kong

廣告查詢 ADVERTISE
Back to top button