📜 [專欄新文章] 區塊鏈管線化的效能增進與瓶頸
✍️ Ping Chen
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
使用管線化(Pipeline)技術可以提升區塊鏈的處理效能,但也可能會產生相應的代價。
Photo by tian kuan on Unsplash
區塊鏈的擴容方案
說到區塊鏈的效能問題,目前討論度最高的應該是分片(sharding)技術,藉由將驗證者分成多組的方式,可以同時分別處理鏈上的交易需求,即使單分片效能不變,總交易量可以隨著分片/驗證者集的數量線性增加。
除了分片,另一個常用來提升程式效能的方案是將計算步驟拆解,以流水線的方式將複雜的運算攤平,降低系統的閒置時間,並大幅提升工作效率。為了達到管線化預期的目的,會需要先知道系統的瓶頸在哪。
區塊鏈的效能瓶頸
熟悉工作量證明設計哲學的人應該會知道,區塊鏈之所以需要挖礦,並不是為了驗證交易的正確性,而是要決定交易的先後順序,從而避免雙花和帳本分裂的發生。可以說,區塊鏈使用低效率的單線程設計,並付給礦工高額的成本,都只為了一件事,就是對交易的全局排序產生共識。
在這樣的基礎之上,區塊鏈在一段時間內可以處理的交易數量是有限的,這之中包含許多方面的限制,包括 CPU 效能、硬碟空間、網路速度等。其中,關於 TPS(每秒交易數) 提升和對硬體的要求大致上是線性增加的,但在設計共識演算法時,通訊複雜度常是平方甚至三次方的關係。
以現在的目標 TPS 來說,處理交易和生成一個合法的區塊並不困難,只是因為區塊鏈的特性,新區塊需要透過洪水法的方式擴散到全網路,每個節點在收到更新請求的時候都要先執行/驗證過區塊內的交易,等於整個廣播的延時會是「驗證區塊時間×經過的 hop 數量」這麼多。似乎網路越分散、節點越多,我們反而會需要降低計算量,以免讓共識不穩定。
管線化的共識機制
使用權益證明取代工作量證明算是行業發展的趨勢,除了環保或安全這些比較顯然的好處之外,權益證明對產生共識的穩定性也很有幫助。首先,權益證明在同一時間參與共識的節點數是已知的,比較容易控制數量級的邊界;其次,權益證明的出塊時間相較工作量證明固定很多,可以降低計算資源不足或閒置的機率。
相較於工作量證明是單一節點出塊,其餘節點驗證,權益證明的出塊本身就需要很多節點共同參與,瓶頸很像是從驗證轉移到通訊上。
以 PBFT 為例,每次產新區塊都需要經過 pre-prepare, prepare, commit 三個階段,你要對同意驗證的區塊簽名,還要對「你有收到某人的簽名」這件事簽名,再對「你有收到 A 說他有收到 B 的簽名」這件事簽名,過程中會有很多簽名飛來飛去,最後才能把一個區塊敲定。
為了降低每兩個區塊間都需要三輪簽名造成的延遲,後來的共識演算法包括 HotStuff 和 Casper FFG 採用了管線化的區塊驗證過程。也就是對區塊 T 的 pre-prepare 同時是對 T-1 的 prepare 和對 T-2 的 commit。再加上簽名聚合技術,出塊的開銷在複雜度等級和係數等級都降低許多。
然而,要保持管線化的區塊生產順利,需要驗證者集合固定不變,且網路通訊狀況良好。如果會經常更動驗證者集合或變換出塊的領導者,前後區塊間的相依性會是個大問題,也就是 T 的驗證者集合取決於 T-1 裡有沒有會導致刪除或新增驗證者的交易,T-1 的合法性又相依於 T-2,以此類推。
當激烈的分叉出現的時候,出塊跟共識的流水線式耦合就從優雅變成災難了。為了避免這種災難,更新的共識演算法會限制驗證者變更的時機,有些叫 epoch 有些叫 checkpoint,每隔一段時間會把前面的區塊徹底敲定,才統一讓驗證者加入或退出。到這些檢查點的時候,出塊的作業流程就會退化成原本的三階段驗證,但在大部分時候還是有加速的效果。
管線化的狀態更新
另一個可以用管線化加速的是區塊鏈的狀態更新。如前所述,現在公鏈的瓶頸在於提高 TPS 會讓區塊廣播變慢,進而導致共識不穩定,這點在區塊時間短的以太坊上尤其明顯。可是如果單看執行一個區塊內的交易所花的時間的話,實際上是遠遠低於區塊間隔的。
只有在收到新區塊的時候,節點才會執行狀態轉移函數,並根據執行結果是否合法來決定要不要把區塊資訊再廣播出去。不過其實只要給定了交易集合,新的狀態 s’ = STF(s, tx) 應該是確定性的。
於是我們有了一個大膽的想法:何不乾脆將交易執行結果移出共識外呢?反正只要大家有對這個區塊要打包哪些交易有共識,計算的結果完全可以當作業留給大家自己算吧。如果真的不放心,我們也可以晚點再一起對個答案,也就是把這個區塊執行後的新狀態根包在下個區塊頭裡面。
這就是對狀態更新的管線化,在區塊 T 中敲定交易順序但暫不執行,區塊 T+1 的時候才更新狀態(以及下一批交易)。這麼做的好處十分顯而易見,就是將原本最緊繃的狀態計算時間攤平了,從原本毫秒必爭的廣播期移出來,變成只要在下個塊出來之前算完就好,有好幾秒的時間可以慢慢來。新區塊在廣播的每個 hop 之間只要驗證交易格式合法(簽名正確,有足夠的錢付手續費)就可以放行了,甚至有些更激進的方案連驗簽名都省略了,如果真的有不合法交易混進去就在下個區塊處罰礦工/提案者便是。
把負擔最重的交易執行移出共識,光用想的就覺得效能要飛天,那代價呢?代價是區塊的使用程度會變得不穩定。因為我們省略了執行,所以對於一筆交易實際用掉多少 gas 是未知的。本來礦工會完整的執行所有交易,並盡可能的塞滿區塊空間,然而在沒有執行的情況下,只能以使用者設定的 gas limit 當作它的用量,能打包的交易會比實際的上限少。
緊接著,下一個問題是退費困難。如果我們仍然將沒用完的手續費退還給使用者,惡意的攻擊者可以透過發送 gas limit 超大,實際用量很小的交易,以接近零的成本「霸佔」區塊空間。所以像已故區塊鏈 DEXON 就直接取消 gas refund,杜絕濫用的可能。但顯然這在使用者體驗和區塊空間效率上都是次優的。
而最近推出的 smartBCH 嘗試擬了一套複雜的退款規則:交易執行後剩餘的 gas 如果小於 gas limit 的一半(代表不是故意的)就退款;如果剩餘量介於 50%-75% 可以退一半;超過 75% 推斷為惡意,不退款。乍看是個合理的方案,仔細一想會發現製造的問題似乎比解決的還多。無論如何,沒用掉的空間終究是浪費了,而根據殘氣比例決定是否退款也不會是個好政策,對於有條件判斷的程式,可能要實際執行才知道走哪條路,gas limit 一定是以高的情況去設定,萬一進到 gas 用量少的分支,反而會噴更多錢,怎麼想都不太合理。
安全考量,退費大概是沒希望了。不過呢,最近以太坊剛上線的 EIP1559 似乎給了一點方向,如果區塊的使用程度能以某種回授控制的方式調節,即使偶爾挖出比較空的區塊似乎也無傷大雅,也許能研究看怎麼把兩者融合吧。
管線化方案的發展性
考慮到以太坊已經堅定地選擇了分片的路線,比較激進的單鏈高 TPS 管線化改造方案應該不太有機會出線,不過管線化畢竟是種歷史悠久的軟體最佳化技巧,還是很有機會被使用在其他地方的,也許是 VDF 之於信標鏈,也許是 rollup 的狀態轉換證明,可以坐等開發者們表演。
倒是那些比較中心化的 EVM fork/sidechain,尤其是專門只 for DeFi 的鏈,管線化加速可以在不破壞交易原子性的前提下擴容,確實是有一些比分片優秀的地方可以說嘴,值得研究研究,但這就要看那些機房鏈們有沒有上進心,願不願意在分叉之餘也投資發展自己的新技術了。
給我錢
ping.eth
區塊鏈管線化的效能增進與瓶頸 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
同時也有7部Youtube影片,追蹤數超過93的網紅Fit1World,也在其Youtube影片中提到,🌈了解Fit1World: https://www.fit1world.com 💌Instagram找我可私訊:@Fit1World 今次分享的內容是「減肥失敗的最大一個原因」 我在本次影片分享了: 🔍為什麼減完肥身材卻沒有很大變化? 🔍為什麼減肥後很快反彈? ✅真正令你知道自己「減肥成功」的ch...
「checkpoint教學」的推薦目錄:
- 關於checkpoint教學 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於checkpoint教學 在 PC3 Magazine Facebook 的最佳貼文
- 關於checkpoint教學 在 Dr 文科生 Facebook 的最佳解答
- 關於checkpoint教學 在 Fit1World Youtube 的最佳解答
- 關於checkpoint教學 在 FriesBro Youtube 的最佳解答
- 關於checkpoint教學 在 FriesBro Youtube 的精選貼文
- 關於checkpoint教學 在 【Check Point】防火牆安裝很簡單,手把手中文教學幫助你 ... 的評價
- 關於checkpoint教學 在 Check Point 手把手教學-01 - YouTube 的評價
- 關於checkpoint教學 在 Checkpoint Fitness & Yoga | Causeway Bay - Facebook 的評價
- 關於checkpoint教學 在 checkpoint教學-在PTT/MOBILE01/Dcard上的體驗開箱及優惠 ... 的評價
- 關於checkpoint教學 在 checkpoint教學-在PTT/MOBILE01/Dcard上的體驗開箱及優惠 ... 的評價
- 關於checkpoint教學 在 checkpoint教學-在PTT/MOBILE01/Dcard上的體驗開箱及優惠 ... 的評價
- 關於checkpoint教學 在 GDB技巧:使用checkpoint解決難以復現的Bug | Jason note 的評價
- 關於checkpoint教學 在 刪除不掉的程式check point firewall - Mobile01 的評價
- 關於checkpoint教學 在 YOLOv5 in PyTorch > ONNX > CoreML > TFLite - GitHub 的評價
checkpoint教學 在 PC3 Magazine Facebook 的最佳貼文
【安全漏洞】Check Point近排披露咗高通有個安全漏洞,佢會令到惡意應用監聽同存取通話!快啲click入內文睇下詳情啦!
https://pc3mag.com/soc-have-security-problem/
#Google #Android #手機 #CheckPoint #高通
————————————————————
記得Follow埋小編我哋PC3嘅帳號哦
MeWe:https://bit.ly/3mvanuO
Facebook:https://bit.ly/39zmTG8
Instgram:https://bit.ly/3gZz7b2
Youtube:https://bit.ly/37mQDdG10
————————————————————
設定小編我哋PC3專頁「搶先看」!優先取得科技生活著數玩樂情報
設定教學:https://bit.ly/335Fwwp
checkpoint教學 在 Dr 文科生 Facebook 的最佳解答
講CUHK單嘢都講到口臭,今日想講下現代醫學急速發展,科學醫學基因學一日千里後對醫學院學生同初級醫生嘅影響
拿,頭盔,我唔係故意要同senior們作對,而係有d好重要嘅概念我覺得一路都無人address過。而醫學界仍然有股好重嘅「當年都係咁捱咁讀,點解你咁多意見」嘅風氣
的確,當年前輩們嘅非人on call生活、要去library睇文獻睇書而唔係方便地用Microsoft surface神速打筆記、開uptodate、開pubmed/medline等等。
無可否認,上個年前代嘅醫生們要增進知識要靠嘅自動波去睇論文去溫書,甚至要自己去R導師做臨床教學等等。無人否認當年環境無咁豐富,上堂無精美PowerPoint、臨床教學今時今日已經好structured,分哂history session, examination session, skills session,有像真度極高嘅假人俾你練習,呢d係上代無嘅luxuries
No one is denying this fact
但上一代都一樣無嘅係咩,大家有無諗過?
就係千千萬萬種過去20年發展出來嘅科學醫學理論同治療方法。
O&G 幾十年前都未知道preeclampsia嘅實際原因係乜,原來可以early pregnancy low dose aspirin prevent or delay onset of preeclampsia。廿年前都無HPV疫苗, 都無話原來screen HPV virology比Pap smears更有效發現子宮頸病變,廿年前無人需要知道呢d
Rheumatology幾十年都無一堆biologics, TNFa, IL inhibitor 。原來autoimmune inflammatory arthritis failed NSAID/MTX可以轉infliximab, adalimumab。psoriatic可以用secukinumab但如果有IBD/enteropathic features要小心IL-17 inhibitor,廿前年無人需要知道呢d
Immunology/ID,幾十年前HIV邊有咁多種antiretroviral?今時今日ART多到就算你de novo resistance都可以換藥換到U=U,廿年前都係得舊式治療,無人需要知種種嘅新式療法。immunology仲多咗幾十種唔同嘅complement, complement inhibitor etc etc嘅investigation
Respiratory醫ILD或pulmonary HTN幾十年前個療法來來去去都係得幾種。今時今日IPF有nintedanib,Pul HTN有成堆endothelin antagonist、PDE5 inhibitor同prostacyclin類嘅藥要知。asthma當年來來去去都係ventolin+inhaled/oral steroid,今時今日分埋IgE asthma, eosinophilic asthma,有成堆唔同嘅SABA-LABA, SAMA-LAMA, IgE monoclonal antibodies, IL-5, IL-4 and IL-13,到底eosinophil要幾多先會大機會有response,用緊steroid嘅eosinophil個cutoff係幾多。
Hematology/oncology幾十年前都未有monoclonal antibodies,無rituximab、nivolumab、targeted therapy等等,幾十年來個發現多咗好多唔同gene mutation同targeted site,EGFR, VEGFR, CTLA-4, PD-1,PD-L1、BRAF,HER-2, you name it you got it。以前癌症病人你大多只要beware of neutropenic fever/infection,今時今日你要screen埋immune checkpoint inhibitor autoimmune hepatitis, pneumonitis, thyroditis, colitis,你要知埋有個病人用緊nivolumab時突然變黃,你要screen咩autoimmune,落咩藥,high dose steroid定點,之後仲可唔可以rechallenge。乳癌病人HER-2依加唔止用herceptin,仲有埋pertuzumab,你仲要screen埋cardiomyopathy,echo drop幾多可以接受,係唔係reversible,可唔可以rechallenge
Endocrine幾十年前糖尿病來來去去都係metformin, gliclazide, insulin今時今日T2DM有GLP-1, SGLT-2, gliptin等等,有埋continuous glucose monitoring device又有bump又有唔同林林總總嘅治療。唔止T1/T2DM,今時今日仲有埋LADA,你要知埋個autoimmune panel screen咩。骨質疏鬆當年玩來玩去都係bisphosphonate,今時今日有denusumab有teriparatide,仲有更多新藥。
Gastroenterology幾十年前IBD來來去去都係steroid/steroid sparing agent 5-ASA/aza,今時今日有TNFa blocker有a4b7 inhibitor vedolizumab。當年hepC得幾種antiviral今時今日有sofosbuvir, velpatasvir, glecaprevir等等,仲變成curative。
Neurology MS幾十年前邊有natalizumab,今時今日如果MS on natalizumab with rapid neurological decline,你要諗埋會唔會可能係JC virus reactivation。GBM以前都係只靠surgical resection,今時今日可以用avastin, temozolomide仲要screen埋MGMT hypermethylation去決定有無得用chemo
呢啲改變同發展只係佔各system嘅一小部分,只係我細小嘅腦袋突然諗到嘅小部分內容。世界不斷發展,學海無涯,我們有愈來愈多嘅知識要學,呢一點無人懷疑過。
醫生擁有比一般人更多嘅權力同地位,就自然需要更大嘅責任。
但係,值得大家反思嘅係,當個knowledge base不斷擴大嘅時候,考試仍然要期望你記埋某張slide嘅角落嘅minute details時,呢個係唔係一個合理嘅期望?
當一個basic trainee去考PACES/long case嘅時候,到底係唔係同以前一樣要知得咁深入?當深度一樣,而個base不斷widen broaden時,新世代嘅醫生應該如何應對?
而考試嘅範圍似乎未有被address過,呢點好值得我地一齊諗諗
checkpoint教學 在 Fit1World Youtube 的最佳解答
🌈了解Fit1World: https://www.fit1world.com
💌Instagram找我可私訊:@Fit1World
今次分享的內容是「減肥失敗的最大一個原因」
我在本次影片分享了:
🔍為什麼減完肥身材卻沒有很大變化?
🔍為什麼減肥後很快反彈?
✅真正令你知道自己「減肥成功」的checkpoint是❓
ㅤㅤㅤㅤㅤㅤㅤㅤㅤ
🧡不要錯過這次的分享‼️
明白這個要點,馬上學懂真正有效的重要減肥concept👩🏻🏫
ㅤㅤㅤㅤㅤㅤㅤㅤㅤ
如果這段影片幫到你,希望你可以分享給身邊的朋友仔一起觀看❤️
想收看更多免費減肥/創業教學影片?訂閱這個頻道吧!😍
我會每週更新📺
歡迎留言與我交流更多!
================================================================
🎶Music: Play It Sam
Musician: Philip E Morris
================================================================
#減肥 #減肥方法 #減肥成功 #減肥食譜 #增肌減脂 #keepfit
checkpoint教學 在 FriesBro Youtube 的最佳解答
下載《幻想王國Hustle Castle》領取特別獎勵!https://clik.cc/HeroClub2HC
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
哈囉 我是大薯
不久前從2月開始在各大遊戲英雄聯盟電競網站
還有北美最大的論壇Reddit LOL版
湧入大量的上路索拉卡無恥混分的文章
索拉卡S9還只是個單純的奶媽T2輔助
為什麼S10突然轉變成無恥混分上路的T1角
RiotAugust姍娜設計師更是在Twitch實況中表示
索拉卡可能會被Nerf很多
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👉幫助達到40,000 訂閱▶ http://bit.ly/2ItnvA6
Discord: https://discord.gg/X8Pft8X
bilibili: https://space.bilibili.com/404246854
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👉Credit
RiotAugust
https://www.twitch.tv/augustuwu
Vitality vs G2 Esports Full - LEC Spring 2020 W2D1 - VIT vs G2
https://www.youtube.com/watch?v=bdYMFA5Bz6c
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
LOL錄製&投稿教學👉https://youtu.be/aKkDWMG3vGk
👉投稿短片寄到[email protected]
分類為搞笑、失誤、BUG、崩壞、逃跑的片段
限定為webm、mp4、rofl檔
歡迎投稿你的精彩操作👉https://m.me/heroclub2.0
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👉BGM
League of Legends - Star Guardian Theme (Unofficial Extended Version)
https://www.youtube.com/watch?v=ZhufqRgmgjg
[Electro] - PIXL - This Time [Monstercat Release]
[Electro] - Nitro Fun & Hyper Potions - Checkpoint [Monstercat Release]
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
#大薯 #史丹利
checkpoint教學 在 FriesBro Youtube 的精選貼文
歡迎投稿你的精彩操作👉https://m.me/heroclub2.0 歡迎投稿你的精彩操作👉https://m.me/heroclub2.0
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
哈囉 我是大薯
今天要介紹一位
即將預計在12/12 9.25版本釋出的新英雄
亞菲利歐 汪大東
亞菲利歐絕對是目前英雄聯盟最複雜
也是最多技能組合的英雄
他擁有五種截然不同的武器
可以同時裝備主武器、副武器
但能使用技能卻只有QWR
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👉幫助達到40,000 訂閱▶ http://bit.ly/2ItnvA6
Discord: https://discord.gg/X8Pft8X
bilibili: https://space.bilibili.com/404246854
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
LOL錄製&投稿教學👉https://youtu.be/aKkDWMG3vGk
👉投稿短片寄到[email protected]
分類為搞笑、失誤、BUG、崩壞、逃跑的片段
限定為webm、mp4、rofl檔
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
👉BGM
CloudNone - WISH [Monstercat Release]
Justin OH & Rogue - Feel Alright [Monstercat Release]
Mr FijiWiji & Matt Van - Enough [Monstercat Release]
[Electro] - Nitro Fun & Hyper Potions - Checkpoint [Monstercat Release]
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
#大薯 #汪大東 #遇強則強
checkpoint教學 在 Check Point 手把手教學-01 - YouTube 的推薦與評價
Check Point 手把手教學-01. 1.6K views 1 year ago. Mike Wu. Mike Wu. 33 subscribers. Subscribe. 19. I like this. I dislike this. ... <看更多>
checkpoint教學 在 Checkpoint Fitness & Yoga | Causeway Bay - Facebook 的推薦與評價
Checkpoint Fitness & Yoga, 銅鑼灣。 818 個讚· 9 人正在談論這個· 542 個打卡次。小組教學形式,以確保教學質素,每位學員都得到適當指導。 設有淋浴間, ... ... <看更多>
checkpoint教學 在 【Check Point】防火牆安裝很簡單,手把手中文教學幫助你 ... 的推薦與評價
隨著網路威脅不斷的發展,許多攻擊利用已知漏洞並且修改惡意軟體以及具有無法識別的簽名,以逃避傳統的安全措施。駭客利用這些新的未知變體, ... ... <看更多>