【 #不定期片單推介 - 《我是遺物整理師》短評】
生離也好,死別也好,每次離別都總令人痛苦不堪,聽MK到震的情歌會喊、經過一齊去過的地方會喊、放工程巴士無事發生又喊,連隔離大叔都忍不住遞紙巾給你,細細聲問你ok嗎,結果你忍唔住喊得更大聲......
.
用了三個月或更久你才勉強叫似返個人,到你以為自己已經準備好與滿載你們回憶的 「遺物」說再見,那些曾經的合照、舊戲飛、寫滿 「我愛你」的手寫卡又再次令你敗走。離別總是很難,處理屬於他的遺物更難,因為自你與他相識,這些物品不再是死物,而是活生生證明你們愛過的憑證。突然話掉就掉,令你不禁懷疑,當年深深愛過的你算甚麼,這些留下的回憶又算甚麼?
.
Netflix最近新上映的新劇《我是遺物整理師》探討的正正是有點偏門又傷感的題材,表面是想用遺物整理師這個職業敘述「逝者的遺物該如何整理」,實質探討的卻是每個人人生最難的課題「該怎麼面對離別」,用十個橫跨愛情、友情、親情的故事,用一個老掉牙的方式講離別。
.
故事有選擇一起離開世界的公公婆婆、有被家人遺忘卻始終惦記兒子的獨居母親、有賣命工作養家最後卻因工傷身故的年輕人,這些每天都在我們身邊發生的故事,可能正正因為太過真實,才令觀眾隔著螢幕都看得熱淚盈眶。小編本來最怕看這類煽情片,人大了總是對生離死別之類的題材特別敏感,但又見《我》劇上映已經三星期,從未跌出香港觀看次數Top5,結果還是看了(最後喊到豬頭第日差啲返唔到工......) 但亦令我對離別有新的了解,或者唯有會離別,方令每段感情、每個你愛的人,特別彌足珍貴。
.
「到了該離別的時候,那果斷轉身的背影其實格外勇敢」
人生在世,每一樣東西都有限期,罐頭會過期、感情會過期,連人的生命都有個限期。再不想離開,到該走的時候,還是別無選擇。就像劇中其中一個單元,講述一對年老的公公婆婆,婆婆有長期病患要住院,公公剛被解僱又被確診癌症末期。於是公公選擇在最後的日子,買了一束花把療養院的妻子接回家,兩人一起看了最後一次大街的風景、聊了最後一次天,親自安排了身後事,然後雙雙服藥自殺。
起初作為遺物整理師的主角大感不解,甚至覺得公公自私剝奪了婆婆的生存權利,直到得知婆婆生前的願望是「是比丈夫早一天離開」,才發一直誤會了的不是公公,而是自己。人們總害怕死亡,講起會死都立即補一句「touch wood」,但其實微笑着接受死亡,無懼面對離別,何妨不是一種勇敢。兩個相愛的靈魂勞碌了半生,最後的小小心願只是希望可以望着老伴的臉龐,攜手離開,旁人也許覺得是錯,對相愛的公公婆婆來說,卻已是能力所及最了無牽掛的選擇。
.
「只要你記得,有些人、有些事就永遠不會消失」
每次離別最心痛,就是感覺要永遠失去一個人,生離或死別都好,那種以後再也見不到一個人的感受,經歷多少次還是一樣難受。有時甚至令你有種「愛一個人究竟為乜」的無力感,累積了一堆你珍愛的人,最後又要你逐一割捨,每次都遍體鱗傷又剩你獨自一人,漸漸你也懶得交朋友、懶得拍拖、懶得去愛。
.
劇中的主角患有自閉症,對所有事情都過目不忘,對人與人之間的感情理解卻很遲鈍,只知道媽媽先走了,後來爸爸也突然因心臟病離開。雖然知道雙親都永遠不在了,自己不想再又有人離開,但卻始終無法整理這份傷感的心情。直至親手整理父親的遺物,看到了爸爸在影片中安慰自己「過目不忘的你,已經把我們的回憶存在腦海了吧」,才真正接受了自己的不捨和難過。
.
或許有天我們都要和心愛的人離別,但原來只要我一直記得,愛的人其實從未消失。只要我想,閉上眼睛還是能看到他,就算那天我開始記不清他的臉了,卻始終記住了我和他在一起時的感覺。你做了很多一個人做不到的事,經歷了很多兩個人才能一起體驗的感受,離別帶走了你愛的人、帶走了你的快樂,卻始終帶不走屬於你們的回憶。
.
不只遺物留下了逝者的氣息,你的腦海也留下了你們相愛的憑證。也許《我是遺物整理師》想說的是,回憶就是一個人留在世上最大的遺物。離別再難過、再想念他,你還是可以隨時在記憶中找到他的身影,而也恰巧是離別,賦予了這份回憶、這段關係特別的意義。
.
致每個因生離死別而痛苦的人,希望睇完呢套劇之後,你會對離別有新的了解,喊到豬頭好正常,放唔低亦係常態。但小編始終相信,有日你能夠真正釋懷,帶住所有好與不好的回憶,笑住繼續向前行。
.
#離別可以傷心 #諗起往事可以難過 #整理舊物更加可以喊到豬頭 #但個世界可以帶走佢個人 #帶唔走你同佢嘅回憶 #只要你記得就不曾消失 #情侶 #愛 #愛情 #語錄 #拍拖 #香港 #女朋友 #hkig #離別 #我是遺物整理師 #影評 #netflix #電影 #影評
.
即like 港式情侶 HKstyleCouple 緊貼更多港式愛情生活資訊❤️!
IG : https://instagram.com/hkstylecouple
歡迎Dm投稿戀愛趣事,我哋等緊你㗎😙!
投稿 憑證 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] [ZKP 讀書會] Tornado Cash
✍️ Jerry Ho
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
Disclaimer: 本人與Tornade Cash專案及其員工無任何利益往來。
Tornado Cash是一個Ethereum上的原生隱私轉帳解決方案,使用zk-SNARK+Merkle Tree的路徑證明作為其核心隱私保護機制。
你知我知,Ethereum上的交易記錄是公開的,這使得任何一個人只要知道你的address,便可以在https://etherscan.io/ 之類的網站上查出有多少人和這個位置進行過交易,你做過什麼消費行為或是交易行為等。
或許這聽來不像是個問題,而想要隱藏自己的交易記錄甚至聽起來反而像是不法分子的銷贓行為。
但試想下開情境:因為我曾經使用ethereum捐款給一個政治不正確的專案/組織,而我在接受dd/kyc/reference check的時候因為我的ethereum address就寫在自己的blog上而被查了個底朝天,因而被拒絕入職/拒絕開戶/拒絕服務。
這並不是一個很遙遠的情境…
Tl;dr
解決交易隱私問題分為兩個層次,Assuming你的目的是讓自己的金錢流向無法被追蹤。
層次一:我的錢「丟進了」Tornado Cash的contract,我要如何在不使用與轉入時同一個address的情況下— 若是同一個address就沒有隱私可言了 — 取出我的錢?contract如何知道我存過錢,餘額還夠,所以現在我來領錢了他讓我領?
層次二:就算層次一成立,我的隱私如何達成?到底有多隱私?到底有多不隱私?
技術上來說(細節下文詳談),層次一使用zero-knowledge的set-membership proof來證明,透過預先在Merkle Tree中「登記」一個自己的entry/leaf,tornado cash稱為note,爾後在提款時提出該leaf之zk proof,來解決這個提款時的認證問題。
層次二則是所謂的藏樹於林。既然轉出和轉入無法被連結在一起,那麼只要使用Tornado Cash的人數夠多,總轉出和總轉入的交易總筆數就會太多,以致無法輕易重新關聯轉入與轉出地址背後的真人。
使用界面
https://tornado.cash/
當然你也可以直接和合約地址互動啦
上圖左方紅框為存入幣種與金額大小,右方紅框為該額度對應之帳戶內有多少顆「樹」。
記得藏樹於林嗎?右方的 Anonymity set 就是告訴你現在森林的規模有多大。數量一大,跑資料分析試圖重新關聯某筆特定存款到某筆特定提款就變得更為困難。
提款界面如上。
值得注意的是,提款時的以上兩個選項(Wallet/Relayer),是在目前Account Abstraction尚未實現時的一個折衷方案。
這裡有個死循環:既然我提款的時候需要支付gas,那麼我的gas從哪裡來?是不是勢必得從交易所或是其他帳號來?簡言之,若是無法直接新建立一個地址然後直接將其作為Tornado Cash提款用,達到的隱私強度就大打折扣。
Relayer就是針對這個問題所設計的。透過付出一些手續費來提供社群架設relayer node的誘因,提款時該筆轉帳的gas費用,便可以讓relayer node來負責先出。relayer node收到使用者的zk proof後將其轉交給tornado cash的合約,合約就會會將應有的relayer手續費與扣除手續費+gas後的款項分別轉給relayer與使用者。
社群治理
Tornado Cash天生是一個比較沒有銅臭味的專案 — 社群治理和funded的味道相當強烈。
透過預先設計好的proxy contract與staking/locking機制,任何一個Tornado Cash的使用者都能夠提出對合約實行的改動建議,並交由社群來投票決定是否要執行該改動。
技術細節可以參照此篇,同時Tornado Cash的第一輪社群治理提案也剛投票過關,回顧可參考此處之討論。
誘因設計
本文作者比較任性不在意錢,請移駕此處閱讀官方如何設計Anonymity Mining來確保以下兩點:
機制能讓使用者願意加入存錢,提供流動性同時也讓樹林變大,增加隱私程度。
產生TORN(ERC20 token)與領取TORN的機制,透過在原本的tornado cash上面再加一層,來避免TORN激勵層錯誤的設計導致下一層之隱私洩漏(激勵層出事不影響核心隱私之意)。
技術細節
首先本文不打算解釋何為zero-knowledge proof,請接受以下描述:
若有一NP statement分類上是satisfiability problem(例:merkle tree中的hash chaining H(H(H(a,b),c),d) ),則我們可以設計出一個arithmetic circuit來確保能夠有效率的產生proof, 有效率的驗證, 無法產生假的且能說服人的proof…且其電路驗證的statement是我們想要的,像是此例中的merkle tree opening.
存款
存款者透過送出C = H(k, r) 以及存入之數額給tornado cash的合約來進行存款的動作。其中k在之後會成為存款者領錢的憑證,稱為nullifier,r則是增加randomness而已,此二值需要記下。此時合約端會將這個C(commitment)丟入Merkle Tree上其中一個空的leaf,並更新root hash。存款者還需要記下自己的C對應之leaf index。
產生proof,用此proof作為提款憑證
用一段話來概括,若是我
知道Merkle Tree上某個leaf的commitment的preimage, 代表我能在電路中證明我知道H(k, r) 中的 k, r, 同時不洩漏k, r到底是多少(zk特性, magic)。
我知道該leaf至root的路徑上會經過哪些點,我也提供了一個可以讓電路驗證root hash的hash chaining過程,代表我知道他是從哪個leaf開始走的。因而,這證明了我提出的1.中的commitment確實屬於某顆公開的、大家都知道的merkle tree中的特定leaf(就是我之前存款對應到的leaf)。
就可以在不需要提供像是原本存款地址的簽章之類的驗證機制情況下,透過zk proof,亦能正確做permission control讓unlinkable的提款能夠成真。
另,讀者可以看到在proof中已然預設了relayer的存在。這使得上開所提到之「使用者提款, 拜託relayer執行=>relayer預付gas發起transaction,將內容送給tornado cash合約=>合約處理proof並將款項拆成兩份給relayer與使用者」這個行為得以成立,且relayer無法得知或假造proof內容。
提款流程
基本上在上方的產生證明都講過一次了,這邊就是pseudo code順過一次提款流程而已,大家自己看啊。
值得一提的是,使用者除了需要提出上一部分提到的證明之外,還需要將k的部分額外拿出來再做一次H(k),將值一併傳給contract。
這裡的設計哲學,簡單來講是這樣的:zero-knowledge太強了,強到就算證明了我知道H(k, r)的k跟r, 收到的驗證者並沒有辦法知道H(k)是什麼東西。為了讓同一筆款項不會被提領兩次,在提款流程中合約會將「每一筆成功提款中的H(k)」記錄下來,另外開個表存著。爾後若是其他提款交易中的H(k)與表中的重複了,這就代表有人試圖想要騙合約重複提款,自然該提款嘗試就不會成立。
洗錢失敗例
工程師都知道使用者從來不看說明書,看了可能也不會懂。
Koh Wei Jie分析了Kucoin的駭客事件。Kucoin的駭客使用Tornado Cash來洗錢,但忽略了Tornado Cash官方一直三令五申的使用需知,因而讓款項在進入Tornado Cash跑了一輪之後還是能夠被追蹤,哈哈UCCU。
簡單來說,hacker為了節省多次使用relayer的手續費,而將大多數的提領過程都變成直接提領到wallet。雖然該wallet的位置是全新產生的沒有gas,但是透過只讓第一次的提款使用relayer,hacker便能從第一次提款中取得手續費並分發給其他全新產生的wallet address。
那問題在哪?還要問?
要達到隱私需要保持藏樹於林原則,同時使用者不應自己破壞tornado cash幫你達成的address unlinkability。這位hacker因為愛省手續費,所以違背了後者;同時他因為太心急又愛省手續費,太快、分太少次提領、每次提領的數額又太大了,所以side-channel去給他做簡單的traffic analysis就能夠用虛無假設推出:「綜觀歷史上所有的存款位置與數額,扣掉駭客存錢的那些位址之後,我們還需要14個unique address/user共謀,才能有能力一次提這麼多錢。」
這看起來可能嗎?自然是不可能的。
所以這位駭客就是錯誤的沒有遵守藏樹於林的原則,才導致自己的金流重新被和帳號聯繫在一起。
提供一些延伸閱讀,圈子內的”名人”對這種不看說明書的使用者的看法:
tornado * Gavin Andresen
如何避免洗錢失敗
我自己的投影片,我自己翻譯:
打開你的VPN 打開你的TOR 打開你的無痕瀏覽器分頁 用上你全新的VM PC VPS instance 最好連data-link layer安全都顧到 產生全新的地址不要懶惰 自己跑一個fullnode 乖乖用relayer付手續費提款 領錢之後記得把C(k,r)的記錄刪掉 不要急一次存或提領大額 時間拉長數目減少…..
簡而言之:要設計相對安全但又讓使用者可以直覺上手的安全系統真的很他媽難 - 使用者永遠會想辦法抄近路,然後系統的security assumption就爆炸了。
結論上來講,你想要多安全取決於你在臺大水源校區的腳踏車平常都上幾個大鎖=想付出多少成本。只要不要學Kucoin Hacker那樣連鎖都不鎖車還是新的,大部分時間都沒啥問題 lol。
參考資料與文中出現過的連結,不按先後順序:
https://tornado.cash/Tornado.cash_whitepaper_v1.4.pdf
https://tornado.cash/audits/TornadoCash_cryptographic_review_ABDK.pdf
https://tornado.cash/audits/TornadoCash_circuit_audit_ABDK.pdf
https://torn.community/t/whats-next-for-tornado-cash-governance/250
https://weijiek.medium.com/deanonymising-the-kucoin-hacker-418fa5e9911d
https://tornado-cash.medium.com/tornado-cash-governance-proposal-a55c5c7d0703#2084
https://eips.ethereum.org/EIPS/eip-2938
http://gavinandresen.ninja/private-thoughts
[ZKP 讀書會] Tornado Cash was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
投稿 憑證 在 明周文化 MP Weekly Facebook 的最佳貼文
【#念念不忘 #投稿】下星期主題為「#小確幸」,你有哪些微小而確切的幸福時刻?歡迎讀者分享4張或以上相片,輔以簡短文字。Inbox來稿註明題目、撰文與攝影,1月24日截稿。獲採用投稿將於禮拜一或三,在明周文化社交平台發佈。
• — — • • — —•
【在維克的晚上】傳說看到 #極光 的人會幸福一輩子。
我們在月圓時相識的,妳說每個月臨近十五都會想起我們。帶著各自的苦樂來到異地,大家一開始只是找個看行李吃飯買菜的伴。那年中秋,我們還開玩笑說吃完飯就會忘記「很高興認識你」的韓語。陰差陽錯,這句話到之後還是掛在我們口邊。
在布達佩斯的路上,妳吐出那個關於分離的故事,坦言被慕尼黑時的對話而感動。妳說遇到大家很幸運,我說因為妳很好所以你才值得遇到好人好事。我們慢慢卸下自己,學習單純的關懷與被愛。
那一個在冰島維克鎮的夜晚,在黑暗之中,極光一百八十度的劃過天空。在零下負五度的天氣下,我們依舊熱血沸騰。
流星劃過天際,你們嚷著要快點許願。可我抬頭等了五分鐘再也看不到流星。又想了想,或者這樣已是世間千萬人難得的願望了。
我們坐在鋪滿霜雪的草地上,車上的音響在一片寧靜之中播著「雨和雲漸漸散開/灑下一片溫暖/我要分享你眼中的淚光」。毫無預兆地淚光在黑暗中閃爍著。我們在寒流之下擁抱著,心裡崩塌卻又被修補。看著眼前使人心動的景象,忽然覺得,能生存在世上真的就很好了。那些過得去和過不去的傷疤,可能就是活過的憑證吧。那一晚我跟過去的自己疾呼著,謝謝你一直以來的努力。也想跟當時在身邊的你們說,未來回望這幾個月的光陰,願能為你們暖一暖心頭。
之後兩個晚上冰島都下雨了。所有事情都發生得很剛好,閃爍得也剛好。
만나서 반가워요
撰文、攝影:思想閣樓(IG @interlude.8)
#寒冬 #旅行 #旅遊 #異地 #異國 #異鄉人 #分離 #愛人 #慕尼黑 #冰島 #維克 #流星 #寒流 #擁抱 #溫暖 #好人好事 #好人一生平安 #城市 #復古 #懷舊 #菲林 #生活 #生活日常 #徵相 #徵文 #我就是我