我最近在重新學 solidity,鞏固一下細節,也寫一個「Solidity 極簡入門」,供小白們使用(編程大佬可以另找教程),每周更新 1-3 講。
所有代碼和教程開源在 github: github.com/AmazingAng/WTFSolidity
我們在第 31 講學習了 ERC20 Token標準。這一講,我們將學習 ERC20 水龍頭的智能合約。在這個合約中,用戶可以領到免費的 ERC20 Token。
當人渴的時候,就要去水龍頭接水;當人想要免費Token的時候,就要去Token水龍頭領。Token水龍頭就是讓用戶免費領Token的網站/應用。
最早的Token水龍頭是比特幣(BTC)水龍頭:現在 BTC 一枚要$30,000,但是在 2010 年,BTC 的價格只有不到$0.1,并且持有人很少。為了擴大影響力,比特幣社區的 Gavin Andresen 開發了 BTC 水龍頭,讓別人可以免費領 BTC。擼羊毛大家都喜歡,當時就有很多人去擼,一部分變為了 BTC 的信徒。BTC 水龍頭一共送出了超過 19,700 枚 BTC,現在價值約 6 億美元!
Helium關于將網絡遷移至Solana的提案已開啟投票:9月13日消息,去中心化無線通信網絡Helium已開啟HIP 70提案投票,該提案建議將覆蓋證明(PoC)和數據傳輸會計轉移到專用的Helium Oracles,并將Helium的代幣和治理遷移至Solana上。該投票將于北京時間9月22日9:12左右結束,如果在截止日期前以2/3的投票權通過,該提案將被視為批準。目前該投票的支持率為74.05%。
在遷移前,驗證者的質押解鎖冷卻期從5個月減少到3個月,以支持向Solana過渡。在Solana過渡后的前7天內,任何保持質押的驗證者或veHNT的新質押者都會得到價值3倍veHNT的獎勵。所有活躍的Helium錢包將被注入足夠100筆交易的SOL,以確保順利過渡到Solana。[2022/9/13 13:26:18]
這里,我們實現一個簡版的 ERC20 水龍頭,邏輯非常簡單:我們將一些 ERC20 Token轉到水龍頭合約里,用戶可以通過合約的 requestToken() 函數來領取 100 單位的Token,每個地址只能領一次。
Solana流支付協議Zebec完成2800萬美元融資,Circle、Coinbase、Alameda等參投:3月16日消息,基于 Solana 區塊鏈的流支付協議 Zebec 已通過公開和私人 Token 銷售籌集了 2800 萬美元,并推出其 Token ZBC 。其中 2100 萬美元的私募投資者包括 Circle、Coinbase、Solana Ventures、Lightspeed Venture Partners 和 Alameda Research,另外 700 萬美元的公開 Token 發售是與 Republic 合作完成的。
Zebec 協議為金融交易(包括工資、支付、投資和購買)提供實時、連續的資金流,核心 Zebec Payroll 解決方案允許員工以 USDC 和其他穩定幣獲得報酬。ZBC 將作為 Zebec 去中心化自治組織 (DAO) 的治理 Token,Zebec 還計劃為 ZBC 持有者提供質押獎勵,并為基于該協議的開發人員提供獎勵。(coindesk)[2022/3/16 13:59:00]
我們在水龍頭合約中定義 3 個狀態變量
Solana錢包Phantom即將推出移動應用程序:金色財經報道,Solana錢包Phantom計劃在周四推出其iOS應用程序測試版,用戶需要購買NFT訪問通行證才能進入移動版。該加密錢包將通過Magic Eden市場出售7,000個NFT。[2021/12/29 8:10:16]
amountAllowed 設定每次能領取Token數量(默認為 100。不是一百枚,因為Token有小數位數)。
tokenContract 記錄發放的 ERC20 Token合約地址。
requestedAddress 記錄領取過Token的地址。
Solana生態跨鏈互操作性協議Wormhole多鏈橋接解決方案集成Polygon:11月9日消息,Solana生態跨鏈互操作性協議Wormhole已將Polygon集成至其多鏈橋接解決方案中。即日起,用戶將能夠在Polygon和其他Layer 1區塊鏈之間轉移資產,如Solana、以太坊、BSC和Terra Network。而Polygon是添加至Wormhole中的第一個側鏈。(Crypto Briefing)[2021/11/9 21:37:47]
水龍頭合約中定義了 1 個 SendToken 事件,記錄了每次領取Token的地址和數量,在 requestTokens() 函數被調用時釋放。
合約中只有兩個函數:
構造函數:初始化 tokenContract 狀態變量,確定發放的 ERC20 Token地址。
requestTokens() 函數,用戶調用它可以領取 ERC20 Token。
1 首先,部署 ERC20 Token合約,并給自己 mint 10000 單位Token。
部署`ERC20`
2 部署 Faucet 水龍頭合約,初始化的參數填上面 ERC20 Token的合約地址。
部署水龍頭合約
3 利用 ERC20 Token合約的 trasnfer() 函數,將 10000 單位Token轉賬到 Faucet 合約地址。
給水龍頭轉賬
4 換一個新賬戶,調用 Faucet 合約 requestTokens() 函數,領取Token。可以在終端看到 SendToken 事件被釋放。
5 在 ERC20 Token合約上利用 balanceOf 查詢賬戶余額,可以看到余額變為 100,領取成功!
這一講,我們介紹了Token水龍頭的歷史和 ERC20 水龍頭合約。大家覺得下一個 BTC 水龍頭會在哪里?
原文標題:《Solidity 極簡入門: 32. Token水龍頭》
原文作者: 0xAA
來源:區塊律動
區塊律動BlockBeats
媒體專欄
閱讀更多
金色早8點
金色財經
去中心化金融社區
CertiK中文社區
虎嗅科技
念青
深潮TechFlow
Odaily星球日報
騰訊研究院
Tags:TOKENTOKETOKKENSuper Fan Tokenmoktokenitoken錢包官網BIX Token
R3PO指出鏈上數據是一種“下沉”的數據基礎設施,需要配合DID作為一種功能套件嵌入進SocialFi、GameFi、錢包等產品之內.
1900/1/1 0:00:00原文作者:Matti,Zee Prime 聯合創始人原文編譯:DeFi 之道 我在舊文章《 2022 年加密新手生存指南》上收到的積極反饋讓我思考如何為這些新鮮血液提供更多有用的 ti.
1900/1/1 0:00:00近日,英偉達(NVIDIA)交出了一份并不太亮眼的 2022 財年第三財季報告,在連續兩個季度的下滑之后,英偉達的三季度依舊不太樂觀,單純顯卡業務的收入,同比和環比均出現兩位數下滑.
1900/1/1 0:00:00文:mhonkasalo 來源:substack 嬰兒潮一代或千禧一代試圖解決Z世代并不關心的問題。用戶體驗最常被認為是加密貨幣獲得“主流采用”的障礙.
1900/1/1 0:00:00雖然Web3是非常新的技術,但是似乎已經遇到了非常多“勁敵”。這些“敵人”正在阻礙web3應用程序和區塊鏈游戲的發展,因為在web3里,應用程序和游戲將允許用戶自主相互交易數字資產所有權.
1900/1/1 0:00:00不論是三箭、Celsius 還是 FTX,它們的破產風波都進一步凸顯了在加密行業制定適當法規以監管中心化實體的必要性:防止他們作惡.
1900/1/1 0:00:00