# 區塊鏈以及代幣介紹 - 區塊鏈是由節點共同維護的分散式帳本。每分鐘產生的新區塊可以記錄新的交易,每個區塊能容納的區塊數量是有上限的,因此當想要交易的人太多的時候,區塊鏈系統就會塞車。 - 任何人想要進行交易,就要把交易請求加密簽名後,提交到待確認交易區,並附上手續費給礦工進行確認。 - 一般來說,礦工會優先蒐集手續費較高的交易。礦工在確認交易的真實性之後會不斷的進行 hash function 直到最後結果突破難度門檻。最先成功的礦工可以上傳新的區塊並獲得區塊獎勵。 - 因此礦工的收入通常是手續費 + 區塊獎勵 + 高頻交易 (front run) - flash loan 一種區塊鏈特有的攻擊手法。因為區塊鏈上如果交易不成功可以回溯交易,因此可以在同一個區塊中進行借貸、攻擊套利、還款的操作,不需要任何抵押品。 - 代幣分為兩種,一種是公鏈的原生代幣,一種是公鏈上的項目代幣。Bitcoin、Ethereum、Solana 是三條不同的公鏈,三者交易紀錄不互通,且三條鏈上發送交易需要的礦工費幣種也不相同(BTC, ETH, SOL)。 - 項目代幣像是 UNI、CAKE。這些是協議方在區塊鏈上發行的代幣,不能用來支付手續費。因此,在 Ethereum 上面轉 UNI 給別人,還是需要支付 ETH 作為手續費。 # 公鏈開發議題 * ETH 的高額 gas fee 一直是個問題,一般轉帳的手續費大約 20 美元。主流論述把 ETH 視為網際網路或公共資料庫這類的基礎設施,認為 ETH 長期應該價格降低。事實上其他公鏈也是以交易速度和手續費和 ETH 競爭。 * 目前是往多鏈發展,並強調公鏈之間的兼容性,ex: ETH、AVAX、BSC、FTM、SOL、COSMOS、TERRA、NEAR,公鏈之間的資產轉移藉由跨鏈橋完成。 * 公鏈的發展重點是可規模性和互操作性 * 可規模性: 把運算的功能分散出去,重要的運算功能留在主鏈,增加可處理的交易數量,常見的方式有: 側鏈、Layer2(公鏈也被稱為Layer 1)、rollup。 * 互操作性: COSMOS 提出 IBC (Inter-Blockchain Communication),使得根據他們的 SDK 開發出的公鏈可以實現自由的資產交換。與跨鏈橋不同的是,IBC讓所有資產都可以跨鏈,跨鏈橋只有官方支援的貨幣可以。 * 大家的注意力從 DeFi 往 NFT 移動,包含NFT的社群價值、與現實世界接軌。 # 公鏈與智能合約 * 智能合約是區塊鏈上 Defi 和 NFT 發展的要件,智能合約是在區塊鏈上部屬的程式,大家在智能合約規定的條件下交易,但是智能合約不能監控自己的狀態。舉例來說,如果智能合約規定保證金低於100美元會被清算,但實際上不會真的馬上被清算,需要有人看到後呼叫清算功能才會執行清算。 * EVM (Etherum) 是以太坊運算智能合約的環境。EVM 兼容指的是其他公鏈可以完全複製以太上面的智能合約。目前支援EVM的公鏈是主流, 例如: ETH、AVAX、BSC * 另一大族群選擇使用 Rust 語言來做開發,常見的有SOLANA、TERRA、Near、Cosmos 為主。Rust 的好處是在開發上對型態以及記憶體都會做檢查。對開發安全性比較高,也比較少出現重大 BUG。但是相對來說 RUST 的開發難度高,不利於生態系發展。 * 對此,解決辦法是發展 EVM 兼容的 layer2,例如: Aurora 建立在 Near 上面,同時 TVL (Total Volume Lock) 已經超越 Near。 * 或是,現在嘗試發展 EVMOS (基於Cosmos SDK 開發的 EVM兼容公鏈) ,還在進行中。 # DeFi * DeFi 相關的概念有穩定幣、流動性挖礦、借貸平台、去中心化交易所、聚和器、治理權(DAO) * 穩定幣是除了比特和以太外,在區塊鏈上流通最多的幣種。主要有法幣穩定幣和加密穩定幣。法幣穩定幣是公司擔保在區塊鏈上發行的價值1美元的穩定幣,ex: USDT、TUSD、USDC * 加密穩定幣是用加密貨幣本身進行擔保,生成穩定幣的協議,例如: DAI。因為加密貨幣波動大,超額抵押率通常很高。 * 借貸平台是抵押加密貨幣,借出其他加密貨幣的平台(通常是借穩定幣),年化利率在2-10%。利率依照供給和需求比例決定。 * 去中心化交易所是以智能合約運作的交易所,只支援市價單操作。流動性提供者提供交易對的兩種貨幣進行交換,賺取手續費。去中心化交易所和借貸平台提供流動性的行為稱為流動性挖礦。 ![](https://i.imgur.com/88R44kS.png) * 項目方會發行治理代幣,贈送給使用協議的用戶作為獎勵,並透過回購燒毀代幣的行為分潤給代幣持有者。某些治理代幣有權決定獎勵分配情形: * Curve 是最大的穩定幣兌換平台。治理代幣 CRV 可以決定項目獎勵的分配情形,前提是必須兌換成 veCRV 並鎖倉四年。因此真正有投票權的是veCRV。Convex 協議透過聚集 CRV 換取 veCRV 的方式搶奪 CRV 的治理權。這類型的代幣經濟設計方式稱為 veToken。 * 聚合器是將項目方給予的流動性或質押獎勵重複投到的項目中的平台。 * 加密貨幣本身沒有創造現金流的能力,DeFi 的基礎設施多是建立在以加密貨幣為擔保的基礎,同時擔保品的價值也只來自於價格。 # 借貸平台 Utilization Rate, Supply Rate, Borrow Rate: - ![](https://i.imgur.com/wcifhwO.png) - ![](https://i.imgur.com/o1KEgXR.png) - ![](https://i.imgur.com/fqQVX5g.png) Collateral Factor: 大約是 60-80%,代表抵押品最多可以貸出的價值比例,超過會被清算 假設借出 BNB,會拿到一定比例的 vBNB代幣。日後將 vBNB 還回去就可以領回利息。目前沒有看到 vBNB 的交易機制。 可以同時借貸同一個幣種 - ![](https://i.imgur.com/INqww2P.png) - ![](https://i.imgur.com/bqa1yAm.png) 不同穩定幣的利率不同 - ![](https://i.imgur.com/22TPrj9.png) - 現在 USDC 利率高於 USDT,則可以借 USDC 然後貸出 USDT,再到市場上換成 USDC,重複借出。利率: ${5.21 - 0.6*3.25 = 3.26}$ 不同交易所間的利率也不同 - ![](https://i.imgur.com/uwV0U08.png) - Carry Trade - 從 A 平台存入 USDT,貸出 USDT,投入 B 平台,然後貸出 BTCB,並在市場換成 USDT,在存入 A 平台。利率: ${2.78 - 0.6 * 3.25 + 0.6 * 10.37 - 0.6*0.6*1.77 = 6.4148}$ 缺少一個很好的套利管道 - 無法將 B 平台的利息代幣 bUSDT 以兩交易所利差為利率進行抵押,如果可以,資金效率過低 - 考慮全額抵押的可能性,現在兩平台的利差 ${10.37-3.25 = 7.12}$ 假設創造 C 平台,抵押 bUSDT,以利差的 1/2 貸出 1:1 等值 USDT。在投放入 A 平台借出 USDT。收益: ${2.78 - 0.6*3.25 + 0.6*10.37 - 0.6*(10.37-3.25)/2 = 4.916}$ 連續操作五次大約可以拿到 11 %,但是對於 C 平台的流動性提供者而言,收益只有 3.56% ### 穩定幣利息代幣的借貸平台 C Pool 兩個借貸平台,不同穩定幣的利率不同,不同交易所的利率也不同,如何彌平差異? 創造一個穩定幣利息代幣的借貸平台,因為穩定幣價格單一,且利息代幣的價值增長可預期,可以大幅提高抵押率(80%->95%),實際貸出的風險也較小,可以直接貸 85% 而不會爆倉,因為是抵押高利息代幣,借出低利息代幣,面對的風險是借出低利息代幣的成本太高。 1. 降低 A, B Pool 利率差異: 從 B Pool 存入 USDT,將 bUSDT 存入 B Pool,借出 aUSDT, 在 A Pool 贖回成 USDT。收益: 10% - 0.90*cInterest 2. 對 A Pool 使用者來說,存入 USDT 本來就有利息,再將 aUSDT 存入 C Pool,獲得更多利息代幣,同時我們可以發代幣獎勵給這些人,提高帳面利率 3. 降低 USDC/ USDT 利率差異: 從 B Pool 存入 USDT,將 bUSDT 存入 B Pool,借出 bUSDC,贖回換成 USDC,然後到市場換成 USDT。收益: 10% - 0.90*cInterest ![](https://i.imgur.com/txVjehI.png) 因為資金利用率很高,只要利差夠大,C Pool 的成本夠低,都是有利可圖。 由此延升一個想法,LP token 的借貸平台,一樣可以將高流動性低利息導到低流動性高利息的地方。 ![](https://i.imgur.com/OQuFVUa.png) # NFT NFT 是個 ERC-721 或 ERC-1155 的智能合約。上述是兩種不同類型的合約規範,要符合規範才能被 market place 使用。一個智能合約可以發行設定數量的 NFT,假設 10000 張。每一張會有自己的 ID ,會根據 ID 對應到不同的[網路連結](https://opensea.io/assets/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d/5465)。因為圖片在網路上大家都可以自由下載,因此 NFT 不會被認為是圖片的所有權,而比較像發行方的贊助、冠名或股東。 NFT目前的主流應用還是奢侈品炫耀為主。 * 品牌行銷,NFT 作為品牌經營,使之在周邊、廣告、影集等,賺取版權費用,或是鼓勵二次創作。EX: Doobles,Azuki。 * 募資 (股權)。EX: 藉由 NFT 募資經營高爾夫俱樂部或是酒吧聯名兌換調酒 * 數位藝術。並非10K專案,而是充分結合數位藝術與區塊鏈特性。EX: 限時無限量發行的球 NFT。錢包內的球 NFT 會隨著購買數量聚集成更大的球。或是購買時會根據錢包地址生成的獨一無二的藝術照片。 # 法定穩定幣 * 交易所提供 USD/ USDT 的服務,ex: Kraken、Binance * 交易所需要有美元儲備,如果不夠,Tether 需要向交易所提供美元 * 目前還不清楚為何交易所的 USDT/USD 價格是浮動的 * 從 Coinbase 和 Circle 聯合發行的穩定幣 USDC。在 Circle 網頁,以 sole trader 的身分無法申請帳號,只能以公司名義申請。 ![](https://i.imgur.com/gM1yB1Y.png) * 但是從 Coinbase 是可以交易 USDC,價格一美元 * Tether.io 有申購贖回的方式 ![](https://i.imgur.com/1kZJddl.png) * 除此之外,Tether 也發行 EURT、CNHT、XAUT分別錨定歐元、離岸人民幣、黃金。EURT和XAUT在FTX上都有在交易。 # 鏈上數據 * Nansen.ai - 企業版有API * Token God Mode: token 在各交易所的流動、最大持有者的餘額變化 ![](https://i.imgur.com/kI6Up52.png) ![](https://i.imgur.com/9nG2cmz.png) ![](https://i.imgur.com/cMp8nzw.png) * Wallet Profiler: 錢包對交易所的進出金流、錢包的線上活躍度 ![](https://i.imgur.com/gzX9TOS.png) ![](https://i.imgur.com/NUZ7ZYa.png) * Smart Money: 對練上活躍地址進行標籤,包含流動性提供者、高頻交易、巨鯨等等,並監控這些地址與交易所的互動 ![](https://i.imgur.com/JgQ6Dpd.png) * glassnode: 中心化交易所流入、流出,合約未平倉量 * Sanbase: ‘Google Trends’ for crypto # Lottery Game * PancakeSwap Lottery - 跟一般認知的樂透很像 ![](https://i.imgur.com/AvBTgrF.png) * Pool Together - 主打不會輸錢的遊戲,每周開獎一次,把大家的錢拿去集資放貸,贏家獲得放貸的利息 ![](https://i.imgur.com/0U2LNBo.png) * APR 已經是穩定幣可以獲得的最高收益了 * 這期沒中獎會自動進入下一期 (彩票遞延) * 防止開獎前才進場,兩個禮拜內提款有懲罰 * blockhash 作為隨機數的缺點是 blockhash 是已知的 * Curve ![](https://i.imgur.com/HWcs32C.png) ![](https://i.imgur.com/lXK2lAR.png) * https://yearn.finance/#/vaults * https://www.convexfinance.com/stake * Mochi 戰爭 * FOMO3D 非常有名的資金盤遊戲 - Key 的價格大約依照 Key 發行量的平方根遞增 ![](https://i.imgur.com/pADmIO2.png) * 被破解方式是占用區塊讓時間內沒有人可以買 key * Olympus Dao (3, 3) - https://app.olympusdao.finance/#/dashboard * 算法穩定幣的一種,其他類別都陷入死亡螺旋,OHM 算堅持比較久 * OHM is backed by DAI but not pegged * 價格低於一美元,會回購並銷毀代幣,高於一美元會大量增發給 OHM 質押者,增發的基礎來自於高溢價,用大量增發 OHM 增加供給 * DeFi 2.0: 控制流動性 * 用 LP token 折價買入 Bond,使協議可以控制流動性 (Bond 有幾天的鎖定期),為協議提供收入同時減少 OHM 流通 ![](https://i.imgur.com/70AOZOE.png) # Pool Together 運作 (不含跨鏈) 1. 存款時,與 AAVE 互動,將 USDC 存入 AAVE 並質押 AAVE。 2. 每周開獎一次,開獎需在兩周內領取,否則存入下一期(充公)。 3. 中獎機率的計算方式根據 TWAB(time weighted average balance),如果存款 500 一半的時間,平均下來就是 250 。 4. TWAB 越大會有越多的 picks 提供兌獎。 5. 中獎計算方式: ![](https://i.imgur.com/IwQtP9b.png) 5. 獎金分布: 不同 tier 可能中獎人數不同,依照每個 tier 的分布決定該 tier 中獎的人可以分多少。 6. Pool 代幣,只能影響 governance (合約相關參數、或是要不要新開質押池之類的),質押 Pool 或 Pool/ETH LP 會有更多 Pool。但是 Pool 本身沒有價值基礎,一直增發只會提高賣壓 (上限 10m)。 # 設計新的代幣經濟 - 公鏈選擇: Pool Together 集成 ethereum、polygon、avalanche 的收益。以 TVL 來講,BSC的生態算豐富,目前還沒有類似 Pool Together 的樂透遊戲。 ![](https://i.imgur.com/gKGceFs.png) - 基於 Pool Together 的改變,樂透遊戲綁 DeFi,決定要部屬在甚麼公鏈上。收益聚合器會領取 17-20% 的績效費,Pool Together 聚合不收取績效費。 - 一般收益聚合器也會對使用者增發代幣,再一次拉高利率,但這些代幣的價值基礎就是收取的績效費,同時大量發放新的代幣也只會快速通膨而已 - Venus 上的穩定幣借出利率在 1.29-3.32% 之間,這是包含 VXS 的發放,同時 VXS 可以進行 staking,利率大約 17%。 ![](https://i.imgur.com/mA1PAjK.png) - Pool 代幣除了治理權沒有其他功能,想辦法讓 Pool 有經濟利益 - 質押 Pool 可以獲得額外的 Ticket (非線性遞增,但有上限),例如根據質押的 Pool 數量,將持有時間*(1.01 ~ 1.20)。質押 Pool 不會增加 Pool 數量。另外,若是大家都提升中獎機率,對於沒有提升中獎機率的人,期望值也不能小於被剝奪 20% 績效費的聚合器。 - 控制流動性: 把 Pool/BNB LP 存進 Pool Together 可以獲得額外的 Pool 獎勵假設存入 100 美元的LP,兌換 120 美元的 Pool。 Pool Together 控制流動性會獲得交易手續費。LP 價值的衡量來自於,舉例來說有 100 美元的 BNB, 將 50 換成 Pool 然後存入交易池,這時的 LP token 價值 100 美元。 ![](https://i.imgur.com/ThvIgfG.png) - 這個遊戲的本質還是收益聚合器,只是加入樂透的元素進去。在資金池已經有一大筆錢的情況下,最好的方式就是進入資金池並質押 Pool 來增加中獎機率。 但是購買 Pool 的成本要大於能搶奪的收益,才會有意義。對於資金池基數還小的情況, Pool 的成本相對更高。常見的做法有兩個,先丟錢進去資金池供人搶奪以及空頭 Pool 代幣。對於項目方來說的好處是,項目方是 Pool 的最大持有方,可以倒貨,也是潛在獎金搶奪方。 - 有可能大家對於這種機率搶奪獎池遊戲沒那麼有興趣,選擇安穩的聚合器進行投放。 # 合約架構 - 大架構 ![](https://i.imgur.com/3OeSXap.png) - PrizePool ![](https://i.imgur.com/IkbsXWY.png) - Ticket 計算存入的成本,1比1兌換 - Ticket 也是之後把本金拿出來的依據 - PrizeSplit ![](https://i.imgur.com/WunDLtp.png) - 根據產生的利息也會生出 Ticket,所以這些 Ticket 會進到 Reserve,中獎的人領到的其實也是 Ticket - Prize Distributor & Draw ![](https://i.imgur.com/ji3k12L.png) - 每一個的抽獎稱為一個 Draw,Distributor 控制每一個 Draw 的獎金 - Draw Beacon 產出新的 draw,每一期的 draw 會被儲存在 draw buffer 上面,最多 256 個 draw - RNG (Random number generator)接收 chainlink 傳來的亂數作為抽獎號碼 - Prize Distributor ![](https://i.imgur.com/45SnwRN.png) ![](https://i.imgur.com/MwhpLmw.png) # 3/17 討論 - 以刮刮樂為例,花兩百元中一百元大家也爽,即便知道期望值低,大家還是想以小博大,重點不是收益,是中大獎的機會和爽感。 - 討論結果是以穩定幣作為彩金,因為穩定幣利率夠高。 - 台灣以前地下六合彩,數字直接和香港六合彩一模一樣,看預言機能不能取得現實樂透資料 - 預言機使用 ChainLink,目前看來有提供的資料只有價格跟運動賽事結果等,還沒有找到樂透開獎號碼的預言機。自己做 data feed 其實有點麻煩,還不如定期上傳樂透開獎號碼。 - 台灣樂透一星期開獎至少兩次 - 原本的彩票數字是根據自己地址隨機產生,看能不能改成 NFT 形式,自己選擇號碼。 - NFT 跟原本方法的差別是,NFT 可以購買同樣的號碼好幾次,並且可以自由選擇。NFT其實有限定張數,而且如果要包牌很麻煩,每個號碼都要填一次,同時 gas fee 會過高。 - 先進行 code review 再確認可行性。 - 可以接受以自己的代幣增加中獎機率 - 要不要特別號碼?特別號碼可以用自己的代幣購買? - 以不搶奪本金為主,那如果有另外一個搶奪本金的版本咧? # Roadmap 1. 在 BSC 上面設置樂透遊戲,遊戲機制是將玩家的資金匯集生利息,以利息作為獎金抽獎,主打保本和以小搏大的機會 2. 發行代幣作為提升中獎機率的媒介 3. 接受的存款方式是 穩定幣和 LP token。穩定幣利息夠高,LP token 可以控制流動性和增加代幣購買意願。 4. 一開始先不開獎,等獎池夠大再開始開獎。開獎獎金分配讓頭獎與其他獎比例懸殊,頭獎金額大吸引人,其他獎金額小但人數多。 5. 看起來無法自動接預言機綁定樂透,考慮自己上傳樂透號碼的可能性 6. 特別號碼,可以用代幣購買,中了有簡單獎勵。 # Code Review - 對象: Pool Together、AAVE、Compound (待) - Pool Together: 複製一個同樣的架構,與 aave 互動,並自動複利。計算獎金跟給中獎者。另外思考如何把質押的數量加進中獎機率的計算。 - AAVE: 了解借貸平台的合約運作。不同抵押品的合併計算,項目抽成,利息代幣的計價方式,清算如何進行。以 AAVE 為參考複製一個借貸平台,只接受穩定幣利息代幣借貸,但不同平台的計價函式會些微不同,需要另外考慮。 - Compound: 基本上是借貸元老,Venus、Cream 都是照抄此平台。