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

Vitalik:絕對反對基礎層價格預言機,以太坊L1層的功能要明確限制

巴比特
特邀专栏作者
本文約4414字,閱讀全文需要約7分鐘
看完了比特幣減半大戲,我們再來看以太坊2.0核心人物之間的battle大戰,Justin Drake VS Vitalik Buterin,你更支持誰?
AI總結
看完了比特幣減半大戲,我們再來看以太坊2.0核心人物之間的battle大戰,Justin Drake VS Vitalik Buterin,你更支持誰?

編者按:本文來自巴比特資訊(ID:bitcoin8btc)編者按:本文來自

巴比特資訊(ID:bitcoin8btc)

編者按:本文來自

巴比特資訊(ID:bitcoin8btc)

圖片描述

注:以下提案由Justin Drake提出:

圖片描述

寫在前面:看完了比特幣減半大戲,我們再來關注下以太坊,昨日,針對以太坊2.0 研究者Justin Drake最新提出的基礎層價格預言機提案,以太坊聯合創始人Vitalik Buterin撰文表示堅決反對,並提出了六大反對理由,此外他還表示,以太坊生態系統得益於強大的應用層代幣生態系統,而不是通過L1層壟斷所有重要功能。這場以太坊2.0核心人物之間的battle,你支持誰呢?

二級標題

圖片描述

  1. 注:以下提案由Justin Drake提出:

  2. 二級標題

  3. 簡單地說,我們建議在信標鏈(beacon chain)中添加一個簡單的餵價服務,以跟踪一小部分關鍵資產。該服務允許建立完全去中心化的預言機(oracle),在每個epoch週期邊界(即6.4分鐘)為每個跟踪資產產生一個價格。

  4. 感謝@albert, @benjaminion, @dankrad, @danrobinson, @DCinvestor, @djrtwo, Eric Conner, Evan Van Ness, @karl, @khovratovich, Mehdi Zerouali, @mkoeppelmann, @paulhauner, @protolambda, @Robert, @ryanseanadams, @sassal, @scott_lew_is, @vbuterin 提供的反饋和討論。

  5. 二級標題

  6. 將price_data: PriceData字段添加到BeaconBlockBody,其中:

從以太坊2.0的共識觀點來看,price_data 對象的處理方式類似於graffiti字符串。也就是說,price_data可以是任意數據,其值被信標鏈狀態轉移函數和分叉選擇規則忽略。

基線—— 代表跟踪資產的1 ETH;

二級標題

快照—— 以最近的PRICES_PER_ASSET epoch界限進行快照(在AssetPrices vector中按年齡順序遞增);

四捨五入—— 用半下舍入法舍入(例如,如何1 ETH為22,732.66日元,則設定為Price(22733));

  1. 二級標題

  2. 上溢(overflow)—— 如果uint64溢出,則設置為Price(2**64 - 1);

  3. 下溢(underflow)—— 價格為負時,設置為Price(0);

  4. 二級標題

  5. 示例:誠實多數ETH-USD預言機

  6. 考慮一個智能合約,它取與給定epoch邊界相對應的所有價格的中值(最高為SLOTS_PER_epoch*prices_PER_ASSET=256 價格點)。

如果超過一半的相應信標區塊是由誠實的驗證者生成的,則中間價格就是安全的,即不可由不誠實的驗證者操縱。

共識極簡主義—— 通過將price_data視為與graffiti同等,實現對信標鏈狀態轉移函數和分叉選擇規則影響的最小化。

  1. 二級標題

  2. 補貼交付—— 每個信標區塊都包含一個專用的PriceData對象,繞過應用層區塊空間限制和gas市場;

  3. 二級標題

可被其他鏈使用—— 這種服務不僅可供以太坊1.0和以太坊2.0使用,也可以供其他區塊鏈使用。它也可以用於鏈外,例如通過完全去中心化的錢包來估算法幣計價的gas成本。

二級標題

  1. 二級標題

  2. 餵價治理

  3. 二級標題

粗共識—— 新資產(例如黃金、石油、比特幣)可以通過粗共識驅動的硬分叉加入到跟踪集合中。

二級標題

  1. 二級標題

  2. 驗證運行者行為

  3. 誠實運行者—— 根據定義,誠實的運行者運行符合共識規則的驗證節點,並報告正確的價格數據。

  4. 二級標題

  5. 懶惰的運行者—— 懶惰運行者(例如一個忙碌的業餘質押者),其最懶惰的行為是運行默認的驗證者客戶端設置。因此,懶惰的運行者應該運行報告正確價格數據的驗證節點。 (由於貸款、CPU時間、RAM、磁盤等方面的計算開銷很小,因此不需要考慮計算延遲。)

理性的運行者—— 理性運行者尋求最大化的收入,並將考慮價格數據操縱,以實現驗證的最大化可提取價值(VEV,類似礦工可提取價值的概念)。然而,由於PriceData對像是公共和加密簽名的,所以不誠實的驗證者可以被社區識別出來。潛在的處罰包括:(1、失去聲譽;2、驗證餘額遭到罰沒;3、被孤立)

  1. 二級標題

  2. 驗證客戶端必須能夠查詢外部源以在epoch邊界處導出價格。以下是客戶端實施指南:

  3. dApp指南

差異性—— 必須查詢各種價格來源以獲得穩健性,包括鏈上來源(如Uniswap V2、MakerDAO、Chainlink,請參閱oracles.club)以及鏈外來源(如Coinbase、CoinMarketCap);

安全性—— 查詢不受信任的api時產生的攻擊向量,必須要仔細處理;

清楚外部問題—— 必須充分處理異常源(例如,使用健全性檢查和加權中位數);

可定制性—— 客戶端運行者應該能夠輕鬆更改默認價格推導邏輯,並自定義其價格來源;

去相關—— 實現應努力使價格推導邏輯最大化去相關(例如,跨實現、版本、slot);

  1. dApp指南

  2. 歷史累加器—— 每個PriceData對象,都可以根據BeaconState中的historical_roots進行驗證。為了提高gas效率,可以有效地將SHA256 Merkle 驗證數據(witnesses)壓縮成一個SNARK(通過plookup等技術進行優化);

  3. 風險分析—— dApp必須仔細評估非誠實驗證者的價格操縱風險,並作出知情的安全假設(例如驗證者誠實假設);

  4. 混合預言機—— dAppp應該考慮將重要的餵價服務與其他價格來源相結合。餵價服務是一個基礎設施,旨在增加以太坊生態系統的選擇和健壯性;

  5. 下面,則是來自以太坊聯合創始人Vitalik buterin發表的battle意見:

“我持絕對反對意見!

首先,這是對區塊鏈技術特性的一個根本性改變。現在,我們有了一個特性,即區塊鏈進度的正確性可通過編程方式完全驗證。有效性是一個確定性功能,可用性(即非審查)可以由在線節點進行驗證,甚至還有針對低延遲在線節點的技術,以就區塊鍊是否審查交易達成共識。

另一方面,這個提議的目的是引入一個鏈屬性,即使在原則上也不能在任何假設下通過編程進行驗證。甚至在未來的世界裡,人們對投入的正確價值也沒有明顯的共識(例如,上述一個國家發生內戰,雙方都聲稱自己的貨幣是“真正”的USD/CNY/JPY)。

第二,該提案依賴於誠實多數,但我們在以太坊2.0上面所做的很多事情,從根本上講是要擺脫誠實多數的假設,並試圖在誠實多數失敗的情況下創建“第二道防線”,例如:

託管證明,試圖將聚合的安全性假設從“必須誠實”更改為同時涵蓋不邪惡,但懶惰的參與者;

數據可用性證明和欺詐證明(fraud proof),允許51%攻擊鏈拒絕無效或不可用的區塊;

用戶可運行全節點,而不僅僅是輕節點;

”

上面提到的審查檢測技術;

Vitalik
ETH
歡迎加入Odaily官方社群