以太坊(Ethereum)是一個去中心化、開源並且具備智能合約功能的公共區塊鏈平台,[3][4]以太幣(ETH)是以太坊的原生加密貨幣。截至2024年3月,以太幣是加密市場市值第二高的加密貨幣,僅次於比特幣,市值為3.2兆人民幣,同時以太坊也是目前用戶使用最多的區塊鏈之一。截至2024年6月,以太坊主網已擁有378,000名活躍用戶,該數量幾乎是2020年的九倍。[5]
![]() 以太坊 | |
原作者 | 加文·伍德[1] |
---|---|
開發者 | 以太坊基金會、超級賬本、Nethermind、OpenEthereum、EthereumJS |
目前版本 |
|
原始碼庫 | |
程式語言 | C++、Go、JavaScript、Python、Java、node.js |
作業系統 | Linux, Windows, macOS, POSIX(客戶端) |
平台 | x86-64, ARM |
檔案大小 | 694.37 GB [GETH客戶端] (2022-05-09), 636.82 GB [OpenEthereum客戶端] (2022-05-09) |
類型 | 去中心化計算 |
許可協定 | 開源許可證 |
網站 | ethereum |
2013至2014年間程式設計師維塔利克·布特林受比特幣啟發,首次提出以太坊概念,大意為「下一代加密貨幣與去中心化應用平台」[6],並在2014年通過ICO眾籌得以開始發展[7]。該網絡於2015年6月30日上線,以該網絡為基礎的去中心化金融(DeFi)應用程式讓用戶可以不直接依賴經紀人、交易所或銀行等金融中介機構,通過自身持有的加密貨幣就可以抵押借款或將其借出以取得利息。[8]
以太坊還允許用戶建立和交換不可替代的代幣(NFT),這些代幣可以與獨特的數碼資產(例如圖像)相關聯。此外,許多其他加密貨幣在以太坊區塊鏈之上利用 ERC-20 代幣標準,進行首次代幣發行。在眾多用戶眼中,以太坊亦被稱為「第二代的區塊鏈平台」,僅次於比特幣[9]。
2022年9月15日,以太坊在稱為「合併」的升級過程中將其共識機制從工作量證明(PoW)過渡到權益證明(PoS),此舉使以太坊的能源使用量減少了99%。[10]
2024年7月23日凌晨,據美國 SEC 官方資訊顯示,其已正式批准9份 ETF 發行商的 S-1 申請,以太坊現貨 ETF 正式獲批上市交易,發行商包括:BlackRock、Grayscale、21Shares、Bitwise資產管理公司、貝萊德、 Franklin Templeton、富達(Fidelity Investments)、VanEck以及Invesco。[11]在美國公開上市交易首日,九隻以太坊ETF合計成交量超10億美元,其中Grayscale發行的以太坊ETF成交量最高,接近4.58億美元,佔總交易量的近一半。
特點
相較於大多數其他加密貨幣或區塊鏈技術,以太坊的特點包括以下幾點:
- 智能合約:儲存在區塊鏈上的程式,由各節點執行,需要執行程式的人支付手續費給節點的礦工或權益人。[12]
- 分散式應用程式:以太坊上的分散式應用程式不會停機,也不能被關掉。
- 代幣(tokens):智能合約可以創造代幣供分散式應用程式使用。分散式應用程式的代幣化讓用戶、投資者以及管理者的利益一致。代幣也可以用來進行首次代幣發行。
- 權益證明:相較於工作量證明更有效率,可節省大量在挖礦時浪費的電腦資源,並避免特殊應用集成電路造成網絡中心化。2022年9月15日與主鏈合併[13]。
- 燃料(gas):由交易手續費的概念擴充,在執行各種運算時需計算燃料消耗量,並繳交燃料費,包括傳送以太幣或者其他代幣也被視為一種運算動作。
- 原丹克分片(Proto-Danksharding):在部份節點上暫存資料,以提升效率(尚未實作)。
- 叔塊:此功能在轉為權益證明後已停用。原本功能是使用有向無環圖的相關技術,將因速度較慢而未及時被收入母鏈的較短區塊鏈併入,用以提升交易量。[12]
主鏈驗證機制 | 交易資料寫入主鏈 | 交易資料不寫入主鏈 |
---|---|---|
雙向通道 | 平行鏈 | |
Optimistic 詐騙證明 | Optimistic Rollup | Plasma |
零知識有效證明 | zk Rollup | Validium |
除了在主鏈上執行的各種功能,為了支援智能合約所需的高運算量以及資料容量,以太坊也積極開發第二層功能來減輕主鏈的負擔、提升交易速度、擴展其實用規模。第二層功能大多在2019~2021年發展成形,目前的主要方案包括以下:
- 狀態通道(state channels):原理同比特幣的閃雷網絡,將時常交易的一些結點之間的交易給果打包後再把最終結果寫入主鏈。實作的例子包括雷電網絡(Raiden)[12]、Connext、Kchannels等。
- 支鏈:用較小的分支或平行的區塊鏈執行一部份的運算,只將一部份的資料寫入主鏈,以減輕主鏈的負擔
開發歷史
名稱 | 啟用日期 | 啟用區塊 | 概要 |
---|---|---|---|
邊境 | 2015-07-30 | 0 | |
冰期 | 2015-09-08 | 200,000 | 加入挖礦難度炸彈 |
家園 | 2016-03-15 | 1,150,000 | 智能合約擴增功能 |
DAO 分叉 | 2016-07-20 | 1,920,000 | 復原DAO攻擊 |
橙哨 | 2016-10-18 | 2,463,000 | 提高交易成本反制DoS攻擊 |
假龍 | 2016-11-23 | 2,675,000 | 修正DAO分叉造成的重放攻擊 |
拜占庭 | 2017-10-16 | 4,370,000 | 加密演算法擴增、難度炸彈延後、挖礦獎勵減少 |
君士坦汀堡/聖彼德堡 | 2019-02-28 | 7,280,000 | 智能合約功能擴增和優化、難度炸彈延後、挖礦獎勵減少 |
伊斯坦堡 | 2019-12-08 | 9,069,000 | 各種優化和新功能 |
繆爾冰川 | 2020-01-01 | 9,200,000 | 難度炸彈延後 |
ETH 2.0第0期 | 2020-12-01 | (信標鏈)0 | 信標鏈啟用,允許權益證明的抵押(staking) |
柏林 | 2021-04-15 | 12,244,000 | 新增交易方式、調整交易成本 |
倫敦 | 2021-08-05 | 12,965,000 | 交易手續費改由系統計算並且會銷毀而非交給礦工 |
牛郎星 | 2021-10-28 | (信標鏈)74240 | 信標鏈升級,獎懲機制微調 |
艾羅冰河 | 2021-12-08 | 13,773,000 | 難度炸彈延後 |
格雷冰河 | 2022-06-30 | 15,050,000 | 難度炸彈延後 |
參宿五 | 2022-09-06 | (信標鏈)144,896 | 信標鏈預備和區塊鏈結合 |
巴黎 | 2022-09-15 | 15,537,394 | 區塊鏈停止挖礦,完全轉為權益證明 |
五車二 | 2023-04-13 | (信標鏈)194048 | 可提領權益證明中抵押的以太幣 |
上海市 | 2023-04-13 | 17,034,871 | 可提領權益證明中抵押的以太幣 |
坎昆 | 2024-03-13 | 269,568 | 提升 Layer 2 網絡的可延伸性和模組化,增強以太坊網絡的安全功能,並改進整體可用性 |
禍害 | 未定 | 未定 | 將驗證過程拆分成提議和建造區塊鏈 |
邊界 | 未定 | 未定 | 利用零知識證明進一步簡化驗證過程 |
清除 | 未定 | 未定 | 利用零知識證明減少區塊鏈的資料量 |
揮霍 | 未定 | 未定 | 各種優化 |
以太坊最初由維塔利克·布特林在2013年提出[15]。維塔利克本是一名參與比特幣社群的程式設計師,曾向比特幣核心開發人員主張比特幣平臺應該要有個更完善的程式語言讓人開發程式,但未得到他們的同意,因此決定開發一個新的平臺作此用途[16]。維塔利克認為很多程式都可以用類似比特幣的原理來達成進一步的發展[17],在2013年寫下了《以太坊白皮書》,說明了建造去中心化程式的目標[17][18]。然後2014年透過網絡公開募資得到開發的資金,投資人用比特幣向基金會購買以太幣[7]。
2014年1月,以太坊在邁阿密舉行的北美比特幣會議上正式推出。會議期間,Gavin Wood、Charles Hoskinson和Anthony Di Iorio(專案融資人)與Vitalik Buterin在邁阿密租了一套房子,共同探討以太坊的發展及未來。
據 Anthony Di Iorio 介紹,以太坊於 2013 年 12 月由 Vitalik Buterin、Anthony Di Iorio、Charles Hoskinson、Mihai Alisie 和 Amir Chetrit(最初的 5 人)創立。2014 年初,Joseph Lubin、Gavin Wood 和 Jeffrey Wilcke 加入了創始人行列。Buterin 在瀏覽維基百科上的科幻元素列表後選擇了「以太坊」這個名字。他說:「我立刻意識到,『以太』這個詞是我迄今為止看到的最佳選擇,它指的是一種假設的、遍佈宇宙並允許光傳播的不可見媒介。」這一點,與Buterin 希望以太坊平台成為在其上執行的應用程式的底層和不可察覺的媒介的初衷類似。[19]
最初以太坊程式是由一間位在瑞士的公司Ethereum Switzerland GmbH開發[20][21],之後轉移至一個非營利機構「以太坊基金會」(Ethereum Foundation)[7]。在平臺開始發展的最初,有人稱讚以太坊的科技創新,但也有人質疑其安全和可延伸性。[17]
以太坊的開發計劃,主要分為四個階段:邊境(Frontier,也有「前鋒」的意思)、家園(Homestead)、都會(Metropolis)、寧靜(Serenity)。
以太坊的公共區塊鏈在2015年7月30日啟動[22][23],最初的版本稱為「邊境」,用的是工作量證明(proof-of-work)的演算法,但未來預期會轉換成權益證明(proof-of-stake)[16]:32。啟用後不久進行了第一次分叉,調整未來挖礦的難度,確保未來的用戶會有轉換至權益證明的動機[24]。邊境最初只能挖礦,主要功能是讓用戶有時間加入以太鏈,過了幾天後才能交易和使用智能合約。
2016年春季進行了第二次分叉,釋出了第一個穩定版本,稱作「家園」(Homestead)。
2016年6月,以太坊上的一個分散式自治組織The DAO被駭,造成市值五千萬美元的以太幣被移動到只有該黑客可以控制的「分身DAO」[25][26]。因為程式不允許黑客立即提取這些以太幣,以太坊用戶有時間討論如何處理此事[27],考慮的方案包括取回以太幣和關閉DAO,而DAO去中心化的本質也表示沒有中央權力可以立即反應,而需要用戶的共識[27][26]。最後在2016年7月20日,以太坊進行硬分叉,做出一個向後不相容的改變,[28]讓所有的以太幣(包括被移動的)回歸原處,而不接受此改變的區塊鏈則成為以太坊經典[29]。這是第一次有主流區塊鏈為了補償投資人,而透過分叉來更動交易記錄[28]。
在分叉以前就持有以太幣的人會同時持有以太幣和以太幣經典(Classic Ether, ETC),存在交易所或線上錢包中的以太幣也不例外。這些線上服務大多選擇只支援其中一種以太幣,並讓用戶領回另一種以太幣[30]。在這次分叉之後,造成了在兩個區塊鏈之間進行重放攻擊的可能,加上其他網絡攻擊,讓以太坊和以太坊經典又各自進行了數次分叉來避免攻擊[31][32]。其中2016年11月底的分叉因為溝通疏失,短暫造成以太坊的兩個主要用戶端程式 Parity 和 Geth 失去共識而產生意外的分叉,但問題在數小時內即被找出並修正[33]。
「都會」的開發遇到許多延遲,升級分成了三次分叉,2017年10月的「拜占庭」、2019年2月的「君士坦丁堡」和「聖彼德堡」、以及2019年12月的「伊斯坦堡」。這些升級主要改善智能合約的編寫、提高安全性、加入難度炸彈以及一些核心架構的修改,以協助未來從工作量證明轉至權益證明。安全性升級包括讓以太坊可以使用零知識證明的zk-SNARKs和zk-STARKs,也能和Zcash鏈互通。[34][35][36]
在使用方面,2017年以太坊和比特幣首次進行了原子交換(atomic swap),用智能合約讓不同鏈上的加密貨幣互相交易[37]。ERC-20也在2017年成為標準,成千上萬個專案透過以此進行集資,稱作「首次代幣發行」(Initial Coin Offering, ICO)。2019年DeFi和MakerDAO等金融商品成為以太鏈上最大的產業。據悉,包括三星手機、Opera瀏覽器以及微軟在內的多家企業均開發了以太坊的相關程式。[36]
在以太幣的價格方面,2017年從年初的10美金開始暴漲,至2018年初漲到1400美元。然而在2018年,人們對區塊鏈的熱潮慢慢退卻,至年底價格又跌至85美元。截至2024年4月初,以太坊價格徘徊在3000美元附近。[36]
「寧靜」又稱為「以太坊2.0」,主要目標是轉換至權益證明,並開發第二層擴容方案。分成三階段升級:柏林、倫敦、以及雙鏈合併[38]。在完成雙鏈合併後(Merge),則有五個階段:涌升(Surge)、禍害(Scourge)、邊界(Verge)、清除(Purge)、揮霍(Splurge)。
權益證明所需的信標鏈在2020年12月1日上線,並允許權益證明的抵押,但尚不能提領。至2021年11月,已有8百萬以太幣加入權益證明的抵押,約佔總發行量的7%。2021年進行了柏林和倫敦分叉,並升級了信標鏈,為未來轉換至權益證明作準備,並透過銷毀手續費和降低區塊獎勵的方式控制總發行量。
2022年9月15日,以太坊合併完成,主網與PoS共識層信標鏈(Beacon鏈)結合、將此前PoW工作量證明機制轉變為PoS權益證明機制,宣佈以太坊正式進入2.0時代[39]。此舉意味着,以太坊將告別大規模礦機挖礦時代,持有者通過質押以太坊代幣(ETH)即可挖礦,質押門檻為32個ETH[39]。
以太幣
以太坊區塊鏈上的代幣稱為以太幣(Ether),代碼為ETH[42],可在許多加密貨幣的外匯市場上交易[43],它也是以太坊上用來支付交易手續費和運算服務的媒介[44][45] 。以太幣的總發行量不明,因為權益證明的具體運作方式仍在研究中,而雖然難度炸彈限制了工作量證明的挖礦的區塊數量上限,但因為叔塊也有獎勵,而且叔塊的數量並不一定,造成確切數量難以估算[41]。
以太幣對其他實體貨幣的匯率可能在短時間內大幅變化,例如2016年The DAO被駭時,對美元的匯率從 $21.50 跌至 $15[26],而2017年初到2018年初的的一年間從大約10美金漲到1400美元[36]。
2016年4月,維塔利克出售了其持有的四分之一以太幣,引發一些人質疑,而他本人則說這是理財上很合理的分散風險,並參照前比特幣開發員 Gavin Andresen 說這一切都還只是一場實驗,仍有失敗的可能。[46][47]
智能合約
以太坊最重要的技術貢獻就是智能合約。智能合約是儲存在區塊鏈上的程式,可以協助和驗證合約的談判和執行。以太坊的智能合約可以通過數種圖靈完備的程式語言寫成[48]。紐約時報稱以太坊平臺是一台公共電腦,由眾多用戶構成的網絡來運轉,通過以太幣來分配和支付這台電腦的使用權[44]。經濟學人則說明智能合約可以讓眾多組織的資料庫得以用低廉的成本互動,並且讓用戶寫下精密的合約,功能之一是產生去中心化自治組織,也就是一間只是由以太坊合約構成的虛擬公司。[49]
因為合約內容公開,合約可以證明其宣稱的功能是真實的,例如虛擬賭場可以證明它是公平的[50]。另一方面,合約的公開性也讓合約中的漏洞可以被任何人看到,雖然從發現到修正的過程可能會需要一些時間[51]。比如The DAO 就是一個例子,雖然及時發現了,但無法立即阻止[25]。
智能合約的許多細節仍在研究中,包括如何驗證合約的功能。微軟研究院的報告指出要寫出完善的合約可能非常困難,討論了微軟開發的一些可以用來驗證合約的工具,並提到如果大規模分析各個已發佈的合約,可能發現找出大量的漏洞。報告也說可以證明Solidity程式和以太虛擬機編碼的等同性。[52]
以太坊前CTO、現Polkadot創始人Gavin Wood在《以太坊黃皮書》中定義了以太虛擬機的運作流程[53]。智能合約可以專門為此開發的Solidity程式語言寫成,或是Python的一個變體Serpent[54],或是LLL[55]。以太虛擬機也可以在Mutan上運行[56]。智能合約之後會編譯成位元組碼,然後發佈在以太坊區塊鏈上[55][57]。
將所有合約存在區塊鏈上每個結點的作法有好有壞[58]。主要的缺點是所有的結點都同時要運算所有的合約,因此速度較慢[58]。開發人員正研究將資料切分(Sharding)的技術套用至以太坊[58]。2016年9月維塔利克發表了改善可延伸性的企畫[59]。截至2016年1月,以太坊每秒可以處理25個交易[58]。
實作
智能合約的潛在應用很多。彭博社商業週刊稱它是「所有人共用但無法篡改的軟件」[60]。更高階的軟件有可能用以太坊建立網絡商店[7]。
以太坊可以用來建立去中心化的程式、自治組織和智能合約,據紐約時報的報導,在2016年5月已經有數十個可用的程式[44][45]。預期的應用目標涵蓋金融、物聯網、農田到餐桌(farm-to-table)、智能電網、體育賭博等[44]。去中心化自治組織有潛力讓許多原本無法執行或成本過高的營運模型成為可能[61]。目前較知名的應用有:
- 遊戲:CryptoKitties讓玩家繁殖及交易虛擬貓[62]。
- 類龐氏騙局的賭局遊戲:Fomo 3D,不同於傳統的龐氏騙局,最後一位加入賭局中的人可獲得總資金盤中的48%[63]
- 遊戲道具交易平臺:FreeMyVunk[64]。
- 去中心化創業投資:The DAO用以太幣資金創立,目標是為商企業和非營利機構建立新的去中心化營業模式[65][66][67][44][66]、The Rudimental讓獨立藝術家在區塊鏈上進行群眾募資[68]。
- 社會經濟平臺:Backfeed[69]。
- 去中心化預測市場:Augur[70]。
- 物聯網:Ethcore(一間以太坊公司)研發的客戶端[71]、Chronicled(一間區塊鏈公司)發表了以太坊區塊鏈的實物資產驗證平臺;晶片公司、物理IP創建者和生產者可以用植入的藍牙或近場通訊進行驗證[72]。Slock.It開發的智能鎖可以在付費後自動開啟,讓用戶在付費後可以幫電動車充電、或是打開租屋的房門[73]。
- 著作權授權:Ujo Music平臺讓創作人用智能合約發佈音樂,消費者可以直接付費給創作人。伊莫珍·希普用此平臺發佈了一首單曲[74]。
- 智能電網:TransActive Grid讓用戶可以和鄰居買賣能源[75]。
- 去中心化期權市場:Etheropt[76]。
- 釘住匯率的代幣:DigixDAO提供與黃金掛鈎的代幣,在2016年四月正式營運[7][77][78]。Decentralized Capital提供和各種貨幣掛鈎的代幣[79]。
- 流動支付:Everex讓移工匯款回家鄉[80]。
以太坊的2個主要的客戶端軟件是Geth和Parity。
目前有許多方案正在研究使用以太坊建立認許制的區塊鏈。
採用
2016年五月,紐約時報指出以太坊的採用仍在初期階段,並可能遇到讓成長率減緩的技術或法律問題。許多比特幣支持者認為以太坊比比特幣複雜,所以可能需要面對更多的安全問題。報導也指出這個系統複雜到熟知這個系統的人也很難用普通人的語言來描述它。[44]
微軟和ConsenSys合作,在 Microsoft Azure上提供第三方開發的區塊鏈工具,包括交易股票和跨境支付等用途。[4]
交易以外的用途
因區塊鏈不可篡改的技術特性,部分人會運用加密貨幣上載資料以免被他人刪改。2018年4月,在北大岳昕事件中,有用戶把岳昕的公開信上載到以太坊的交易記錄,以免被校方刪除[89]。
2019年6月,部分香港警察的個人資料被示威者上載到以太坊的交易記錄,令有關當局難以追查上載者身份及刪除資料。[90][91][92][93]。
參考資料
參見
外部連結
Wikiwand in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.