📜 [專欄新文章] [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.
👏 歡迎轉載分享鼓掌
同時也有2部Youtube影片,追蹤數超過5萬的網紅家庭兄弟 Familybros,也在其Youtube影片中提到,希望我的整理可以讓想接觸這背心的朋友有更多的認識~ 如果對你有幫助,也希望可以幫我分享一下喔喔!! 補充做這部片的心得,以下文長但也希望大家看看~😆 找這款背心資料真的花超多時間, 因為它中英日資料都跟日本壓縮機一樣非常稀少!!! 我想這背心難找的原因之一就是「名稱」, 就像我影片中提到三個型錄...
「blog entry是什麼」的推薦目錄:
- 關於blog entry是什麼 在 Taipei Ethereum Meetup Facebook 的精選貼文
- 關於blog entry是什麼 在 小金魚的人生實驗室 Facebook 的最讚貼文
- 關於blog entry是什麼 在 希沙良的部屋 美食-旅遊-生活 Facebook 的最佳貼文
- 關於blog entry是什麼 在 家庭兄弟 Familybros Youtube 的最佳解答
- 關於blog entry是什麼 在 熊貓團團 Youtube 的精選貼文
- 關於blog entry是什麼 在 blog entry格式的評價費用和推薦,PINTEREST ... - 教育學習補習資源網 的評價
- 關於blog entry是什麼 在 巧晏漁坊的貼文 - Facebook 的評價
- 關於blog entry是什麼 在 Linux 的file descriptor 筆記- Kakashi's Blog 的評價
blog entry是什麼 在 小金魚的人生實驗室 Facebook 的最讚貼文
今天的題目是:
當面試官也是new-entry, 面對公司業務擴增招人,面試官自己也不知道要找怎樣適合類型的人才,無法從面試官口中得知更多崗位消息時,除了自己多找資料閱讀市場脈動linkedin敲公司內部人員旁敲側擊外,還有哪些方法呢?遇到不熟悉崗位或無法提供詳細訊息,僅提供模稜兩可資訊的面試官,該如何應對?
1. 面試還可以多問什麼?
首先,這位發問者,想得出「資料閱讀市場脈動」、「linkedin敲公司內部人員旁敲側擊外」這兩個方法,我覺得已經是上上之作了,這其實已經很多了。這代表其實發問者是一個會做很多功課的人。
面試的時候要把整間公司的資訊都挖出來,其實不容易。
因為,不知道的不知道,知道的不會跟你說(笑)。
面試官是new-entry,他自然是比較偏向前者,也就是說他就是那個不知道的人。
與其問一些他回答不出來的問題,不如問問他可以回答的。
(1) 我加入團隊和你配合的模式是什麼?
知道如何與這個人相處,關鍵是「聽他說的」與「自己的第一直覺」是否是吻合的,在面試時,自己的第一直覺通常都不會有問題。
(2) 目前為止覺得這是一間怎麼樣的公司?
看他的瞬間的表情變化,哈哈哈,那種一瞬間的表情不會騙人,這是一個獵人頭跟我說一個人資在意的事情,那時候我就記下來了。 因此,把第一題跟第二題合併起來看,應該可以看出一點端倪。
(3) 你之前為什麼會想要加入這個新團隊?
總會有他老闆跟他說了什麼吸引了他,讓他願意來。薪資可能是其中一點,但是越高階的主管越不會單看薪水而離職轉換跑道,這中間風險點太多了。
雖然你會說,現在他相信的,未必是未來也相信,但是,至少當下是相信的。
2.爭取與更高階主管面試的機會
如果,你未來的主管不是很清楚,那主管的主管可能會知道,如果連主管的主管都不知道,哈哈哈,那真的需要再想想。
如何跟HR提這件事情而不失禮貌呢?
如果是我,我會:
(1) 先詢問接下來如果有順利到下一關,流程會是什麼?
對~「如果有到下一關」是一個重點,如果沒有到下一關,那我們也不用操心,趕快把心力轉移到其他的工作職缺上,這句話也是比較圓融的說法,目的是不要那麼侵略性以及命令句。
先問HR,先把既定的流程搞清楚,說不定,跟主管的主管面試本來就是常態,也不用我們自己提需求,我們只需要準備好問題就好了。
(2) 那萬一流程裡面沒有呢?我要怎麼開口說?
如果沒有,我會說:
「是這樣的,我對於這個職缺很有興趣,因為xxx(你對職缺有興趣的原因、跟能力符合的地方),因此,我想要跟深入的了解公司未來的發展方向以及我可以貢獻我才能的地方,所以我想我是否也有一個機會跟主管的主管來聊聊呢?」
➜ 你需要說出你「對於職缺有興趣、跟能力符合的的地方」:
因為這是HR去跟主管的主管說明的重點,HR可解釋成「這個面試者很積極,他對xxx很有興趣,而且他的能力是xxx,我覺得很適合」。
當我們要讓HR幫我們的時候,我們需要給HR一個合理的理由、強而有力的理由,這是我們身為一個面試者需要提供的資訊。
➜「深入的了解公司未來的發展方向」:
這句話是個暗示,HR也知道你的前一個面試官是個新來的主管,因此,他對於公司未來的發展發向當然是還沒有完全理解的,因此,你需要一個更資深的主管解說也就是合情合理。
(3) 增加誠意以及彈性度
最後,我會跟HR說,如果不能親自見面,那麼10-15分鐘的電話也可以,或是6點後,時間很彈性。
但通常,你這樣說,都不會真的是用電話。因為用電話講這個,多怪啊!
但為什麼要這樣說?
這個是告訴HR,我需要的時間不多,很簡單,我只是想要把我不知道的問清楚而已,其他的地方沒什麼太大的問題。
目的是讓HR不要擔心。
最後通常都會獲得一個親自見面的機會的。
跟HR的斡旋可能沒有那麼容易,可是其實也不是很困難,HR也是人,你可以把他們是一個你不是很熟悉的人,當你想要請他人協助的時候,你會怎麼做,那麼對HR也是同等的,這麼一想,將心比心,其實就不困難了。
以上,就是今天的分享:D
▲ blog好閱讀版:https://goldfishblog.tw/top-100-career-questions-35/
▲ 此篇blog的靈感來源是「100個常見的職涯問題」,只要名字與信箱就可以每天第一時間收到我的回覆~
訂閱連結:https://hi.goldfishblog.tw/100-career-questions
#100個最常見的職涯問題 #35
#2020年小金魚的日更200篇挑戰 #DAY74
blog entry是什麼 在 希沙良的部屋 美食-旅遊-生活 Facebook 的最佳貼文
在日本,七夕節是夏季納涼的重要節日;
在中國,七夕則是牛郎織女一年一度相會的日子…
在七夕要如何增添喜氣,妞妞之前提到了巧花酥,雖然和希沙良想像中有點不同,不過妞還是以她的巧手做出了美麗的花形,而且還一邊清冰箱,只能説,真是太強大了啊!
有關七夕不一樣的故事和巧花酥的製作,就請大家參考內文啦!
也別忘了給小妞的幸福格多多按讚喔!
#七夕 #巧花酥 #牛郎 #織女 #中式酥餅 #點心 #清冰箱 #傳統習俗 #減肥是什麼 #小妞幸福格
小妞幸福格
七夕吃巧花酥 New!
減肥是什麼?
http://krystalwang.blog.fc2.com/blog-entry-108.html
blog entry是什麼 在 家庭兄弟 Familybros Youtube 的最佳解答
希望我的整理可以讓想接觸這背心的朋友有更多的認識~
如果對你有幫助,也希望可以幫我分享一下喔喔!!
補充做這部片的心得,以下文長但也希望大家看看~😆
找這款背心資料真的花超多時間,
因為它中英日資料都跟日本壓縮機一樣非常稀少!!!
我想這背心難找的原因之一就是「名稱」,
就像我影片中提到三個型錄中的名稱就不同了,
雖然基本上以前資料還是脫離不了打獵或野外,
但是狩獵背心這詞本身就有其他不同款式也使用了啊!!😭
而且套在找現代類似的背心也有難度!
因為現行服飾品牌有些有做改良(不包含真正打獵裝備),
所以就把名稱取得相當不一樣,
更何況有些品牌就算沒改良也還是取跟打獵無關的名字就是😭
那我列出來我比較常看到的名稱,
未來各位朋友也可以依此來搜尋看看。
(補充一下,Game的中文翻譯除了獵物之外也有狩獵的意思,所以Game Bag也有被翻作狩獵袋哦~)
Game Vest / Bag -- 獵物背心/狩獵背心/獵物袋/狩獵袋
Hunting Vest / Bag -- 打獵背心/獵裝背心/狩獵背心/狩獵袋
Field Vest / Bag -- 野外背心
Fishing Vest -- 釣魚背心/漁夫背心
Outdoor Vest -- 戶外背心
Tool Vest -- 工具背心
Work Vest --工作背心 / 工裝背心
Camp Vest -- 露營背心
Utility Vest -- 多功能背心 / 機能背心
Bag Vest -- 包袋背心
Military Vest - 軍事背心 / 軍裝背心
Tactical Vest - 戰術背心
/
其實我還想討論一個稍偏離主題的問題,
但拍下去怕影片太長大家看不完哈哈,
所以我就簡單寫在這邊,
或許看大家興趣如何,以後也可以拍一集😂
「軍事背心和戰術背心到底有沒有這個Game Bag樣式?」
因為有不少品牌都把Game Bag歸類為軍事背心,
但是我花了一些時間搜索,
感覺只有Webbing Pouches看起來比較像,
他們之間最大差異是,
Webbing Pouches前面和後面都是可封閉的口袋,或許也可稱作為「包包」,
Game Bag則是由「口袋」及「無封閉大袋」組合而成。
所以依照我找的資料,
如果他設計真的和我影片開頭介紹的輪廓幾乎一樣的話,
那我認為是不太適合被稱作軍事背心或戰術背心的。
我猜想軍人應該需要的是,
分層清楚且能好好收納物品的袋子,
可以方便隨時拿取以及確保有攜帶物品出門,
所以應該就要像是Chest Rig一樣才對,
如果像Game Bag,他背後大袋就很難找東西,
尤其可能會讓東西掉出來這問題,
我認為與軍人可能大動作奔跑或翻滾基本上應該是衝突的!
不過如果真的有軍人使用Game Bag的話,
真的希望各位強者前輩麻煩跟我說一聲,非常感激!
/
Vintage我懂得不夠多,所以影片中的資料如果有問題,
真的非常歡迎各位前輩留言,我會把錯誤訊息更正在這邊的!感激不盡!!
/
雖然我在想這部未看先猜瀏覽率應該很低哈哈
但我還是蠻想要做個單品探索系列,不知道大家有沒有興趣😂
如果大家喜歡的話,記得訂閱、按讚、分享,不然就直接留言跟我說一聲喔!
以上感謝大家收看!
__歡迎來這邊找我們聊穿搭__
Facebook ► https://www.fb.com/wwwfamilybroscom
Instagram ►https://www.instagram.com/fmbs.wear
Website ►http://www.familybros.com/
Instagram家►https://www.instagram.com/onuswc
Instagram庭►https://www.instagram.com/yeahkwt/
Wear家 ►https://wear.jp/onus/
Wear庭 ►https://wear.jp/waitingk/
Dappei家 ►https://dappei.com/user/familybros
Dappei庭 ►https://dappei.com/user/familybrosWT
Email ►Familybros@hotmail.com
#狩獵背心 #GAMEVEST #GAMEBAG
--------------------------------------------------
圖片來源:
https://twitter.com/o0c6sh9jihcynna/status/1066935349169991680?lang=ca
https://capri-kyoto.ocnk.net/product/4401
https://adirondack.pastperfectonline.com/library/03A75FF8-5435-4A70-9B2E-485540105814
http://www.somethinghappens-dressing.com/shopdetail/000000002316/
https://www.feeetshop.net/product/44627
https://aucfree.com/items/r314180236
https://rmsendai.exblog.jp/17682351/
https://foremost.jp/items/121621.html#lightbox[photo]/1/
https://www.ebay.com/itm/1955-AD-H1-RED-HEAD-BRAND-CO-DRYBAK-DUCK-HUNTING-CLOTHES-/184131015930?nma=true&si=HDncQF2I3PCEQ%252FyP90TArRc1cy8%253D&orig_cvip=true&nordt=true&rt=nc&_trksid=p2047675.l2557
https://www.feeetshop.net/product/46406
http://suntrap-tokyo.com/items/?p=208738
https://www.ebay.com/itm/1939-40-PAPER-AD-2-Side-Red-Head-Brand-Hunting-Clothes-Blue-Bill-Squaltex-Zouave/311737638859?hash=item489502dfcb:g:XMMAAOSwal5YIzLu
https://www.cabelas.com/content/dam/assets/Cabelas/Softgoods/MensHuntingClothing/Category/2018/CT_CW_2018a_RedHead.png
https://aucfree.com/items/f371297847
https://www.hi-smile.com/product/12720
https://www.filson.com/tin-game-bag.html#sku=11016017-fco-000000072
http://www.kernriverflyfishing.com/https://i.pinimg.com/564x/28/a0/53/28a053cc45c1eae94b85c6dd35b232c2.jpghttps://en.wikipedia.org/wiki/Brown_quail
http://www.plantationservicesinc.com/property-detail.cfm?property=203
https://global.rakuten.com/zh-tw/store/kind-u/item/8054000025398/
https://www.mercari.com/jp/items/m38754829375/
http://yahoo.aleado.com/lot?auctionID=d368618701
https://www.feeetshop.net/product/57222
https://global.rakuten.com/en/store/mason-dixon/item/comfy-cmf1902v01j/
http://celbestnews.com/fashion/comfy-outdoor-garment-ss19/
https://nakamurayaportland.com/products/battle-lake-outdoors-game-vest
https://www.plain-me.com/Shop-inner.asp?Poid=ppphhaie&Rank=1
https://www.facebook.com/plainme.mixmatch/
https://www.facebook.com/heavyuse
https://www.heavyuse.com/products/round-house-19aw-military-vest-4-color
https://www.facebook.com/ClassicWorks
https://www.classicworks.cc/categories/comfyg-outdoor-garment
https://www.facebook.com/www.washida.co
http://washida-home.blogspot.com/
https://giraffe63.blog.fc2.com/blog-entry-2653.html
https://wear.tw/item/36385489/
https://wear.tw/ooooshun/14365114/
https://wear.jp/heihei0107/13417411/
https://wear.jp/yasunori1220/14991165/
https://vintagehaberdashers.com/tag/drybak/
http://www.shop-orange.info/fs/shoporange/mtnrch-139
https://sumally.com/p/2492806
https://www.pinterest.com/pin/149463281359856848/
https://www.pinterest.com/pin/632474341397845528/
https://i.pinimg.com/564x/99/54/4e/99544e226a96c1e3865061fd2c438cc1.jpg
https://www.pinterest.com/pin/484840716129549242/
https://www.pinterest.com/pin/460704236861981061/
https://www.pinterest.com/timemagazine/
https://www.pinterest.com/pin/837036280717444271/
https://gentlemanbobwhite.tumblr.com/
https://www.laperla.com/cn/invisible-bandeau-bra-bn-cfilpd906446.html
blog entry是什麼 在 熊貓團團 Youtube 的精選貼文
來到了小村莊
似乎發現了有關失落的馬鈴薯的消息啦!!!
趕快來聽聽看是什麼消息...
韋晨:https://www.youtube.com/user/wilzxsun
地圖連結:http://www.minecraftforum.net/forums/mapping-and-modding/maps/1543452-the-lost-potato-1-7-10-chapter-i-prison-break-270
---------------------------------------------
如果你喜歡我的影片的話可以點下喜歡
點粉絲團的讚以及訂閱我的頻道
有任何建議都可以留在下方噢!!
facebook粉絲團:https://www.facebook.com/panadatuantuan
音樂來源:youtube、フリーBGM DOVA-SYNDROME、煉獄庭院
紙素材:http://webclipping.blog122.fc2.com/blog-entry-127.html
blog entry是什麼 在 Linux 的file descriptor 筆記- Kakashi's Blog 的推薦與評價
file descriptor (fd) 基本上是一層介面,可以讓我們去操作file 和 ... 指向系統層面(system-wide) 的openfile table 的entry ,而這個openfile table ... ... <看更多>
blog entry是什麼 在 巧晏漁坊的貼文 - Facebook 的推薦與評價
http://kisara901.blog63.fc2.com/blog-entry-1547.html. ... 今天和太太去吃了蒜泥蚵,鰻魚三杯,鯊魚條,感覺蒜泥蚵不是現煮了,而且白飯好像是隔幾天飯,感覺很差。 ... <看更多>