📜 [專欄新文章] ZK Rollup一開始提出來的時候,是被定義為layer 2的解決方案,年初的時候一度以Plasma…
✍️ Kimi Wu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
ZK Rollup & Optimistic Rollup
ZK Rollup不是一個新的提案,大約在一年前被Barry Whitehat所提出,同時間Vitalik在以太坊研究員的論壇有一篇比較完整的文章解釋,現在由Matter Lab在開發。研究完zk-SNARKs之後,一直沒空來看,直到最近才有機會來深入瞭解。除了ZK Rollup,也會簡單帶一下前陣子在Plasma Group所提出的 Optimistic Rollup。
ZK Rollup一開始提出來的時候,是被定義為layer 2的解決方案,年初的時候一度以Plasma Ignis這個名稱作為發表。應該是因為去年Plasma很紅,一直不斷有新的提案跟進展,加上這當時也被定義為layer 2的解決方案,這些種種原因,開發者就冠上了Plasma的名稱,不過因為這項技術跟Plasma的精神完全不一樣,被社群抗議,後來就恢復到Rollup這個名稱(開發者的聲明),所以搜尋 ‘Plasma Ignis’會找不到什麼東西。到最近,Rollup被更名為semi-layer 2的解決方案,就是有一點layer 2但又沒這麼layer 2… XD
簡單一句話解釋ZK Rollup就是,資料放在鏈上的layer 2解決方案。在瞭解ZK Rollup之前,先來解釋原本layer 2有什麼問題。以Plasma為例,Plasma鏈只把Plasma區塊的hash放上Ethereum主鏈上做公正(欲瞭解Plasma可以參考這裡),也就是在鏈下交易了數百或數千筆的交易,最後上鏈只有幾十個bytes,這是鏈下交易的精神,但也是設計上最麻煩的地方 — 資料的可取得性。
就是當有人要離開這個鏈時,需要一個額外的遊戲規則,在Plasma叫做挑戰期(因為鏈上沒有資料,需要側鏈參與者的提供證據),這衍生了有資料才能挑戰,所以大家都要存一定數量的資料,相較於跟主鏈的互動,只需要裝一個錢包,並不需要下載區塊資料,使用者體驗上差異很大。挑戰期的另一個問題是,使用者需要保持上線狀態,不然錯過挑戰期,就代表默認了交易(因為是採用詐欺證明並非是有效性證明)。簡單來說,因為資料的可取得性問題,衍生了
1.使用者需要常在線上2. 需下載部分資料
而造成使用者體驗很糟(當然現在的Plasma設計已經改進了不少)
如何資料放在鏈上,又不會造成資料過大呢?
首先,先介紹整體架構。跟Plasma一樣,有一個智能合約做擔保,有中繼者(relayer)幫忙送交易到智能合約(在Plasma叫operator),中繼者除了送交易外,還需要產生SNARK證明,一起送上鏈做驗證。
智能合約的部分,可以想像跟ERC20一樣,在合約裡記每個參與者的帳,差別在於,標準的ERC20交易是由Ethereum這系統做驗證,也因此不能合併(因為這就是Ethereum的標準交易),而Rollup中,是把好幾筆交易包成一個標準交易,對Ethereum這個系統,就是一個交易,而驗證交易的有效性則由智能合約做驗證。
實際在智能合約裡,用兩個merkle tree做紀錄,一棵樹是紀錄地址,所以只需要樹的索引值就可以代表一個位址(未註冊的索引值內容為0),因此位址的資料量就從原本的20 bytes減少到只有3 bytes,另一棵樹則記錄balance跟nonce。
Merkle Tree of Addresses
這是資料格式(這是最初的提案,後來的實作交易量更小),
因為用索引值當地址的代表,所以只需要3 bytes(2²⁴個位址),Value的部分是以10^-6當作基底,這樣只需要15 bytes就可以代表一筆交易,而儲存這樣一筆交易大約只需要 892 gas(雖然Value是6 bytes,但是文章中的假設大部分的交易只會使用到4 bytes,所以算法是13 bytes * 68 + 2 bytes * 4 = 892),而一般ether的轉移需要21K gas,因此交易速度能提升(所以Vitalik的文章標題是”On-chain scaling to potentially ~500 tx/sec through mass tx validation”)。
https://vitalik.ca/general/2019/08/28/hybrid_layer_2.html
為什麼交易速度能提升?也順便來瞭解一下交易速度
現今以太坊每個區塊的gas上限約8M,所以若單純ether交易,速度約略是
8M / 21K / 15 ~= 25 tps
所以現在的交易瓶頸其實是gas 的問題,下降交易手續費或是提升區塊gas上限,都能適時紓困(但也會造成衍伸的問題),而ZK Rollup就是藉由交易數據量(size)的減少,進而能增加交易速度。那來看一下使用ZK Rollup後交易速度能到多快
(8M — 600K (zk-SNARK驗證) — 50K(預計合約運行的gas花費)) / 892 / 15 ~= 550 tps
這個數字就是Vitalik文章的標頭”On-chain scaling to potentially ~500 tx/sec”。但實際上並沒有這麼理想,在作者Barry的實作中,大約只有268 tps,因為每次資產的更新都會留下event,所以有多餘的gas花費,然而,這樣的設計在應用上也是比較親切的。
資料都在鏈上,而且透過zk-SNARK做驗證,代表著上鏈的資料都是被驗證過的,因此就沒有一開始layer 2遇到的問題,需要挑戰、需要下載資料等等。這也隱含著不需要信任中繼者,因為他們無法作壞,最多就是不幫你送交易。
事情沒有這麼美好…
大家都覺得zk-SNARK像個萬靈丹一樣,用了好像什麼事都解決了,不過實際上並沒有這麼完美。zk-SNARK除了需要初始設定之外,最大的問題就是需要大量的運算力,在 Barry提供的數據中,中繼者的電腦若是一台8G記憶體加上20G的硬碟swap,大概只能產生 20 tx/sec,遠遠不及預期的500tps或是實作的200多tps。所以這個方案最大的問題在於要怎麼解決算力問題。
平行運算!
Matter Lab使用了多中繼者模型跟平行運算。多中繼者的模型,很像小型的區塊鏈,使用了DPOS (Delegated Proof of Stake),還有隨機挑選區塊產生者,所以被挑選到的區塊產生者,就可以收集交易、產生證明並且上鏈。這樣的方法避免了中心化,若中繼者被惡意攻擊,整個網路還是能運作得下去,另一方面,也為平行運算做了鋪路。零知識證明的產生非常花時間,因此基於多中繼者模型,Matter Lab提出了”上鏈-驗證”兩階段的方式,也就是中繼者先把資料上鏈,下一個階段再上傳證明做驗證,進而達到平行運算(如下圖)。再加上一些資料的最佳化,測試結果可達到1600 tps。
https://medium.com/matter-labs/introducing-matter-testnet-502fab5a6f17
延遲…
聽似很美好,但是因為你的交易被分兩階段上鏈,也就是從送出到到被驗證,會是好幾個區塊,時間比原本單純上鏈時間會更久。當然,延遲多久是使用者可接受的,這目前也無從得知。這是一個取捨,省了手續費,增加了交易速度,卻也增加了時間的延遲,這一切也要等上線後才會知道。
今年初,Vitalik在台北的線下聚會中分享了ZK Rollup的進階版 — ZK ZK Rollup,有興趣的人可以參考這篇文章,記錄的很詳細。
Plasma & Optimistic Rollup
Optimistic Rollup在設計上跟Plasma相關,所以只會簡單帶一下差異。
Karl(註)基於ZK Rollup的設計,在上個月提出Optimistic Rollup,概念上也是把資料都放鏈上,但不是用zk-SNARK做驗證,因為希望能達成更普遍性的應用。而不一樣的地方有,把from的部分,改為使用者的簽章(65 bytes),因為資料量變大的,可想而知,花的gas會更多,交易速度就會不及ZK Rollup。另一部份是,因為不是用zk-SNARK做驗證,就需要資料驗證的輔助方法(validity game),這邊就不詳細介紹,有機會在寫一篇Plasma/Optimistic Rollup的詳細介紹。在估算上,交易速度約是100 tps,若簽章方式改為BLS,約可提升到450 tps。而在10月的硬分岔後,gas會下降,預估的交易速度也會分別到達400/2000 tps。(許願:希望有人可以介紹一下10月的硬分岔細節 XD)
註:在中文的媒體文章中,都稱他是Casper的核心研究員之一,但是從我一開始知道這個人,都是在大力宣揚Plasma,他的部落格、twitter都是跟Plasma相關的文章,不確定他在Plasma Group的角色,但我是把他定位成Plasma Group的 leader
文章內容若有錯誤或是不同觀點,歡迎指教
references:On-chain scaling to potentially ~500 tx/sec through mass tx validationIntroducing Matter TestnetOptimistic Rollup
ZK Rollup一開始提出來的時候,是被定義為layer 2的解決方案,年初的時候一度以Plasma… was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有1部Youtube影片,追蹤數超過9萬的網紅Smart Travel,也在其Youtube影片中提到,#bangkoklockdowns #thailandlockdowns #曼谷通關 #泰國通關 #曼谷自由行 #最新曼谷交通攻略 #bangkoktransportation #bangkokairportsuvarnabhumi #motorbikebangkok #SaphanTaksin #...
delegated中文 在 浩爾譯世界 Facebook 的最佳解答
聯合國徵求會議記錄員(中文)
駐紐約
中文母語,英文優,會UN其他官方語言者加分
三關面試:線上筆試→實體筆試→最終測試
▲Responsibilities
Within delegated authority, the Verbatim Reporter will be responsible for the following duties: (These duties are generic and may not be carried out by all Verbatim Reporters.)
• Produces in extenso verbatim records of meetings.
• Edits the original language version as necessary for accuracy, making the required changes for style, syntax and grammar and procedure.
• Transcribes and/or translates assigned portions of meetings.
• Compares transcript of interpretation with original language version to ensure completeness and accuracy of the records, and translates passages that are either inaccurate or incomplete.
• Consults relevant reference resources.
• May perform above duties on a self-revising basis.
• May perform other related duties, as required.
▲Education
• Hold at least a three-year university degree from a university or institution of equivalent status at which Chinese is the principal language of instruction or hold a university degree from a recognised school of translation;
• The requirement for a university degree or its equivalent from a university or institution of equivalent status mentioned above may be waived for staff members who, in the judgement of the Board of Examiners, have adequate post-secondary educational qualifications from a university or institution of equivalent status and adequate secondary educational qualifications from an establishment at which the principal language of instruction is Chinese, in addition to five years of continuous service with the United Nations Secretariat by 31 December 1989.
▲Work Experience
Two years of progressively responsible experience in the fields of translation, editing, verbatim reporting, or other related fields will be an asset.
聯合國傳送門↓
https://inspira.un.org/…/UN_CUSTOMIZATIONS.UN_JOB_DETAIL.GB…&
delegated中文 在 Smart Travel Youtube 的精選貼文
#bangkoklockdowns #thailandlockdowns #曼谷通關 #泰國通關 #曼谷自由行 #最新曼谷交通攻略
#bangkoktransportation #bangkokairportsuvarnabhumi #motorbikebangkok #SaphanTaksin #中文字幕 #CC #englishsubtitles
Hello大家好, 我叫阿Tsar,
相信亞洲最快解封的就是泰國
因為公司已經委派任務給我, 六月尾我會去泰國
除非到時有突發事件發生, 要取消航班
所以今日同大家分享是去曼谷機場出市區
除了搭的士, 就有更多便宜的選擇, 就是機場快線
繼而可以轉乘空鐵BTS, 或是地鐵MRT
除了講曼谷機場交通之外
亦都會講旅遊時候在市內的交通, 最常見幾種交通工具
例如有取代了 Uber的grab、 Tuktuk、電單車等等
曼谷的士最多可以載五個人, 有些會較大型, 但較少量
泰國的士顏色代表不同車行公司管理,
沒什麼特別意義,不需特別拘泥於顏色選擇。
但車頂上面的英文「Meter」招牌, 就一定要認住
因為是用咪錶正路的的士, 有些不正路的司機, 會開天殺價
那麼你就不應該上車, 例如如果曼谷新機場Suvarnabhumi Airport,
搭的士出市區, 大約400THB 大概是100hkd,
如果他們不跟咪錶, 價錢可以任由他說, 分分鐘要double
如果你是三個人或以上一起搭的話, 我當然會建議你搭的士吧
假使你一兩個人, 我建議你搭機場快線ARL出市區
但如果你是搭廉航的話, 請你睇清楚自己是否在新機場到境
因為好多廉航著陸在舊機場, 是沒有機場快線,這個是溫馨提示
溫馨提示還有兩件事, 第一就是每個入境泰國的人
需要攜帶 2 萬泰銖、家庭則需要 4 萬泰銖。
或可用其他國家等值貨幣代替
假設香港人, 每個人是要帶接近5000hkd, 或家庭的10000hkd
所以如果你帶不夠錢, 實在有機會被人懷疑你是黑工
分分鐘拒絕你入境,
海關雖然不是每個人都查, 但是都會抽查
如遇上抽查又沒有足夠現金,可試向入境人員解釋會在當地提款機付款,
再提供酒店住宿、回程機票等資料,也有望獲通融。
另一個溫馨提示就是, 任何人士在境內購買、使用吸食、進出口電子煙皆一律違法。
最高可判5年監禁或不超過50萬泰銖(約12萬港元)罰款,或兩者並罰。
當你拿回行李, 出到到境大堂, 就見指示牌去BF
ARL機場快線買車票的時候, 你首先要決定,
之後你想轉乘BTS 抑或 MRT 去你的酒店
因為ARL 落車的站 BTS 和 MRT是有所不同的
如果你住的酒店是 BTS站 附近,就搭到 Phaya Thai站轉 BTS 空鐵去到你酒店,
如果你住的酒店是 MRT站 附近,就搭到 Makkasan站轉 MRT 地鐵去到你酒店,
曼谷機場快線的站是A1,
如果要轉MRT, 就搭到去 A6站, 35THB=9hkd, 22分鐘
機場快綫A6 Makkasan站落車,再轉地鐵MRT
如果要轉BTS, 就搭到去 A8站, 45THB=11hkd, 26分鐘
我記得由機場快線落車去Phaya Thai站,
再轉搭BTS, 都叫做Phraya Thai站
但我記得在Praya Thai站有好多樓梯要行的
如果你去的時候已經有好多手提行李, 那麼你自己想想是否太麻煩
所以大家在香港book酒店的時候要清楚這一點
究竟你的酒店近BTS或MRT,
如果你在離境當日, 已經買了很多東西,
我建議你由酒店一程車去機場, 這些錢就不好慳啦
當你在機場快線ARL售票機的時候, 首先選擇語言
第二步你要選擇落車地點, 就好似是Phaya Thai站抑或Makkasan站
然後再選買幾多張飛, 一個人一張,如此類推
售票機的右手面即時顯示, 你要落車的地方和價錢
售賣機是接受硬幣和紙幣, 那麼你就可以入錢
然後售賣機就會吐出一個token塑膠幣, 就是你一程的車票
然後就可以入閘, 你不需要看我在哪裏上車
因為當天上車, 我是在 Hua Mak A4上車的,
Hua Mak 即相等於香港的東涌或青衣啦,
我在那裏上車匙因為公司book的酒店是在這裏附近
如果你們在曼谷機場是要從A1上車的,ok!
機場快線車廂裏面都好乾淨, 望落跟香港的地鐵差不多
所以大家如果是精明消費的朋友, 機場快線除了的士之外的另類選擇
由於當日我要搭地鐵MRT, 這裏路牌指示都非常清楚
一落車如果覺得口渴, 周圍都有大家好掛住的泰式奶茶
如果你轉乘MRT, 這個地鐵站名叫做 Phetchaburi站
下一個站就是Sukhumvit地鐵站, 即是Terminal.21附近
在BTS叫Asok站, 大家相連的
我意思是說如果你住在Terminal 21附近的酒店
你出街要搭BTS的時候, 都可以在這裏搭車去其他地方
非常之方便, 落到去MRT買票, 都好像香港搭地鐵一樣啦
如果你就要去翟道翟, 搭MRT,
翟道翟地鐵站名叫kamphaeng phet
好車站裏面都有Super rich換錢
千萬不要在機場換super rich, 會貴很多
當然你在香港出門之前會有兌換少少泰幣啦
到步當晚, 可能你在酒店附近逛街shopping或按摩啦
第二日的交通費, 我這裏有些少貼士同大家分享
Rabbit Card兔子卡, 相等於我們香港的八達通
兔子卡(Rabbit Card)只能用在曼谷BTS搭乘,
並不能使用在曼谷地鐵(MRT)系統,
Rabbit Card初次買卡費用為200THB,
含有100泰銖搭乘車資儲值,使用期限是5年,
增值金額最少為100泰銖,最多4千泰銖,
除了泰國BTS外,也能在部分快餐店或者連鎖超市付款,非常方便!
此外,兔子卡(Rabbit Card)也有分為大人卡、小童、老年人、學生卡
外一種就是BTS的一日券, 必須要在售票處購買,
價錢是140THB, 某些公司都有代購
當日任何時間用直至當晚凌晨12點為止,
如果你一日之內會用到三四次已經回本
除了因為可以節省搭車費之外, 另外最重要解決的問題
就在繁忙時間不需要排隊買票,
所以大家可以考慮下,
如果你買單程車票,買的步驟好簡單啦
首先看看地圖你要去的地方收費
然後在買票機按你個銀碼,
再投入硬幣或紙幣,然後攞飛, 就可以搭車啦
BTS 有兩條主要路線,分別是深綠色的Silom Line和淺綠色的Sukhumvit Line。
2020曼谷空鐵 BTS 沿線熱門景點, BTS Sukhumvit 蘇坤蔚線
有以下站名, Siam、Chit Lom、Mo Chit、Asok站
Siam(暹羅站)為曼谷百貨公司聚集地,
聚集了非常多美食、精品、咖啡廳、流行服飾、運動用品店
高檔的有Siam Paragon、中價的Siam Square
和Siam Center、Discovery Center等購物商場,
而且這個站有bts可連結Chit Lom站,可通往Central World、四面佛等。
霓虹夜市Talad Neon Night Market、Big C Supercenter、曼谷水門市場等等
BTS 深綠色的Silom缐, 主要站有 National Stadium、Sala Daeng、Saphan Taksin站
National Stadium站可通往BACC曼谷藝術及文化中心、
也可以從這裡通往TOKYU東急百貨、MBK Center、Siam Square。
Sala Daeng站最知名的景點莫過於Patpong Night Market了!
是曼谷夜生活的景點
Saphan Taksin站附近有石龍軍路食街, 我曾經介紹過
亦都有曼谷中央碼頭,可以在此搭船
玩曼谷前往大皇宮、鄭王廟、臥佛寺、Asiatique碼頭夜市等,
好多泰國曼谷知名景點都要從這邊轉搭船前往!
至於交通圖的深藍色線就是MRT地鐵
看完我影片之後, 你們就不用每次搭的士
除了空鐵和地鐵都會比搭的士便宜之外
曼谷搭的士有兩個問題, 第一可能的士司機會兜路
第二曼谷的士非常塞車嘅
除了的士、BTS、MRT以外, 曼谷市內亦都可以搭Grab
即是之前的Uber, 下載跟用的介面都差不多
電單車每2公里40Bath, 這個方法香港人好少用
適合短程, 我自己就搭過兩次, 其實都安全的
而且泰國政府指定穿著橙色背心的電單車司機要經過考核
但是講到底, 香港人條命都是矜貴些, 所以輕輕介紹一下
另外一種交通工具是Tuktuk, 相信好多人都搭過
Tuktuk和電單車一樣, 都只適合短程, 所以發應該多過50bath
如果貴過50bath, 我建議你寧願搭回的士或地鐵較好
如果想知曼谷有什麼值得平價吃、買、玩
那麼你就要看我的曼谷播放清單,
這些影片的留言在置頂, 會有一條link,
就會有我的曼谷播放清單, 超過50條影片, 陸續更新
希望大家多多支持啦, 今次講住咁多先,
星期六會直播,我最近看過的書籍,跟大家分享
暫時不會再講鬼故啦, 盡可能做到知識共享
如果你們對某些話題有興趣, 可以隨時留言給我
我會找相關的書籍跟大家分享, 今次講住咁多先啦,88
I believe Thailand is the earliest to set for the lift of all business and activity lockdowns .
Because my company has delegated tasks to me, I will go to Thailand at the end of June.
Unless there is an emergency at that time, the flight will be cancelled.So today I’m going to share with you that cheapest way to get to city from Bangkok Airport .Other than taxi, there are chaer options, Airport Rail Link ARL.Then you can transfer to the skytrain BTS or subway MRT .
Besides Bangkok airport traffic, I also talk about the most common types of transportation in the city.For example, there are Grab, Tuktuk n motorcycles.Bangkok taxis can carry up to five people, some will be larger, but not many.Thai taxi colors represent management of different car companies,
, .................
成為這個頻道的會員並獲得獎勵:
https://www.youtube.com/channel/UCIuNPxqDGG08p3EqCwY0XIg/join
請用片右下角調4K睇片。
delegated中文 在 Delegating delegates - Kotlin Vocabulary - YouTube 的推薦與評價
Delegation is a design pattern in which an object handles a request by delegating to an object called delegate. The delegate is responsible ... ... <看更多>