📜 [專欄新文章] 區塊鏈管線化的效能增進與瓶頸
✍️ 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影片,追蹤數超過2萬的網紅Wilson說給你聽,也在其Youtube影片中提到,#光世代 #數據機 #路由器 #WiFi分享器 #網路診斷 #netflix #愛奇藝 [CC字幕] 三招 網路故障排除 打遊戲 看愛奇藝 Netflix 不卡頓 不斷線 - Wilson說給你聽 各位應該有遇過網路不穩或是斷線的經驗 Wilson這一集就是要教學從原理 用簡單的方式 來診斷網...
網 路 不 穩 ping 在 田山先生Tayama Facebook 的精選貼文
這邊說明一下APEX手機版為什麼可以遊玩?
05/19 菲律賓🇵🇭地區google商店之前開放預測封測,當時田山開了數個google帳號轉菲律賓商店預約,只有一個帳號拿到門票,所以現在要跟田山一樣拿到預約門票可能有難度,而遊玩的過程都要開VPN轉菲律賓地區,這邊各位設備跟網路基本上就會非常有問題,所以建議就看看直播就好⋯⋯
(我的配置:高階安卓機 中華電信300m 熊貓VPN )
第一天遊玩3小時後的感想,目前的體驗感絕對50分不到,除了無數次的設定亂跑,以及ping的不穩定,走路一半就會閃現回到原位,也沒有熟悉的中文可以馬上做好設定,畫質部分真的無法調整,就連Hz都在30左右,但射擊回饋真的蠻爽的,沒有太大的後座力,操作幾場就能上手壓槍,以及內容完全90%還原端遊,後期的優化一定有很大的空間
以上就是田山遊玩的感覺,明天也會繼續直播遊玩,有其他想問的就來直播找田山吧!
網 路 不 穩 ping 在 吳姵妮天精歐美精品 Facebook 的最佳貼文
由於網路不穩關係
直接斷線🙄️🙄️🙄️
關鍵字抽獎得獎者「Ya ping 」
請私訊喔❤️❤️❤️❤️❤️
網 路 不 穩 ping 在 Wilson說給你聽 Youtube 的精選貼文
#光世代 #數據機 #路由器 #WiFi分享器 #網路診斷 #netflix #愛奇藝
[CC字幕] 三招 網路故障排除 打遊戲 看愛奇藝 Netflix 不卡頓 不斷線 - Wilson說給你聽
各位應該有遇過網路不穩或是斷線的經驗
Wilson這一集就是要教學從原理
用簡單的方式 來診斷網路斷線或是不穩的原因
網 路 不 穩 ping 在 康士坦的變化球 KST Youtube 的精選貼文
► 串流收聽
https://www.soundscape.net/a/13263
► 實體專輯
五大唱片|https://reurl.cc/l0LNlA
佳佳唱片|https://reurl.cc/5ogDVn
博客來 |https://reurl.cc/g8velL
誠品網路書店|https://reurl.cc/ynyDd6
► 康士坦的變化球 KST
YouTube| https://reurl.cc/Xe55k3
Facebook|https://www.facebook.com/constantanch...
Instagram|https://www.instagram.com/kst_officials/
————————————————————
〈美好的事可不可以發生在我身上 Lucky As You 〉
毫無意外的旅程 做到一些不勞而獲的夢 看似幸運啊
毫無意外的旅程 平淡如水的愛情 看似安穩啊
毫無意外的旅程 得到一些可以任性的機會 看似自由啊
毫無意外的旅程 做到別人也想要做的事 看似精彩啊
但是事實上發生的從來沒想過
真正想要的都被別人拿走
沒決定太多事就這樣到了今天
然後接下來變成了硬撐的爛局
再打一劑希望麻醉了痛苦
只能進 不能退 扛不起 放不下
不得不走下去
我們半推半就的人生
沒有和你一樣被眷顧的未來
我們半推半就的人生
怎麼過啊 怎麼過啊
迷惘的靈魂啊 安靜地運轉吧
忍耐的靈魂啊 安靜地運轉吧
► 音樂製作團隊
詞 Lyrics|ARNY Wu
曲 Melody|康士坦的變化球 KST
製作 Producer|韓立康 GummyBearMan
編曲 Music Arrangement|康士坦的變化球 KST
和聲編寫 Backing Vocals Arrangement|ARNY Wu
人聲 Vocals|康士坦的變化球 KST
電吉他 Electric Guitars|ARNY Wu、Creed Zhao
貝斯 Bass|陳佑祥 sionC
鼓組 Drums|張譯云 Gail米
合成器、取樣 Synthesizer、Sampling|侯啟泰 CT Hou、徐平 Ping Hsu
吉他錄音製作協力 Guitar Recording Co-Producer|陳威達 Wei Da Chen
配唱製作人 Vocal Producer| 顏靜萱 Ka Ka Yen @VH
製作助理 Assistant|趙宇晨
弦樂編寫 Strings Arrangement|劉涵 Hang Liu @隱分子、ARNY Wu
弦樂錄音 Strings|曜爆甘音樂工作室 Just Busy Music Studio
第一小提琴 First Violin|蔡曜宇 Shuon Tsai、駱思云 Ssu- Yun Lo、陳奕勇 Yi- Yung Chen
第二小提琴 Second Violin|朱奕寧 Yi- Ning Ju、黃雨柔 Nala Huang、黃瑾諍 ChinCheng Huang
中提琴 Viola|甘威鵬 Weapon Gan、牟啟東 Wayne Mau
大提琴 Cello|劉涵 Hang Liu @隱分子、葉欲新 Shin Yeh
錄音師 Recording Engineer|蔡周翰( Drums/ Vocals/ Guitars)、韓立康 GummyBearMan( Guitars/ Bass)、ARNY Wu( Guitars) 、楊敏奇 Micky Yang( Strings)
錄音室 Recording Studio|Lights up studio( Drums/ Guitars)、bb road studio( Vocals)、阿康工作室( Guitars/ Bass)、蠻好聽音樂工作社/ Pretty Good Music( Guitars) 、強力錄音室/ Mega Force Studios( Strings)
混音師 Mixing Engineer|陳君豪 Howe
混音室 Mixing Studio| 成績好 Studio/ Goodgradestudio
母帶後期處理工程師 Mastering Engineer:內田孝弘 UCHIDA TAKAHIRO
母帶後期處理錄音室 Mastering Studio:FLAIR MASTERING WORKS
► 聲音的卡夫卡股份有限公司 出版發行
出品人|陳瑞凱
企劃宣傳協力|林子靖、鄭湘慈(睦木文化股份有限公司)
視覺|盧翊軒(見本生物)
藝人經紀|楊詩薇
► 影像製作團隊
導演 Director| 李毓琪
副導 Assistant Director| 李維珅
製片 Producer| 李婉甄
製片助理 Production Assistant| 陳品志、施俊弘
攝影師 Director of Photography| 劉哲均
跟焦手 Focus Puller| 程鼎暘
燈光師 Gaffer| 林大洋
燈光助理 Best Boy| 張玉璇、張鈞博
化妝 Makeup Artist| 王嘉瑩、楊繪錦、徐永青 (王嘉瑩特效化妝造型)
劇照 Still Photographer|林生偉
剪輯師 Editor|劉哲均
調光 Colorist|黃明偉(繼續映畫)
特效師 VFX Artist|陳品志
特別感謝 Special Thanks|
Dixon Drums、Tony哥、Kira、宏力音響、內湖污水處理廠、New Noise 音樂飾品實驗所、趙咖丼飯烏龍麵
網 路 不 穩 ping 在 巴打台 Youtube 的最佳解答
香港今日社論2020年09月26日(100蚊獅子頭)
https://youtu.be/r9uk5GBkdcc
請各網友支持, 課金巴打台
(過數後請標明所支持的節目或主持, 把入數收據WhatApps 至 : 94515353 )
- 恒生 348 351289 882
- 中銀 012 885 1 086914 9
( 戶口名: Leung Wai in Tammy)
- 轉數快FPS 3204757
- PayMe 94515353
- Paypal : tammyleung96@yahoo.com.hk
巴打台購物網址
https://badatoy.com/shop/
巴打台Facebook
https://www.facebook.com/badatoyhk/
巴打台Youtube Channel:
https://www.youtube.com/channel/UCmc27Xd9EBFnc2QsayzA12g
--------------------------------
明報社評
內地連續40日沒有新冠病毒本地感染個案後,青島市昨日通報本地感染病例,兩名碼頭裝卸工人接觸進口冷凍海鮮包裝受到感染;所幸的是,兩名感染者都是經定期檢測機制篩查測出。7月以來,海關或批發市場檢測出13宗進口冷凍食品帶有病毒,全部未流入零售市場,說明嚴查死守的措施得宜,反過來證明,新冠病毒防不勝防,有關措施需要加強而不是放鬆。北京新發地批發市場和大連海鮮市場,都曾經發生工人處理進口冷凍海鮮包裝後感染病毒而導致社區爆發,整個城市因而被牽連要列為更高風險等級地區,影響民眾進出,經濟活動也受到一定程度的打擊。進口冷凍食品包裝帶病毒,大都是海產,但也有冷凍雞翼的包裝,而且來自不同的國家,有挪威、厄瓜多爾、印尼、俄羅斯和巴西等。這次青島從進口冷凍食品的1440個樣本中,檢測出51個樣本呈陽性反應。新冠病毒還是防不勝防,所幸的是,這些帶病毒食品包裝都在海關或者批發市場檢測查出,一旦這一關失守,冷凍食品包流入社區,後果不堪設想。
蘋果頭條
平保(2318)旗下平安資產管理(Ping An Asset Management Co., Ltd.)未放棄滙豐(005),於最風雨飄搖之際出手。聯交所權益披露顯示,平保本月23日以平均價每股28.2859元增持1,080萬股,斥資逾3.05億元,持股比例由原先的7.95%,躍升至8%,觸發上市規則披露要求,超越美國基金貝萊德(BlackRock)成為單一最大股東,後者最新持綠紀錄為7.14%。平保現時為滙豐第二大股東,曾解釋「純粹是財務投資」,看中滙豐股息政策穩定而且可觀,適合險資投資,而且雙方合作超過20年,有深入了解。惟滙豐今年煞停派息後,平保僅表示「留意到有關消息並會持續跟進情況」。平保對上一次公開增持股權披露,要數2018年11月1日時以每股65.11元掃入537.56萬股,持股因超過1個百分點整數而觸發披露要求,當時披露持股為7.01%。兩段時間平保共增持2.36億股份,接近1個百分點,惟當中交易紀綠根據上市規則毋須披露。粗略估算,兩個時間點間,滙豐平均價為55.1元,平保一共斥資130億元增持。
東方正論
禁而不止,則刑罰侮。《港區國安法》刊憲生效至今近三個月,最少有廿多人涉及相關罪名被捕,但遭起訴僅有一人,而且還未正式審訊,遑論判刑。警方日前拘捕一對母子涉無牌管有槍械及彈藥等,昨日該名男子疑違國安法下煽動及教唆分裂國家罪再被捕。問題是,國安法既已生效,為何無視國法大搞港獨的人依然前赴後繼?為何藏有大殺傷力武器密謀暴亂再起的案件依然層出不窮?國安法由尚方寶劍淪為生銹菜刀,暴徒驚都未驚過,孰令致之?警方國安處高級警司李桂華透露,前日凌晨重案組根據情報,突擊搜查粉嶺華明路一屋苑單位,檢獲多款武器,包括一支手槍型胡椒彈球槍等。警方其後拘捕單位內一名男學生及其母親,同涉「無牌管有槍械及彈藥」、「未經許可輸入戰略物品」、「藏有攻擊性武器」。調查又發現被捕人在社交平台放售相關武器,揚言以有關武器對付警員,並透過社交平台發放大量宣揚獨立及散播仇恨資訊,名稱多以香港獨立、抗共及勇武為題,涉違反國安法。
星島社論
新股市場回勇,內房軟件解決方案供應商明源雲(909)首日掛牌表現搶鏡,收市勁升八成六報三十點七元,每手帳面勁賺一萬四千二百元,為今年第二多及史上第三多賺錢新股。近期新股吸水力強,加上季結臨近,正在招股的兩隻未有盈利生物科技股令孖展緊絀,有券商息率調高至近四厘。明源雲昨日高開後節節上升,最高漲超過九成四,收市仍較招股價十六點五元飆升八成六,報三十點七元,成交額逾八十三億元佔大市榜首。一手帳面賺一萬四千二百元,晉身今年第二賺錢新股,僅次於賺一萬八千六百元的思摩爾國際(6969);亦是有紀錄以來排第三,低過一九九七年上市賺逾五萬五千元的北京控股(392)及思摩爾。
經濟社評
中國國債將被納入富時世界政府債券指數(WGBI),料吸引更多資金買國債,有助推動人民幣國際化。對香港來說固然增加機遇,但上海在全球金融中心排名再超前香港,香港面臨更大挑戰,須發揮制度優勢和產品創新,例如為國債提供對冲產品,才能鞏固本港獨特角色和地位。富時羅素宣布,將於明年10月將中國國債納入WGBI,屆時中國債市均被納入3大國際主流債券指數內,意味國際投資機構承認中國國債是低風險金融工具,預料中國債市會迎來多達1,500億美元資金。中國國債愈來愈受外國機構投資者垂青,截至8月底,外國投資者持國債規模達2.8萬億元人民幣,按年增長逾40%。