📜 [專欄新文章] 從 Rollups 來聊聊以太坊 Layer2 的演進
✍️ Kimi Wu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Photo by Clark Van Der Beken on Unsplash
去年 Defi summer 的熱潮後,以太上 Defi 應用呈現爆炸性成長,造就高昂的交易手續費,為了有更快的交易速度及可負擔的交易費用,人們對側鏈、Layer2 的需求更加強烈。Rollups 是 Layer2 的一種技術,在今年相當熱門,幾個耕耘已久的專案 zkSync、Optimism、Arbitrum 等也開始廣為人知。今天想來聊聊以太坊上 Layer2 技術的演進。
State Channel
state channel 最一開始是建立在 Bitcoin 上,最廣為人知的就是 lightning network。簡單來說,就是兩方在私下建立一條可以互相轉帳的通道,轉帳完畢後把通道關閉,接著將交易後的狀態更新到鏈上。若交易一筆後即關閉通道,那交易成本就跟在鏈上一樣,所以在實務上,通道一直開著(或是一段時間),交易數筆、數百筆後再上鏈更新狀態,藉此平均每筆的交易手續費就大幅降低。也因為只需通道雙方驗證交易內容,交易速度能大幅提升,讓小額支付能夠實現,就不需等10分鐘(Bitcoin)後交易才會被打包,甚至要等6個區塊的時間。而最早在以太上的 state channel 是 Raiden。
對於 Raiden 技術有興趣的可以參考這篇文章。
Plasma
Plasma 於2017年8月由 V 跟 Joseph Poon (Lightning Network的創始人之一)所提出,概念上是可以有鏈中鏈中鏈(就是Layer2 → Layer3 → … LayerN),藉此可達到百萬級甚至更高的交易量,不過概念太美好,沒人知道怎麼實作。
隔年1月 V 提出了 Plasma 的第一個版本 Plasma MVP,是以 UTXOs 模型的設計,接著3月提出了第二個版本 Plasma Cash,同年(2018)Plasma 的提案數呈現著爆炸性的成長(絕大部分都是基於 Plasma MVP 跟 Plasma Cash 做改進)(如下圖),強大的社群力量,讓大部分關鍵的問題在同年年底都找到了解答。也為之後的 Optimistic Rollup 打下了基礎。
而較著名的開發團隊,除了 EF 出來的 Plasma Group 外,還有 OmiseGo 跟 Matic(現在的 Polygon)。
對 Plasma 技術有興趣的,可以參考這篇、這篇跟這篇
https://ethresear.ch/t/plasma-world-map-the-hitchhiker-s-guide-to-the-plasma/4333
Plasma 看似一切美好,但因為資料的可取得性(data availability)的問題,使得在使用者體驗上有點糟糕。
Plasma 的所有交易資料都在 Plasma 鏈上,而 Plasma 鏈的礦工(即operator)只需繳交 Merkle root 到 L1 的合約作公證就好。因此若 operator 作惡,在 Plasma 鏈上交易者,就需有能力證明 operator 作惡。
在 Plasma 設計中有”所有者”的概念(UTXOs 的設計中,收款者需要到拿送款者的轉出證明,才能動用這筆款項,轉出證明只有收款人會擁有),如果該所有者不關心自己的資產,就可能造成資產無效的結果(account-based 的設計,若你不理你的帳號,別人一樣可以轉帳到你的戶頭中)。因此每個交易者須有能力自行提出證明,無法委託第三方。
而要證明這件事,用戶需要把 Plasma 鏈上的交易都下載下來,才能證明 operator 做了一件不合法的行為,也才能產生詐欺證明(fraud proof)到 L1 上的合約來證明 operator 作惡。而這個送出的詐欺證明,必需要被確保可以安全地送到 L1 上的合約被執行,因此需要有一段挑戰期,讓使用者可以下載及驗證資料(或是網路塞車造成詐欺證明無法被合約執行)。
題外話,Eth 2.0 light client利用了 ECC (Error Correction Code)的原理,所以只需要部分資料就可以驗證正確性。
Rollups
同年(2018) 9月,在支線專注隱私性的開發的 Barry Whitehat 提出了 zk Rollup,隨後 V 也在以太坊研究員論壇發了一篇文章,解釋 zk Rollup 是如何運作的,並以On-chain scaling to potentially ~500 tx/sec through mass tx validation 為標題,也因此開啟了 Layer2 新的一頁。隔年(2019)三月,Matter Labs 獲得了 EF 的 grant 將 zk Rollup 產品化,也就是大家所知的 zkSync。
所謂的 rollups,一樣是在 Layer2 上做交易,不同的是 L1 上會記錄每一筆的交易紀錄。什麼!如果每一筆交易紀錄都上鏈,跟一般 L1 交易有什麼不同?想了解細節可以看這篇。簡單來說,在合約裡用了一顆樹來記錄每個帳號的狀態,樹的第幾片葉子(index)代表一個帳號地址,因此帳號就從20 bytes 的地址變成了幾個 bytes 的 index。以 ZK Rollups 來說,交易都是在 Layer2 被驗證過的,所以簽章資訊(65 bytes)也不用上鏈,Optimistic Rollups 會利用簽章聚合的技術,數百個簽章最終會被聚合成一個。因此,交易資料從原本100多 bytes 變成了10幾個 bytes。因為交易紀錄都 ”放上鏈“,資料可取得性也就不是問題了。
”放上鏈”指的是利用 calldata 的方式放在鏈上,並非一般認知的寫進合約裡。非0值的 calldata 每 byte 需要耗費 16 gas,而合約寫進一個 32bytes 的資料需要花 20,000(新增) or 5,000(修改) gas,相當於每個 byte 的成本為625 or 156 gas,約為 calldata 的 40 or 10倍。
同年(2019)六月 John Adler 在以太坊研究者論壇提出了Minimal Viable Merged Consensus,也就是大家熟知的 Optimistic Rollups 的原型,接著 Plasma Group 基於John Adler 的提案,提出了 OVM,從此 Layer2 上除了單純的轉帳外,還可以執行合約,也奠定了 Rollups 在 Layer2 的地位,開啟 rollups 的新世代。
StarkWare 團隊建立了可評估的數學模型,驗證了 calldata 的成本從64 gas 降到 16 gas並不會對鏈的安全造成危害,提出了 EIP-2028(在 Istanbul 上線),也是推動 rollups 可行性的重要一環。
Validity Proof v.s. Fraud Proof
Optimistic Rollups 跟 ZK Rollups 最近有很多文章在介紹跟比較,這邊就不贅述。這邊想聊的是資料的有效性,這篇文章解釋地很好,這裏擷取部分敘述。ZK Rollups 保證了上鏈的資料都是正確的,資料必須被驗證過是合法的(例如沒有被雙花)才會改變使用者的狀態(例如 balance),跟現在各個主鏈的設計是一樣的,稱作有效性證明(Validity Proof),這種設計假設大家都是壞人,要通過驗證才會相信你,確認資料是百分之百的正確聽起來很理所當然,但是背後要維護資料的正確性,需要相當高的成本。
Optimistic Rollups 則是相反,假設大家都是好人,送上鏈的交易都接受,當發現有人作弊,再靠檢舉機制來更正狀態,這稱作詐欺證明(Fraud Proof)。這樣的機制系統維護成本較低(L1 上不需要驗證每一筆資料的正確性),但需要多一個爪耙子的角色來維護系統的安全,也就多一個系統潛在的風險。而要確保爪耙子有足過的時間反應,就不能讓使用者即時地離開系統,這是 Optimistic Rollups 最被詬病的一點,提款要等七天(現在有第三方流動性提供者,使用者可以請第三方流動性提供者預付使用者的提款。使用者支付手續費來換取快速提款的服務,而流動性提供者則承擔資產鎖住七天的風險來賺取手續費。不過在 protocol 層以安全性為主要考量,還是需要較長的挑戰期)。
ZK Rollups 的實作上,也有數個小時的提款期,不過那是基於成本考量,而非安全性。
此外對照於 Plasma, rollups 的設計是 account-based,交易也都公開在鏈上,每個人都可以參與監督及提出詐欺證明。
ZK Rollups v.s. Optimistic Rollups
ZK Rollups 從資料的有效性來看勝過 Optimistic Rollups,離開系統時不需要額外的挑戰期,能即時提款離開系統,不過付出的代價就是交易延遲上鏈。因為產生 zkp 證明需要龐大的運算量,產生一次證明,大約需要10 ~ 20分鐘,所以說在 Layer2 上做一筆交易,10分鐘後你的交易才是有 L1 的安全性。
為了能盡早得知發出的交易是否完成,實作上會把完成的交易先丟上鏈,等zkp 證明產生後再上鏈驗證其正確性,若驗證成功,則交易視同有 L1 的安全性。
但是在通用性上,Optimistic Rollups 沒有複雜的 zkp 電路的限制,對於合約的支援度上更好,而且 zkp(SNAKRKs)在使用前需要一個盛大的啟用典禮(trusted setup ceremony)。
zkSync
zkSync 1.0 在去年(2020) 六月上線,因為不能執行合約,使用的專案並不多。同年的年初,Matter Labs 已經默默在開發一種新語言 Zinc,是可以在 zkSync 上開發合約的語言。年底,與 Defi 專案 Curve 合作,發表了在 zkSync上可以跑基本版的 Curve(兩幣交換)。今年(2021)三月,Matter Labs 發表了令人振奮的消息,zkSync 支援 EVM!只需要部分修改現有的合約就可以部署到 zkSync 上,測試網今年五月已經上線,主網預計8月上線。不過目前測試網上的交易量非常地少,相信在初期還是有相當多問題或是困難,以短期來看,Optimistic Rollups 陣營的速度跟支援度略勝一籌,不過個人相信長期會是 ZK Rollups 的世代(私心認為 lol),但最終還是由生態系的大小來決定贏家。
在 ZK 這個陣線上有延伸出不同的設計,為了加快速度及減少上鏈成本,StarkWare 提出了 Validium 的概念,資料不上鏈但使用 zkp 確保資料的正確性,像是 StarkWare 的 Volition 跟 Matter Labs 的 zkPorter 都是同樣概念的實作,不過不是本篇的重點,就不多解釋。
ETH 2
V在2020年10月提出了 A Rollup Centric Ethereum,rollup 也因此進到 Eth2 的規劃中。Eth2 的設計中 shard chain 是資料層,而在 phase 2 後才有執行層(也就是才能執行合約),V 的提案 除了讓 shard chain 當資料層外,也會內建 rollups 的邏輯。至於會採用哪種 rollups 目前沒看到結論,不過 V 本人是傾向 ZK Rollups。如果成真,那未來數百個 rollups 之間的溝通,將會是另一個挑戰 。
專案比較
ZK Rollups 有目前這幾個較知名的專案: zkSync(Matter Labs)、 Hermez(Iden3)、 Loopring(Loopring)、 StarkNet(StarkWare)跟 Aztec(Aztec)。
Optimistic Rollups 目前幾個專案 Optimism(Optimisim,前Plasma Group 成員)、 Arbitrum(Offchain Labs)、 Fuel(Fuel)。
這是目前幾大 rollups 的生態系(今年3月時的統計),比較值得一提的是,Uniswap 團隊因為社群的投票,也將會在 Arbitrum 上面部署,對於整個 Arbitrum 的生態,相信有很大的影響。
https://www.chainnews.com/articles/872971457746.htm
感謝 NIC Lin 及 Chih-Cheng Liang 的審查跟建議。若有錯誤或不同觀點,歡迎指教。
從 Rollups 來聊聊以太坊 Layer2 的演進 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過3萬的網紅Margaret Wang,也在其Youtube影片中提到,蜜粉:La Praire Skin Caviar Loose Powder T0 口紅:Pat McGrath Labs (Skin Show) Flesh 3, 1995, Omi 刷具:Huda Beauty Mercury Retrograde Ultimate Eye brush sets ...
curve labs 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] Crosslink:今年最值得期待的區塊鏈技術研討會 by Taipei Ethereum Meetup
✍️ Phini Yang
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Taipei Ethereum Meetup 從 2016 年開始就籌辦各種類型活動,協助各種人才更了解區塊鏈各項技術。從底層應用到智能合約,從學術討論到動手實作,每個月平均有 2–3 場線下活動,亦有各種線上資源,Youtube 頻道中有各場活動的錄影紀錄,Medium 專欄有超過 170 篇文章,新手基礎教學、區塊鏈生態系知識都能找的到。除此之外,在 Facebook 社群、Github 上隨時隨地都有最新產業知識更新。
這次 Crosslink 區塊鏈技術研討會將於 10 月 19 日與 20 日舉辦,為什麼呢?由於 Devcon 每年都會在不同地區舉辦,今年輪到亞洲日本地區,也是因為如此,Taipei Ethereum Meetup 才有機會將來自世界各地人才邀請到台灣,跟當地區塊鏈社群共同分享以太坊最新發展。(註:Devcon 是以太坊每年都會舉辦的研討會,來自全世界的研究員與開發者齊聚一處,發表一年的研究成果。)
此次活動講者陣容為來自美洲、歐洲,甚至澳洲各國的產業代表人物,分享主題從初階到高階,涵蓋區塊鏈理論到產品應用面等實用資訊。像是 Vitalik Buterin 以太坊創辦人與研究團隊的首席科學家,還有研究員 Danny Ryan 及王筱維,都是 Crosslink 座上賓,將介紹協議細節。其他九個全節點開發團隊中,也有來自澳洲、使用 Rust 語言的 SigmaPrime CEO Adrian Manning 帶來實作「lighthouse」。
【活動資訊】
時間: 2019–10–19(六) 09:00 ~ 2019–10–20(日) 17:00 共兩天
地點: 台灣新北市新店區北新路三段 223 號 2 樓 (台北矽谷國際會議中心)
預計參加人數:350 人
預計講題: 19 個
報名連結: https://www.accupass.com/event/1908170531551518234925
官方網站: https://crosslink.taipei/
跟我們一起窺探區塊鏈的未來展望
以太坊是為了方便創新而設計出的技術。值得注意的是,以太坊是目前各種區塊鏈生態系中擁有最多開發者的主鏈。在特定垂直領域的 Dapp 發展上,也是遙遙領先其他主鏈。
前 50 名金融 Dapp 中,有 42 名是建在以太坊上,著名案例有 MakerDAO 跟 OmiseGO。
前 50 名交易所 Dapp 中,有 44 名是建在以太坊上,著名案例有 Augur 跟 Uniswap。
前 50 名資訊安全 Dapp 中,有 42 名是建在以太坊上,著名案例有 Quantstamp。
相信未來許多嶄新想法,會持續在以太坊上誕生,被實作成下一時代產品並執行。
「擴展性 Scalability」,Crosslink 研討會重點聚焦
為了讓區塊鏈可在一段時間內處理更多交易,以太坊就有好幾種不同解決方案,主要分為改善底層共識層的協定,以及依附在底層上的第二層協定。
Eth2.0 就是新一代共識層協定,也是現在以太坊生態系中,眾多團隊全力投入研究與開發的重要專案。協定的開發由以太坊研究團隊負責撰寫協定的規格文件,另外九個開發團隊以各自偏好的語言依照規格實作出全節點。
Eth2.0 中最值得關注的兩個重要技術為「點對點網路層 libp2p 框架」,與「eWASM (Ethereum Flavored WebAssembly) 虛擬機」。libp2p 原本是由 IPFS 使用,但現已模組化為獨立專案,由 Protocol Labs 團隊維護。eWASM 為以太坊的下一代虛擬機設計。為此,Crosslink 特別安排點對點網路層 libp2p 框架的技術主管 Raúl Kripalani 來做進一步介紹,而 Second State 工程副總戴宏穎(海帶 Hydai)將剖析 eWASM 的設計美學和目前開發進度。
另一方面,第二層協定則有「狀態通道 State Channel」與「電漿網路 Plasma」兩種。前者在兩方的重複支付或遊戲上達到加速,後者則在支付應用上見長。這兩個分項則邀請來自加拿大,L4 團隊共同創辦人 Liam Horne 與日本 Cryptoeconomics Lab 研究員 Yuriko Nishijima 來介紹。
台灣本土區塊鏈產業亦邀請了不少重量級講師。在「私鑰的安全與保護」議題上,由著名資安領域專家,CYBAVO CTO 徐千洋來做分享,Tim 是台灣著名駭客會議 HITCON 與台灣駭客技術社群 CHROOT 創辦人。Pelith 創辦人、技術專欄 CryptoCow 創辦人,陳品,則著重於區塊鏈系統中使用者體驗。
學界部分,邀請到政治大學金融科技研究中心執行長的陳恭教授來介紹跨醫院資料共享之應用。陳昶吾,AMIS 首席科學家、也同時在政大開設區塊鏈課程,則會介紹權益證明中最熱門密碼學元件「可驗證延遲函數 VDF」。政大資訊科學系助理教授郭桐惟對分散式系統主題發表相關研究。
身為新手莫害怕莫慌張,Crosslink 有新手村完整規劃
我們假設這兩天是眾多與會者變成區塊鏈開發者的第一天。Wizard Amigos 創辦人 Nina Breznik 與 Alexander Praetorius 將在現場手把手教與會者寫出人生中第一個智慧合約。Wizard Amigos 是個教育 JavaScript 的 Cyber nomads 組織,在台灣非常活躍,兩位創辦人非常熱愛台灣的人情味,常常支持台灣當地區塊鏈技術社群。他們也曾為 Remix 團隊主力開發者,目前致力於 Solidity 教育 Play 專案。
你也可以參加 Aragon CEO Luis Cuende 設計的 DAO 實作工作坊。DAO (Decentralized Autonomous Organization) 是去中心化自治組織,利用智慧合約來管理組織治理中業務邏輯,也許你還停留在 2016 年,那次被駭的壞印象中。DAO 發展至今早有長足改善。Aragon 部落格中所載,其新募資模組中已納入 Vitalik 於 2018 年提出募資改良方案 DAICO,以及控制價格與發行量的數學元件「Bonding Curve」。
為什麼我們要千辛萬苦舉辦 Crosslink 研討會?
為了一個把技術人脈網絡帶進台灣的願景
我們相信:視野很重要,一個人所能接觸到的知識人際網絡將對未來人生造成巨大影響。所以,我們希望將國際技術人脈網絡帶進台灣。
在技術開發圈中,常常有知名開發者或研究者,在以前高中甚至大學時代,因為對特定領域有興趣而投入,在數年之後(或甚至不用數年 …)就能以領域專家的面貌出現。在這場研討會中遇到的人,也許會發生改變一生的對話。談論到的技術,也許會影響你的生涯選擇。
Taipei Ethereum Meetup 從來就不以營利為目標。我們是一群志工,一群為了傳播以太坊技術,讓技術資源得以與產業接軌、讓台灣開發人才能夠學習到產業最新國際動向的傳道士。
誠摯邀請各位對區塊鏈有興趣的開發者一同來參加 Crosslink 2019 Taiwan 研討會。我們不收取動不動就破萬元的門票,反而是相當合理價格,兩整天的高質量技術研討會,社會人士只需付台幣 $1200 元,學生更只需付五折票價 512 元。
歡迎你加入我們一起窺探區塊鏈未來展望,到時候見 :)
【活動資訊】
時間: 2019–10–19(六) 09:00 ~ 2019–10–20(日) 17:00 共兩天
地點: 台灣新北市新店區北新路三段 223 號 2 樓 (台北矽谷國際會議中心)
預計參加人數:350 人
預計講題: 19 個
報名連結: https://www.accupass.com/event/1908170531551518234925
官方網站: https://crosslink.taipei/
Crosslink:今年最值得期待的區塊鏈技術研討會 by Taipei Ethereum Meetup was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
curve labs 在 Shine植木姐姐 Facebook 的最讚貼文
Hello
this weekend will be a busy week for me 🤣
Fighto💪💪💪
📌27th July (Sat) - guest judges
📌Time : 5pm onwards
📌Location : Ardence Labs (Klang Valley, Setia Alam)
there have cosplay competition, bazaar & performances.
For cosplay competition registration,
➡️Adult Coswalk Competition : https://tinyurl.com/y4gwepka
➡️Kids Coswalk Competition : https://tinyurl.com/y6xctaq6
➡️Format, rules & regulations : https://tinyurl.com/y4gcfvz9
‐---------------------------‐--------------------
📌28th July (Sun) - Tohru (Sony cosplaygraphy)
📌Time : 1pm – 5pm
📌Location : Sony Store, The Curve
There have a lot activites in workshop.
✅Studio shoot
✅Candy giving
✅Selfie Corner
✅ Autography
✅VR experience
and This is ...‼️FREE ENTRY‼️
left last 3 seat only.
Who interested dont miss the chance
you can register here
➡️ https://bit.ly/2Y04pWd
这周末还真是忙碌不停呀
我会加油的
fighto💪💪💪
以上是周末的时间表
有兴趣的可以来参与哦
我们到时见☺️💖
IT'S ALL ABOUT COSPLAY!
Introducing our Guest Judges Shine植木姐姐, Abudora Cosplay, Catnipx 喵喵草 & Micho the Haram-Bae!
Check us out on 27 July 2019, 5pm onwards for the cosplay competition, bazaar & performances, at Ardence Labs at Klang Valley, Setia Alam!
For cosplay competition registration,
⚔️Adult Coswalk Competition : https://tinyurl.com/y4gwepka
⚔️Kids Coswalk Competition : https://tinyurl.com/y6xctaq6
🛡Format, rules & regulations : https://tinyurl.com/y4gcfvz9
Good luck & have fun!
#cosplayday #ecoardence #ardencelabs #ecoworld
curve labs 在 Margaret Wang Youtube 的最佳解答
蜜粉:La Praire Skin Caviar Loose Powder T0
口紅:Pat McGrath Labs (Skin Show) Flesh 3, 1995, Omi
刷具:Huda Beauty Mercury Retrograde Ultimate Eye brush sets
電捲棒 : GHD Curve Soft Curl Tong 32mm
GHD Curve Soft Curl Tong 26mm
衣服:https://www.facebook.com/missdoan1004/
--------------------------------------------------------------------------------------------------------------
FB: https://www.facebook.com/wangyujiemargaret/
IG: https://www.instagram.com/margaretwangyujie/
#王宇婕 #開箱 #美妝