Smart Contract Security 101

了解如何开发安全的 Solidity 智能合约

智能合约安全 101

本课程的目的是了解如何以最安全的方式开发智能合约。为此,我们不仅要记住要在合约中创建什么,还要记住如何生成以安全为中心的代码。

为了达到这个目的,由于大部分合约代表了真钱,我们需要作为开发人员更新最知名的漏洞,并了解旧的黑客是如何工作的,以免重复同样的错误。

本课程不仅关注当前最知名的漏洞,而且是良好实践,解释这些漏洞的模式和问题,例如使用可升级合约时的冲突或如何在确定性区块链中获取随机数。

所有这些知识不仅对开发智能合约很有用,而且对审计它们也很有用。因此,它是智能合约的核心知识。

在本课程中,您将学习:

  • 了解区块链应用程序中的安全性。
  • 对智能合约的攻击如何运作?
  • 已知攻击以及如何修复它们(重入、溢出、重放攻击、DoS、弱随机性等等)。
  • 最佳实践和安全模式。
  • 了解三个著名的黑客攻击是如何发生的。
  • 如何测试你的合同
  • 如何知道测试的覆盖率?

我们将使用:

  • Hardhat
  • Solidity
  • OpenZeppelin
  • Javascript
  • Ethers.js
  • Chainlink library
  • Chai.js
  • Coverage

先决条件:

  • 网页开发(Javascript、NodeJS)
  • 区块链开发(以太坊、Solidity、Hardhat)
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 智能合约安全 101 | Smart Contract Security 101