📜 [專欄新文章] [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.
👏 歡迎轉載分享鼓掌
同時也有8部Youtube影片,追蹤數超過2萬的網紅J Channel,也在其Youtube影片中提到,2017年11月08日 影片為大家分享精靈寶可夢GO遊戲版本於日前從0.81.1降級至0.79.4的內容與詳情。 昨日官方於各大商店截停了0.81.1版本后,今日再度發佈消息遊戲版本將降級至0.79.4并取代舊版本,那麼該次的0.79.4版本與別的版本有否任何區別?!而已更新0.81.1版本的玩家...
「data mining書」的推薦目錄:
- 關於data mining書 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於data mining書 在 君子馬蘭頭 - Ivan Li 李聲揚 Facebook 的最佳解答
- 關於data mining書 在 Alexander Wang 王梓沅英文 Facebook 的最佳貼文
- 關於data mining書 在 J Channel Youtube 的最讚貼文
- 關於data mining書 在 J Channel Youtube 的最佳貼文
- 關於data mining書 在 J Channel Youtube 的最讚貼文
- 關於data mining書 在 [問題]可以推薦初學者學習data mining的書嗎- 看板Database 的評價
- 關於data mining書 在 【資料科學課程】資料探勘Day 1 - YouTube 的評價
- 關於data mining書 在 臺師大全球經營與策略研究所- 我數年前寫的一本資料探勘 ... 的評價
- 關於data mining書 在 Facebook users can apply for their portion of a $725 ... - NPR 的評價
data mining書 在 君子馬蘭頭 - Ivan Li 李聲揚 Facebook 的最佳解答
[50日升四成,果然有危有機]又係嗰句,大把人牛市都未賺到四成啦。仲拗乜鬼熊市反彈定真係牛市?當然係data mining,但好過啲友mine都mine唔到齋吹唔做
1. 上個post講咗香港。5月22 號講到世界末日嘅嘢,7日唔夠已經收復返晒。
2. 同一道理,唔止講香港。你睇美國?又乜乜又物物,幾千萬人失業,N咁多人死,幾次熔斷,幾次史上最大跌幅,失業率狂升,GDP講緊跌三四成。3月尾我同人講「真係大鑊得過金融海嘯?」,呢度(係!甚至係呢度)啲十年唔出聲嘅屌到我七彩,話今次唔同喎,好多人死喎(https://bit.ly/2U7zibt)。
3. 係呀,真係好多人死。AND?
4. 最近呢50日(正係見底後嘅50日),標普指數反彈40%,係史上最強嘅50日升幅。果然「今次唔同」,「今次好大鑊」—沽空嗰啲。
5. 當然啲網友唔使擔心,因為佢地只會口講,唔會走去拎三百蚊去沽空。哪怕係買過三百蚊嘅,下次都冇咁大聲。因為在茶餐廳睇波嘅阿叔最醒,所有調動都係完美的。
6. 「升咗咁多咁仲有幾多水位?」「係呀,貴咗好多,升咗40%你先追,就梗係大啲風險。咁你3月又嚟屌我?」
7. 你見我攻擊啲淡友,其實不然。市場幾時都有人睇好有人睇淡,況且正係咁先有交易,先有流動性。你睇每一tick嘅股票交易,每一tick嘅外幣交易,都係有人睇好有人睇淡先有交易。否則港交所而家300蚊,你覺得值400蚊,我又覺得值400蚊,人人都覺得值400蚊,就唔會有trade.
8. 結論?永遠都係Greed and Fear.升嗰時又升過籠,跌又跌過籠。公司都係嗰間。以香港為例,得罪講句,有冇國安法,騰訊會賺多咗賺少咗幾十億?定中移動要多啲開支去捉人?
9. 哦,信心。咁你而家咪睇到,市場個信心係點咯。市場係由咩人話事?係你啲網友?埃汾唔係大戶,唔係基金經理。但至少同行外人比,我會比較知佢地諗乜,睇乜。
10. 咁你話,唔係喎,肺炎咁封城,酒店真係賺少咗。係會的,唔止賺少,分分鐘執笠爆煲添 —所以3月咪跌到七彩咯。但唔係到你而家先仲去諗,喂,酒店會爆煲喎,沽空佢先。股價反映消息同預期,極快。
11. 當然要低位撈到高位走到,近乎不可能,否則發咗達。但都係嗰句,至少你做到唔好高位追低位打靶。謙卑啲,唔好當自己乜都識。覺得唔叻嘅(好似我咁),咪月供指數,或者買大公司Buy and Hold 咯
12. 係呀,有風險架。落街買飯都有風險,點算?做愛都有風險,生物老師好認真咁同我地講,唔做咪冇風險。
13. 但幸好我地嘅祖先,並冇因為「有風險」而唔做愛。有嗰啲悲觀基因嘅,咁多年演化後,應該係絶晒種。
14. 咁做乜仲有啲乜都好似好悲觀嘅人,仲未絶種?舊文第17點講過了。嗰啲人只係口不對心,或者虛偽。覺得港紙爆煲嘅,做乜唔搵老細安排美金一折出糧?覺得星期六核爆嘅,仲約人下星期食飯?即係睇好股市嘅,當然要買(例如埃汾)。咁,覺得爆煲嘅,點解唔沽空?Skin in the game 嘛,套戲咁正,點解Nicole Kidman自己唔剝衫,而去點Meg Ryan 去剝(https://bit.ly/2Y2uXHL)?
15. 在金融市場打滾多年,我做過出份糧嘅從業員,自己炒過,投資過,開過班教人,寫過文,做過分析員。肯定嘅係,金融市場最迷人嘅地方,係錯咗會有代價。當然有大有細。出份糧做從業員,睇錯冇事嘅。公司做刁拿,炒錯一兩次,都冇事嘅,公司錢之嘛(長期當然就會畀人炒魷)。但自己落場買嘅(炒又好投資又好),最現實,睇錯,會輸錢嘛。No room for 鳩up
16. 所以啲友係唔會落場的。因為一落場就會prove them 柒,仲會輸錢。企定定指手劃腳就最好。升就阿爺托市咋下星期就跌挑升千幾點你出嚟認屎認屁CFA好叻呀分析員好叻呀買咗樓好叻呀識寫文好叻呀?跌就拿我都一早預咗啦等啲財演仲唱好害人不過我自己冇沽架因為我唔重視物質咯唔似你咁撚市儈所以寶寶一早乜都知但寶寶不說。
17. 其實如果咁就滿足嘅,個人都幾易快樂的。可惜我都係鍾意有幾億身家多啲。
18. 係呀,真係有風險架。你點知下星期唔會解放軍屠城?係喎,有可能架。但其實如果咁諗嘅,根本過去23年你都唔會買任何香港樓香港股票。然後你今日就會好幸福?
19. 當然你23年嚟一路買美股嘅,就梗係叻。但根本嗰啲人就係唔會咁做的。因為可能會核戰架嘛!你點保證唔會?係有咁嘅風險架喎。
20. 事實係喎,咁你點判斷呢啲風險有幾大?又唔係教科書嘅畸屎。搵日再寫文,但教你一個好簡單嘅法則:你睇下講嗰條友,嘅track record,同埋睇佢係咩人咯。茶餐廳阿叔咁撚好波嘅,做乜美斯仲可以呃飯食?
21. 你嘅人生,除咗你嘅基因外,就係你一連串決定嘅後果。成撚日做錯決定嘅人,係睇得到的。你身邊係咪總有啲去到邊度都係畀同事針對嘅人?係咪有啲總係遇到賤男嘅女仔朋友?或者總係遇上仆街港女嘅男仔朋友?總係有原因的。點解你成日畀人中出即飛?因為你唔叫佢用套咯。點解你成撚日畀女呃錢?因為你畀錢佢咯。
22. 都仲未講,金融資產(股樓金匯都係),仲有一樣最難搞嘅地方,就係價格。
23. 呢度嘅讀者見我寫好多次,應該都知基本法則:業績冇所謂好定差,只有好過預期定差過預期。明白呢樣嘢,就知道點解有時啲公司業績勁爆都照跌,或者盈利大跌都照升。
24. 呢個想法可以推而廣之去到其他嘢。例如都寫過好多次,之前你見美國啲失業救濟數據,好恐怖的—但就正係最恐怖嗰個星期股市見底。之後再幾百萬幾百萬,又如何?失業救濟4月勁升,但股市3月就狂瀉啦!唔會等你出數先。正如你而家先講第二季經濟會點差點差,who cares?3月嘅環球股災咪就係反映咗第二季經濟點差點差。而家係睇緊第三季點反彈(所以,如果呢排有線索見到個反彈會太冇力,可能就會跌架啦)
25. 啲咩內幕,去到你都知,仲會係乜內幕?乜都反映晒啦。咁點會有價值?真係要等政府宣佈你先知失業率高?要等國泰出業績你先知蝕錢?
26. Bonus:話埋你知,以往咁多次,50日升到兩成以上嘅,好多時都係大牛市嘅開始,打後6個月12個月都仲有不錯升幅
27. 係喎,歷史之嘛,唔一定重覆架。包生仔咩。有風險架,唔好買丫。不過其實唔買都係有風險。根本做人就有風險。
———————
版務:收費專欄已減價。支持埃汾高質文章。
一星期三篇,$175睇到6月22號,加埋過去兩個幾月所有文章。
請去呢度訂:bit.ly/2wVXndj
課程編號填: CC01
報完會有email通知,繳費後有Login及Password
逢一三五入去 homebloggerhk.com (入到去就睇到《事先張揚》)
亦睇得返以前嘅文。一般我都係會黃昏出文嘅。
data mining書 在 Alexander Wang 王梓沅英文 Facebook 的最佳貼文
【Hi language miners! 致21世紀的語言學習者】
• 當有一天老師說 hand, out, of, get 都是 500 字以內的英文單詞時,language miner 會主動舉手說:老師,但 The situation got out of hand. 我看不懂!
在108 課綱內,提倡 learner autonomy (學習者自主權) 和重視學生自學能力重點概念。這兩個概念是這二十年內教育理論的當紅概念,但當被放在英語學習時,我們則必須看在「語言學習」中,這兩個概念「如何」實行,如何不淪於 “anything-goes policy” (什麼都行)。
若電腦科學領域有 data mining (其中 text-mining 爲重要環節),那麼我認爲學語言的人,最終不應只思考把自己當成溝通者、翻譯者,在語言中做轉換(這是產物),更應該思考把自己當成 “language miner”(注重過程),在所接觸的 input 中,嘗試用不同方式(e.g. 歸納、間隔記憶、shadowing、rule-based、chunk-based、task-based、project-based、narrow learning、repeated reading、extensive reading)如電腦般地去找出、辨識出語言中的規律性、statistical patterns,提升對語言的敏感度,讓這些新的發現內化成可在口說、寫作中使用的材料、深化學習。
不將學習者視爲被動的容器,視爲主動的 language miner,是未來三十年、「語言教育」應該走的方向。老師的責任很簡單,不是教書,而是一起學習,也從認知心理、語言心理、教育心理學學習如何製造條件,讓 language mining 的過程更有效。
data mining書 在 J Channel Youtube 的最讚貼文
2017年11月08日
影片為大家分享精靈寶可夢GO遊戲版本於日前從0.81.1降級至0.79.4的內容與詳情。
昨日官方於各大商店截停了0.81.1版本后,今日再度發佈消息遊戲版本將降級至0.79.4并取代舊版本,那麼該次的0.79.4版本與別的版本有否任何區別?!而已更新0.81.1版本的玩家是否有必要降級0.79.4版本?!一切詳情盡在影片中與大家分享~
影片內容僅供參考,並不能作為標準,遊戲開心就好。
更多資訊與第一手消息請前往(J Channel竹子臉書專頁)
https://www.facebook.com/J-Channel-162244390482389/
影片中原文鏈接
https://pokemongohub.net/post/breaking-news/pokemon-go-reverted-0-79-4-data-mining-confirms-complete-rollback/
更多關於-竹子
►推特Twitter: https://twitter.com/JunoChannel
►部落格Blogger: https://junochannel.blogspot.my/
工商聯繫方式:
For business inquiry:
►juno-1004@hotmail.com
data mining書 在 J Channel Youtube 的最佳貼文
2017年09月14日
影片為大家分享精靈寶可夢GO日前遊戲中自動下載全新一系列程式碼的內容與詳情。
GO遊戲版本剛更新不久,日前遊戲中再次出現為玩家們自動下載新程式碼的跡象,該次遊戲自動下載的程式碼除了部分為狩獵區活動做準備外,還包括了什麼呢?!一切盡在影片中與大家分享~
影片內容僅供參考,並不能作為標準,遊戲開心就好。
更多資訊與第一手消息請前往(J Channel竹子臉書專頁)
https://www.facebook.com/J-Channel-162244390482389/
影片中原文鏈接
https://pokemongohub.net/post/breaking-news/new-translations-added-event-pokemon-transfer-warning-upcoming-safari-zone-description/
更多關於-竹子
►推特Twitter: https://twitter.com/JunoChannel
►部落格Blogger: https://junochannel.blogspot.my/
工商聯繫方式:
For business inquiry:
►juno-1004@hotmail.com
data mining書 在 J Channel Youtube 的最讚貼文
2017年09月13日
影片為大家分享精靈寶可夢GO官方於日前悄悄更新全新0.75.0版本的隱藏程式碼內容與詳情。
官方剛悄悄更新遊戲版本不久,國外團隊已完成挖掘隱藏程式碼的工作,該次將與大家分享有關最新0.75.0版本一連串的隱藏程式碼,其中可發現到遊戲中加入了新的讀取界面,此外程式碼中也顯示將有更多活動即將到來,有關0.75.0版本隱藏程式碼的一切盡在影片中與大家分享~
影片內容僅供參考,並不能作為標準,遊戲開心就好。
更多資訊與第一手消息請前往(J Channel竹子臉書專頁)
https://www.facebook.com/J-Channel-162244390482389/
影片中原文鏈接
https://pokemongohub.net/post/breaking-news/pokemon-go-0-75-0-data-mining-safari-zone-preparation-bug-fixes/
更多關於-竹子
►推特Twitter: https://twitter.com/JunoChannel
►部落格Blogger: https://junochannel.blogspot.my/
工商聯繫方式:
For business inquiry:
►juno-1004@hotmail.com
data mining書 在 【資料科學課程】資料探勘Day 1 - YouTube 的美食出口停車場
淺顯易懂的講述 Data Mining 方法學. ... <看更多>
data mining書 在 臺師大全球經營與策略研究所- 我數年前寫的一本資料探勘 ... 的美食出口停車場
本書以Rattle套件的GUI選單介面為主(程式碼為輔),若不習慣看程式碼,可以用點選hands-on 學習Data Mining入門。書內第11章是關聯分析(購物籃),正在上課的同學可以 ... ... <看更多>
data mining書 在 [問題]可以推薦初學者學習data mining的書嗎- 看板Database 的美食出口停車場
對data mining沒什麼基礎,
希望各位板友可以推薦我中文適合初學者的學習書
謝謝大家
--
https://www.wretch.cc/blog/kairytwo
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.62.184.172
... <看更多>