[翻轉視界] 孤軍奮戰的正義律師: 羅伯‧比洛特
Have you seen the film Dark Waters?
你看過電影《黑水風暴》嗎?
The film is based on the 2016 New York Times Magazine article "The Lawyer Who Became DuPont's Worst Nightmare," which describes Robert Bilott's case against the chemical manufacturing corporation DuPont after they contaminated a town with unregulated chemicals.
這部電影改編自紐約時報2016年的文章《成為杜邦最糟糕的噩夢的律師》,講述律師羅伯‧比洛特對抗化學製造廠「杜邦」的故事,該廠以未被規範的化學物質污染了一個小鎮。
Robert Bilott put his career, his family, everything on the line to win justice for tens of thousands if not millions of people. It is because of people like him, people who continue to speak out and take action against injustice, that our society continues to improve. Thank you, Mr. Bilott.
羅伯‧比洛特壓上一切,包括自己的事業、家庭,與為數達到萬人、甚至數百萬的民眾捍衛正義。正因有像他這樣的人持續為對抗不公不義發聲與採取行動,我們的社會才能不斷進步。謝謝你,比洛特先生。
Here’s a Times article that describes both the film and its portray of Mr. Bilott’s struggle to bring justice. I highly recommend the film.
以下是《Time 時代雜誌》的文章,介紹了這部電影並描繪了比洛特先生伸張正義所做的努力;我強烈推薦《黑水風暴》。
新聞報導: https://youtu.be/Tkkuil-U6qQ
★★★★★★★★★★★★
Rob Bilott, a corporate lawyer-turned-environmental crusader, doesn’t much care if he’s made enemies over the years. "I’ve been dealing with this for almost three decades," he says. "I can’t really worry about if the people on the other side like me or not."
•a corporate lawyer 企業律師
•environmental crusader 環境鬥士
•make enemies 樹敵、建立敵人
羅伯‧比洛特是位由企業律師轉變而成的環境鬥士,對自己多年來是否樹敵並不在意。「我已處理這問題近三十年了,」他說,「我根本不在意立場相對的人是否喜歡我」。
★★★★★★★★★★★★
Bilott used to be on the other side. The Todd Haynes-directed movie Dark Waters, tells the story of how the lawyer switched allegiances. As happened in real life, the movie depicts Ruffalo’s Bilott as a lawyer who defends large chemical companies before he is approached for help in 1998 by Wilbur Tennant, a West Virginia farmer whose land was contaminated by chemical giant DuPont. Inflamed by that injustice, and the complicity of local authorities, the lawyer risks his career as he embarks on a decades-long legal siege of one of America’s most powerful corporations.
•switch allegiances 轉換陣營
•depict 描述
•complicity 共謀;串通;共犯
•DuPont 杜邦(世界排名第二大的美國化工公司)
比洛特曾站在企業那一邊。由陶德·海恩斯導演的《黑水風暴》講述這位律師如何轉換陣營:正如真實生活中發生的,該電影描述馬克·魯法洛所扮演的比洛特是一名任職大型化學企業的律師。1998年,一位土地被化學製造巨頭杜邦所污染的西維吉尼亞州農民威爾伯·坦納特,向他尋求幫助。不公義及地方當局的共謀激怒了這名律師;冒著斷送職涯的風險,他開始對美國最有權力的公司之一杜邦,進行長達數十年的法律圍攻。
★★★★★★★★★★★★
He works, at first, on Tennant’s behalf, then pursues a class action suit representing around 70,000 people living near a chemical plant that allegedly contaminated drinking water with PFOA, a toxic chemical used in the production of Teflon. In recent years, studies have correlated long-term exposure to PFOA with a number of illnesses, including some types of cancer.
•on behalf of sb/in behalf of sb; on sb's behalf/in sb's behalf 代表~;作為~的代表;代替~ ; 因為,為了~的利益
•a chemical plant 化學工廠
•allegedly 宣稱地;據傳地
•contaminate drinking water 污染飲用水
•perfluorooctanoic acid (PFOA) 全氟辛酸銨
他一開始先代表威爾伯·坦納特進行訴訟,之後代表約七萬名居住在化學工廠附近的居民進行訴訟,據稱該工廠以全氟辛酸(PFOA)污染了飲用水。PFOA是一種用於製造鐵氟龍的有毒化學物質;近幾年有研究表明,長期暴露於PFOA與許多疾病相關,其中包括某些癌症。
★★★★★★★★★★★★
In 2017, Bilott won a $671 million settlement on behalf of more than 3,500 plaintiffs. Those people claimed they had contracted diseases, among them kidney cancer and testicular cancer, from chemicals DuPont allegedly knew may have been dangerous for decades, and allowed to contaminate their drinking water anyway.
•settlement 協議;和解(金);定居;支付
•plaintiff 原告
•contract a disease 患病、染病
•kidney cancer 腎臟癌
2017年,比洛特代表超過3500名原告贏得了6.71億美金的和解金。這些原告聲稱他們患病,其中包括腎臟癌與睪丸癌,是由於那些杜邦疑似早在數十年前就知道危險、卻仍然放任污染飲用水的化學物質。
★★★★★★★★★★★★
In Dark Waters, Haynes emphasizes the seemingly endless fight taken up by Bilott, as DuPont brings its considerable resources to bear to defend itself over the course of two decades. According to one analyst, the film’s potential to raise awareness about these issues could have a serious effect on some chemical companies’ bottom lines. But for the real Rob Bilott, the work of taking the industry to court is far from over. In October 2018, the lawyer filed a new lawsuit against several companies, including 3M, Arkema, and Chemours, a manufacturer spun off from DuPont in 2015. That ongoing case is seeking class action status, and was initially brought on behalf of Kevin Hardwick, a firefighting veteran of 40 years who used fire-suppression foams and firefighting equipment containing a class of chemicals known as PFAS, or polyfluoroalkyl substances (PFOA is one type of PFAS chemical).
•seemingly endless fight 看似永無止境的鬥爭
•considerable resources 為數可觀、相當多的資源
•raise awareness about… 激發對~的警覺
•far from over 遠遠不夠
•file a lawsuit 提起新訴訟
•seek class action status 尋求集體訴訟(派一方代表訴訟)地位
•polyfluoroalkyl substances (PFAS) 全氟烷基物質(廣泛被用來作為表面塗料,不易分解、會產生污染)
在《黑水風暴》中,海恩斯強調那些比洛特所參與的看似是個永無止盡的鬥爭,因為杜邦二十多年來動用可觀的資源來為自身辯護。根據一位分析師,本電影可能激發大眾對此類議題的警覺,或是將對一些化學公司的利潤帶來嚴重影響。但對真正的羅伯‧比洛特而言,僅將杜邦送上法庭遠遠不夠。2018年10月,這位律師針對好幾家公司提起新訴訟,對象包括3M、阿科瑪與2015年從杜邦拆分出來的製造公司科慕。這起進行中的訴訟案正尋求集體訴訟地位,而該案件初始是為凱文.哈德沃克提起的,一位有40年經驗的消防員,他長期使用一種含全氟烷基物質(PFAS)或多氟烷基(polyfluoroalkyl)物質的滅火泡沫與消防器材。(註:PFOA是一種 PFAS化學物。)
★★★★★★★★★★★★
PFAS chemicals are used in products ranging from waterproof jackets to shaving cream, and they can leach into water supplies in areas where they are disposed of or used in fire suppression (in particular on military bases, where they have been used for years). According to Bilott’s complaint, studies currently suggest that PFAS is present in the blood of around 99% of Americans. The class of chemicals has broadly been linked to immune system disruption, while PFOA specifically has been found to be associated with cancers and other diseases. Bilott’s newest lawsuit, as with his prior cases, alleges that these companies knew for decades that PFAS chemicals, specifically PFOA, could be linked to serious health problems, and that they still assured the Environmental Protection Agency (EPA) and other U.S. government regulators that PFAS exposures were harmless.
•range from…to… 從~到~
•leach into 過濾、滲入
•water supply 供水,給水
•be linked to 與~有關
•be associated with 與~相關
•assure 保證
•government regulators 政府監管、立法單位
•exposure (n.) 暴露
PFAS化學物質應用廣泛,從防水夾克到刮鬍泡,而他們可以滲入可能或被用於滅火的地區的供水之中(尤其在軍中,這種物質被使用多年)。據比洛特控訴,目前研究顯示,約99%的美國人血液中有PFAS存在。這種化學物質與免疫系統遭破壞有關,而PFOA則被發現跟癌症與其他疾病相關。比洛特最新的訴訟一如先前的案件,宣稱這些公司數十年來都知道PFAS化學物質,尤其是PFOA可能與重大健康問題相關,但他們仍舊向環保局與其他美國政府監管單位保證,說 PFAS的暴露是無害的。
★★★★★★★★★★★★
"What we’re hearing once again from those companies that put those chemicals out there, knowing that they would get into the environment and into our blood, is that there’s insufficient evidence to show that they present risks to humans who are exposed," explains Bilott. "These companies are going to sit back and say, we’re entitled to…use you as guinea pigs, yet those of you who are exposed are somehow the ones who are going to have to prove what these 'chemicals' do to you."
•insufficient evidence 證據不足
•present risks 存在危險
•a guinea pig(通常用於測試藥效的)實驗對象,供做實驗的人 ; 豚鼠,天竺鼠
「我們又再次耳聞這些公司,明知那些化學製品會流入環境並進入我們的血液,卻仍將其暴露在環境裡,並宣稱沒有足夠證據證明暴露的化學物質將置人類於風險之中,」比洛特解釋道,「這些公司坐視不理並說,他們有權將人們當成實驗對象,而你們這些暴露在化學物質中的人,卻將證實那些化學物質會對造成什麼影響。」
★★★★★★★★★★★★
"If we can’t get where we need to go to protect people through our regulatory channels, through our legislative process, then unfortunately what we have left is our legal process," says Bilott. "If that’s what it takes to get people the information they need and to protect people, we’re willing to do it."
•regulatory channels 管制途徑
•legislative process 立法程序
「如果我們無法透過管制途徑、立法程序來保護人們,那麼不幸的是,我們只剩下法律程序,」比洛特表示,「如果這就是讓人們得到所需要的資訊、保護人們所要付出的努力,我們願意這樣做。」
★★★★★★★★★★★★
Robert Bilott is a true hero.
羅伯‧比洛特是真正的英雄。
文章來自於《Time 時代雜誌》 : https://time.com/5737451/dark-waters-true-story-rob-bilott/
圖片出處: Cincinnati Enquirer
★★★★★★★★★★★★
翻轉視界: http://bit.ly/3fPvKUs
side story推薦 在 全職旅行的日本人妻 / 風信子 Facebook 的最佳解答
✨3月11今天要讀這篇:當年受災過的小鎮街道,多年後仍人刻骨銘心。鎮內人影零星,空置的屋甚多,破碎的玻璃窗、撕裂的外牆,小鎮安靜得會出現白噪聲。
我們又走到浪江町內另一家學校,從大門外看到鞋櫃內仍擺滿9年前學生們的鞋子。當時大家因為趕快逃走,鞋子一直留在那處,原封不動。看到這一幕又一幕天災痕跡,教人鼻子為之一酸。
當日探訪希望之牧場,牧場主人吉澤先生笑指自己已經多年受輻射影響,而眼前整個牧場內的300頭牛,有一些是新生的小牛,另一些就是長期暴露於輻射的成年牛隻。災後1個月,政府下令全部警戒區內的生畜都要被清殺。但吉澤先生極力反對,雖然這些本來每隻價值1百萬日圓的黑毛和牛牛隻經已沒有經濟,不能吃不能賣出,但吉澤先生出於人道理由,沒有放棄牠們,他甚至承諾終其一生都會努力照顧這些牛隻。
去年我深入的福島縣輻射災區,拿着輻射探測器,用肉眼看到福島第一核電廠,又走到已經逐漸復興的社區內。浴火重生後的今天,與我想像的不一樣。歡迎閱讀,了解這些福島不為人知的一面:
✨必讀長文:深入福島|3.11災後 親身走進海嘯輻射災區 用輻射探測器看真實一面
https://bit.ly/3qzSdJI
✨Side Story: 走入福島真實災區|疑點重重的《Dark Tourist》為什麼激怒了日本人?
https://bit.ly/3l5xDj9
✨Travel: 福島旅遊行程推薦|福島物產介紹
https://bit.ly/3v7eeD7
災後10年,祝福福島復興成功,也期盼各位親身到來。
#福島10年 #福島十年 #福島 #日本 #日本旅遊 #日本文化 #福島縣 #福島事故 #福島核電廠 #日本自由行 #日本人 #日本故事 #深度日本
side story推薦 在 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.
👏 歡迎轉載分享鼓掌