什麼是 Ethereum?

Ethereum 是一個去中心化區塊鏈平台,該平台建立了一個對等網路,可安全地執行和驗證稱為智慧合約的應用程式碼。智慧合約允許參與者在沒有信任中央機構的情況下互相交易。交易記錄不可變、可驗證,並且安全地分散在網路中,賦予參與者對交易資料的完整擁有權和可視性。交易透過使用者建立的 Ethereum 帳戶傳送和接收。傳送者必須簽署交易,並使用 Ethereum 的原生加密貨幣 Ether 做為在網路上處理交易的成本。

Merge

2022 年 9 月 15 日 06:42:42 (國際標準時間) 在區塊 15537393 完成了 Merge,將 Ethereum 從工作證明 (PoW) 轉移至權益證明 (PoS)。Amazon Managed Blockchain 的 Ethereum Mainnet 節點在 Ethereum PoS 網路上執行。

Merge 透過合併 Ethereum Mainnet 與 Beacon Chain Proof of Stake 系統,將 Ethereum 的共識從 PoW 升級為 PoS。此升級透過降低能耗來改善 Ethereum 的永續性,並且是 Ethereum 基礎持續升級的一部分,以改善如這裡所述的可擴展性,安全性和永續性。

在 Ethereum 上建置的優勢

Ethereum 提供了一個非常靈活的平台,可在其上使用原生 Solidity 指令碼語言和 Ethereum 虛擬機器建置去中心化應用程式。去中心化應用程式開發人員在 Ethereum 上部署智慧合約,可從豐富的開發人員工具生態系統和具備協定成熟的既定最佳實務中受益。這種成熟度還延伸至 Ethereum 應用程式一般使用者的使用者體驗品質,MetaMask、Argent、Rainbow 等錢包提供簡單的介面,可藉此與部署在該處的 Ethereum 區塊鏈和智慧合約互動。Ethereum 的龐大使用者群體促使開發人員在網路上部署其應用程式,這進一步增強了 Ethereum,成為 DeFi 和 NFT 等去中心化應用程式的主要家園。未來,目前正在開發中的向後相容 Ethereum 2.0 協定將提供更具擴展性的網路,以在其上建置需要更高交易輸送量的去中心化應用程式。

在 Ethereum 與 Hyperledger Fabric 上進行建置的比較

  Ethereum Hyperledger Fabric
公有與私有 公有 私有
許可 無許可 已許可
管控 分散式 聯合式
協議機制 工作量證明 插入式 BFT
智慧合約語言 Solidity、Vyper Go、Java、Javascript (Node.js)
私有交易
理想的使用案例 代幣化 (穩定幣、NFT)、DeFi、公有交易結算 B2B 資料交換、交易結算和不可否認性

使用案例

去中心化金融 (DeFi)

DeFi 是在區塊鏈網路之上建置的金融應用程式網路。它與現有的金融網路不同,因為它具有開放性且可程式設計,無需中央認證機構運作,並且讓開發人員能夠為付款、投資、貸款和交易提供新模式。藉由使用智慧合約和分散式系統,客戶可輕鬆建置安全的去中心化金融應用程式。例如,DeFi 公司已經提供各種產品,支援對等貸款和借貸,從加密貨幣持有中賺取利息,透過去中心化交換進行交易等等。一些常用的 DeFi 平台包括 Compound、Aave、UniSwap 和 MakerDAO。

非同質化代幣 (NFT)

NFT 是獨特且不可分割的數位代幣,對於證明稀有資產來源非常有用,無論是數位資產還是有形資產。例如,藝術家可以使用 NFT 來代幣化其作品,並確保其作品是獨一無二且屬於他們。擁有權資訊會在區塊鏈網路上記錄和維護。NFT 在遊戲產業中也越來越受歡迎,因為其允許遊戲平台之間進行互通。例如,Ethereum 上的第一個 NFT 專案是 CryptoKitties,讓客戶能夠使用 NFT 提供支援來收集數位貓收藏品。Gods Unchained 是一款紙牌遊戲,讓玩家能夠使用 NFT 對其遊戲內的物品具有完全擁有權。隨著越來越多的公司希望將資產代幣化,並為使用者提供有關其資產防竄改的歷程資訊,NFT 也越來越受歡迎。

常見問答集

什麼是 Ethereum 智慧合約?

智慧合約是駐留在區塊鏈上特定地址 (稱為合約地址) 的應用程式碼。應用程式可以呼叫智慧合約功能,變更其狀態並啟用交易。 智慧合約以 Solidity 和 Vyper 等程式設計語言編寫,並由 Ethereum 虛擬機器編譯成位元組程式碼並在區塊鏈上執行。

什麼是 Ethereum 帳戶?

Ethereum 有兩種類型的帳戶:外部擁有的帳戶 (EOA) 與合約帳戶。EOA 由私有金鑰控制,沒有關聯的程式碼,並且可傳送交易。合約帳戶具有關聯的程式碼,其在接收來自 EOA 的交易時執行。合約帳戶無法自行啟用交易。交易必須始終源自 EOA。

什麼是 Ethereum 交易?

Ethereum 中的交易是從一個 Ethereum 帳戶傳送至另一個 Ethereum 帳戶的簽名資料訊息。它包含交易傳送者和接受者資訊、包括要轉移的 Ether 數量的選項、智慧合約位元組程式碼,以及傳送者願意支付給網路驗證者以將交易包括在區塊鏈中的交易費用,稱為燃料價格和限額。

如何為 Ethereum 上的交易支付費用?

您可以使用 Ether 來支付交易費用。Ether 有兩種用途。首先,它可防止惡意參與者以不必要的交易阻塞網路。其次,它充當使用者貢獻資源和驗證交易 (挖礦) 的激勵。Ethereum 中的每筆交易都構成在網路上發生的一系列操作 (即 Ether 從一個帳戶轉移到另一個帳戶,或智慧合約中複雜的狀態變更操作)。這些操作中的每項操作都具有成本,該成本以 Ethereum 的燃料費用衡量。使用 Ether 支付燃料費用,並且通常用稱為 gwei 的較小面額計衡量。[1 ether = 1,000,000,000 gwei (10^9)]

我可以在哪裡取得 Ether,以及在哪裡存放?

您可以從 Coinbase 或 Kraken 等加密貨幣交易所,使用法定貨幣來購買 Ether。Ether 與您的 Ethereum 帳戶關聯。若要存取您的帳戶和 Ether,您必須擁有您的帳戶地址和複雜密碼或私有金鑰。

Ethereum 如何適用於應用程式?

當交易觸發智慧合約時,網路的所有節點都會執行每個指令。為此,Ethereum 在區塊鏈上實作了一個稱為 Ethereum 虛擬機器 (EVM) 的執行環境。網路上的所有節點都會做為區塊驗證協定的一部分來執行 EVM。在區塊驗證中,每個節點都會經過其正在驗證的區塊中所列出的交易,並執行 EVM 中交易觸發的程式碼。網路上的所有節點都會執行相同的計算,以使其帳本保持同步。每筆交易必須包括燃料限額,以及傳送者願意為交易支付的費用。礦工可以選擇包括交易,以及是否收取費用。如果處理交易所需的燃料總量小於或等於燃料限制,則會處理交易。如果在交易完成之前,消耗的燃料達到燃料限制,則不會完成交易,且費用仍會損失。交易執行未使用的所有燃料都會以 Ether 形式退還給傳送者。這意味著傳送具有高於估算燃料限額的交易是安全的。

簽署交易意味著什麼?

簽署交易會使用交易傳送者帳戶的私有金鑰來對交易產生簽章。需要簽署交易,才能將交易提交至網路。

如何在 Ethereum 上部署智慧合約?

交易還可用於將智慧合約代碼發布到 Ethereum 區塊鏈。您可以使用 eth_getTransactionReceipt 方法來追蹤交易狀態,若新建立的智慧合約地址包括在區塊鏈中,也會將其傳回。由於使用雜湊函數計算,無法選擇產生的智慧合約地址,並且無法輕鬆預測。

什麼是 Ethereum 中的硬分叉?

硬分叉是對基礎 Ethereum 協定的變更,建立新的規則來改善不向後相容的協定。所有 Ethereum 用戶端都需要升級;否則,他們將遵循舊規則,卡在不相容的鏈上。

如果您有興趣在 Ethereum 上建置應用程式,請瀏覽我們的文件頁面。若要與 Amazon Managed Blockchain 交談,請瀏覽聯絡我們頁面。