在區塊鏈世界中,智能合約是不可缺少的一部分。
而作為一種真正意義上運行在去中心化網絡上的合約,Solidity在智能合約的編寫中占據了非常大的份額,學習solidity屬于入門區塊鏈的必須項。
今天我整理了solidity的最強攻略,希望能帶大家以最快的速度學習掌握solidity。
初學者
對solidity完全沒接觸過的同學,學過其他語言的話solidity是十分好上手的,但是對于計算機小白來說solidity不適合作為初學語言。我接下來的推薦也是默認大家有其他語言基礎的哦。
1.尚硅谷視頻
尚硅谷關于編程的教學視頻質量普遍質量偏高,且尚硅谷在solidity方面的視頻講得細致深入,涉獵范圍廣,讓初學者能輕松掌握。
2.僵尸工廠
僵尸工廠是一個關于solidity編寫智能合約的一個小游戲,里面涉及到了solidity的大部分基礎內容,玩者跟著他的引導寫代碼,一步一步把僵尸游戲寫出來。
編程技術從來都不是看出來的,而是自己一步步敲出來的。初學者在一邊看視頻的同時,可以自己跟著僵尸工廠進行實踐編程。
當基礎知識鞏固的差不多了,就可以開始下一階段的學習
進階者
1.Solidity官方文檔
官方文檔由于是Solidity的編寫者所著,所以其必定包含了關于Solidity的全部方面,并且隨著Solidity的更新換代,官方文檔也在隨之更新,里面涉及到了從基礎知識到底層實現邏輯和用solidity編寫的項目實例,所以看官方文檔是進階的必須項。
2.The Ethernaut
The Ethernaut是有關solidity智能合約的靶場,里面有很多關卡,每一關都設置了不同的要求,通過該關就需要達到他所設置的所有要求,非常適合在solidity學習過程中的實踐和對學習知識的完善和鞏固
3.以太坊黃皮書
以太坊黃皮書是關于以太坊技術的實現規范,黃皮書中解讀了大量關于以太坊中的重點內容包括evm,solidity等的說明和補充,適用于需要進一步深度了解的人進行閱讀和學習
4.Openzeppelin
一個用于安全智能合約開發的庫,里面包含了現存的大量的代幣標準,是掌握solidity基礎知識后需要掌握的新知識,包括但不限于代幣、API等solidity相關知識。
5.Reentrancy
里面包含了大量的關于以太坊solidity的漏洞分析和重入復現,以及講述了如何避免產生這些漏洞以避免智能合約出現問題的方法。學習這個可以規避掉將來寫代碼的一些錯誤,值得去看。
6.DASP Top10
與前一個網站類似,同樣包含了以太坊中的solidity漏洞分析,不同的是這個網站統計的是以太坊歷史上遭受的重大攻擊并進行分析,以預防以后再次遭受到同樣的攻擊而無法解決。
Solidity相關書籍
1.Solidity編程
此書一方面從概念上介紹了 Solidity 編程語言,另一方面從編寫智能合約的角度進行了闡述,介紹了智能合約的測試和調試工具。適合初學者作為輔助學習。
2.以太坊Solidity智能合約開發
此書深入到高級應用,包括設計模式、合約可升級的設計、合約的安全性問題及對策等
,
并結合EVM的實現,討論Solidity語句的匯編實現;對一些原理的講解,提供了相對應的實例,以期更易于理解原理的實現機理;同時,對Solidity應用于DApp開發,及使用區塊鏈上的去中心化存儲(IPFS)也有詳細的介紹。
其實好的書有很多,主要是看自己適應于哪本書的教學模式,所以今天就先只推薦這兩本,如果感興趣的可以去看看。
以上就是全部攻略啦,期待你的點贊~