📜 [專欄新文章] 區塊鏈管線化的效能增進與瓶頸
✍️ 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.
👏 歡迎轉載分享鼓掌
同時也有416部Youtube影片,追蹤數超過24萬的網紅神王TV,也在其Youtube影片中提到,中国経済の崩壊が止まらない!? 中国政府はジャックマー氏のアントグループ所有の決済アプリ「アリペイ」を解体し国有化へ アリペイのユーザーデータも!? 行き過ぎた資本主義と、国が全てを管理する共産主義、どちらが良いのか? 中国の国営メディア環球時報が、ジョージソロスを「世界経済テロリスト」と報道 ...
「洪水法」的推薦目錄:
- 關於洪水法 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於洪水法 在 恬兒職能治療師-醫學領域的兒童發展專家 Facebook 的最讚貼文
- 關於洪水法 在 Facebook 的精選貼文
- 關於洪水法 在 神王TV Youtube 的精選貼文
- 關於洪水法 在 コヤッキースタジオ Youtube 的最讚貼文
- 關於洪水法 在 HistoryBro Youtube 的最讚貼文
- 關於洪水法 在 Re: [疑問] 洪水法vs內爆法- 看板PSY - 批踢踢實業坊 的評價
- 關於洪水法 在 每天簡單學社工- 【洪水法】(Flooding) 洪水法式常用的認知 ... 的評價
- 關於洪水法 在 減敏法?習慣化?洪水法?差別告訴你~ - YouTube 的評價
- 關於洪水法 在 系統減敏感法洪水法的評價費用和推薦,EDU.TW、FACEBOOK 的評價
- 關於洪水法 在 Re: [疑問] 洪水法vs內爆法- PSY 的評價
洪水法 在 恬兒職能治療師-醫學領域的兒童發展專家 Facebook 的最讚貼文
想知道如何引導寶寶接觸沙坑嗎?
請看👉https://kid-pro.com/n4cd
⛱孕期到2歲 感覺統合教養包⛱
【你知道嗎?沙灘 草皮可能像刀山劍海!🗡】談談觸覺敏感 #冷知識
詳細全文請點👉https://kid-pro.com/b5km
難得到海邊走走🏖
孩子怎麼樣都不肯踩沙?
到公園野餐讓孩子自由探索🏞
但...他就是不碰草地?
沙灘、草地摸起來不就是稍微刺刺癢癢的,
到底是在怕什麼啦!🤷♀️
-
其實~孩子會這樣,
可能是有⚠觸覺敏感⚠的狀況喔!
如果孩子有觸覺敏感的問題,
不單單只是感覺比較強烈而已,
連帶的❌專注力❌學習❌情緒❌人際關係...
都可能會受到影響喔!
-
而且如果直接用洪水法,
孩子可能會受到驚嚇、更加厭惡那種刺激,
反而更糟糕😱😱
-
今天,我們要帶大家來看看
🔎觸覺敏感的現象
🔎背後的原因
🔎對日後有什麼重大影響
🔎用錯方法引導的話會怎麽樣
-
那對於觸覺敏感的孩子該怎麼引導呢?
寶寶初次接觸沙坑時可以怎麼做呢?
是就不給他玩了,還是用洪水法讓他習慣?
可以多多參考我們⛱孕期到2歲 感覺統合教養包⛱
線上課程裡面的解方喔!
👉https://kid-pro.com/n4cd
洪水法 在 Facebook 的精選貼文
天竺豬 🤣🤣
我記得有一年我有一隻白色短平毛的天竺豬,一開始我覺得她很可愛,但某些角度我覺得她像大白X,之後我就不太喜歡養平毛的了。
我怕⭕ㄌ⭕ㄕ是從2003年開始大嚴重,人家都說洪水法讓你減敏,我就是這個洪水法讓我歇斯底里一直到現在。有機會再說到底發生了什麼事。
但是長毛天竺豬超級可愛,你知道他們出生就有毛,眼鏡張開,會走會跑了嗎?他們沒有光禿禿的恐怖時期,他們出生就是毛絨絨的可愛模樣。愈來愈大就開始了他們Rocker的龐克模樣,是不是很帥氣!
洪水法 在 神王TV Youtube 的精選貼文
中国経済の崩壊が止まらない!? 中国政府はジャックマー氏のアントグループ所有の決済アプリ「アリペイ」を解体し国有化へ アリペイのユーザーデータも!?
行き過ぎた資本主義と、国が全てを管理する共産主義、どちらが良いのか?
中国の国営メディア環球時報が、ジョージソロスを「世界経済テロリスト」と報道 ヘッジファンドのブラックロックに対して、中国株を避けろと警告したことが原因か?
農林水産省の発表によると、輸入小麦が19%値上げへ 食パンなどが値上がりする?
世界的な食糧難で、今後は人工肉や昆虫食が流行るのか? 無印良品のコオロギせんべいについて
★ ナナフシさんも初心者の頃、この講座で投資のやり方を学びました!
神王リョウの株とFXの生徒 新期メンバーの募集
【期間限定】のため、まもなく募集を締め切ります
https://goo.gl/yKZg7b
神王リョウが、「あなたを、90日で、稼げるように」育てます!!
「本物のプロの投資ノウハウ」を、本格的に学びたい方は、こちらがオススメです!!
TVや雑誌で、150回以上取り上げられた「株とFXと仮想通貨で稼げる学校」です
★ チャンネル登録はこちら
https://goo.gl/Dl3Bur
★ 神王リョウ・公式メルマガはこちら 【総額・30万円相当のセミナー】を、無料でプレゼント中! 締切迫る!? ご登録してくださった方・全員もらえます(^^)/
http://blog.ryo-kamio.com/archives/51722065.html
-----------------------------------------------------------------------
初心者向けの、無料の動画講座
-----------------------------------------------------------------------
もしご興味があれば、次の2つのメルマガも、オススメです! メールアドレスを登録するだけで、完全無料で、今すぐ学べます!
★ 【潜在意識】 仕事も投資もプライベートも、強いメンタルが必須! 潜在意識を使いこなしたい方へ(動画7本)
https://03auto.biz/clk/archives/nkzzfb.html
★ 【株とFXとビットコイン】 投資を始めたい方 & 投資で損ばかりしている状態から、少しでも速く抜け出したい方へ(動画5本)
https://03auto.biz/clk/archives/uejisi.html
-----------------------------------------------------------------------
神王リョウのSNSなど
-----------------------------------------------------------------------
◆ Twitter
https://twitter.com/ryo_kamio
◆ 神王TVさぶちゃんねる
https://goo.gl/tE1pUf
◆ Instagram
https://instagram.com/ryo_kamio/
◆ ブログ
http://blog.ryo-kamio.com/
-----------------------------------------------------------------------
理想の収入と、理想の人生を、手に入れる方法
-----------------------------------------------------------------------
★ TVなどで150回以上取り上げられた、株とFXで稼げる学校 【期間限定】
http://www.my-ir.com/iris/
★ 潜在意識・超意識・セルフイメージを、とことん使いこなしたい方へ
http://www.my-ir.com/rkss/
★ 神王流・500個の成功法則 ゴール設定、時間管理、勉強法など
http://www.my-ir.com/irc/
★ YouTubeで稼ぎ、あなたのファンを作る方法 ビジネスや集客に活用したい方も
http://www.my-ir.com/youtubranding/
★ 好きなことをするだけで、あなたのWebサイトやブログで稼げます
http://www.my-ir.com/wkl/
【神王TV】は『見ているだけで、幸せなお金持ちになれるテレビ』というテーマの元、神王リョウが20代で30億円以上稼ぐことができた、あらゆるノウハウをお伝えしていく番組です!!
#日経平均
#中国
#中国経済
洪水法 在 コヤッキースタジオ Youtube 的最讚貼文
月が原因で地球が消滅する可能性がある・・・?
地球にとって月はどんな役割を果たしているのか?
月が無くなってしまったら地球はどうなってしまうのか?
意外と知らない?月と地球の関係についてお話しします・・・
▼公式LINEやってます!楽しい情報、限定動画など見れるよ「TKFamily」!
登録は無料です!!
→ https://bit.ly/2Dk2DrA
【コヤスタ30万人記念プレゼント!】
プレゼント内容
・PS4×10台
・Switch×10台
TikTok「いいね数」上位20名の方にプレゼント!!
■応募期間
9/30(木)23:59まで
■応募方法
TikTokにコヤッキースタジオのYouTube動画で
面白かったシーンや好きなシーンを切り抜いて投稿をお願いします♪
■投稿方法
①「# コヤスタ30万人プレゼント」をタグ付け
②コヤスタ公式アカウント(@koyastsokuho)をメンションする
コヤスタ公式アカウントはこちら → https://vt.tiktok.com/ZSJGxXPDM/
③投稿の本文にハッシュタグで欲しいものを記入
Switch欲しい場合 ⇨ # Switchほしい
PS4が欲しい場合 ⇨ # PS4ほしい
どっちでもいい場合 ⇨ # どっちでも
【注意事項】
※期間内であれば1人何度でも投稿は可能です。
※当選者の方にはTikTokのメッセージよりご連絡いたします。
※プレゼントは上位から優先して決定いたします。
※返信がなかった場合、当選は無効とさせていただきます。
※ご希望の商品と異なる可能性がございます。
※投稿していただいた動画やアカウント名は動画内で使用させていただく場合がございます。
※途中結果は随時動画内でお知らせいたします。
※今回のTikTokであげるときのみ著作権はフリーなので、それ以外の目的で使用しないようにしてください。
▼コヤチャン新グッズ!可愛いぬいぐるみ販売中!
ご購入はTKF ONLINEから
→ https://tkfonline.base.shop/
▼SNS
◎コヤッキー
・twitter→ https://twitter.com/koyakky1219
・LINELIVE→ https://live.line.me/channels/3851159
・Instagram→ https://www.instagram.com/koyakky1219/
◎とーや
・twitter→ https://twitter.com/touyach0724
・LINELIVE→ https://live.line.me/channels/3653480
・TikTok→ https://www.tiktok.com/@touyach0724/
・Instagram→ https://www.instagram.com/touya724/
◎コヤッキースタジオスタッフ
・twitter→ https://twitter.com/koyastsokuho
・LINELIVE→ https://live.line.me/channels/3761378
▼コヤチャンの公式グッズショップ「TKF ONLINE」
コヤスタのロゴステッカーもあるよ♪
→ https://tkfonline.base.shop/
▼かわいいオリジナルLINEスタンプ!第2弾販売開始!
コヤッキーチャンネル~日常編~
→ https://line.me/S/sticker/12115033
コヤッキーチャンネルゆるふわスタンプ
→ https://store.line.me/stickershop/pro...
▼コヤスタEDテーマ「ウルトラ爽」ダウンロードはこちら!
・iTunes
https://music.apple.com/jp/album/1520...
・レコチョク
https://recochoku.jp/song/S1009516867/
・mora
https://mora.jp/package/43000074/TCJP...
ストリーミング
・Spotify
https://open.spotify.com/album/2dlKbs...
・Apple Music
https://music.apple.com/jp/album/1520...
・LINE MUSIC
https://music.line.me/album/mb0000000...
▼プレゼントやファンレターの宛先が変わりました!!
〒150-6018
東京都渋谷区恵比寿4丁目20−3 ガーデンプレイスタワー 18階
株式会社LuaaZ コヤッキーチャンネル宛
※冷蔵・冷凍が必要な『なま物』の受付はできません。
▼【18時更新】ワンピースの考察、まとめ、情報「コヤッキーチャンネル」
→ http://bit.ly/2A0GblX
▼【19時更新】アニメ・漫画の都市伝説「コヤッキースタジオ」
→ https://bit.ly/2PsQ1Cy
▼サブチャンネル、しょーもない事をゆる~くやるよ
→ http://bit.ly/2CJvirC
▼コヤチャン×OSPの音楽チャンネル「TKP」
→ https://bit.ly/2SbRyTt
<楽曲・素材提供>
※本動画で使用している一部BGMは「魔王魂」様からお借りしております。
※本動画で使用している一部映像エフェクトは「らぼわん」様からお借りしております
#都市伝説 #月 #衝突
月 地球 引力 原因 大洪水 未来 カウントダウン 衝突 都市伝説
洪水法 在 HistoryBro Youtube 的最讚貼文
✅完整版 ▶️▶️▶️
💰 https://p.ecpay.com.tw/C12D4 (綠界)
糧草小額贊助連結,您的支持是我們努力的動力!
(安全隱密可靠:信用卡、ATM、網路ATM、超商)
PAYPAL糧草贊助 https://www.paypal.com/paypalme/MrHistoryBro
或KHMrHistory99@gmail.com
郵局匯款(代碼:700) 戶名:李易修
帳號:00410012376557
【商業合作】歷史哥官方信箱 KHMrHistory99@gmail.com
加入會員~抗黃標!穩定糧草供應!
★加入歷史哥會員 https://www.youtube.com/channel/UCOSmkVK2xsihzKXQgiXPS4w/join
☆加入小邦仔會員 https://www.youtube.com/channel/UCdD7GT_lN25Ni1P2UUnK1yA/join
購買文創小物。可愛貼圖!募集糧草!
【歷史哥文創商品】 https://shopee.tw/2olfqy9rc8
歷史哥LINE貼圖 https://store.line.me/stickershop/product/12252926
●【CALLIN專用Discord群】https://discord.gg/J5Vnfdxnrb
☆【SoundOn】@Historybro
★【Clubhouse】@Historybro
☆主頻【高雄歷史哥】 https://www.youtube.com/user/sungastill
★副頻【歷史哥生活】 https://www.youtube.com/channel/UCdD7GT_lN25Ni1P2UUnK1yA
☆短片頻到【歷史哥轉角】https://www.youtube.com/channel/UCe_1vuIMKIhNtX7waI2wBsA
☆FB粉專【歷史哥澄清唬】 https://reurl.cc/72lYeD
★FB備份粉專【歷史哥澄清唬+】https://www.facebook.com/MrHisBroBrain
☆FB第三粉專【歷史哥澄清唬=】https://www.facebook.com/MrHisBroBrains
★FB在地生活版【Care高雄】 https://reurl.cc/d0D1Zq
●TG官方頻道 https://reurl.cc/625jO5 (最新訊息推播)
●TG粉絲討論群 https://reurl.cc/0o147o (粉絲聊天室)
△推特 Twitter官方 https://twitter.com/MrHisBro
▲IG官方 https://www.instagram.com/mrhisbro/
△Twitch圖奇 https://www.twitch.tv/mrhisbro
#鄭州水患 #洪水
洪水法 在 每天簡單學社工- 【洪水法】(Flooding) 洪水法式常用的認知 ... 的推薦與評價
洪水 法式常用的認知想像技術, 是系統減敏感法的一種主要用在平息害怕或焦慮之過度反應。 讓個案面對其令他害怕的事情 ... ... <看更多>
洪水法 在 減敏法?習慣化?洪水法?差別告訴你~ - YouTube 的推薦與評價
任何狗狗問題可加line:likeu_999999有Lia狗狗課程唷~狗狗諮詢表單:https://forms.gle/yZLL8t5KzkNfFbLW7. ... <看更多>
洪水法 在 Re: [疑問] 洪水法vs內爆法- 看板PSY - 批踢踢實業坊 的推薦與評價
原文恕刪
好不容易看到自己有看過的題目 趕快分享一下
若有錯誤請指正
內爆法: 放鬆訓練 ->短期大量想像刺激->放鬆->短期大量想像刺激->放鬆
原理:操作制約
洪水法:無放鬆訓練->長期大量刺激->很緊張到不緊張
原理:斬斷古典制約 (發現原本預期的災難沒發生)
不知是否正確 請版友討論
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.33.69
... <看更多>