作者注:ZKRollup不是一個新的提案,大約在一年前被BarryWhitehat所提出,同時間Vitalik在以太坊研究員的論壇有一篇比較完整的文章解釋,現在由MatterLab在開發。研究完zk-SNARKs之后,一直沒空來看,直到最近才有機會來深入了解。除了ZKRollup,也會簡單帶一下前陣子在PlasmaGroup所提出的OptimisticRollup。
ZKRollup一開始提出來的時候,是被定義為layer2的解決方案,年初的時候一度以PlasmaIgnis這個名稱作為發表。應該是因為去年Plasma很紅,一直不斷有新的提案跟進展,加上這當時也被定義為layer2的解決方案,這些種種原因,開發者就冠上了Plasma的名稱,不過因為這項技術跟Plasma的精神完全不一樣,被社群抗議,后來就恢復到Rollup這個名稱,所以搜尋‘PlasmaIgnis’會找不到什么東西。到最近,Rollup被更名為semi-layer2的解決方案,就是有一點layer2但又沒這么layer2…XD
簡單一句話解釋ZKRollup就是,數據放在鏈上的layer2解決方案。
Sweat授權社區決定如何處理自年初以來積累的1億枚SWEAT代幣:4月18日消息,Move-to-Earn 項目 Sweat 授權社區決定如何處理自今年年初以來積累的 1 億枚 SWEAT 代幣,投票選項包括 0% 分發和 100% 銷毀,25% 分發和 75% 銷毀,50% 分發和 50% 銷毀,75% 分發和 25% 銷毀,100% 分發和 0% 銷毀。[2023/4/18 14:11:30]
在了解ZKRollup之前,先來解釋原本layer2有什么問題。以Plasma為例,Plasma鏈只把Plasma區塊的hash放上Ethereum主鏈上做公正,也就是在鏈下交易了數百或數千筆的交易,最后上鏈只有幾十個bytes,這是鏈下交易的精神,但也是設計上最麻煩的地方——數據的可取得性。
就是當有人要離開這個鏈時,需要一個額外的游戲規則,在Plasma叫做挑戰期,這衍生了有數據才能挑戰,所以大家都要存一定數量的數據,相較于跟主鏈的互動,只需要裝一個錢包,并不需要下載區塊數據,用戶體驗上差異很大。挑戰期的另一個問題是,使用者需要保持上線狀態,不然錯過挑戰期,就代表默認了交易。簡單來說,因為數據的可取得性問題,衍生了
Terra生態行情網站Coinhall:無論Terra2.0最終結果如何,將繼續支持以完成集成:5月18日消息,Terra生態行情網站Coinhall發推稱,不知道Terra2.0的結果是什么,也無法評論最好的提案會是什么樣子,但將在繼續支持Terra1.0的基礎上完成集成,以便Terra用戶仍然可以在任一鏈上使用這個熟悉的平臺。[2022/5/18 3:25:02]
使用者需要常常在線
需下載部分數據
而造成使用者體驗很糟
如何將數據放在鏈上,又不會造成數據過大呢?
首先,先介紹整體架構。跟Plasma一樣,有一個智能合約做擔保,有中繼者(relayer)幫忙送交易到智能合約,中繼者除了送交易外,還需要產生SNARK證明,一起送上鏈做驗證。
智能合約的部分,可以想象跟ERC20一樣,在合約里記每個參與者的帳,差別在于,標準的ERC20交易是由Ethereum這系統做驗證,也因此不能合并,而Rollup中,是把好幾筆交易包成一個標準交易,對Ethereum這個系統,就是一個交易,而驗證交易的有效性則由智能合約做驗證。
美國貨幣監理署新署長:期望進一步了解銀行與加密貨幣機構如何相互作用:美國貨幣監理署(OCC)新署長Brian Brooks表示,OCC正尋求與銀行和加密貨幣機構的行業領袖進行更多的對話,期望了解如何進一步促進雙方相互作用。他表示加密貨幣機構需要銀行服務,他們需要跨銀行通道進行交易的。他期望進一步了解有關加密貨幣對銀行的需求以及銀行對加密貨幣的需求,因為他們確實想在這方面有所作為。OCC是美國財政部的主要銀行監管機構,Brooks于3月份離開Coinbase,加入OCC并擔任首席法律官。(Cointelegraph)[2020/6/5]
實際在智能合約里,用兩個merkletree做紀錄,一棵樹是紀錄地址,所以只需要樹的索引值就可以代表一個地址,因此地址的數據量就從原本的20bytes減少到只有3bytes,另一棵樹則記錄balance跟nonce。
-地址的默克爾樹-
這是數據格式,
聲音 | 人民郵電報:區塊鏈如何填補法律監管“空白”?:人民郵電報今日發表文章《區塊鏈:如何填補法律監管“空白”?》,文章表示, 如今,把區塊鏈作為核心技術自主創新重要突破口,加快推動區塊鏈技術和產業創新發展,成為大家關注的熱點話題。毫無疑問,區塊鏈將為新一代信息技術發展帶來新機遇,引發新一輪技術創新和產業變革。而與之相隨的,是新技術新業務發展應用所帶來的法律空白和監管困境,如何在監管空白與監管過度之間找到平衡點,成為擺在立法、執法者面前的一道難題。[2019/12/6]
因為用索引值當地址的代表,所以只需要3bytes,Value的部分是以10^-6當作基底,這樣只需要15bytes就可以代表一筆交易,而儲存這樣一筆交易大約只需要892gas,而一般ether的轉移需要21Kgas,因此交易速度能提升。
英國央行:正在研究如何維護區塊鏈網絡的隱私以及對數據進行監管:本周三,英國中央銀行英格蘭銀行(Bank of England)發布文件顯示,該行正在與區塊鏈創業公司Chain合作開發一種概念驗證,研究如何在基于區塊鏈(或分布式賬本)的網絡上維護隱私,同時仍允許對數據進行監管。[2018/4/11]
-https://vitalik.ca/general/2019/08/28/hybrid_layer_2.html-
為什么交易速度能提升?也順便來了解一下交易速度
現今以太坊每個區塊的gas上限約8M,所以若單純ether交易,速度約略是
8M/21K/15~=25tps
所以現在的交易瓶頸其實是gas的問題,下降交易手續費或是提升區塊gas上限,都能適時紓困,而ZKRollup就是藉由交易數據量(size)的減少,進而能增加交易速度。那來看一下使用ZKRollup后交易速度能到多快
(8M—600K(zk-SNARK驗證)—50K)/892/15~=550tps
這個數字就是Vitalik文章的標頭“On-chainscalingtopotentially~
500tx/sec”。但實際上并沒有這么理想,在作者Barry的實作中,大約只有268tps,因為每次資產的更新都會留下event,所以有多余的gas花費,然而,這樣的設計在應用上也是比較親切的。
數據都在鏈上,而且透過zk-SNARK做驗證,代表著上鏈的數據都是被驗證過的,因此就沒有一開始layer2遇到的問題,需要挑戰、需要下載數據等等。這也隱含著不需要信任中繼者,因為他們無法作壞,最多就是不幫你送交易。
事情沒有這么美好…
大家都覺得zk-SNARK像個萬靈丹一樣,用了好像什么事都解決了,不過實際上并沒有這么完美。zk-SNARK除了需要初始設定之外,最大的問題就是需要大量的運算力,在Barry提供的數據中,中繼者的計算機若是一臺8G內存加上20G的硬盤swap,大概只能產生20tx/sec,遠遠不及預期的500tps或是實作的200多tps。所以這個方案最大的問題在于要怎么解決算力問題。
平行運算!
MatterLab使用了多中繼者模型跟平行運算。多中繼者的模型,很像小型的區塊鏈,使用了DPOS(DelegatedProofofStake),還有隨機挑選區塊產生者,所以被挑選到的區塊產生者,就可以收集交易、產生證明并且上鏈。這樣的方法避免了中心化,若中繼者被惡意攻擊,整個網絡還是能運作得下去,另一方面,也為平行運算做了鋪路。零知識證明的產生非常花時間,因此基于多中繼者模型,MatterLab提出了“上鏈-驗證”兩階段的方式,也就是中繼者先把數據上鏈,下一個階段再上傳證明做驗證,進而達到平行運算。再加上一些數據的優化,測試結果可達到1600tps。
-https://medium.com/matter-labs/introducing-matter-testnet-502fab5a6f17-
延遲…
聽似很美好,但是因為你的交易被分兩階段上鏈,也就是從送出到到被驗證,會是好幾個區塊,時間比原本單純上鏈時間會更久。當然,延遲多久是使用者可接受的,這目前也無從得知。這是一個取舍,省了手續費,增加了交易速度,卻也增加了時間的延遲,這一切也要等上線后才會知道。
今年初,Vitalik在臺北的線下聚會中分享了ZKRollup的進階版—ZKZKRollup,有興趣的人可以參考這篇文章,記錄的很詳細。
Plasma&OptimisticRollup
OptimisticRollup在設計上跟Plasma相關,所以只會簡單帶一下差異。
Karl基于ZKRollup的設計,在上個月提出OptimisticRollup,概念上也是把數據都放鏈上,但不是用zk-SNARK做驗證,因為希望能達成更普遍性的應用。而不一樣的地方有,把from的部分,改為使用者的簽章,因為數據量變大的,可想而知,花的gas會更多,交易速度就會不及ZKRollup。另一部份是,因為不是用zk-SNARK做驗證,就需要數據驗證的輔助方法,這邊就不詳細介紹,有機會再寫一篇Plasma/OptimisticRollup的詳細介紹。
在估算上,交易速度約是100tps,若簽章方式改為BLS,約可提升到450tps。而在10月的硬分岔后,gas會下降,預估的交易速度也會分別到達400/2000tps。
注:在中文的媒體文章中,都稱他是Casper的核心研究員之一,但是從我一開始知道這個人,都是在大力宣揚Plasma,他的部落格、twitter都是跟Plasma相關的文章,不確定他在PlasmaGroup的角色,但我是把他定位成PlasmaGroup的leader
文章內容若有錯誤或是不同觀點,歡迎指教
references:
On-chainscalingtopotentially~500tx/secthroughmasstxvalidation
IntroducingMatterTestnet
OptimisticRollup
主要結論: 1、相對于交易量,滑點是一個更好體現流動性的指標。2、流動性最強的資產與流動性最差的資產,兩者差距600倍以上。3、市值更高的資產和穩定幣有更好的流動性.
1900/1/1 0:00:0010月17日巴比特消息,因擔心美元地位受數字人民幣及Libra的沖擊,兩位前美國商品期貨交易委員會負責人提出了建立一個由政府批準的、基于區塊鏈的數字美元計劃.
1900/1/1 0:00:00據Trustnodes9月26日報道,以太坊2.0階段1和階段2分片的開發人員表示,首個分片執行環境將在幾天后的開發者會議上演示.
1900/1/1 0:00:00經濟學家阿爾欽說過,經濟學其實不關心人是否理性,而關心人是否可以存活。進一步說,其實是關心存活的條件。這句話給我的感觸很深.
1900/1/1 0:00:00如果我們堅信接下來會迎來一波大牛市,那么我們應該持有兩種資產:一種是比特幣,另一種則是像HT、BNB這樣的主流平臺幣。如果你是一個想要搏一搏的風險偏好型投資者,可以再去買一些山寨幣.
1900/1/1 0:00:00波爾說過,如果有人在第一次聽到量子理論的時候,沒有感到惱火,說明他根本沒有聽明白。這句話說明了和量子有關的一切都變得復雜、反常識、反直覺,也就是不好理解.
1900/1/1 0:00:00