以太坊經典

出自非小号百科
於 2024年12月26日 (四) 05:45 由 Doge留言 | 貢獻 所做的修訂

以太坊經典(Ethereum Classic)是一個開源、公開、 以區塊鏈為基礎的分布式計算平台[1]。它提供了一個分散的具有圖靈完備性的虛擬機。該虛擬機可以利用全世界的虛擬機節點網絡執行腳本。 以太坊經典還提供了一種可在各用戶之間流通,名為「經典以太坊」的代幣。用戶可把代幣存到密碼貨幣錢包里,為各節點參與者的算力提供酬勞。為防止以癱瘓系統為目的之大額交易的出現,經典以太坊設有名為Gas的交易定價制度,所有願意付出較高交易費者之交易均會獲優先處理[2]

以太坊經典
首次發布 2015年7月30日
當前版本 6.0.8,2019年8月13日
原始碼庫 go-ethereum
程式語言 C++、Go、Rust、Scala
作業系統 Linux、Windows、macOS、POSIX
平台 x86、ARM
類型 分布式計算
許可協議 多種開源協議
網站 ethereumclassic.github.io

以太坊經典是以太坊平台分叉而成的加密貨幣。在分叉前,經典以太坊被直接稱為以太坊。分叉以後,舊分叉以太坊經典,新分叉則保留原名。在第1920000資料塊出現前便擁有以太坊者都已獲得相等數量的以太坊經典。

特性

與其他加密貨幣一樣,以太幣的有效性通過區塊鏈來提供保障。區塊鏈是一個不斷增長的記錄列表,被稱為「區塊」,這些區塊通過加密技術相互連結並得到保護[3]。從設計上講,區塊鏈本質上對數據的修改具有抗性。它是一個開放的、分布式的帳本,可以高效、可驗證且永久地記錄兩方之間的交易[4]。與比特幣不同,以太坊經典採用一種被稱為「狀態轉換」的帳戶和餘額操作方式,而不是依賴未使用的交易輸出(UTXO)。狀態表示所有帳戶的當前餘額和額外數據。狀態並未存儲在區塊鏈中,而是存儲在一個單獨的默克爾-帕特里夏樹中。

加密貨幣錢包存儲公鑰和私鑰(或「地址」),可以用來接收或使用以太幣。這些密鑰可以通過 BIP 39 樣式的助記符生成,用於 BIP 32 的「分層確定性(HD)錢包」。在以太坊的技術棧中,這種機制並非必需,因為它不採用 UTXO 模式。擁有私鑰就可以向區塊鏈寫入內容,從而有效地進行以太幣交易。

要向某個帳戶發送以太幣,需要該帳戶公鑰的 Keccak-256 哈希值。以太幣帳戶是偽匿名的,它們並未與個人身份直接關聯,而是與一個或多個特定地址相關聯。

以太幣(Ether)

ETC 是以太坊經典運行的基礎代幣,它為交易提供了一個公共分布式帳本。它用於支付 Gas(交易和其他狀態轉換中使用的計算單位)。在以太坊經典的語境中,它可能被稱為以太幣(ether),但不要與 ETH(也稱為以太幣)混淆。

ETC 的貨幣代碼為 ETC,並在加密貨幣交易所中交易,其貨幣符號通常使用希臘字母大寫 Xi(Ξ)。ETC 也用於支付以太坊經典網絡上的交易費用和計算服務[5]

地址

以太坊經典的地址由前綴「0x」(十六進位的通用標識符)和 ECDSA 公鑰的 Keccak-256 哈希值(大端)的右 20 字節拼接而成(曲線使用的是 secp256k1,與比特幣相同)。在十六進位表示中,每字節由兩位數字表示,因此地址包含 40 位十六進位數字。例如,一個以太坊經典地址是 0xb794f5ea0ba39494ce839613fffba74279579268。合約地址也採用相同格式,但其由發送方和創建交易的 nonce 確定。

僅從地址無法區分用戶帳戶和合約帳戶,因為沒有區塊鏈數據提供進一步信息。任何放入上述格式中的有效 Keccak-256 哈希值都是有效地址,即使它不對應於擁有私鑰的帳戶或合約。這點與比特幣不同,比特幣使用 base58check 來確保地址類型的正確性。

貨幣政策

2017 年 12 月 11 日,通過 Gotham 硬分叉升級,以太坊經典將以太幣的總供應量硬性上限設定為 210,700,000 ETC。這一升級引入了比特幣啟發的通縮發行計劃,記錄在以太坊經典改進提案(ECIP)1017 中。該發行計劃被稱為「5M20」,每 5,000,000 個區塊減少 20% 的區塊獎勵。該區塊獎勵減少事件在社區中被稱為「fifthening」(五分之一事件)。

預計日期 實際日期 5M20 era 區塊 區塊獎勵 Total era emission Total emission
- 2015年7月30日 Era 1 1 5 Ξ 25,000,000 Ξ 25,000,000 Ξ
2017年12月 2017年12月11日 Era 2 5,000,001 4 Ξ 20,000,000 Ξ 45,000,000 Ξ
2020年3月 2020年3月17日 Era 3 10,000,001 3.2 Ξ 16,000,000 Ξ 61,000,000 Ξ
2022年4月 2022年4月25日 Era 4 15,000,001 2.56 Ξ 12,800,000 Ξ 73,000,000 Ξ
2024年5月 2024年5月30日 Era 5 20,000,001 2.048 Ξ 10,240,000 Ξ 83,240,000 Ξ
2026年8月 - Era 6 25,000,001 1.6384 Ξ 8,192,000 Ξ 91,480,000 Ξ
2028年 - Era 7 30,000,001 1.31072 Ξ 6,553,600 Ξ 98,033,000 Ξ
2030年 - Era 8 35,000,001 1.048576 Ξ 5,242,880 Ξ 103,275,880 Ξ

分叉原因

2016年4月,去中心化自治組織 The DAO 成立並開始募資。同年5月,在超過 1 萬 1 千名投資者的支持下,募集了超過價值超過 1.5 億美金的 ETH,占比接近彼時 ETH 流通總量的 14%。

2016年6月17日,The DAO 被駭客攻擊並盜取了接近三分之一的募資金額,ETH 總流通量的約 5% 的以太幣被盜走。The DAO 和以太坊社區成員對如何處置如此大額的被盜款項,產生了分歧。一部分人認為應該通過修改以太坊區塊鏈,即硬分叉,來挽回損失;另一部分人認為這樣做違背了區塊鏈去中心化的核心價值。最後經過社區成員投票,97% 的票數都贊成通過硬分叉挽回損失[6]

於是,彼時的以太坊區塊鏈分叉為兩個獨立的網絡。新的網絡繼承了以太坊的名字,並使用以太幣(ETH)作為加密貨幣。舊的(也是被盜的)網絡則改名為以太坊經典,也就是目前的 ETC 幣。

Callisto

Callisto是以太坊經典的分支。Callisto將會被分拆為另一種加密貨幣,代號CLO[7]

里程碑

Frontier

在正式啟動 Frontier 網絡之前,以太坊基金會開發了多個以太坊平台的代號原型,這些原型屬於其概念驗證系列的一部分。在 DAO 事件發生後,以太坊經典延續了這一代碼庫。

版本日期 代碼名 里程碑
2015-07-30 0 Frontier
2015-07-30 1 5M20 Era 1
2015-09-08 200,000 Ice Age
2016-03-15 1,150,000 Homestead
2016-10-24 2,500,000 Gas Reprice
2017-01-13 3,000,000 Die Hard
2017-12-11 5,000,000 Gotham
2017-12-11 5,000,001 5M20 Era 2
2020-03-17 10,000,001 5M20 Era 3
2020-06-01 10,500,839 Phoenix
2020-11-28 11,700,000 Thanos
2021-07-23 13,189,133 Magneto
2022-02-12 14,525,000 Mystique
2022-04-25 15,000,001 5M20 Era 4
2022-09-15 15,950,000 Largest PoW EVM
2024-02-04 19,250,000 Spiral
2024-05-30 20,000,001 5M20 Era 5
TBD 25,000,001 5M20 Era 6

DAO 救助

主條目:The DAO

2016年7月20日,由於 The DAO 項目的智能合約軟體中的漏洞被利用,以及隨後價值 5000 萬美元以太幣(Ether)的盜竊事件發生,以太坊網絡分裂為兩個獨立的區塊鏈——更改歷史的鏈被命名為以太坊(Ethereum,代碼:ETH),而未更改歷史的鏈則被命名為以太坊經典(Ethereum Classic,代碼:ETC)[8]

新的更改歷史的鏈被以太坊基金會(商標持有方)命名為以太坊,並分配了 BIP-44 幣種索引 60 和 EVM 鏈 ID 1。在這條新鏈上,以太坊區塊鏈中關於盜竊事件的歷史被刪除[9]

部分以太坊社區成員無視這一更改,繼續參與原始以太坊網絡。未分叉的鏈(保留未更改歷史)繼續以以太坊經典的形式運行,代碼為 ETC,並分配了 BIP-44 幣種索引 61 和 EVM 鏈 ID 61。

安全漏洞披露

2016年5月28日,一篇論文詳細描述了 DAO 存在的安全漏洞,這些漏洞可能導致以太幣被盜[10]

2016年6月9日,Peter Vessenes 公開披露了許多 Solidity 合約中被忽視的一個關鍵安全漏洞——遞歸調用漏洞。

2016年6月12日,Stephan Tual 公開聲稱,儘管發現了這一關鍵安全缺陷,DAO 的資金是安全的。

碳投票

2016年7月15日,就 DAO 硬分叉進行了一個簡短的鏈上投票。在2016年7月16日總計 82,054,716 ETH 的流通供應中,僅有 4,542,416 ETH 參與投票,投票率為 5.5%;其中 3,964,516 ETH(87%)贊成分叉,1/4 的投票來自同一個地址,而 577,899 ETH(13%)反對分叉[11]。碳投票的快速決策過程受到 DAO 硬分叉反對者的批評,而支持者則迅速將投票宣傳為有效的共識機制,並在四天後推動了分叉[12]

區塊 1,920,000

以太坊經典鏈上第一個未包含在分叉以太坊鏈中的區塊是第 1,920,000 個區塊,由以太坊經典礦工於2016年7月20日生成。

解除難度炸彈

"難度炸彈" 機制旨在通過指數級增加挖礦難度,將以太坊鏈從工作量證明(PoW)共識機制推向權益證明(PoS)。該難度炸彈機制在區塊200,000 通過名為 "冰河時代"(Ice Age)的升級加入網絡。儘管以太坊經典參與者對難度炸彈的優劣進行了討論,但在區塊 3,000,000 通過名為 "Die Hard" 的網絡升級推遲了這一機制的影響。在網絡參與者就這一問題達成共識後,以太坊經典在區塊 5,900,000 進行升級,永久解除難度炸彈,放棄了 PoS 的未來,轉而承諾繼續採用 PoW 共識機制。

協議同步

為使以太坊經典協議現代化,多個協議升級被安排啟用以太坊網絡近年來已實現的功能。"Atlantis" 升級於2019年9月激活,啟用了包含 Byzantium 變化的 "Agharta" 升級。"Agharta" 隨後通過2020年1月的升級整合了 Constantinople 補丁。最終,以 "Phoenix" 升級為標誌,以太坊經典實現了與以太坊的協議同步,從而支持兩網絡之間完全兼容的應用程式。

挖礦算法

由於以太坊經典網絡在2020年遭遇一系列 51% 攻擊,社區考慮更改基礎的 Ethash 挖礦算法,以防止在 Ethash 算法中成為少數 PoW 鏈,因為以太坊主導了算力市場[13]。在評估了如門羅幣的 RandomX 或標準化的 SHA-3-256 等多種選項後,最終決定將 Ethash 的 epoch 持續時間從 30,000 翻倍至 60,000,以減少 DAG 文件大小,阻止 Ethash 礦工輕鬆切換至以太坊經典。此修改後的 Ethash 被稱為 ETChash 或 Thanos 升級。

以太坊經典改進提案(ECIP)

以太坊經典改進提案(ECIP)流程使工程師和計算機科學家能夠提出修改、升級或修復建議。任何 GitHub 用戶的開發者都可以參與 ECIP 流程的貢獻[14]。以下是 ECIP 的幾種類型:

ECIP 類型

類型 說明
標準跟蹤 任何影響大多數或所有以太坊經典實現的更改
核心 需要共識分叉的改進
網絡 對網絡協議規範的改進
接口 關於客戶端 API/RPC 規範和標準以及某些語言級標準的改進
ECBP 應用級標準和約定,包括合同標準
提議更改或在流程中發生事件,通常需要社區共識
信息性 討論以太坊經典的設計缺陷或向以太坊經典社區提供一般性指導或信息,不建議添加新特性

代碼即法律

繼續支持以太坊經典的人提倡區塊鏈不可篡改性,並支持「代碼即法律」的概念,與支持分叉的以太坊方(以太坊)形成對比。後者主要主張協議外的意圖、去中心化決策和衝突解決。"代碼即法律"指的是代碼高於一切,包括來自外部力量(如政府)的法律。法律寫入代碼中,因此,代碼允許的任何行為都是合法的[15]

攻擊

DAO 分叉重放攻擊

2016年7月20日,由於依賴相同的客戶端,DAO 分叉導致了重放攻擊,即一個交易在 ETC 和 ETH 網絡上同時廣播。2017年1月13日,以太坊經典網絡進行了更新,解決了交易重放攻擊。現在這兩個網絡正式獨立運行。

RHG 銷售被盜的 ETC

2016年8月10日,ETH 支持者 Robin Hood Group(RHG)將290萬個被盜的 ETC 轉移到 Poloniex,並試圖在 Bitly SA 的建議下將 ETC 換成 ETH;其中14%成功兌換為 ETH 和其他貨幣,86% 被 Poloniex 凍結。2016年8月30日,Poloniex 將 ETC 資金退還給 RHG,並在 ETC 網絡上設置了退款合同。

Classic Ether Wallet 網站攻擊

2017年6月29日,以太坊經典的 Twitter 帳戶發布聲明,表示有理由相信 Classic Ether Wallet 的網站已被入侵。以太坊經典的 Twitter 帳戶確認了通過 Threatpost 發布的細節。以太坊經典團隊與 Cloudflare 合作,在被攻破的域名上放置了警告,提醒用戶注意釣魚攻擊[16]

51% 雙花攻擊

以太坊經典在歷史上經歷了多次 51% 雙重花費攻擊。這些攻擊通過集結超過 50% 的礦工算力,利用網絡的去中心化特性,使攻擊者能夠操控交易並進行雙重花費。第一次重大攻擊發生在2019年1月,當時以太坊經典遭遇了雙重花費攻擊,估計損失價值110萬美元的 ETC。作為回應,以太坊經典團隊啟動了幾次網絡升級,包括採用一種修改版的工作量證明(PoW)共識算法,稱為「ECIP-1049 Keccak256」。儘管進行了這些努力,2020年8月和10月仍發生了額外的 51% 攻擊,分別造成了560萬美元和168萬美元的損失[17]

參考連結