發表文章

[讀書筆記] 聰明人都實踐的輸出力法則: 99.9% Output

圖片
聰明人都實踐的輸出力法則: 99.9% Output - 用0.1%投入做到99.9%產出, 徹底翻轉工作與人生 用0.1%投入做到99.9%產出徹底翻轉工作與人生 📘 點閱:6723 譯自:仕事と人生を激変させるなら99.9%アウトプットを先にしなさい 並列題名:99.9% Output 其他題名:用0.1%投入做到99.9%產出, 徹底翻轉工作與人生 用0.1%投入做到99.9%產出徹底翻轉工作與人生 作者:金川顯教著;楊毓瑩譯 出版年:2019[民108] 出版社:新樂園出版 遠足文化發行 出版地:新北市 集叢名:Job:5 格式:EPUB 流式,PDF,JPG ISBN:9789869814928 分類: 成長勵志    SDG1 終結貧窮 今天無聊瀏覽了電子書網站,偶然看見了這本書, 因為他的標題吸引了我,所以我就點開來看了。 雖然我覺得內容上其實跟其他類似的,書籍有滿高的重複度,但是還是有滿多觀念可以借鑑。所以就決定寫一篇分享文章。 而且看書名就知道如果我不寫這篇文章的話,我等於就白看這本書了吧哈哈…。 快速迭代的 VUCA 時代 作者一開始就提到在現在的時代,其實是一個 VUCA 的時代。VUCA 分別代表: 波動:Volatile 不確定:Uncertain 複雜:Complex 模糊:ambiguous 在這樣的世代當中, 科技高速發展,人類的文化與科技急遽變化, 現在爆紅的東西過一陣子又消失了, 現在流行的用語之後很快就退流行了, 每天都有新的科技被發明, 新的職業被機器人取代。 如果我們還用舊時代的方式去學習,會是很沒有效率的做法, 因為我們沒有辦法再像過去用三年五年甚至10年的時間去學習一門技術之後再到職場上運用, 因為誰也無法保證, 我們所學習的內容會不會在未來被推翻或被取代, 甚至有很大的概率就是會被推翻、會被取代。 那我們應該要怎麼面對這殘酷的現代社會呢? 投入等於零投入 Input = Zero input 這本書最讓我印象深刻的就是這句話「 投入等於零投入」, 這真的是一句深深地充滿無力感的一句話。 我相信也是很多人最深刻的痛。其實這句話表達的內容與之前有一句很紅的話類似 —「 明白很多道理, 卻依然過不好這一生」。 為什麼人們總是覺得很努力了卻仍然沒有得到一點成果; 明明看了很多書了,卻還是在職涯、人生上面有深深的卡住的感覺、

[講坐筆記]-Solidity 開發經驗分享

圖片
  第一次參與 Taipei Ethereum Meetup 所舉辦的講座。還沒有空完全參透公式,先記錄簡單筆記與心得: 講坐 PPT DApp development, Hakka Finance, and Math 觀摩別人的 code:想要變強的話就參透 Application 的應用模型 跟著教學網站的 Example 的 Applications 實作一波,了解各個應用模型的 Design Pattern,你就會學習到 Solidity 要做不同的應用應該怎麼處理。 https://solidity-by-example.org/ 避免 over engineering 案例:Compound Error handling Compound 為了避免交易 revert,客製化了很多 Error,好處是高度容錯,可以比較容易知道 Error 噴在哪裡,在當時是一個滿具有開創性的做法,壞處是,當外部人跟 Compound 互動時要很小心,因為如果我們犯了一些錯,或是踩到了一些坑,做了一些不預期的行為是不會 revert 的。 /** * @notice Add the market to the borrower's "assets in" for liquidity calculations * @param cToken The market to enter * @param borrower The address of the account to modify * @return Success indicator for whether the market was entered */ function addToMarketInternal(CToken cToken, address borrower) internal returns (Error) { Market storage marketToJoin = markets[address(cToken)]; if (!marketToJoin.isListed) { //

Compound Protocol 借貸協議 6 大組成模塊與機制

圖片
What is Compound? Compound 是目前位在 Ethereum 上最大開源的 DeFi 借貸協議,它依照自動化的算法提供加密貨幣借貸的服務。Compound 同時是英文複利、化合物的意思,某種程度也反應了它服務的本質:組合客戶流動性行成借貸功能,他是由多組合約構成,放款方、借貸方都是直接與智能合約互動。 傳統 P2P 的放貸很容易出現供需不匹配的狀況,供給方可能錢太少難以運用,借貸方需要的錢太多導致要找到很多供給方才能滿足需求,Compound 解決了這個問題,提供 P2B2P 的借貸服務,聚合所有使用者的流動性,借貸過程無須註冊、無需等待、無需配對,隨借隨還,全部都是由智能合約自動計算流動性、收放款、利率、利息…,也有完整的清算機制避免壞帳、良好的 Log 紀錄達成公開透明。Compound 普及了流動性挖礦,所謂流動性挖礦其實就是質押資產以獲得利息的意思,只是不同於以往利息的計算方式都是以原質押的資產進行計算,Compound發明出特有的基於 CToken 原生代幣的利率模型,客戶透過提供流動性來獲得 CToken,利息也是以 CToken 的形式派發,CToken也稱作生息代幣。 特點: 流動性挖礦,自動計算利息、利率 超額抵押 實時提現,隨借隨還 匯聚所有客戶的流動性 6大組成模塊: 業務邏輯模塊示意 classDiagram Compound *-- "*" CToken CToken *-- CERC20 CToken *-- CETH Compound *-- Liquidate Compound *-- Price Oracle Compound *-- Interest Model Compound *-- Comptroller Compound *-- Governance Compound 的服務依照業務邏輯可以被分為幾大模塊,下面我們將一一簡述每個模塊負責的事項: Ctoken 存款、放款、借貸、還款機制 聚合客戶資金的資金池、與客戶交互,處理存款、放款、借貸、還款…等 Oracle 價格機制 獲得外界價格,回報給 Comptroller Comptroller 審核機制 管理、審核流動性,讓CToken、Price Oracle 之間可以相互的協

[Case Study] 2022/4/17 BEANSTALK Farms Malicious Governance Proposal Attack 去中心化治理攻擊事件

圖片
攻擊復現 https://github.com/0x171-0/Beanstalk-REKT Steps to Set up this Project # install dependencies npm i # set up env, paste your API_KEY in it touch .env vim .env # Build up types with typechain npm run build:types # Run the test in test/Exploit.ts npm run test Case Study What is Beanstalk Farms ? Decentralized credit-based stablecoin protocol 去中心化信用算法穩定幣協議,1 beans 利用算法被毛定在 1USD。 Beanstalk Farms 由獨立的 Governance 治理機制、去中心化 預言機機制、Credits 信用機制…等組成。而其中的 Governance mechanism 就是這次駭客利用的對象。 (白皮書: https://bean.money/beanstalk.pdf ) 介面做得頗有 GameFi 味道 Total Lost 攻擊損失 依據 rekt 調查,總共有 Beanstalk 總共損失 約 181M,Hacker 獲利約 76M。 約 24800 ETH 流入 Tornado Cash, 250K 捐給了 Ukraine War Fund。 https://twitter.com/peckshield/status/1515713013868814336?ref_src=twsrc^tfw|twcamp^tweetembed|twterm^1515713013868814336|twgr^273998123810fb9943321aa1551d5778352b4889|twcon^s1_&ref_url=https%3A%2F%2Fwww.blocktempo.com%2Fattacker-drains-182m-from-beanstalk%2F Beanstalk’s Governance Mechanism Beanstalk 的治理

這個網誌中的熱門文章

Damn Vulnerable DeFi -Challenge #5 - The rewarder 獎勵者

🦄 Uniswap V2 - 公式推導 getActualAmount 為什麼要採用 Δy = y Δx / (x + Δx) 而不是 Δy = y - (k / X + Δx)?

🦄 Uniswap V2 - Price impact, slippage & Sandwich attack 換幣滑價與三明治攻擊🥪