面對 EOS 即將開啟的挑戰,Vitalik 在北京講了什麼? | 附 V 神演講中英文 PPT
多年以後,當俄羅斯裔程式設計師維塔利克·布特林 Vitalik Buterin 回憶起 2018 年初夏在北京遭遇觀眾的一個提問,應該會把個這列入人生比較尷尬的時刻。
一位參加一場技術論壇的男士先是用英文表達了他對布特林的喜愛,然後提出了問題:「你覺得什麼時候以太坊代幣價格能漲到 1 萬塊錢?」布特林頗有些尷尬,只能說:「我不知道。」
這位被狂熱粉絲稱為「V 神」的以太坊創始人,剛剛在舞臺上向開發者們分享了基於以太坊的 Casper 協議與分片技術最新進展。他介紹了作為驗證節點如何參與到 Casper 的驗證工作中的具體流程以及需要注意的事項,並介紹了二次分片的含義及潛力。
顯然有聽眾更關心以太坊的幣價。當然,「V 神」的演講現場也更像一個社交場。數不清的粉絲衝向布特林希望合影,只能由保安出手一一制止。而在他演講的大廳門口,7、8 個失意的投資者高舉標語,寫著「OKex 惡意暴倉」、「徐明星還我血汗錢」的大字站成一排進行示威,彷彿一場行為藝術。
大廳內的布特林做了一場非常技術的演講,所講話題對布特林自己和以太坊意義重大。
以太坊已經是市值第二大的加密貨幣專案,並且被其擁躉稱為「區塊鏈世界僅有的有真正意義的兩大公有鏈之一 另一條是比特幣區塊鏈 」,但是其有限的吞吐能力卻屢屢被吐槽。
Casper 是一種混合了工作量證明 PoW 和權益證明 PoS 的激勵執行機制,一旦成功實施,將有效減少區塊鏈生成過程中的資源投入和損耗。而分片技術則可以提升交易速度, 改善交易吞吐量,並大幅降低交易費用。
布特林在北京的演講全文附在本文文後。不過,對於大多數非公鏈開發或應用開發人員,他提供的關於分片技術的落地時間和路線圖更有價值。
布特林在北京表示,他希望在一兩個月的時間完成分片技術,當然,現在已經有團隊已經測試利用該技術進行落地應用,不過,「要想真正推廣開來,可能得花上一年時間」。他還表示,「現在來說這些還為時過早」。
聽上去有些讓人氣餒?
是有點。要知道,就在布特林發表這篇演講的同時,另外一個引發眾人關注的公有鏈專案 EOS 的眾多社群正在熱火朝天地進行主網上線的準備工作。
EOS 軟體的開發者 Block.one 在完成長達一年時間的 ICO、成功獲得 40 多億美元的收入後,剛剛在一天前正式釋出了開源的 EOS 開發軟體 EOSIO 1.0 版本。在此之後,第三方基於該開源軟體運營的 EOS 主網即將上線。
按照 EOS 專案方的描述,EOS 這個區塊鏈底層公鏈系統可以實現可 1 秒之內 100萬次以上的打包記賬,將讓開發者可以迅速開發各類 DApp 基於區塊鏈的分散式應用,可以讓終端使用者無需任何手續費就可以方便地使用這些應用。
如果這些描述成真,EOS 將成為以太坊最直接、也是最凶猛的競爭者和替代者。
布特林在北京並沒有對 EOS 可能發起的挑戰做出說明,但是,就在不久之前,他卻在另外一個場合向人們描繪了成功應用分片技術後,以太坊有可能實現吞吐量極大的提升。他表示,目前以太坊網路上測試的分片和 Plasma 擴容解決方案,有可能讓太坊區塊鏈網路實現每秒交易處理量超過百萬次。
可以理解,這樣的技術前景遠大,但是實現起來並不會一帆風順。在北京,布特林的技術演講更加低調並且務實。沒有誇誇其談地炫耀巨集偉藍圖,而是從開發者和未來 Casper 驗證參與者的視角,告訴大家應該怎麼做,應該避免哪些誤區。
以下為鏈聞 ChainNews 整理的布特林演講內容,並提供他演講的全套幻燈內容:
今天我會和大家分享 Casper 及分片技術的發展。Casper 是一個全新的演算法,而分片是解決擴容的方案。我會具體跟大家闡述一下這兩種技術的流程。我尤其會從驗證者參與驗證工作的角度,分享 Casper 技術。
大家如果參與到Casper和分片,從節點角度來說要做什麼?
第一步是存款。Casper是個驗證系統,換句話說,為了加入,需要在權益當中有所存款,存款需要傳送存款的交易,這是正常在以太坊上的交易。包括一個公鑰,有 32 個以太幣並且驗證,首先規定你使用的公鑰,用它做資訊的簽名。也要有一個取款地址,在驗證的時候有相應的獎勵措施。
這裡大家要注意,簽名公鑰和取款地址並不意味著完全一致。這意味著兩件事情:首先,可以把簽名的權利分配給其他人,比如像我在全世界旅行,不可能一直帶著電腦,就可以把這個 key 給你的朋友,讓你的朋友為你簽名驗證,為你參與到演算法。
但你不會把所有資金託付給一個朋友,即便你的朋友能代替你做簽名 ,但他也不能把你的錢取出來,你的錢唯一可以進入的地址是之前提供的取款地址,這意味著你可以使用熱錢包來簽名 。
我們剛才提到狀態驗證的機制,公鑰是在一個線上的電腦上,但資金永遠會留在冷錢包裡,這個公鑰是啟用這部分資金,防止發給其他人,讓你的資金留在自己的電腦上。這種情況下,作為驗證者,就更加安全、有保障。
但是一旦你完成了取款交易之後,就進入了第二步:等待加入。這個可能需要一天的時間,這部分協議還沒有完全被確定,但要等待這個協議把你加入了驗證者的池。
第三步是參加驗證機制,有了存款,等待了一天時間加入這個機制,你現在已經進入了活躍驗證者的池,你就是個驗證者了,這是個好訊息。作為驗證者,在網路當中有兩個關鍵功能,第一個是 Casper 的過程,來參與並且敲定主鏈,這意味著它可以確保主鏈上的區塊,超過一定點之後,主鏈上的區塊是不可逆轉的。
一旦完成之後,主鏈就被敲定了,你就完成了工作。第二個是驗證分片上的區塊,我們的系統中不會所有人都來做區塊的驗證,這些區塊被可能分配到 100 甚至更多的分片中,交易也是分開的,有不同的驗證者來驗證不同的區塊和交易。
這是驗證者最主要的兩個功能。Casper 這個工具的主要目的是一個敲定工具,是鏈上共識機制的一部分,用於區塊的敲定,它可以給區塊更多的安全性。
分片的提案看起來是這樣子的,以太坊的分片提案包含 100 個子鏈,帳戶交易資訊都是儲存在子鏈上的。主鏈完成一些工作,子鏈完成一些工作,主鏈負責生成隨機數,隨機選擇哪個驗證者進入哪個分片、誰可以創立一個分割槽,並且保持驗證節點的追蹤,如果你是一個驗證者的話,它會一直追蹤你驗證節點的相關資訊,比如你分配到什麼分片、你現在的獎勵和懲罰是什麼,所有這些資訊都是由主鏈完成的,除此之外,它可以追蹤子鏈上的區塊。
子鏈的責任比較簡單,主要做交易處理,並且儲存帳戶狀態、合約 狀態,它可以儲存絕大多數使用者比較關注的資訊,每個階段是差不多 1 個小時左右,每個驗證節點由系統隨機分配一個分片,為了這個階段或為了這個小時,驗證節點的工作就是要驗證,並且幫助確認這個區塊是在這個分片之上的。
在任何的時間點,如果驗證節點被分配到某個特殊的分片上,比如我們一共有 100 個分片,有些人隨機選擇 1% 的驗證節點,來確認任意一個分片上的區塊。
這個是系統的可擴充套件性,我們假設一個計算機可以來處理 N 個交易,主鏈這個時候就可以來追蹤 N 個分片,每個分片本身都能夠處理 N 個交易。系統可以處理的是 2 倍 N 的交易,所以它叫「2 次性分片」,如果你電腦的計算能力是翻一番,這時主鏈可以來追蹤 2 倍的分片,系統能處理的交易是之前的 4 倍。
接下來看交叉連結,即 Cross-links,交聯是彼此間溝通的方式,並且是主鏈追蹤分片的方式,主鏈不會追蹤每個分片中的每個區塊,只會追蹤交聯。每個交聯大概是 100 個左右為這個分片分配節點的簽名 ,並且在主鏈上確認這個分片節點的區塊。
這個驗證節點有以下職責,首先,作為驗證節點工作,做主鏈驗證,並且驗證主鏈上的每個區塊,主鏈包括副聯、交易以及對驗證節點的獎勵和罰款 。會驗證兩個節點的區塊,時間更久做區塊的生成。我們也可以經常在不同的分片中來回交換,做區塊的確認,還有分片和主鏈之間的交聯。
作為驗證節點,它必須要在分片上做區塊的生成,主鏈區塊的生成,並且確認分片上的區塊已經交聯。這些都是大家作為驗證節點的主要責任,也是大家在一個分片系統當中主要的工作。
線上正常執行的狀況發出了應該發出的資訊,所有都是正常的,這種情況下會發現其他的三分之二節點正常,就可以拿到利息,如果沒有的話就拿不到利息。如果大部分其他節點都線上,會有一些小小的懲罰。第三種情況是最差的情況了,如果你有這個簽名 ,這個爭鳴是錯誤或者有衝突,你可能是線上的,但簽名 的資訊是不正確的。
當我說到你籤的這個資訊不對,我可以更深入的講一下,但是現在我先不講它為什麼這樣,但我只知道這個情況發生了。這種情況是你要攻擊網路,或者你被黑了,如果有這樣的情況發生,你會有一些懲罰,而這個懲罰是按比例的,這個比例是按照其他的線上簽名的驗證節點的比例做到的,也就是說你的罰款與其他犯錯節點的罰款數量是成正比的。
另外,如果你是無辜的,有這種情況出現是因為你被黑了,或者電腦有問題,或者資料有問題,這時你受的懲罰就會比較小。如果真的有攻擊發生,需要非常多的驗證節點,這時你的罰款 就會非常大。攻擊系統的成本非常高,如果你作為個人的驗證節點出現了問題,成本 是沒有那麼高的,是公正的。
這個機制希望激勵大家做驗證節點,也希望大家去設定時,能夠更好的保護自己的機制,不要和其他的驗證節點同時有不成功的感覺。比如你是一個高度去中心化的網路,不同的節點會在不同時間上線或離線,不同的節點會在不同的時間被黑。如果是一個去中心化網路,大家都有同樣的權益池,所有人都用不一樣的權益池,如果權益池被黑了的話,假設我們非常集中,所有人都會有非常高的罰款 。
但是這就是說明要告訴大家的,不要跟大家用一樣的權益池、不要跟別人用一樣的 VPS,如果你所有的節點都在這上面,就避免跟其他人撞車,一旦被黑了的話大家都賠很多錢,如果只有你一個人被黑的話也會損失 很大,所以大家不要跟其他人使用同樣的系統,也不要跟其他人使用同樣的客戶端。這個機制是希望大家更好的去進行配置自己,不讓網路同時有非常高的風險。
現在假設大家已經拿到自己的獎勵了,你希望能夠把這個以太幣提出來,該怎麼做?
私鑰或提款地址其中的一個都可以觸發取款過程,一旦觸發了取款過程,驗證節點會在大概 7 天左右關閉,你一旦退出了之後就要等待 4 個月,4 個月之後就可以提以太幣了。
最後,希望大家有個不錯的驗證體驗!
V 神「Casper 協議與分片技術最新進展」 PPT下載:https://img.chainnews.com/upload/reports/bbcc0f02-4312-5ba7-8892-fe0c6a8ea9c8.pdf
相關文章
- 你演講(分享)是為了什麼?
- 團隊演講影片及其ppt展示
- Ian GoodFellow最新演講:對抗機器學習的進展與挑戰Go機器學習
- AI科技大本營線上公開課大放送(附演講PPT)AI
- ApacheCon Asia 2022 演講徵集開始了!Apache
- 給AI開發者的新年禮物,技術公開課大放送(附演講PPT)AI
- 講課 PPT 公開啦
- 一頁PPT證明黎曼猜想?Michael Atiyah剛剛的正式演講炸了鍋
- 面對RISC-V挑戰,Arm如何應對?
- 策略遊戲為什麼不能反映文化的演變和融合?現在,挑戰者來了遊戲
- 演講的技巧
- Doris Summit 2022 正式啟航,演講議題開啟徵集MIT
- 分析即服務(AaaS)到底是什麼?終於有人講明白了
- 中國PostgreSQL資料庫生態大會即將開啟,美創科技這三場演講不容錯過!SQL資料庫
- 吳恩達演講直指AI落地三大挑戰,並提出解決方案吳恩達AI
- 新基建將面臨哪些關鍵挑戰?看中國北京ISC 2020
- 威脅情報在SOC中有何價值 騰訊安全公開課即將開講
- CNUTCon全球運維技術大會即將開幕,時速雲受邀發表主題演講運維
- 電梯演講
- NSFOCUS CLUB 2021| 綠盟科技創新安全全國巡講廣州站即將開講
- Web3面臨什麼挑戰?Web
- 在Google DevFest 2018 上做的Flutter分享演講GodevFlutter
- 講一講Java有什麼優勢?Java
- 乾貨 | TechWorld2021技術嘉年華演講PPT下載
- 終於有人講清楚什麼是分析即服務(AaaS)
- 深度學習瓶頸到來時,Yoshua Bengio有什麼新打算(附NeurIPS演講)深度學習
- 對於網際網路企業來講,如何應對遠端辦公的挑戰?
- 楊奇用一場40分鐘的演講,親述了《黑神話:悟空》的誕生
- 你來講講AQS是什麼吧?都是怎麼用的?AQS
- LinuxCon 2017(北京) Linus 專訪影片及部分演講稿釋出Linux
- 騰訊應用寶八週年火力全開,神祕生日派對即將開啟!
- 活動演講稿
- 黃仁勳演講
- python灰帽子講的什麼Python
- 來講講你對ThreadLocal的理解thread
- 關於EOS.IO公約的講解
- 追一科技楊雪峰博士WOT演講:閱讀理解應用與挑戰
- 演講稿 ---- 10年 測試開發