【致富需要違反人性】
⠀⠀⠀
上次參加跨界的讀書會看了《有錢人的差距與你不只是錢》後,我開始研讀各種會變有錢的書。接著我開始看這本《致富心態》,本來以為這種書大概是會教你投資之類的,沒想到這些書都沒有,是讓我反省了人生。
⠀⠀⠀
看完後,發現錢對於自己來說,是一種欲望管理。我每次上課或演講後很累,我通常都會透過大吃一餐犒賞自己。常常在打電動的時候,覺得課金又沒什麼,反正再賺就有了。
⠀⠀⠀
這個想法開始之後,我慢慢的發現自己的錢實在不太夠用。於是我就又更努力的賺更多的錢,然後再把這個錢投入到享受上。
⠀⠀⠀
重新梳理過之後,我就發現如果沒有自覺,我們就會不斷的追求錢帶來的享受,而不是財富。然後我以為自己有了錢,其實是錢有了我。因為我的許多人生都是被錢給驅動,但很多花費其實不是必須的,只是我給了他理由。
⠀⠀⠀
我看完這本書後,覺得所謂的致富心態,不是什麼賺大錢的方法,而是思考人性的一些盲點。因為簡報篇幅有限,想說用文字說說我覺得書中有趣的一些部分。不過這些是我的詮釋,跟書中會有些不同。
⠀⠀
#01別只靠著運氣
⠀⠀
書中提到一個故事,是當時雅虎要用六億收購Facebook,被馬克·祖克柏拒絕了,你會不會覺得他當時很有遠見呢?
⠀⠀
如果你覺得會,那麼另一個故事是微軟當時本來要收購雅虎,但雅虎拒絕了,卻被很多人說當時早應該賣的。
⠀⠀
那麼這兩個故事,我們應該要學習哪一個呢?
⠀⠀
作者給的答案是:當你在思考二選一時,你就很容易做出錯誤判斷。
⠀⠀
因為這個還需要大量資訊,對於情勢的評估,也甚至只是運氣。但我們要做的是,明白到底是運氣發揮作用,還是技巧發揮作用。
⠀⠀
但許多人都喜歡這種極端案例,例如中樂透就是最常見的例子。如果你買樂透賺錢,那真的是完全憑運氣。但當你看到別人中獎的時候,會不會思考自己會中獎的可能性呢?
⠀⠀
老實說,我就是會的那個人,但只要記得這就是運氣,可以一試,但不要把身家都賭上。同樣的道理也適用在任何的賭博,甚至看起來像賭博的投資。
⠀⠀
而我自己的詮釋是,只要你不完全明白道理,那麼這個投資就是賭博,不要輕易嘗試XD。
#02人生最困難的是滿足
⠀⠀
許多人明明賺了很多,但最後卻賠光,甚至跑去騙錢等等的,基本上都是因為『滿足感』
⠀⠀
我自己之前就看過一位前輩,我想他的生活應該過得還不賴,至少夫妻的收入都是我們很羨慕的那種,也有自己的房子。
⠀⠀
但可能這些錢,都還離他『夢想』的生活很遠,後來他們涉及了一些不太好的事情,最後失去合夥人以及客戶的信任,現在負債累累。
⠀⠀
後來作者在書中說,很多人的迷失都是來自於比較。尤其現在社群媒體發達,當我們看到別人有,我們也就會想要擁有。但我們比較的可能不是單一對象,而是有許多的人,他們擁有不同的東西。
⠀⠀
更可怕的是,我們看見他們的物質,但可能看不見他們的存款,投資組合,家底等等。我自己也遇過身邊朋友,為了買奢侈品欠下大額卡費的。畢竟這個的難處就在於,很多人希望過著某種生活,但反而沒有思考自己的限制與資源,最後被欲望吞噬。
⠀⠀
#03致富沒有別的,就存錢跟複利
⠀⠀
老實說啊,我看這本書的時候覺得有點老派,可是想過之後,我發現其實真理都是很簡單的。我們都知道存錢,我們都知道複利帶來的效益,只是我們都做不到。
⠀⠀
所以作者的概念非常簡單,當你賺錢後,如何透過管理你的慾望,思考這筆錢的各種可能性,並選擇最大效益的存錢或投資。書中還舉了很多例子,例如大家都知道的巴菲特。
⠀⠀
書中說其實他的技能是投資,但真正的秘訣是時間。有些人會投資,但持續時間並不夠長。
⠀⠀
我後來想想,即便我們很不會投資好了,如果有個3%報酬的投資方案,我今年存個10萬,等我30年後想退休的時候,也可以拿回24萬。而如果你有投資技能,用5%去算,居然就可以拿到43萬。
⠀⠀
所以我就開始思考,應該要認真一點存錢,而且當帳戶裡有錢的時候,我們其實就有更多的彈性做選擇,這就是所謂的餘裕。
⠀⠀
最後,我在想學習也是一樣的吧。比起爆炸性的成長,如果我們能夠每天進步一些,把一些新的知識或想法放進我們的腦袋,那麼在時間的魔法下,我們也一定能夠變得厲害。
⠀⠀
最後推薦這本《致富心態》給你,如果有興趣的朋友,剛好今天博客來有會員日,傳送門在這邊:https://bookzone.pros.is/3cqruh
#忘形流簡報
#致富心態
#我根本心態炸裂
#從看完書開始我不課金了
#但其實根本沒時間玩
#魔物獵人封套都還沒拆
大額存款拆單 在 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.
👏 歡迎轉載分享鼓掌
大額存款拆單 在 君子馬蘭頭 - Ivan Li 李聲揚 Facebook 的精選貼文
[港紙三年新高最大受益人]技術文。大贏家係我朋友。真的,我朋友。
1. 首先講講,正常人其實應該唔係好覺。港紙對其他外幣就當然強,人人睇到。但呢度指嘅港紙三年新高,係指對美金。
2. 至於其他絶大多數貨幣,甚麼韓WON呀(嗚,五算都嚟緊頭,但冇得拯救韓妹),英鎊呀(八算都見過,然後啲友話貨幣反映實力喎),挪威克朗呀(一個月跌咗兩成幾),澳紙呀(四個幾!我同囡囡結婚渡蜜月時係八蚊!),當然全部對港紙都跌得勁。因為避險嘛,人人渣美金,港紙又好大程度上即係美金。
3. 即係話,美金強,但港紙更強!美金強幾正路,一兵荒馬亂就係咁,都話把口反美嘅中東佬又好,小粉紅又好,左翼右翼乜都好,最信都係美金。唔通渣1010咩
4. 但港紙仲強過美金,就可以講多兩句。我見有評論話因為避險,就差矣。你解到港紙(即係好大程度上係美金)強過其他,但冇可能解到港紙做乜強過美金。總冇理由香港穩陣過美國,好打得打得過真係好打得。
5. 都係嗰句,資產本身唔會話你知點解升點解跌,但要解,問我,咪又係因為拆息咯。
6. 美金拆息LIBOR,一個月就0.93%,三個月就1.20%。香港HIBOR呢?一個月就1.83%,三個月就1.72%。近期幾篇文(主要係收費專欄,課咗金未呀?)都有提LIBOR HIBOR都係美國忽然減息後一厘仲要勁升,十分驚。但呢一刻,你見到港息係高過美息一大截嘅對不?
7. 咁自然,就會有個套利機制,我低息借美金轉做港紙,收高啲息好過。銀行間講緊幾秒鐘幾碼幾碼港紙(一碼十億)咁做,就唔係你嗰啲轉幾皮嘢可比。人人要港紙,自然推升港紙。
8. 類似嘅東西,寫過好多次,對上一次十二月:港紙5年最長升浪,燒到淡龜投降(https://bit.ly/3dlcXzu)。不再自我重覆,只係快講兩點:
第一, 講嘅乜撚港紙爆煲外資切尼外匯儲備唔夠頂存款走晒港元崩潰,從冇出現到。親,港紙升到三年新高呀。難為好多人仲係日講夜講,不如睇下事實?當然,掉轉,你換咗美金,其實唔會有乜損失嘅,7.85 升到 7.75,你都係輸1%啫,「咪撚講到自己唱咗幾億咁啦」
第二, 港紙弱時,有種好常見嘅論調,話咩資金撤出,香港有危機,股票會瀉。同樣道理,你見到根本唔係嗰回事。掉返轉睇,而家港紙咁強,你睇下啲股票如何?係咪資金流入?大佬呀,資金流入唔係幾喼錢嚟掃股票或者索羅斯拎住堆籌碼買股票嘛。在國際銀行體系出出入入,關股票撚事咩
9. 好,講返我朋友,佢先係最大贏家,點解?
10. 諗下,港紙強,香港人,有乜著數?頭先都提咗下啦,你去挪威睇極光咪平咗—但入唔到境。你去韓國拯救韓妹咪可以食貴一個餐—但入到境(好似仲得?)你都唔敢去啦?你去英國做陳思銘交學費咪平咗。同樣道理,你去買咩毛毛鞋UGG呀買英國波衫呀,都應該平咗(但其實聽聞而家啲舖改價改得好快)
11. 但,以上都只係因為美金強。如果港紙仲強過美金,咩人會受惠?就梗係,真係要唱美金嘅人啦
12. 我朋友因乜要唱美金?就說來話長。但簡單嚟講,佢做緊我六年前做嘅嘢(呢句好似好串,但係事實),搞移民台灣!
13. 搞移民台灣因為乜要唱美金?因為投資移民要開公司,要匯六百萬台幣過去。但你在香港轉台幣就死得,匯價極差—正如你去台灣旅行唔會(唔會架可?)在香港唱幾皮嘢。
14. 比較好嘅方法,就係轉咗做美金,匯過去,佢再美金轉台幣。雖然係兩次,但點都好過你在香港轉台幣(*)。
15. 咁既然佢要轉美金,佢就問我,係咪應該趁而家轉呢?我開頭第一反應,都係叫人唔好time the market,是但隨心啦,咁準發咗達啦。但呢個情況有啲唔同。港紙7.75就封頂的了,對美金應該只會跌唔會升(**)。
16. 咁雖然,個trading range(***),7.75 – 7.85,1%—但,朋友個金額大嘛。百五萬港紙喎,點講都唔係細數。咁而家轉定美金,實在冇乜點蝕(****)。一個唔該遲下去返弱方嘅,1%,慳返萬五蚊喎,請我去澳門食杏仁餅都得啦!
17. 所以雖然顯然而見,但如果係要用美金嘅,大額嘅,例如搞投資移民嘅,梗係而家唱美金。
18. BTW,方丈都要講句,聽聞香港金融管理局 Hong Kong Monetary Authority成日想搵啲網紅KOL(是但啦)寫下嘢,澄清下政策咁。但就奇怪地冇人搵我。唔敢話專家,大把人日日坐緊盤,但你話在寫開嘢嗰堆,我諗我就真係專家。即係,我估我係少數直接同金管局交過手嘅。點交?你就去銀行借錢,我就(代表我銀行)去金管局借錢,see the difference(*****)?
(*)呢度仲有個插曲,我搵返當年啲相,先發現當時我都冇轉做美金匯過去,但我係直接港紙匯過去台灣的!去到佢當然轉咗台幣,個價就…..我都冇睇了。但當時我年青,冇乜前人教我,正路做法都係匯美金的,應該係。
(**)除非廢除聯匯—咁冇話一定冇可能,但首先可能極低,二來,斷估冇乜人覺得廢聯匯後港紙會仲強升穿7.75—如果真係嘅,抵輸錢見證啦。
(***)留意呢套嘢都唔係好長歷史,2005年開始,剛剛係我做dealer冇耐
(****)技術上,其實係有機會蝕息,咪講過港息高過美息,但算啦,你又唔係早大額定期,又唔係做得長。你估你放港紙會拎到HIBOR三個月嘅息咩,咪天真
(*****)其實銀行搞到去金管局借錢,不一定係咩好大問題,可能只係有啲人做錯嘢(可能係我,或者我同事),計錯數或者四點鐘掛住食下午茶咁。當然一般都唔係咩好事啦下,驚動金管局噃,唔係幾好嘅。