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