文長但實在希望多些人一起思考。高端到底應不應該通過緊急授權使用?放下成見。透過6步驟思考,想想看如果你是專家委員會的成員,你會投下 #贊成票,還是 #反對票?
高端通過EUA之後,引發了正反的許多討論。但其實每個人都可以透過自己的思辨,來思考這個重大的議題。
#緊急使用授權的意義
EUA緊急使用授權的第一個字是 emergnecy 緊急。如果沒有緊急狀況,就不需要緊急使用授權。
在平常要完整授權時,我們要看很完整的安全性證據,以及有效性證據。如果是緊急狀況時,這個條件就會放寬,而且是根據緊急的程度來放寬。越緊急的狀況,就會放越寬。
舉個例子,如果有個疾病感染致死率80%而且傳染力比COVID-19更強,如果不快速施打疫苗,全體人類會在1年內減少一半以上,這時候你對緊急授權的鬆緊程度,一定會抓得比現在更鬆很多很多。
#台灣目前面臨什麼緊急狀況
1. 目前我們社區尚有部分未知感染源,星星之火隨時有可能燒起來。
2.境外delta變異株或之後其他變異株,隨時可能因為偷渡者,或者是未落實檢疫規定者的問題,傳染到社區。只要是人,就會有疏漏,不管規定再嚴格,都只能降低機率,不可能杜絕。除非你把全國入境者都集中關起來14天並且全國海岸線24小時超級密集巡邏。
3. 國際疫苗供需失衡,到貨的速度不穩定。下了訂單不一定能拿到貨。而且出現一種兩難:疫情控制越好的時候,反而越難拿到貨(別人覺得你不急),等到疫情爆發的時候反而會沒貨。
#目前高端疫苗已知的安全性跟有效性到什麼程度?
高端疫苗的種類是舊有的類型,蛋白質次單元疫苗,這類疫苗安全性是算特別高的。國內近四千人臨床實驗也驗證這一部分。所以理論上,大規模施打出現問題的機率,應該會接近以前的這類型疫苗。
至於有效性,目前高端疫苗的人體內中和抗體效價是打AZ的3.4倍,所以被認為保護力是有可能比AZ好的。
至於用中和抗體效價用來推估保護力,是基於nature medicine的一篇論文研究。概念是中和抗體效價越高,保護力通常會越好。但並不是線性關係,比較類似於對數關係。
目前流感疫苗的授權也是使用類似的概念,因為每年流行的病毒株都不一樣,因此沒有流感疫苗可以做完三期實驗,基本上都是使用類似中和抗體效價來評估的。
因此,高端疫苗效果可能會超過AZ,保護力可能是比較接近Novavax的同類型疫苗。但要注意,這沒有被真實世界驗證,是一個推估的結果,你也可以保持懷疑態度。
#你對高端EUA投下贊成票會發生什麼事?
高端如果通過EUA,那接下來會被生產製造,並可能在國內被施打。
安全性上有數千人的人體實驗資料,以及過去同類疫苗的安全性做驗證,理論上出事情的機會不高。
保護力上,推估可能超過AZ,接近Novavax,但實際上還不能斷言,還有待真實世界的數據。
所以最有可能的狀況,是會讓施打的人,打到一支安全性足夠,有高的可能有效(但也仍可能效果較低,但幾乎不可能無效,連科興都有近50%保護力了)。
如果保護力真的不錯,那大家就是賺到。萬一到時候真的很衰,真實世界發現保護力不夠好的話,那怎麼辦?就追打其他疫苗。
至於安全性萬一真的出差錯怎麼辦?我們目前有數千人的安全性資料,但沒辦法預估幾十萬、上百萬人施打的安全性。因此雖然理論上風險極低,但如果真的有狀況,可能會類似AZ的血栓或者是Moderna跟BNT的心肌炎,這種幾十萬分之一的風險,那就是藥害救濟來進行補償。
因此現在會議的結果是,給EUA但要持續提供安全性監測資料,並且在國內外持續搜集保護力的資料,目前高端在巴拉圭已經要進行三期實驗。
#如果你對高端疫苗投下反對票會發生什麼事
高端疫苗會被要求進行國內或國外的第三期臨床實驗,等到收到期中數據或者是完整數據才會上市。但時間會再拖數個月以上。
你會讓所有人沒有任何可能得到高端的保護力,但也可以避免所有人被高端尚未被發現的風險傷害(如果有)
如果在這段時間,台灣疫情爆發,但國外疫苗供應不及,我們就會遇到疫苗短缺,許多人染疫但無法施打疫苗預防的狀況。
#高端通過EUA是強迫人民當白老鼠嗎?
事實上,國內沒有任何強制你施打某一支疫苗的做法。台灣讓你可以不打疫苗,也可以選擇不打某支疫苗。如果你很不信任高端疫苗,絕對不會有人拿刀拿槍逼你打。
你當然可以不打。但是打或不打,都是選擇,你要承受各自的好處跟風險,作為一個自由人,你有選擇的權力,但也有承擔責任的義務。
#為什麼政府沒辦法提供我要的那支疫苗?
每個人要的疫苗不一樣,如果政府要提供每個人要的那支疫苗,而且要現在立刻 Right Now 生出來給你,這全世界幾乎沒有國家做得到。比較有辦法的大概只有美國這種國家。
國際疫苗短缺是現實,如果你要覺得台灣政府這樣就是爛,我們也尊重。但如果你當美國人,你一樣要經過美國之前那樣可怕的疫情肆虐。或者是你出國打疫苗,但一樣要承受旅行的染疫風險。
因此綜合以上的思考點,如果國際疫苗供需沒有失衡,我們可能會對高端採取嚴格一點的要求,類似比照美國對Moderna的要求,做到第三期的期中分析來驗證保護力再給過。但現在供需持續是未知數,我們會傾向先開放、先生產、先製造,讓有意願施打的人先施打,避免真的臨時出大狀況的時候,我們手上真的沒牌可打。
其實關鍵可能在於,每個人對於「緊急」程度的判斷不太一樣。
如果是你,會做什麼樣的選擇呢?
同時也有1部Youtube影片,追蹤數超過24萬的網紅啟點文化,也在其Youtube影片中提到,[ 2020/4/18 開課!]【寫作小學堂】~寫出專屬風格,找回文字悸動~第五期(僅剩四位名額) 打造一盞自己的聚光燈,建立起專屬於你的品牌印象 課程資訊:https://www.koob.com.tw/contents/3655 更多學員心得分享:https://pse.is/NE3QN 【線...
特別預防理論例子 在 Facebook 的最佳貼文
#神父的鹽
.
環南市場的隱藏傳播鏈還是沒斷.
.
環南市場第三次篩檢,有3位陽性,其中1位為舊案.
.
值得一提的是,這第三次篩檢並非全面篩檢,而只是針對熱區的「精準篩檢」,七月一日篩檢2786人,41個確診,隔了一個禮拜篩檢2433人有3個,今天篩檢1675個,還有3位,1例舊案.
.
篩檢的人數減少,數字卻沒有降低,雖沒有增加,但也無法清零,這代表著環南市場的隱藏傳播鏈,並沒有切斷,除此之外,熱區以外沒篩到的攤商,可能還有黑數.
.
「環南市場自治會會長林勝東透露,該獸肉區攤商是夫妻兩經營,先生PCR篩檢後為陽性,平時負責外送貨品,一天只會來2次,比較少和其他消費者或攤商接觸;另一名則是攤商家眷.」
.
暫且不說自治會長所述是否為真,他的話和柯文哲一樣,有著測不準原理,還有極度樂觀的想像,今天凌晨,他還打包票有信心清零,甚至提出荒謬的見解,開始假設攤商沒事,要防範的反而是消費者,甚至還說這是最後一次大規模篩檢.
.
「林勝東說這次應該是最後一次大規模篩檢了,目前場地與攤商都已經很乾淨,而且從業人員都打過疫苗,接下來要防範的就是來採買的消費者.他們會跟市府討論日後消費者是否也需要持陰性證明入場?」
.
結果馬上被打臉.
.
如果如他所言,確診攤商一天只來兩次市場,卻因此確診的話,那就表示環南市場的傳播鏈傳染情形依舊嚴重;而夫妻經營攤位,先生就算負責外送,妻子還在攤位上,若兩人同住,實在很難斷定妻子沒事,反而有可能在潛伏期當中;而自治會長或許想暗示,環南沒事,他們只來兩次,或者「病毒都是外面傳來的」,但先生四處送貨這點,就代表他們可能也把病毒也一起傳播出去,這更危險;同樣的,另一位如果是攤商家屬確診,那攤商也有可能只是在潛伏期當中而已,絕對不能稱,攤商都沒事.
.
在大規模篩檢的前一天,即有攤商反映,
.
「北市府昨清晨口頭通知,要環南市場的攤商周四不用再去篩檢,雖然昨天又有新增環南市場一起2戶、12人的家戶感染,但北市府打算僅採取九宮格篩檢,也就是說只針對確診攤販周遭九宮格的攤販人員做PCR篩檢,但全市場的周四大規模普篩則取消,並稱這是『精準篩檢』.」
.
「攤商不滿表示,北市府與其忙著發明新名詞,應該要將原本說好的第3次全員普篩做好,也很擔憂北市府因為沒有好好篩檢、匡列,再度造成環南市場的疫情再起,也感嘆表示,隨著中央派駐的指揮官王必勝一走,原本執行好好的大規模篩檢就沒了.」
.
北市府回應,「針對熱區篩檢符合公衛專業」,
.
「台北市政府發言人陳智菡說,北農、環南大型批發市場,6月21日起陸續為1.8萬名市場從業人員接種,以疫苗須兩週發揮效力來推算,從業人員已陸續產生抗體,北市政策原是一面打疫苗、一面篩檢,當接種普及達到部分群體免疫,篩檢就只需針對熱區,此策略符合公衛專業;防疫在不同階段應有不同做法,該爆料攤商恐怕對實際狀況不甚理解,說法也有很多錯誤之處.」
.
他們還說到了關鍵之處,
.
「近1週來,攤商篩檢都只有1、2例零星個案,北農疫情早在聯合前進指揮所成立前即已控制,片面不實之臆測只是製造恐慌.」
.
恩,好的,又是「零星個案」.
.
我們可以從北市發言人的說詞,看出,他們仍然停留在「在辦公室吹冷氣、看數據」的階段,北市府「一邊打疫苗、一邊篩檢」,是全然錯誤的防疫策略,當初,造成了「不等篩檢結果」就去打疫苗的情形,甚至有人沒有篩檢就施打疫苗,而施打疫苗的過程又造成大規模群聚,這使得結果出現了打完疫苗,被通知確診的情形,「一邊打疫苗、一邊篩檢」,造成的就是打疫苗的過程發生感染,如果是在當時感染,那麼,等於當時的疫苗並沒有發生作用,現在又有可能被篩出來有症狀.
.
「以疫苗須兩週發揮效力來推算,從業人員已陸續產生抗體」,所以「當接種普及達到部分群體免疫,篩檢就只需針對熱區」,這又是把疫苗當萬靈丹的嚴重錯誤迷思,小學生算術般的直覺思考,環南市場打疫苗,只打一劑,保護力是有限的,兩周後產生保護力,因此這個保護力可以達成群體免疫,環南市場就不會有人確診,這完全是過度推演.一劑疫苗只能產生些許保護力,預防重症的情境為主,但打了疫苗以後,仍然可能會被傳染,更不代表可以省略原本的全面篩檢,假定其他人都沒事,只要篩熱區就好.
.
打了疫苗,你仍然要進行防疫基本功,如果你只打一劑,那就跟穿了內褲沒兩樣,而14天後產生的保護力,是現在才開始發生,這過程並不能保證沒有感染和潛伏的可能,這就像穿著一條內褲,14天後才有保護雞雞的效果,現在剛過14天,才剛產生一些可憐的效果,你就假定過往的這些剛穿上內褲的日子,都是安全的日子,連衣服都不用穿了,可以四處去裸奔了.
.
更遑論,把精簡當成「精準」.
.
柯文哲稱,「今天篩檢1675個,會再看效果怎麼樣,而且先前打了疫苗,理論上現在應該要發揮效果,就看今天最後結果如何?」
.
結果就是這樣,3人陽性,1例舊案.
.
好響的耳光.
.
疫苗,是在未被感染的人身上,產生抗體,阻絕病毒,但是仍有機率性,是有保護力而不是完全不會染疫,若在施打過程中被感染,或者已經感染者的身上施打,是無法當下消滅病毒或治療疾病的,更遑論遏止傳播.
.
北市府的說法,對實際狀況不了解,延續「邊打邊篩」的策略,完全不符合公衛專業.
.
更嚴重的錯誤,就是「假定零星個案」的「差不多防疫主義」,這一點,神父先前已經指出,這樣的思維,就是造成環南市場破口的原因.
.
環南市場經歷了這段「差不多防疫」,荼毒已深,6月12日,自治會長說「環南市場有一千多名攤商,僅篩270人後就撤離,僅說要去熱區篩檢」,一開始規劃6梯次篩檢,最後卻只剩3梯,沒快篩完就撤走,要沒篩的人自己去篩,又說快篩團隊要去打疫苗,6月23日,爆出22名確診,又說是零星個案,許淑華議員說「2800名攤商只篩790人佔28%是不夠的!剩下72%可能早有潛在確診者,放任不管就是放任疫情爆炸!」,這個,快篩一半,沒篩完,確診當作零星個案,就是「差不多防疫」的藍本.
.
現在,篩了三次,第三次還是精簡篩的,又篩出了人,又說是零星個案,儼然又要假定環南沒事了.
.
如果一個地方篩了三次,卻不斷篩出確診者,那麼,就代表有事而非沒事,更應該以警戒的態度來看待這件事,無論是陰性者在擺攤過程中染疫,還是潛伏期當中陰性轉陽性,都代表著事情沒有完全被解決,隱藏的傳播鏈還存在,環南市場仍然處在風險當中,更要進行疫調和匡列,並繼續全面篩檢,每一次都不能打折,直到這個地方確定沒有感染疑慮為止.
.
至於自治會長提的什麼「消費者需持陰性證明才可入場」,實在荒謬,與其提這種意見,不如直接休市比較快,你要婆婆媽媽們買菜還要去做篩檢,那就是叫他們不要去買罷了;然後你連攤商的篩檢都做得不徹底,2700人的篩檢都沒辦法做好做滿,你要求更廣大的消費者群每個人都要自行篩檢,這還是捨本逐末,自己掃地掃不乾淨,反而要求全世界的人身上不准有細菌,這就是柯文哲典型的「務虛」思維,王必勝口中的「本位主義」,應該做的你不去做,不應該去做的你要求別人必須做,只是把責任往外推卸而已.
.
另外,神父必須批評一下中央,聯合指揮中心關太早了,中央更不應該妄想「台北市自己能做得很好」,這也是一種本位主義,今天就是台北市沒有這個能力,所以才需要中央介入,基本上,台北市政府是不可信任的,到現在還在迷信「邊打邊篩」、「疫苗無敵論」、「有打疫苗不可能有事」、「假定都是零星個案」這些「差不多防疫主義」,把防疫重責大任下放給他們,完全是小孩開大車.
.
應比照苗栗晶圓廠、屏東變種病毒事件,等到完全清零了,確定沒事,請再離開,否則也是「做一半就跑掉」.
.
我知道,中央再協助台北市的過程,面臨相當龐大的阻力,就是北市府屢屢的政治操作和不合作和抵抗的態度,這是環南市場和其他地方不同的特殊因子-我們存在著一群沒有專業只會搞政治的人,在掌握台北市民的生死,但也因為如此,中央仍然還是必須以萬華以及台北市民的福祉為重,台北市一直無法清零,全台灣都受害.
.
我知道中央有許多委屈,面臨地方的對抗態度,和無謂的心理防禦機制,極度的自我中心,讓許多正常的防疫模式和專業態度無法施展,北市府的政治大於防疫,環南市場自治會長嗆林事件就是個例子,該自治會長居然在防疫記者會上,為了柯市府不能被批評,指著立委大罵,然後對著一干部會首長和全台總指揮官噴口水,事後甚至還接受一干媒體訪問,口罩沒戴好,露出鼻子受訪,稱林是在「捧中央覽」,神父必須說,以防疫的角度來看,這完全是一種無知而且危險的行為,那就是一個口罩沒戴好,有感染疑慮的人,在疫區不自覺的進行飛沫傳播,還有旁邊不明所以,不斷叫囂自治會長一脈的群眾,他們完全沒有自己可能遭受感染的自覺.
.
而更諷刺的是,台北市長指控這是中央「設局」,台北市副市長發臉書稱是還原過程「想看戲的人應該很失望!」,這些,全都是將他們個人對於他人的猜忌和不理性的妄想,加諸在防疫工作上,本來就已經是防疫失敗,造成了染疫結果,怎麼會想像自己「沒有失敗」然後別人希望來「看起來失敗」?本來就是爛戲一場,大家都看在眼裡,哪來的「設局看好戲」之說?這些不實指控都不用證據的嗎?這群政客疑神疑鬼,懷疑別人都要對自己不利,而不是自己防疫的無能還有對於專業的蔑視與無知,造成萬華攤商和台北人的無謂犧牲,拿他們性命和身家安全開玩笑,他們不是你個人卸責日記裡的句點,也不會是你拿來披在身上保護自己政治利益的屍體的皮,老話一句,把這些發臉書和政治操作的時間用來防疫,萬華的疫情不會是如此.
.
上週,第二次篩檢,環南自治會幹事確診,自治會長被列自主管理,不知他現在隔離滿了沒?實在令人捏一把冷汗,更凸顯了他當初行為的錯誤,而且,風險最大的,恐怕是台北市長柯文哲,因為他搶他的麥克風,是如此接近口罩,然後嗆完人又拿去用,本身的位置,又站著離自治會長最接近,不是戴了口罩,就能完全遮蔽飛沫從空隙流出.
.
我知道中央面對這些跟防疫無關,根本多餘而且具有風險的事,是多麼的無奈,但神父仍必須說,越到最後的防疫階段,越是艱困而且必須關注的,因為人們往往心態在此時鬆懈,認為「已經沒事了」,接著就開始放任、不積極、省略、不作為.
.
而偏偏,每一個大規模群聚,都是從一兩例開始的,病毒的傳染力就是這麼強,如果當初北農能早點篩檢,而不是隱匿,環南市場不是篩一半跑掉,而是好好篩完全部的人,萬華茶室不是只關三天,疫調不確實,那麼,今天,或許疫情不會到如此的地步.
.
擴散,然後控制,控制中的收尾,那其實就是等於擴散的一開始,這時候更加不能放鬆,更加必須嚴謹的對待,這時的加大篩檢範圍,加強匡列管制,是CP值最高的,是最有效的,最省成本的,因為你只要好好做完篩檢,好好的看管剩下的案例,確保到零為止,完全就能省去大規模感染所造成的醫療資源消耗,只要多做一點,就等於未來的百分之百.
.
另外,此次也反映了攤商家屬被感染的問題,攤商回去住處,可能傳染給家人,亦可能造成社區傳播,特別是萬華的房子是相當密集窄小的,而且有許多老社區,社區之間的房子,不同戶之間基本上就像是同一棟旅館的隔壁房間一樣,要做好感控十分困難,所以攤商確診,只匡列家屬居家隔離是不夠的,家屬可能滿14天就當作沒事解隔離,最好的方式,就是儘管確診家屬當下被驗出為陰性,隔離期滿之後,再做一次篩檢,比較安全,對於整體防治社區感染來說,也較為保險.以環南市場為例,第一次檢驗為陰性,第二次變陽性,這個潛伏期和不確定性是存在的,又以環南市場相關的家戶傳染為例,「一對母女經常在環南市場補貨,兩人7月1日PCR篩檢確診,還有兩個兒子、一個媳婦及一名外傭7月2日接受PCR採檢時是陰性,但之後有不舒服的症狀,再度採檢全部確診,且Ct值都非常低.」
.
「黃珊珊表示,而這攤商家族也傳染給妯娌,因為該攤商與大哥的太太,兩家人感情很好,常常會去找大嫂聊天,造成大嫂同住家人也因為這樣家戶感染,大嫂家一個兒子、一個媳婦及三個孫子都確診,兩家庭加起來是12人確診.」
.
從文中來看,第二次PCR檢驗是發現的時機,被採檢陰性的人,等到有症狀的時候再採檢,相隔5日或7日,陰性仍會轉陽,如果沒症狀或忍者不通報,即有可能解隔以後,繼續傳播,因此,神父認為環南相關個案,被匡列的家屬,應在解除隔離後,篩檢第二次,確保沒事,杜絕社區傳播的可能.
.
我不確定這有沒有做,但以神父對面來說,他們家屬一開始是陰性,現在即將解隔離,目前我沒有得到他們要再去篩檢的資訊.
.
神父建議,中央繼續接管環南市場,誠如環南攤商所反映的,一切的歷史正在重演,北市府說是零星個案,自治會長保證平安,然後篩檢又開始不確實了,這完全就是「暴風雨前的節奏」.
.
那位基層攤商說「中央派駐的指揮官王必勝一走,原本執行好好的大規模篩檢就沒了」,這是有道理,我講白了,王必勝就算什麼事也沒幹,坐在那一整天,都有使民眾心安,督促北市府做完防疫工作而不鬆懈的功能,就像一個小屁孩需要一個嚴格的監護人一樣.
.
懇請指揮中心,陪萬華和台北市走完防疫最後一哩路,我們已經有如此無能的市長,也因此,台北市更需要強力的後援.
.
柯文哲的差勁與王必勝的善良,台北市民都看在眼裡,台北市民的眼睛是雪亮的,請指揮中心不用擔心,放手去做,台北市民都會做你們的後盾,BROTHER.
.
.
本篇文章的完成 感謝 #小雨 #chiujohnson70 tomoyo的贊助
.
【贊助神父的菸 發出萬華之聲】
https://g6m3kimo.blogspot.com/p/blog-page.html
特別預防理論例子 在 Taipei Ethereum Meetup Facebook 的精選貼文
📜 [專欄新文章] EIP2929, EIP2930 簡介
✍️ Anton Cheng
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Opcode 加油Proposal,會不會讓以太坊變更貴呢
昨天在同事的推薦下發現了這個YouTube系列:Peep an EIP,也聽了Vitalik和Martin介紹EIP2929 + 2930的這一期。這兩個EIP都已經被列入下一次的硬分岔(Berlin Hardfork),所以我就來寫個學習筆記。先打個預防針,本人對EVM可以說是非常不熟,但也希望藉著這個機會逼自己學習,如果有錯誤的話也希望懂的更多的各路大神可以不吝賜教。
Berlin without hardfork. (By Claudio Schwarz on Unsplash)
EIP2929: Gas cost increases for state access opcodes
乍看之下這是一個極為恐怖的Proposal。在Gas已經高到爆炸的2021年,理論上不應該再通過這種「加油」類的方案。不過不用緊張,其實這個EIP真正改變的是第一次access的價格,如果一筆交易內要執行一樣Opcode動作輛次,那麼gas cost 將降低為100。
Increases gas cost for SLOAD, *CALL, BALANCE, EXT* and SELFEDESTRUCT when used for the first time in a transaction.
大家都知道,合約最終會被Compile成一堆Opcode,這些Opcode也是用來計算最終交易手續費的依據:理論上越是花時間的的Opcode,應該要收越高的手續費。
但是一直以來,state access opcode 太便宜都是一個已知的問題:在2016年的上海DOS攻擊中,其中幾個攻擊的手法就是透過惡意交易大量讀取帳戶資訊、大量的創造合約再銷毀,或是不斷用 EXTCODESIZE 來讀合約大小等等,讓Client必須花大量的IO資源處理交易(需要讀寫disk的動作特別慢),最終使Client程式Crash或是延長出塊時間。儘管大部分的弱點已經透過EIP150中大量提升gas cost獲得改善(還有其後的EIP1884),但在EIP2929中,也引用的這篇Paper的數據:現在replay所有以太坊上的交易,當時那些惡意交易中的worst case還會需要~80秒才能完成。這跟以太坊所定義的13秒出塊時間有著很大的差距,也代表這個潛在的攻擊是可行的。
透過增加這些opcode所需要的gas cost,可以降低每個區塊最大可能的讀取數。以下是偷抄Vitalik PPT 的數據:(12,500,000 為gas limit上限)
Pre-EIP 2929:
BALANCE spam: 12,500,000 / (400 cost + 320 address size + 50 boilerplate) = 16,233 accesses per block
CALL spam: 12,500,000 / (700 + 320 + 50) = 11,682 accesses per block
SLOAD spam: 12,500,000 gas / (800 + 25 boilerplate) = 15,151 accesses per block (but of a smaller tree)
Post-EIP 2929:
BALANCE spam: 12,500,000 / (2,600 + 320 + 50) = 4,280 accesses per block
CALL spam: 12,500,000 / (2,600 + 320 + 50) = 4,280 accesses per block
SLOAD spam: 12,500,000 / (2,100 + 25) = 5,882 accesses per block
說實在的這個數據的解釋也很廢話,就是把Opcode變得用貴,能Spam的數量越少。平均來說Gas cost 變高3倍,所以之前worst case的80秒執行時間可以被下降到大概 ~27秒。
SSTORE changes
在實作層,EVM會維繫一個本筆交易讀取過所有交易的 Set。每次有尚未讀取過的slot時,就會先收取一筆 CLOD_SLOAD_COST (2100) ,然後把這個slot加入這個set中,下次讀寫就會比較便宜。
對於已經讀取過的Slot,再次寫入的Opcode SSTORE 之gas cost為會降低為
5000 — COLD_SLOAD_COST (2100) = 2900
簡單的說,單純只操作一次 SSTORE 的總gas 會維持一樣在 5000 。但如果這個slot是之前有讀過的,則寫入的gas cost就會降低。近一步來說,一個 x += 100 ,其實會變得更便宜:
Pre-EIP-2929: 800 SLOAD + 5000 SSTORE = 5800
Post-EIP-2929: 2100 SLOAD + 2900 warm SSTORE = 5000
其他Side effects
這個改動除了降低了最高能夠spam的次數以外,也降低了以太坊想要做到stateless client,理論上最大的witness 大小。其實這裡的原理跟前面很類似,下圖的表格比較的是目前使用hexary tree所需要的witness大小:若12.5M的區塊全部塞滿該Opcode的witness,理論上最大會佔多少空間。在EIP2929之後由於gas cost增加,就壓縮了最大可能的witness size.
這裡單純只比較增加gas cost後,對於max witness size的影響。影片中有提到其他許多方法旨在減少Witness bytes,包括使用binary tree而不是hexary tree,以及用Code Merklization等等。這些其他方法也能夠降低最後的Max Witness size,但跟這個EIP沒有直接相關。不過可以注意的一點是,這些其他在witness size上面的優化跟 gas cost 所帶來的優化的效果是可以相乘的,例如 SLOAD,更改gas price已經能夠讓max size 縮小2.6倍,若是改用Binary tree可以將 Witness bytes降低到 288 bytes,就會是再3~倍的優化。
對用戶的影響
依照Martin Swende 給出的數據,這個EIP對於一般交易的影響僅有提高0.3~0.4%。理由很簡單,雖然第一次access storage變貴了,但是後面幾次讀寫就會變得便宜。大部分應用的程式邏輯都是類似的幾個變數進行讀寫,因此可能有不少的動作反而會變得更便宜。一個最簡單的例子就是ERC20 Transfer,兩個餘額的 +=和 -= 都會變便宜,所以總共的花費也是變便宜的。
這其中也會對於Solidity的開發pattern有著一定程度的影響,我目前想到的影響可能有兩個:
由於多次的storage access變便宜,永遠cache state variables不再是一個最佳策略。以前我們會盡量想辦法減少寫入state storage的次數,現在可能會基於coding style考量減少一些的memory cache。
之前寫合約都會盡量避免external call,甚至會寫一些一次把所有 variable都回傳回來的笨函示,來避免多次的external calls。這有一部分原因是因為每次external call都會需要使用到 EXTCODESIZE 這個Opcode所以很貴。但如果 EXT 系列的Opcode也變得越call越便宜,那麼這個一次全部call 回來cache 住的pattern也可能改變。
以上兩個想法都還沒有經過實證,如果之後看到更有證據的分析的話,也會來這裡分享。
EIP2930: Optional access lists
EIP2929可能會影響一些鏈上的合約,因為有些合約有hardcode external call的gas 上限。對於這方面的問題,EIP2930提出一個新的交易類型,讓交易中多帶一個access list,即所有這筆交易即將讀寫的storage slot,並且先幫忙付掉第一次讀寫的gas,而真正交易讀寫該storage時,只會被要求付100 gas。
這不但可以避免這次EIP2929帶來的副作用,也可以被使用在其他因為gas price 改變的硬分岔升級而壞掉的合約,例如在EIP1184 增加 SLOAD gas price 時影響到的 Aragon 和Kyber 等等。儘管當時升級前各大專案都有幫助用戶提出migration 方案,但如果有人曾經卡錢在裡面,也可以Follow一下這次柏林Hardfork。
小結
新的一年就用一篇簡單的文章來開頭。最近發現自己以前的學習習慣有點亂無章法,所以新年整理了reading list,逼自己做筆記,順便發想一些想要寫的主題。今年的期許就是學更多Ethereum底層一點的知識,當然還有上層一點Defi的知識。也歡迎大家分享一下自己都是怎麼follow這麼多東西的><
EIP2929, EIP2930 簡介 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
特別預防理論例子 在 啟點文化 Youtube 的最讚貼文
[ 2020/4/18 開課!]【寫作小學堂】~寫出專屬風格,找回文字悸動~第五期(僅剩四位名額)
打造一盞自己的聚光燈,建立起專屬於你的品牌印象
課程資訊:https://www.koob.com.tw/contents/3655
更多學員心得分享:https://pse.is/NE3QN
【線上課程】《理財心裡學》~擺脫家庭影響,從心培養富體質
課程連結:https://pse.is/EPBWE
第一講免費試聽:https://youtu.be/HgrDK7pqR-0
不定期推出補充教材,讓學習無限延伸:https://pse.is/NJ5VE
【線上課程】《過好人生學》~讓你建立迎向未來的思維與能力!
課程連結:https://pse.is/H8JXH
第一講免費試聽:https://youtu.be/-EHOn0UxMys
不定期推出補充教材,讓學習無限延伸:https://pros.is/KQZZH
【線上課程】《時間駕訓班》~
學會提升效率,擺脫瞎忙人生,做自己時間的主人
課程連結:https://pse.is/DDDHB
第一講免費試聽:https://youtu.be/flfm52T6lE8
不定期推出補充教材,讓學習無限延伸:https://pse.is/GXZWM
【人際維基】桌遊體驗會~讓你一玩就懂別人的在乎~02/22(六)或03/15(日) 14:00
活動資訊:https://www.koob.com.tw/contents/3072
【我們有Podcast囉~】歡迎到Apple或Android內建的Podcast搜尋「啟點文化一天聽一點」訂閱我們!另外,在Spotify和Soundon也找得到喔!
Apple Podcast~https://pse.is/N2WCZ
Google Podcast~https://pse.is/PEN2Z
在Spotify收聽~https://pse.is/PQT76
在SoundCloud收聽~https://soundcloud.com/ekoob
【2020/4/30開課】《人際回應力-看懂情緒,輕鬆對談》~第22期
一個人的命運,是回應力的總和!
課程資訊:http://www.koob.com.tw/contents/157
更多學員心得分享:http://goo.gl/Guc6V6
【線上課程】《人際斷捨離》~
讓你留下怦然心動的關係,活出輕盈自在的人生!
課程連結:https://pse.is/E5MW5
第一講免費試聽:https://youtu.be/YyLvd1cNcDw
不定期推出補充教材,讓學習無限延伸:https://pse.is/LVRLY
歡迎加入「啟點文化Line@」:https://line.me/R/ti/p/%40teb0498p
線上課程【不用開口,就讓你擁有人際好感】
啟動人際溝通的關鍵影響力 https://goo.gl/v3ojdo
桌遊【人際維基】~一玩就懂得別人的在乎:https://goo.gl/Ej4hjQ
到蝦皮購買【人際維基】:https://goo.gl/ASruqR
=============================
以下為本段內容文稿:
先跟大家打個預防針,今天所談內容,你在聽的過程當中可能會有一點不舒服,然而它對於我們每一個人卻是非常重要的。
特別是我們在面對人生當中的很多事物的時候,為什麼有些人,他可以保有他的底線,他可以有一個最起碼的限度,不會跨越過去?
但是有些人是完全沒有節操、完全沒有底線,而且你會完全無法理解,為什麼會有這麼道德敗壞的人,或者是這麼可怕的存在?
我想今天的內容,你有一個初步的理解,可能對於你看待這些,讓你覺得很誇張的人事物的時候,會有一些更清楚的認識。
今天要談的這個部分呢,有一個名詞叫做「道德錯愕」。它主要的提出者,是維吉尼亞大學的心理學家~海德特。
在談「道德錯愕」是什麼之前,先跟你分享一個假設的情境哦!這個假設情境,就是有一對兄妹分別是馬克跟朱莉,他們一同去法國的南部度假。
有一天呢,他們暢遊鄉間玩的很開心,兩個人共進了一頓美味的晚餐;席間呢,他們還喝了幾瓶紅酒,結果不知不覺,兄妹倆決定要發生性關係。
朱莉吃了避孕藥,而馬克也用了保險套以策安全,他們很享受這段關係;但是呢,他們也決定以後不要再這麼做,兄妹倆呢承諾要守住這段一夜情的秘密。
在一段時日之後,他們發覺性關係會讓彼此的感情更融洽,那你覺得馬克和朱莉他們有錯嗎?
如果你聽完之後,你和大部分的一樣,你的第一時間反應,是這對兄妹犯了滔天大罪,他們的行為錯的離譜。然而你有這種反應,其實一點都不意外!
可是呢,海德特要他們去解釋,他們那嚴厲的道德判斷,到底是出於什麼的時候,我們最常聽到的理由,可能是這樣有可能生出基因有缺陷的孩子;還有啊,發生性關係有可能損害兄妹的手足之情。
但這個時候,海德特就會點出,馬克跟朱莉他們採取了雙重的避孕措施;而且性關係其實讓他們兩個更親密。
其實這樣的對話延續下去,會發現喔多數人所提出的理由,其實都有合理的可以被駁回的空間。
但無論怎麼樣被駁回,其實你我,還有大多數人都還是認定,親手足之間發生性關係,就是一個不道德的事情!
海德特事後他怎麼看待這樣的過程呢?他說這個研究裡面的狀況,就是人們呢會提出一個理由,解釋這種性關係不對。
當這個理由不成立的時候,他們也會提出另外一個理由;但當新的理由不成立,他們就再找另外一個理由。
當然了,如此這般,最後就會找不出任何理由,他們把所有的道德理由都用光了!甚至於可以感覺到這些理性的辯護,有一點是硬拗、硬加上去的。
但這時候幾乎所有人就會用一種說辭,像是因為和親妹妹發生性關係就是不對,或者是因為那太噁了,所以不可以!
海德特呢,就把這樣的論調稱作是「道德錯愕」,大家都知道某些事情是不道德的;就像這個例子,兄妹之間發生性關係,可是就是沒有人能拿出合理的理由,邏輯完整的辯護說辭。
其實海德特在這裡的真正目的,是要去研究在我們的大腦裡面,特別是情緒跟理性的判斷,到底是怎麼樣交互運作的?
通常我們的情緒大腦會做出裁決,由它來決定誰對誰錯;就以朱莉和馬克的案例。
「情緒的大腦」絕對不相信兄妹發生性關係,是一件道德容許的事情。無論他們事前做了多少的避孕措施。
而反觀「理性的大腦」,只會負責解釋這項裁決,它會拼命的找理由;但這些理由都是事後補上的。
我想喔你聽到這裡,如果你有產生一種「道德錯愕」的感覺,你不僅不要覺得自己有什麼問題;反而哦,我要特別的恭喜你,因為你是正常人,你是一個有良心的人!
其實這個研究,也反過來說明了一件事情,那些精神病態者、那些沒有良心的人,他們可怕的地方就是,他們缺少能夠指引道德決定的情緒。
他們某種程度上是沒有情緒大腦的作用,也就是說雖然在理性上說不通、理論上說不通,但你知道那件事不對就是不對,沒有什麼理由的。
那些沒有良心的人,是沒有這一塊的!在他們的大腦運作裡面,他們在應該有情緒的地方,出現了一個很可怕的空洞。
在這些人的心智裡面,除了一個很會推理、隨時準備幫自己的行為,找理由的律師之外,其他什麼都不剩。
這些人會犯下可怕的暴力罪行,這是因為他們的情緒從來沒有告訴他們:「不要那樣做、那樣是錯的,沒有理由錯就是錯!」
這就如同一位英國的作家,叫材斯.特頓,他就說過一句話,很呼應這樣的狀態。他說:「瘋子並不是喪失理性的人,瘋子是除了理性之外,什麼都喪失的人。」
所以呢,當你聽到這裡,當你面對很多不公不義,或者很多可怕的事情,你仍然願意保有自己的底線、你仍然願意去堅持自己心中認為什麼是對的,什麼是錯的。
儘管那個邏輯可能會被攻擊,儘管呢,他沒有辦法說出一個完美,沒有任何漏洞的道理。但是呢,你都必須為自己感覺很開心,因為你是一個有良心的好人。
很多人可能會說這是人性的脆弱,這是一個bug,我反而認為這是人跟人性,為什麼會有美好的可能的最主要原因。
希望今天的分享,能夠帶給你一些啟發與幫助,我是凱宇。
如果你喜歡我製作的內容,請記得訂閱我們的頻道,並且把它分享給你身旁的好朋友們;無論是YouTube,還是Podcast,我們都需要你用最具體的行動來支持我們。
然而如果你對於啟點文化的商品,或課程有興趣的話,我們近期的實體課程,是在4月18號開課的【寫作小學堂】。
這一門課呢,由嘉玲老師跟怡璇老師共同擔綱,你會在這一門課裡面,重新找回你跟文字的關係。
我知道喔,很多人特別在這個時代裡面,無論你在工作上,還是生命上的自我滿足,你都會覺得有一天,我遲早要好好寫點什麼,不寫給別人也寫給自己。
只要你曾經到過這個念頭,你有這樣的想法,那麼【寫作小學堂】都會陪伴你,回到文字跟你生命的根本,讓你找到屬於自己的文字跟聲音。
在我錄音的這個時候,這一門課的名額已經在倒數了;所以呢,如果你看到這一門課還有名額,請你務必把握這難得的機會。希望我能夠在4月18號的教室裡見到你,謝謝你的收聽,我們再會。