-
- fingernft · 2022-10-24 10:46使用Uniswap V2部署自己的去中心化交易所
部署UniswapV2前需要準備的智能合約項目: uniswap-v2-core: 核心合約uniswap-v2-periphery: 與核心合約交互的邊緣合約,主要就是路由合約uniswap-lib: 工具合約整合以上三個項目到一個項目中:
2022-10-24 10:46 - fingernft · 2022-10-17 17:32Solidity編碼規範
1、命名規範避免使用小寫的L,大寫的I,大寫的O 應該避免在命名中單獨出現,因為很容易產生混淆。合約、庫、事件、枚舉及結構體命名——大駝峰合約、庫、事件及結構體命名應該使用單詞首字母大寫的方式。比如:SimpleToken, SmartBank, CertificateHashRepository,Player。函數、參數、變量及修飾器函數、參數、變量及修飾器應該使用首單詞小寫後面單詞大寫的方式,
2022-10-17 17:32 - fingernft · 2022-08-05 16:58智能合約安全——隨機數
智能合約的開發中常常會用到隨機數,例如Lottery 和現在流行的NFT 數字藏品的屬性等都需要用到隨機數。目前來說常見的隨機數獲取有兩種:使用區塊變量生成隨機數,使用預言機來生成隨機數。
2022-08-05 16:58 - fingernft · 2022-08-04 12:03大勢所趨之下的nft拍賣,未來藝術品的新賦能
拍賣,顧名思義就是在規定的時間和場所,按照一定的章程和規則,將要拍賣的貨物向買主進行展示,公開叫價競購,最後由拍賣人把貨物賣給出價最高的買主的一種交易方式。傳統的拍賣一般都是實體物品,隨著nft的發展,拍賣從傳統的實物衍生到了nft數字藝術,也給疫情之下的拍賣行業尋求了一條轉型之路。
2022-08-04 12:03 - fingernft · 2022-08-03 17:00智能合約安全——delegatecall (2)
我們在合約的開發中使用delegatecall要時刻注意其被調用的合約地址要始終在我們設計的邏輯內運行,不能讓其有可能超出我們設計時的適用範圍,一旦出現了超出我們預期設計的情況,那麼合約就有可能被不法之徒利用。如果想了解更多的智能合約和區塊鏈知識,歡迎到區塊鏈交流社區CHAINPIP社區,一起交流學習~
2022-08-03 17:00 - fingernft · 2022-08-02 15:09智能合約安全——delegatecall (1)
在之前的內容中,學習到了storage中是使用插槽存儲數據的。而delegatecall函數有個有趣的特點:當使用delegatecall 函數進行外部調用涉及到storage 變量的修改時是根據插槽位置來修改的而不是變量名。
2022-08-02 15:09 - fingernft · 2022-07-30 11:12智能合約安全——私有數據訪問
合約中的私有數據也是可以讀取的,所以一定不要將任何敏感數據存放在合約中哦。如果想了解更多的智能合約和區塊鏈知識,歡迎到區塊鏈交流社區CHAINPIP社區,一起交流學習~
2022-07-30 11:12 - fingernft · 2022-07-29 16:16智能合約安全——重入漏洞
眾所周知,以太坊的轉賬不僅可以在錢包地址之間進行,合約與錢包地址之間、合約與合約之間也可以,而合約在接收到轉賬的時候會觸發fallback 函數執行相應的邏輯,這是一種隱藏的外部調用。攻擊者就會利用這一點,在合約的fallback 函數中寫入惡意邏輯重新進入到被攻擊的合約內部,讓被攻擊的合約執行非預期的外部調用,從而到達獲取不正當利益的目的。
2022-07-29 16:16 - fingernft · 2022-07-28 14:52智能合約安全——溢出漏洞
算術溢出(arithmetic overflow)或簡稱為溢出(overflow)分為兩種:上溢和下溢。所謂上溢是指在運行單項數值計算時,當計算產生出來的結果非常大,大於寄存器或存儲器所能存儲或表示的能力限制就會產生上溢; 而下溢就是當計算產生出來的結果非常小,小於寄存器或存儲器所能存儲或表示的能力限制就會產生下溢。
2022-07-28 14:52 - fingernft · 2022-07-27 15:55智能合約安全——selfdestruct攻擊
selfdestruct函數(自毀函數)由以太坊智能合約提供,用於銷毀區塊鏈上的合約系統。當合約執行自毀操作時,合約賬戶上剩餘的以太幣會發送給指定的目標,然後其存儲和代碼從狀態中被移除。 selfdestruct函數雖然能在緊急情況下幫助開發人員刪除智能合約並將合約內的餘額轉移到指定的地址,但這一特性也被不法分子利用,使它成為了攻擊手段。讓我們來看個經典遊戲“幸運7”的案例
2022-07-27 15:55 - fingernft · 2022-07-22 11:44智能合約:發布一種ERC20代幣
“一個智能合約是一套以數字形式定義的承諾(commitment),包括合約參與方可以在上面執行這些承諾的協議。” ——尼克·薩博(Nick Szabo) 眾所周知,智能合約是區塊鏈區塊鏈中很重要的一部分,代幣、交易、質押等等活動都需要智能合約的幫助。今天,我們就來使用智能合約發布一種ERC20代幣。
2022-07-22 11:44 - fingernft · 2022-07-21 14:58NFT除了買賣還能質押?
隨著NFT的大火,大家知道了NFT可以進行買賣,質押其實也是投資NFT的另一種方式,NFT質押是用戶在不出售NFT 或轉讓所有權的情況下作為被動收入手段獲得獎勵的方式。用戶既可以保有NFT的所有權,又可以獲得相應的收益,很多人沒有合適的NFT,但還是想要進行嘗試,那麼我們今天可以開源工具finger nft 進行試玩,讓大家體驗下NFT質押池源碼在github上: https://github.com/fingerchar/fingernft
2022-07-21 14:58 - fingernft · 2022-07-13 11:01了解區塊鏈,體驗NFT鑄造、使用加密貨幣交易
區塊鏈、元宇宙、NFT、鏈這些新名詞在各個新聞、熱搜、媒體上頻頻出現,大家都在討論這個新時代的新興事物是否是個新的機遇。雖然網絡中這些新名詞不斷的出現、刷屏,甚至那些我們熟知的大型企業、行業龍頭都紛紛入場,但自己想要接觸卻感覺遙不可及,完全不知道改怎麼做。現在,有一個開源的區塊鍊網站,你能在上面體驗和了解一下這些新事物。
2022-07-13 11:01 - fingernft · 2022-04-07 23:30為什麼萬物皆可NFT?為什麼有的NFT是一個有的是多個呢?
很多人到現在都不明白什麼是NFT為什麼說萬物皆可NFT在區塊鏈上實現NFT,有兩種方式:ERC721、ERC1155所謂的ERC721、ERC1155只是個協議它是由專門機構提出來的它們的區別很簡單ERC721表示的NFT,數量只能為1個而ERC1155表示的NFT,數量有多個。每一個NFT
2022-04-07 23:30 - fingernft · 2022-04-03 03:04NFT如何創建,需要幾個步驟呢?
目前知名的NFT市場有Opensea、rarible, 在創建NFT時,需要將NFT信息保存到區塊鏈上,這個過程需要支付手續費,而且費用還不便宜。區塊鏈上有公鍊和測試鏈,公鍊是需要費用,測試鏈就不用,為了演示,今天就用一款開源的工具FInger NFT來教大家怎麼在測試鏈創建NFT。
2022-04-03 03:04
-