【核廢棄物處置問題-確實瞭解,務實面對】
下方文字取自太專業的前輩臉書,感謝他開放提供轉載,我個人也頗有收穫,尤其是美國已經有高階廢料處置場那段。文長但也請耐心看完,近期來想辦法把他圖片化。在那之前,記得報名我們講座,和分享影片喔!講座剩下不到十個名額了。
🍌這邊報名:https://forms.gle/77hQxkZiLT4dX2UB8
🍌這邊看片:https://reurl.cc/247lg9
******************************************************
▋引言
自從2011年日本福島311核能事故發生以來,核能議題已經變成國內輿論的熱門。由於核能所牽涉的專業非常廣泛,而我國存在核廢棄物是一個既存的事實,不會因為擁核或反核有所改變,因此唯有確實瞭解與務實面對,才是應有的負責態度。以下試從專業的角度探討高階核廢棄物深層地質處置的可行性與安全性,目的在於說明事實,內容雖難免流於技術性,但對一般大眾瞭解事實或有幫助。
▋多層障蔽保障高階核廢棄物深層地質處置安全
坊間常以「處理」一詞涵蓋所有的核廢棄物管理活動,所謂「高階核廢棄物沒辦法處理」其實是「高階核廢棄物沒辦法處置」之意。沒辦法處置也就是處置無法確保安全,要做此評斷,必須先瞭解處置安全性如何確保。
早在美蘇展開核武競賽初期,美國國家科學院就在1956年推薦以深層地質進行高階核廢棄物(包括高放射性廢棄物與用過核燃料)的處置,後續在國際原子能總署(IAEA)、經濟合作與發展組織(OECD)以及歐、美、日等核能大國的推動研究下,已證明深層地質處置極為安全,並為國際所普遍接受。
深層地質處置是採取多重障蔽的安全防禦概念,以建立多重阻礙的方式,阻絕放射性物質移動到人類的生活圈。第一層障蔽就是高階核廢棄物的本體,例如將高放射性廢棄物做成堅固的玻璃體,用過核燃料的燃料丸則做成陶瓷體;第二層障蔽是廢料體的容器,例如將廢料玻璃體密封盛裝在不銹鋼容器中,用過核燃料的陶瓷質燃料丸則包封在鋯合金鞘套內;第三層障蔽是金屬的外包裝層,也就是金屬棺,例如用足夠厚度的銅或耐蝕性金屬作棺,以密封包覆廢料體容器;第四層障蔽是緩衝材料與回填材料,也就是在金屬棺的四周以壓實的膨潤土層圍繞密封,再以母岩碎粒和黏土或膨潤土等的混合物夯實填滿膨潤土密封層和處置坑之間的空隙;第五層障蔽就是地質障蔽,包括處置母岩與周圍的地層。
▋天賜絕佳的障蔽材料
五層障蔽的材料不論是金屬、礦土或地質岩層,其阻絕放射性物質移動的基本特性、加工方法與功能,都已經過現代實驗室的試驗研究與模擬計算加以驗證。
如大家熟知的,銅金屬腐蝕時會在表面生成一層保護膜,因此,即使在潮濕空氣,甚至非氧化性酸液存在的環境下,銅都具備很好的耐蝕性。深層地質是屬於無氧的還原環境,銅在此環境的腐蝕速率幾近可以忽略。芬蘭就是採用銅做為用過核燃料的外棺,並預期在深層地質以及層層障蔽的保護下,用過核燃料能安置於銅棺內100萬年。
膨潤土也是最終處置的關鍵性障蔽材料,它遇水會膨脹並阻塞水的通路,並對溶解在水中的超鈾元素具有強大的吸附力,能將超鈾元素吸附固定,阻絕其移動,是高階核廢棄物最終處置絕佳的障蔽材料。
母岩地質也是天然的障蔽材料,除了提供穩定與封閉的功能外,萬一放射性物質突破重重障蔽往人類生活圈移動時,處置場與人類生活圈之間的地質圈,就會發揮阻絕、稀釋與延時的效果,使放射性物質移動到人類生活圈時,其放射強度已衰變到可接受的程度。
▋以「天然類比」為師
一般而言,用過核燃料處置後,大約經過10萬年,放射性就會衰變到天然鈾礦的程度,如果是處置用過核燃料再處理產生的高放廢棄物,則僅需約8000年。多重障蔽的安全概念也使用在低階核廢棄物的最終處置,因其放射性衰變到背景值的時間僅需300年左右,因此,對障蔽結構與功能的要求遠低於高階核廢棄物的處置。
要證明最終處置場的功能歷經數千年甚至數十萬年仍能保證有效,僅靠現代實驗室的短期研究與測試是不夠的,需要有更長期的事證加以佐證,因此所謂「天然類比」也就派上用場。
所謂「天然類比」是指利用經過長期演變的天然情境,以比擬、評估人造系統長期演變的可能結果。例如,在芬蘭Hyrkkölä和Askola地方的花崗岩中,曾發現存在於含硫酸鹽的地下水和氧化環境下的金屬銅,雖然已經歷了5千萬年,但仍然保持原狀。這對瞭解銅在深層地質環境下的長期耐用性,就是很好的天然類比。
中國大陸有很多千年的古墓,墓穴內的屍體與陪葬物仍然保持不爛,主要是因為「槨室的四周用木炭隔潮,又用白膏泥填塞」。木炭能吸水分,白膏泥就是高嶺土,能密封隔絕水份與空氣,因此埋在地下十幾公尺墓穴中的陪葬物,能長久保持下來。另外,在匈牙利的一個礦場,也發現了一座埋在黏土地層下的柏樹林,雖已埋藏800萬年之久,但樹幹態樣仍然完整保持。這些對以礦土做為處置障蔽材料都是很好的天然類比。因此,比高嶺土和黏土的水密封性以及離子吸附性更佳的膨潤土,即被廣泛當做現代高階核廢棄物處置的障蔽材料。
▋遠古的天然核反應爐遺跡佐證地質處置的安全性
除了以上的「天然類比」可供參考外,世界上還有一個發生在20億年前的天然核反應爐遺跡,能更貼切地佐證高階核廢棄物最終處置的安全性。
這個遺跡在1972年被發現,地點在中非加彭共和國的Oklo鈾礦區,是一個經過科學檢驗的天然核反應爐遺跡。在這個遺跡被發現之前,美國阿肯色大學(U. of Arkansas)化學系教授P. K. Kuroda,在1956年化學物理期刊(The Journal of Chemical Physics)發表了《鈾礦物的核子物理安定性探討》的論文,以核子反應爐理論公式,推測在早於20億年之前的時期,地球上一定厚度的瀝青鈾礦有發生「天然核反應爐」的可能性。發生此種「天然核反應爐」的主要關鍵是,該時期的天然鈾所含有的鈾-235濃度高於3%,亦即高於現代核反應爐的濃縮鈾核燃料中的鈾-235濃度;現在天然鈾所含的鈾-235濃度已衰減為0.7%。
根據Oklo遺跡的核反應產物所進行核種分析與比對結果得知,這個天然核子反應爐曾持續進行了幾十萬年的核分裂反應,釋出的能量功率平均約100千瓦,估計約消耗了5噸的鈾-235,並產生了5.4噸分裂產物以及1.5噸的鈽和其它超鈾元素。調查研究還發現,現場遺留的分裂產物和錒系元素,在20億年期間只移動了幾公分。這個天然核子反應爐遺跡是一個時間夠長、規模夠大的高階核廢棄物地質處置的天然類比事證,大自然以此向人類證明「深層地質可以有效拘限高階核廢棄物的核種移動」。
Oklo天然核反應爐遺跡的地點是砂岩地質,砂岩屬於多孔性沉積岩,透水性比較高,拘限核種移動的能力並不算好,但它仍然有效拘限了分裂產物和錒系元素的移動。因此,國際上已經普遍認同,以深度在300~1000公尺,拘限核種移動的能力比砂岩更佳的花崗岩、泥岩、中生代基盤岩等做為最終處置的母岩,並採用銅、膨潤土等長期耐久的封閉性材料,以現代工程技術建構多層人工障蔽,足以確保高階核廢棄物最終處置的安全。
▋美國已經有高階核廢棄物的處置場
有一個流傳坊間的說法是,現在國際上還沒有高階核廢棄物的最終處置場,並以此為例,認為高階核廢棄物沒有辦法處置。但這並不是真實情況!國際上第一個高階核廢棄物最終處置場,已於公元2000年在美國建成並開始營運。
這個處置場在新墨西哥州卡爾斯貝(Carlsbad)鎮,是專為美國發展核武所產生的超鈾高階核廢棄物最終處置而建造的。它之所以不廣被知曉,主要是因美國政府承諾只用以處置國防超鈾核廢棄物,不做為核電高階核廢棄物處置之用;在美國人不落人後的愛國心驅使下,沒費太多周折就選定了場址,並刻意稱為「廢棄物隔離先導場(Waste Isolation Pilot Plant,WIPP)」。
這個處置場的地質是岩鹽,也就是氯化鈉岩體。氯化鈉很容易溶解於水,但是在水份稀少的環境下,它會緩慢地重新結晶,時間一久,晶粒接合在一起就會形成大顆的鹽塊,如果有異物存在,就會被包封在鹽塊內,連水也會被包封住。2003年筆者曾到該處置場參觀,友人旅美核能專家吳全富博士當時擔任該場的營運長,安排筆者進入處置坑道內參觀,有一位地下坑道工程師送筆者一顆雞蛋大小的鹽塊,裡面有一個約兩三顆米粒大小的水泡,陪同參觀的人解說,那水泡是一億兩千萬年前的水。水在那種地質環境下,也會被永遠包封住,更不用說是固態的高階核廢棄物了。
卡爾斯貝超鈾高階核廢棄物處置場已運轉了10多年,使美國清理核武發展基地產生的高階核廢棄物得以最終處置。該處置場雖以「廢棄物隔離先導場」為名,但其實是一個坐落在橫跨數州、廣大無邊的岩鹽地盤上的處置場,以之容納處置全世界的高階核廢棄物都綽綽有餘。2012年12月,筆者應邀參加廈門大學主辦的「核能與核燃料循環論壇」,一同應邀參加的美國民用放射性廢棄物管理署(OCRWM)前署長Margaret S. Y. Chu女士(華裔)曾告訴筆者:WIPP為卡爾斯貝鎮民所歡迎,也帶來不少建設與發展,因此當美國核電用過核燃料最終處置的亞卡山計畫被擱置後,該鎮派代表到國會和能源部遊說,爭取把核電用過核燃料送到WIPP處置。
因此,我們可以說:核電高階核廢棄物最終處置之所以進展遲緩,主要是政治、社會與經濟等利益糾葛的關係,亦即英國核電政策白皮書(2008)中核廢棄物政策諮商的公民意見所言,是一項政治意願的問題,而不是安全與技術方面的問題。
▋高階核廢棄物不是不能處置,只是需要時間循序漸進!
高階核廢棄物最終處置除了選址需要冗長的溝通外,即使有了預定場址,還需要進一步的詳細地質調查與水文調查,並且要建立地下實驗室進行地下實驗。一般而言,溝通、選址、地質調查、地下實驗室實驗等工作,需時短則二、三十年,長則四、五十年,處置設施的建造通常只需要10年左右。因此,除了芬蘭與瑞典正在建造,預定在2022年與2027年建成運轉外,其他國家最快的也僅進行到地下實驗室階段,尚未進入設施建造階段。
就高放廢棄物與用過核燃料等兩種高階核廢棄物最終處置所需的放射性衰變時間做比較,前者約需8,000年,後者為10萬年,後者是前者的12倍左右;前者的體積約為後者的20~25%,但兩者總衰變熱差異不大,因此兩者所需的處置面積相差不多。用過核燃料再處理可以提煉出鈽和鈾再利用,對資源的善用有利,但再處理的成本很高,採取用過核燃料再處理的所謂「封閉循環」路徑,總成本要比將用過核燃料直接處置的「開放循環」多出1~2倍。
另外,用過核燃料再處理提煉出的鈽,只要少量就可以製造成核子彈,事關核子擴散的敏感問題,因此如何發展成本較低、能防止核子擴散的再處理技術,目前仍在研究中。因此,在多方的權衡考量之下,近年來遂有所謂「百年長期貯存」的用過核燃料管理選項;荷蘭早就建好設施實施百年期的長期貯存,美國則正在計議中。畢竟將用過核燃料貯存百年並不是難事,在對社會、經濟與核武擴散等問題尚未有最好的答案之前,重新計議,事緩則圓,把事情做得更好,這也是需要時間的原因之一,但這不能解釋為沒有辦法處置。
▋尋求核廢棄物處置之道才是我國的議題!
我國擁有核廢棄物是既存的事實,政府現行的政策是:優先考量境內處置,不排除境外處置。但有很多聲音反對在國境內做處置,對境內有沒有適合的母岩進行處置也排斥調查研究。但如果我們是負責任的世代,對核廢棄物的何去何從,應該要有一個明確的交代!尋求核廢棄物的解決之道才是該探討的議題,否則只會更陷入困境。
境內處置既然是現行的優先政策,調查有無適合的母岩應是首要之務。有反對者以「台灣地質的齡期太短,長期穩定性不佳」,認為不適合做高階核廢棄物處置。事實上,母岩齡期之長短不能與有無長期穩定性畫等號。依據國際選擇高階核廢棄物處置場址的基本條件,一是地質的長期穩定性:從岩層的抬升率、侵蝕率,以及岩層的地球化學與水文地質環境是否會因地質及氣候變化而發生靈敏變化等做研判;二是長期穩定性必須是可預測的:經濟合作與發展組織(OECD)核能署(Nuclear Energy Agency,NEA)專家對此的建議是,以最近100萬年的地質變動情況做為研判的依據。
根據目前所獲得的資料,台灣東部的岩層包括花崗岩、花崗片麻岩等,齡期約在8000萬至9000萬年;金門、馬祖、烏坵等外島的齡期較長,約在1億至1億4000萬年之間,與法國Meuse地下實驗室的泥岩齡期約1億5000萬年,相去不遠。要確定境內處置是否可行,應先把地質的長期穩定性調查清楚才是正辦,否則徒然陷在空轉的困境。
▋總結
我國有核廢棄物存在是既成的事實,不論低階核廢棄物或高階核廢棄物的最終處置,雖有政策,但常見反對與排斥之聲,少見理性與務實的探討,政策的執行已陷入困境。就現今的情況而言,核廢棄物處置問題的解決誠屬不易,但解決的途徑也有多端。基本上,應以理性與負責的態度務實面對,執行單位應擬定境內與境外,短程與長程的解決策略,確實執行;社會大眾則應以共謀解決國家重大問題的態度面對。這才是應行之道,否則將陷入無法自拔的空轉困境。
封包大小計算 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] 隱私、區塊鏈與洋蔥路由
✍️ Juin Chiu
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
隱私為何重要?區塊鏈是匿名的嗎?洋蔥路由如何改進區塊鏈?
前言
自2008年區塊鏈以比特幣的面貌問世後,它便被視為 Web 3.0,並被期許能夠進一步為人類帶來金融與治理上的大躍進。區塊鏈或許會成為如同全球資訊網一般的基礎建設,如果我們已經開始注重個人於網路上的隱私,那麼我們更應該關心這項全新的技術是否能更好地保護它。
筆者將於本文中闡述隱私的重要性,接著進一步分析區塊鏈是否能夠保護用戶隱私,最後再簡介一個知名的匿名技術 — 洋蔥路由,並列舉幾個其用於改進區塊鏈(特別是以太坊)的相關提案。
特別感謝以太坊研究員 Chih-Cheng Liang 與民間高手敖烏協助校閱並給予回饋。
隱私的重要
網際網路(Internet)無疑是 20 世紀末最偉大的發明,它催生了全新的商業模式,也使得資訊能以位元的形式進行光速傳播,更使人類得以進行前所未有的大規模協作。而自從 1990 年全球資訊網(World Wide Web)的問世以來,網路已和現代文明生活密不可分。經過近 30 年的發展,人類在網路上製造了巨量的資料,這些資料會揭露使用者的隱私。透過一個人的資料,企業或者政府能夠比你自己更了解你。這促使用戶對隱私的愈發重視 — 正如同你不會允許第三者監聽你的電話,你也不希望有第三者監看你的瀏覽器搜尋歷史。
然而,如今的網路是徹底的中心化,中心化也意謂著過大的權力,有種種跡象顯示:網路正在成為政府當局監控人民的工具。例如:中國的淨網衛士[1]、美國的稜鏡計劃[2]等。那麼,政府應該監控人民嗎?其中一派的人認為平日不做虧心事,半夜不怕鬼敲門,這也就是常見的無所隱瞞論[3]:
我不在乎隱私權,因為我沒什麼好隱瞞的。
不過持有這類論點的人通常會被下面的說法反駁:
既然沒什麼好隱瞞的,那請把你的 Email 帳號密碼給我,讓我揭露其中我認為有趣的部分。
大多數正常人應該都不會接受這個提議。
隱私應當與言論自由一樣,是公民的基本權利。事實上,隱私是一個既廣且深的題目,它涉及了心理學、社會學、倫理學、人類學、資訊科學、密碼學等領域,這裡[4]有更多關於關於隱私的討論以及網路隱私工具的整理。
隱私與區塊鏈
有了網際網路後,接下來人類或許可以透過區塊鏈來建構出一個免除人性且完全仰賴自然法則(數學)運行的去中心化系統。在中心化世界中,我們需要免於政府監控的隱私;在去中心化世界中,我們仍然需要隱私以享有真正的平等。
正如同本文的前言所述:區塊鏈也許會成為如同全球資訊網一般的基礎建設,如果我們已經開始注重網路隱私,那麼我們更應該關心區塊鏈是否能更好地保護它。
隱私與匿名
Privacy vs Anonymity [5]
當我們論及隱私時,我們通常是指廣義的隱私:別人不知道你是誰,也不知道你在做什麼。事實上,隱私包含兩個概念:狹義的隱私(Privacy)與匿名(Anonymity)。狹義的隱私就是:別人知道你是誰,但不知道你在做什麼;匿名則是:別人知道你在做什麼,但不知道你是誰。
隱私與匿名對於隱私權來說都很重要,也可以透過不同的方法達成,接下來本文將聚焦於匿名的討論。另外,筆者在接下來的文章中所提及的隱私,指的皆是狹義的隱私。
網路的匿名
以當今的網路架構(TCP/IP 協定組)來說,匿名就是請求端(Requester)向響應端(Responder)請求資源時藏匿其本身的 IP 位址 — 響應端知道請求端在做什麼(索取的資源),但不知道是誰(IP 位置)在做。
IP 位置會揭露個人資訊。在台灣,只需透過 TWNIC 資料庫就可向台灣的網路服務供應商(Internet Service Provider, ISP),例如中華電信,取得某 IP 的註冊者身份及姓名/電話/地址之類的個資。
ISP 是網路基礎建設的部署者與營運者,理論上它能知道關於你在使用網路的所有資訊,只是這些資訊被法律保護起來,並透過公權力保證:政府只在必要時能夠取得這些資訊。萬一政府本身就是資訊的監控者呢?因此,我們需要有在 ISP 能窺知一切的情形下仍能維持匿名的方法。
區塊鏈能保護隱私、維持匿名嗎?
區塊鏈除了其本身運作的上層應用協定之外,還包含了下層網路協定。因此,這個問題可以分為應用層與網路層兩個部分來看 。
應用層
應用層負責實作狀態機複製(State Machine Replication),每個節點收到由共識背書的交易後,便可將交易內容作為轉換函數(Transition Function)於本機執行狀態轉換(State Transition)。
區塊鏈上的交易內容與狀態是應當被保護的隱私,一個保護隱私的直覺是:將所有的交易(Transaction)與狀態(State)加密。然而實際上,幾乎目前所有的主流區塊鏈,包含以太坊,其鏈上的交易及狀態皆為未加密的明文,用戶不僅可以查詢任一地址的交易歷史,還能知道任一地址呼叫某智能合約的次數與參數。也就是說,當今主流區塊鏈並未保護隱私。
雖然區塊鏈上的交易使用假名(Pseudonym),即地址(Address),但由於所有交易及狀態皆為明文,因此任何人都可以對所有假名進行分析並建構出用戶輪廓(User Profile)。更有研究[6]指出有些方法可以解析出假名與 IP 的映射關係(詳見下個段落),一旦 IP 與假名產生關聯,則用戶的每個行為都如同攤在陽光下一般赤裸。
區塊鏈的隱私問題很早便引起研究員的重視,因此目前已有諸多提供隱私保護的區塊鏈被提出,例如運用零知識證明(Zero-knowledge Proof)的 Zcash、運用環簽章(Ring Signature)的 Monero、 運用同態加密(Homomorphic Encryption)的 MimbleWimble 等等。區塊鏈隱私是一個大量涉及密碼學的艱澀主題,本文礙於篇幅不再深入探討,想深入鑽研的讀者不妨造訪台北以太坊社群專欄,其中有若干優質文章討論此一主題。
網路層
節點於應用層產生的共識訊息或交易訊息需透過網路層廣播(Broadcast)到其他節點。由於當今的主流區塊鏈節點皆未採取使網路維持匿名的技術,例如代理(Proxy)、虛擬私人網路(Virtual Private Network, VPN)或下文即將介紹的洋蔥路由(Onion Routing),因此區塊鏈無法使用戶維持匿名 — 因為對收到訊息的節點來說,它既知道廣播節點在做什麼(收到的訊息),也知道廣播節點是誰(訊息的 IP 位置)。
一個常見的問題是:使用假名難道不是匿名嗎?若能找到該假名與特定 IP 的映射關係的話就不是。一般來說,要找到與某假名對應的 IP 相當困難,幾可說是大海撈針,但是至少在下列兩種情況下可以找到對應關係:1. 該假名的用戶自願揭露真實 IP,例如在社群網站公開以太坊地址;2. 區塊鏈網路遭受去匿名化攻擊(Deanonymization Attack)[6]。
洩漏假名與 IP 的關聯會有什麼問題? 除了該 IP 的真實身份可能被揭露外,該區塊鏈節點亦可能遭受流量分析(Traffic Analysis)、服務阻斷(Denial of Service)或者審查(Censorship),可以說是有百害而無一利。
區塊鏈如何維持匿名?
其實上文已給出了能讓區塊鏈維持匿名的線索:現有匿名技術的應用。我們先來進一步理解區塊鏈網路層與深入探討網際網路協定的運作原理。
區塊鏈網路層的運作原理
P2P Overlay Network [7]
區塊鏈是一個對等網路(Peer-to-peer, P2P),而對等網路是一種覆蓋網路(Overlay Network),需建構於實體網路(Physical Network)之上。
覆蓋網路有兩種常見的通訊模式:一種是基於中繼的(Relay-based)通訊,在此通訊模式下的訊息皆有明確的接收端,因而節點會將不屬於自己的訊息中繼(Relay)給下一個可能是接收端的節點,分散式雜湊表(Distributed Hash Table, DHT)就是一種基於中繼的對等網路;另一種是基於廣播的(Broadcast-based)通訊,在此通訊模式下的訊息會被廣播給所有節點,節點會接收所有訊息,並且再度廣播至其他節點,直到網路中所有節點都收到該訊息,區塊鏈網路層就是一種基於廣播的對等網路。
覆蓋網路旨在將實體網路的通訊模式抽象化並於其上組成另一個拓墣(Topology)與路由機制(Routing Mechanism)。然而實際上,實體網路的通訊仍需遵循 TCP/IP 協定組的規範。那麼,實體網路又是如何運作的呢?
網際網路的運作原理
OSI Model vs TCP/IP Model
實體網路即是網際網路,它的發明可以追朔至 Robert Kahn 和 Vinton Cerf 於1974 年共同發表的原型[12],該原型經過數年的迭代後演變成我們當今使用的 TCP/IP 協定組[8]。全球資訊網(WWW)的發明更進一步驅使各國的 ISP 建立基於 TCP/IP 協定組的網路基礎建設。網際網路在多個國家經過近 30 年的部署後逐漸發展成今日的規模,成為邏輯上全球最巨大的單一網路。
1984 年,國際標準化組織(ISO)也發表了 OSI 概念模型[9],雖然較 TCP/IP 協定組晚了 10 年,但是 OSI 模型為日後可能出現的新協定提供了良好的理論框架,並且與 TCP/IP 協定組四層協定之間有映射關係,能夠很好地描述既存的 TCP/IP 協定組。
TCP/IP 協定組的各層各有不同的協定,且各層之間的運作細節是抽象的,究竟這樣一個龐大複雜的系統是如何運作的呢?
Packet Traveling [10][11]
事實上,封包的傳送正如同寄送包裹。例如筆者從台北寄一箱書到舊金山,假設每個包裹只能放若干本書,這箱書將分成多個包裹寄送,每個包裹需註明寄件地址、收件地址、收件者。寄送流程從郵局開始,一路經過台北物流中心 → 北台灣物流中心 → 基隆港 → 洛杉磯港 → 北加州物流中心 → 舊金山物流中心 → 收件者住處,最後由收件者收取。
這如同從 IP 位於台北的設備連上 IP 位於舊金山的網站,資料將被切分成多個固定大小的封包(Packet)之後個別帶上請求端 IP、響應端 IP 及其他必要資訊,接著便從最近的路由器(Router)出發,一路送至位於舊金山的伺服器(Server)。
每個包裹上的收件地址也如同 IP 位置,是全球唯一的位置識別。包裹的收件地址中除了包含收件者的所在城市、街道,還包含了門號,每個門號後都住著不同的收件者。門號正如同封包中後綴於 IP 的連接埠(Port),而住在不同門號的收件者也如同使用不同連接埠的應用程式(Application),分別在等待屬於他們的包裹。實際上,特定的連接埠會被分配給特定的應用程式,例如 Email 使用連接埠 25、HTTPS 使用連接埠 443 等等。
雖然包裹的最終目的地是收件地址,但包裹在運送途中也會有數個短程目的地 — 也就是各地的物流中心。包裹在各個物流中心之間移動,例如從北部物流中心到基隆港,再從基隆港到洛杉磯港,雖然其短程目的地會不斷改變,但其最終目的地會保持不變。
封包的最終目的地稱為端點(End),短程目的地稱為轉跳(Hop) — 也就是路由器(Router)。路由器能將封包從一個網段送至另一個網段,直到封包抵達其端點 IP 所在的網段為止。封包使用兩種定址方法:以 IP 表示端點的位置,而以 MAC 表示路由器的位置。這種從轉跳至轉跳(From Hop to Hop)的通訊是屬於 TCP/IP 協定組第一層:網路存取層(Network Access Layer)的協定。
那麼要如何決定包裹的下一個短程目的地呢?理論上,每個物流中心皆需選擇與最終目的地物理距離最短的物流中心作為下一個短期目的地。例如對寄到舊金山的包裹來說,位於基隆港的包裹下一站應該是洛杉磯港,而不是上海港。
封包則使用路由器中的路由表(Routing Table)來決定下一個轉跳位置,有數種不同的路由協定,例如 RIP / IGRP 等,可以進行路由表的更新。從端點到端點(From End to End)的通訊正是屬於 TCP/IP 協定組第二層:網際層(Internet Layer)的協定。
若一箱書需要分多次寄送,則可以採取不同的寄送策略。至於選擇何種寄送策略,則端看包裹內容物的屬性:
求穩定的策略:每個包裹都會有個序號,寄包裹前要先寫一封信通知收件者,收件者於收到信後需回信確認,寄件者收到確認信後“再”寫一次信告訴收件者「我收到了你的確認」,然後才能寄出包裹。收件者收到包裹後也需回確認信給寄件者,如果寄件者沒收到某序號包裹的回信,則會重寄該包裹。
求效率的策略:連續寄出所有的包裹,收件者不需回信確認。
橫跨多個封包的通訊是屬於 TCP/IP 協定組第三層:傳輸層(Transport Layer)的協定。這兩種策略也對應著傳輸層的兩個主要協定:TCP 與 UDP。TCP 注重穩定,它要求端點於傳送封包前必須先進行三向交握(Three-way Handshake),也就是確認彼此的確認,以建立穩固的連線,且端點在接收封包後也會回傳確認訊息,以確保沒有任何一個封包被遺失;反之,UDP 注重效率,它不要求端點在通訊前進行繁瑣的確認,而是直接傳送封包。
包裹本身亦可以裝載任何內容:這箱書可以是一套金庸全集,也可以是一年份的交換日記;同理,封包內的資料也可以是來自任何上層協定的內容,例如 HTTPS / SMTP / SSH / FTP 等等。這些上層協定都被歸類為 TCP/IP 協定組第四層:應用層(Application Layer)的協定。
維持匿名的技術
區塊鏈仰賴於實體網路傳送訊息,欲使區塊鏈網路層維持匿名,則需使實體網路維持匿名。那麼實體網路如何匿名呢? 若以寄包裹的例子來看,維持匿名,也就是不要讓收件者知道寄件地址。
一個直覺的思路是:先將包裹寄給某個中介(Intermediary),再由中介寄給收件者。如此收件者看到的寄件地址將會是中介的地址,而非原寄件者的地址 — 這也就是代理(Proxy)以及 VPN 等匿名技術所採取的作法。
不過這個作法的風險在於:寄件者必須選擇一個守口如瓶、值得信賴的中介。由於中介同時知道寄件地址與收件地址,倘若中介將寄件地址告知收件人,則寄件者的匿名性蕩然無存。
有沒有辦法可以避免使單一中介毀壞匿名性呢?一個中介不夠,那用兩個、三個、甚至多個呢?這便是洋蔥路由的基本思路。由於沒有任何一個中介同時知道寄件地址與收件地址,因此想破壞寄件者匿名性將變得更困難。
洋蔥路由與 Tor
洋蔥路由(Onion Routing)最初是為了保護美國政府情報通訊而開發的協定,後來卻因為其能幫助平民抵抗政府監控而變得世界聞名。
1997 年,Michael G. Reed、Paul F. Syverson 和 David M. Goldschlag 於美國海軍研究實驗室首先發明了洋蔥路由[13],而 Roger Dingledine 和 Nick Mathewson 於美國國防高等研究計劃署(DARPA)緊接著開始著手開發 Tor,第一版 Tor 於 2003 年釋出[14]。2004 年,美國海軍研究實驗室以自由軟體授權條款開放了 Tor 原始碼。此後,Tor 開始接受電子前哨基金會(Electronic Frontier Foundation)的資助;2006年,非營利組織「Tor 專案小組」(The Tor Project)成立,負責維護 Tor 直至今日。
Tor [15]是洋蔥路由的實作,它除了改進原始設計中的缺陷,例如線路(Circuit)的建立機制,也加入若干原始設計中沒有的部分,例如目錄伺服器(Directory Server)與洋蔥服務(Onion Service),使系統更強健且具有更高的匿名性。
Tor 自 2004 年上線至今已有超過 7000 個由志願者部署的節點,已然是一個強大的匿名工具。然而這也使其成為雙面刃:一方面它可以幫助吹哨者揭露不法、對抗監控;另一方面它也助長了販毒、走私等犯罪活動。但不論如何,其技術本身的精巧,才是本文所關注的重點。
Tor 的運作原理
Tor Overview [16]
Tor 是基於中繼的(Relay-based)覆蓋網路。Tor 的基本思路是:利用多個節點轉送封包,並且透過密碼學保證每個節點僅有局部資訊,沒有全局資訊,例如:每個節點皆無法同時得知請求端與響應端的 IP,也無法解析線路的完整組成。
Tor 節點也稱為洋蔥路由器(Onion Router),封包皆需透過由節點組成的線路(Circuit)傳送。要注意的是,Tor 線路僅是覆蓋網路中的路徑,並非實體網路的線路。每條線路皆由 3 個節點組成,請求端首先會與 3 個節點建立線路並分別與每個節點交換線路密鑰(Circuit Key)。
請求端會使用其擁有的 3 組線路密鑰對每個送出的封包進行 3 層加密,且最內層密文需用出口節點的密鑰、最外層密文需用入口節點的密鑰,如此才能確保線路上的節點都只能解開封包中屬於該節點的密文。被加密後的封包被稱為洋蔥,因其如洋蔥般可以被一層一層剝開,這就是洋蔥路由這個名稱的由來。
封包經過線路抵達出口節點後,便會由出口節點送往真正的響應端。同樣的線路也會被用於由響應端回傳的封包,只是這一次節點會將每個送來的封包加密後再回傳給上一個節點,如此請求端收到的封包就會仍是一顆多層加密的洋蔥。
那麼,請求端該選擇哪些節點來組成線路呢?Tor 引入了目錄伺服器(Directory Server)此一設計。目錄伺服器會列出 Tor 網路中所有可用的節點[17],請求端可以透過目錄伺服器選擇可用的洋蔥路由器以建立線路。目前 Tor 網路中有 9 個分別由不同組織維護的目錄,中心化的程度相當高,這也成為 Tor 安全上的隱憂。
Tor 線路的建立機制
Tor Circuit Construction [18]
Tor 是如何建立線路的呢?如上圖所示,Tor 運用伸縮(Telescoping)的策略來建立線路,從第一個節點開始,逐次推進到第三個節點。首先,請求端與第一個節點進行交握(Handshake)並使用橢圓曲線迪菲 — 赫爾曼密鑰交換(Elliptic Curve Diffie–Hellman key Exchange, ECDH)協定來進行線路密鑰的交換。
為了維持匿名,請求端接著再透過第一個節點向第二個節點交握。與第二個節點交換密鑰後,請求端再透過第一、二個節點向第三個節點交握與交換密鑰,如此慢慢地延伸線路直至其完全建立。線路建立後,請求端便能透過線路與響應端進行 TCP 連線,若順利連接,便可以開始透過線路傳送封包。
洋蔥服務
Clearnet, Deepweb and Darknet [21]
洋蔥服務(Onion Service)/ 隱藏服務(Hidden Service)是暗網(Darknet)的一部分,是一種必須使用特殊軟體,例如 Tor,才能造訪的服務;與暗網相對的是明網(Clearnet),表示可以被搜尋引擎索引的各種服務;深網(Deep Web)則是指未被索引的服務,這些服務不需要特殊軟體也能造訪,與暗網不同。
當透過 Tor 使用洋蔥服務時,請求端與響應端都將不會知道彼此的 IP,只有被響應端選定的節點:介紹點(Introduction Point)會引領請求端至另一個節點:會面點(Rendezvous Point),兩端再分別與會面點建立線路以進行通訊。也就是說,請求端的封包必須經過 6 個節點的轉送才能送往響應端,而所有的資料也會採取端對端加密(End-to-end Encryption),安全強度非常高。
洋蔥服務及暗網是一個令人興奮的主題,礙於篇幅,筆者將另撰文闡述。
混合網路、大蒜路由與洋蔥路由
這裡再接著介紹兩個與洋蔥路由系出同源的匿名技術:混合網路與大蒜路由。
Mix Network Overview [22]
混合網路(Mix Network)早在 1981 年就由 David Chaum 發明出來了[23],可以說是匿名技術的始祖。
洋蔥路由的安全性奠基於「攻擊者無法獲得全局資訊」的假設[24],然而一旦有攻擊者具有監控多個 ISP 流量的能力,則攻擊者仍然可以獲知線路的組成,並對其進行流量分析;混合網路則不僅會混合線路節點,還會混合來自不同節點的訊息,就算攻擊者可以監控全球 ISP 的流量,混合網路也能保證維持匿名性。
然而高安全性的代價就是高延遲(Latency),這導致混合網路無法被大規模應用,或許洋蔥路由的設計是一種為了實現低延遲的妥協。
Garlic Routing Overview [25]
混合網路啟發了洋蔥路由,洋蔥路由也啟發了大蒜路由。2003年上線的 I2P(Invisible Internet Project)便是基於大蒜路由(Garlic Routing)的開源軟體,可以視為是去中心化版的 Tor。幾乎所有大蒜路由中的組件,在洋蔥路由中都有對應的概念:例如大蒜路由的隧道(Tunnel)即是洋蔥路由的線路;I2P 的網路資料庫(NetDB)即是 Tor 的目錄;I2P中的匿名服務(Eepsite)即是 Tor 的洋蔥服務。
不過,大蒜路由也有其創新之處:它允許多個封包共用隧道以節省建立隧道的成本,且其使用的網路資料庫實際上是一個分散式雜湊表(DHT),這使 I2P 的運作徹底去中心化。若想進一步理解 DHT 的運作原理,可以參考筆者之前所撰寫的文章:
連Ethereum都在用!用一個例子徹底理解DHT
I2P 最大的詬病就是連線速度太慢,一個缺乏激勵的去中心化網路恐怕很難吸引足夠的節點願意持續貢獻頻寬與電費。
區塊鏈與洋蔥路由
那麼,基於實體網路的區塊鏈能不能使用洋蔥路由或大蒜路由/混合網路/其他技術,以維持節點的匿名?答案是肯定的。事實上,目前已經出現數個專案與提案:
全新的專案
Dusk:實作大蒜路由的區塊鏈[32],不過官方已宣布因其影響網路效能而暫停開發此功能。
cMix:透過預先計算(Precomputation)以實現低延遲的混合網路[33],是混合網路發明者 David Chaum 近期的研究,值得期待。
Loki:結合 Monero 與 Tor/I2P 的區塊鏈 [34],並使用代幣激勵節點貢獻頻寬與電力,由其白皮書可以看出發明者對於匿名技術的熱愛與信仰。
於主流區塊鏈的提案
比特幣:全世界第一條區塊鏈,將於其網路使用一個不同於洋蔥路由的匿名技術:Dandelion++[30][31],該匿名技術因其訊息傳播路徑的形狀類似浦公英而得其名。
閃電網路(Lightning Network):知名的比特幣第二層方案,將於其網路內實作洋蔥路由[27]。
Monero:使用環簽章保護用戶隱私的區塊鏈,將於其網路內實作大蒜路由,已開發出 Kovri[28] 並成為 I2P 官方認可的客戶端之一[29]。
於以太坊的提案
2018 年 12 月,Mustafa Al-Bassam 於以太坊官方研究論壇提議利用洋蔥路由改進輕節點之資料可得性(Light Client Data Availability)[36]。若讀者想了解更多關於以太坊輕節點的研究,可以參考台北以太坊社群專欄的這篇文章。資料可得性是輕節點實現的關鍵,而這之中更關鍵的是:如何向第三方證明全節點的資料可得性?由於這個提案巧妙地運用了洋蔥路由的特性,因此在今年 7 月在另一則討論中,Vitalik 亦強烈建議應儘速使洋蔥路由成為以太坊的標準[35]。
在這個提案中,輕節點需建立洋蔥路由線路,然而線路節點並非由目錄中挑選,而是由前一個節點的可驗證隨機函數(Verifiable Random Function, VRF)決定。例如線路中的第二個節點需由第一個節點的 VRF 決定。線路建立後,出口節點便可以接著向全節點請求特定的可驗證資料。由於輕節點在過程中維持匿名,因此可以防止全節點對輕節點的審查(Censoring)。取得可驗證資料後,其便與 VRF 證明沿著原線路傳回輕節點,輕節點再將可驗證資料與 VRF 證明提交至合約由第三方驗證。若第三方驗證正確,則資料可得性得證。
結語
隱私與匿名是自由的最後一道防線,我們應該盡可能地捍衛它,不論是透過本文介紹的匿名技術或者其他方式。然而,一個能保護隱私與維持匿名的區塊鏈是否能實現真正的去中心化?這是一個值得深思的問題。
本文也是筆者研究區塊鏈至今跨度最廣的一篇文章,希望讀者能如我一樣享受這段令人驚奇又興奮的探索旅程。
參考資料
[1] Jingwang Weishi, Wikipedia
[2] PRISM, Wikipedia
[3] privacytools.io
[4] Nothing-to-hide Argument, Wikipedia
[5] Anonymity vs Privacy vs Security
[6] Deanonymisation of Clients in Bitcoin P2P Network, Alex Biryukov, Dmitry Khovratovich, Ivan Pustogarov, 2014
[7] Example: P2P system topology
[8] Internet protocol suite, Wikipedia
[9] OSI model, Wikipedia
[10] Packet Traveling: OSI Model
[11] Packet Traveling — How Packets Move Through a Network
[12] A Protocol for Packet Network Intercommunication, VINTON G. CERF, ROBERT E. KAHN, 1974
[13] Anonymous Connections and Onion Routing, Michael G. Reed, Paul F. Syverson, and David M. Goldschlag, 1998
[14] Tor: The Second-Generation Onion Router, Roger Dingledine, Nick Mathewson, Paul Syverson, 2004
[15] Tor, Wikipedia
[16] What actually is the Darknet?
[17] Tor Network Status
[18] Inside Job: Applying Traffic Analysis to Measure Tor from Within, Rob Jansen, Marc Juarez, Rafa Galvez, Tariq Elahi, Claudia Diaz, 2018
[19] How Does Tor Really Work? The Definitive Visual Guide (2019)
[20] Tor Circuit Construction via Telescoping
[21] The DarkNet and its role in online piracy
[22] Mix network, Wikipedia
[23] Untraceable Electronic Mail, Return Addresses, and Digital Pseudonyms, David Chaum, 1981
[24] The differences between onion routing and mix networks
[25] Monitoring the I2P network, Juan Pablo Timpanaro, Isabelle Chrisment, Olivier Festor, 2011
[26] I2P Data Communication System, Bassam Zantout, Ramzi A. Haraty, 2002
[27] BOLT #4: Onion Routing Protocol
[28] Kovri
[29] Alternative I2P clients
[30] Bitcoin BIP-0156
[31] Dandelion++: Lightweight Cryptocurrency Networking with Formal Anonymity Guarantees, Giulia Fanti, Shaileshh Bojja Venkatakrishnan, Surya Bakshi, Bradley Denby, Shruti Bhargava, Andrew Miller, Pramod Viswanath, 2018
[32] The Dusk Network Whitepaper, Toghrul Maharramov, Dmitry Khovratovich, Emanuele Francioni, Fulvio Venturelli, 2019
[33] cMix: Mixing with Minimal Real-Time Asymmetric Cryptographic Operations, David Chaum, Debajyoti Das, Farid Javani, Aniket Kate, Anna Krasnova, Joeri De Ruiter, Alan T. Sherman, 2017
[34] Loki: Private transactions, decentralised communication, Kee Jefferys, Simon Harman, Johnathan Ross, Paul McLean, 2018
[35] Open Research Questions For Phases 0 to 2
[36] Towards on-chain non-interactive data availability proofs
隱私、區塊鏈與洋蔥路由 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
封包大小計算 在 茜茜 育兒生活好好玩 Facebook 的最佳貼文
🔥非囤不可🔥【農純鄉寶寶粥/益生菌/滴雞精/媽媽茶/黑豆杜仲茶團】
#滿額禮黑木耳飲 #半年一團 #留言禮物
✅優惠團購:https://ababa.tw/wTF8Y/bf (7/8結團)
✅心得文:https://ababa.tw/5r468/bf
⚠前50名下單者有滿額贈價值680元黑木耳飲4入⚠
不論你是準媽媽、職業媽媽、全職媽媽、親餵媽媽、瓶餵媽媽,你都不能錯過此團任何一個"寶物"!
農純鄉距離上團隔了7個月,以後團只會越來越少,
因為門市大抗議😱,團購太優惠影響他們生意...
聰明如媽咪,先囤起來省錢又省事!
跟團買價格最優惠(我已經比價過了),茜茜這次為了粉絲團的爸拔媽咪,還特別規劃+爭取特別的組合,尤其是 #寶寶粥囤貨組送膠原蛋白等於打了64折
這次要開團的幾乎是全品項了,一起入手方便又划算💕
1.寶寶粥 (全系列6種口味)
2.滴雞精 (養胎不養肉+哺乳營養品) (1歲以上就可食用)
3.大本山益生菌 (1歲以上就可食用)
4.媽媽茶 (懷孕不可喝)
5.黑豆杜仲茶 (建議產後喝)
全部都是電鍋or整包水煮or微波就可以吃的超方便!
媽媽茶只要加同樣份量的熱水就可以喝了(詳細加熱方式請看分享文)
而且保存期限12個月(以上),可以安心囤。
外出旅行、去韓國出差、去日本玩,行李再怎麼精簡也不會捨棄帶它們,
畢竟寶寶隨時都可能喊餓阿❗️
#外出家用都是好幫手 #口味清淡食材天然
茜茜有把一些小撇步故意還沒揭露,寫在文章中,
趕緊點進去文章裡面挖寶吧😆😆😆
✅分享文:https://ababa.tw/wTF8Y/bf
/
▋ 精算消費 聰明囤貨 ▋
農純鄉跟團買價格最優惠(我已經比價過了),
茜茜這次為了粉絲團的爸拔媽咪,還特別規劃+爭取特別的組合。
⭕️ 經典寶寶組合:
1. 寶寶粥經典組35入(5種口味各7包)(送寶寶粥4入)
2. 寶寶粥嫩嬰組56入(干貝+豬+南瓜+原粹土雞 各7包)(送寶寶粥4入)
3. 寶寶粥囤貨組84入(7種口味各7包)(送彈力燕窩飲7入,市價$1080) ▶️現省2340❗️目前看過最強組合❗️
4. 滴雞精30+5入 ▶️現省1520❗️
⭕️ 追奶人氣組合:
1. 滴雞精30+5入 ▶️現省1520❗️
2. 哺乳雙寶組:媽媽茶14入+黑豆杜仲茶14入
3. 媽媽茶56入+贈黑木耳飲4入▶️現省1480❗️
4. 黑豆杜仲茶56入+贈黑木耳飲4入▶️現省1480❗️
之前哺乳期間其實有感身體養分被吸光光 (頭髮都快沒了),我都有持續補充滴雞精,有喝有差,精神也會比較好。可能這也是大家覺得我怎麼有辦法顧小孩又工作都不用睡覺還活著的原因之一🤣🤣🤣
/
▌如何選購聰明囤貨 ▌
💜如果是第一次吃寶寶粥
可以先試試【寶寶粥經典組35入】或【寶寶粥嫩嬰組56入】,兩種組合都有送寶寶粥4入,送這個很棒耶!又多四餐!再加【益生菌30+寶寶粥4入】和【滴雞精30+5入】,就完美惹~
💜如果你家寶寶愛吃,家中一個寶寶
以往經驗【寶寶粥囤貨組84入】最多媽咪入手,這組大概就撐快3個月,農純鄉的團購只會越來愈少,非得囤個半年量不可,大約2組。
而且跟茜茜團【寶寶粥囤貨組84入】,會再多送彈力燕窩飲7入,市價$1080,寶寶吃得營養,媽咪也吃得漂亮,非常划算!
💜如果你家寶寶吃過,且跟茜茜家一樣是雙寶,可以跟著茜茜一起囤
【寶寶粥囤貨組84入】X3組,這樣估計吃半年,差不多撐到下次開團,又可以省事不用想著要補貨,想吃隨時有。如果中間有出國,用量又會更多一些。
買3組的爽度最高,因為【彈力燕窩飲7入,市價$1080】也是送3組,立馬又多賺$3240的感覺耶!茜茜計算機按了一下,換算下來64折買到寶寶粥們,也太殺了吧。
寶寶粥是常溫保存,不用放冰箱,所以囤貨也不擔心保存和效期問題。寶寶粥入手後,別忘了滴雞精和大本山益生菌也是寶寶的好捧油。
💜大本山益生菌半年份這樣買:
【益生菌60+10入】X 2組 +【益生菌30+寶寶粥4入】X 1組
💜滴雞精半年份這樣買:
2-3天一包【滴雞精30+5入】X 2組
天天喝【滴雞精30+5入】X 5組
但滴雞精要放冷凍庫,所以這個要評估一下家中的冷凍庫大小。我收到後都把盒子全拆了,只放一包包在冰箱裡,很省空間。
/
▌安心食材 ▌
不論是【媽媽茶】還是【黑豆杜仲茶】都是
✔ 沒有任何人工添加物
✔ 無咖啡因
✔ 百分百天然草本
✔ 針對東方體質研發
✔ 採用原食材燉煮
再用真空包裝,營養KEEP穩搭搭,也絕非濃縮還原的歐!
【農純鄉 寶寶粥】有6種口味:
原粹(雞肉)、南瓜、鮭魚、豬肉、牛肉、干貝
每一種口味都是使用天然食材,沒有任何添加物,連鹽都沒有。
『皆採用食品級鋁箔積層袋密封包裝,能充份阻隔空氣和細菌的入侵,也經過高溫殺菌,所以不必添加防腐劑就能夠長期保存(寶寶粥可常溫保存12個月),是最安心的包裝食品,請安心享用。』
/
▌保存期限 ▌
此團有效期限(最新的)
💜寶寶粥全口味 (效期:2020/04)
💜黑豆杜仲茶 (效期:2020/06)
💜媽媽茶 (效期:2020/06)
💜滴雞精 (效期:2020/05)
💜大本山益生菌 (效期:2020/07)
寶寶粥是常溫保存,不用放冰箱,所以囤貨也不擔心保存和效期問題。寶寶粥入手後,別忘了滴雞精和大本山益生菌也是寶寶的好捧油。
距離上一次開團相隔7個月,建議大家囤貨至少半年量❗️
這樣就不用還要苦苦等團購,想吃隨時有。