文章原标题为 [铭文补完计划](https://mirror.xyz/0x719C8d75FAF8f1b117EA56205414892CAAb4A1b7/ST1DKb68i3P39aQYgbfr-mZTexp9VETOfvqSneU4js4) 和 [英文翻译](https://mirror.xyz/0x719C8d75FAF8f1b117EA56205414892CAAb4A1b7/dI758Q-Cu22loklfSl7TQwlw31EQ33WS2TopEPGvwAg),这里为了更好的理...
*这几天学习了 绕过合约检查攻击 并深入理解了delegatecall* ## 绕过合约检查攻击(Bypassing Contract Check Attack) ``` 原理: 一些合约会在函数里面检查msg.sender是否为一个合约地址,通过extcodesize > 0,如果大于0,则为一个合约地...
 ERC-20通证是在EVM兼容的区块链和Layer 2网络上进行交易的一个关键部分。在本教程中,你将学习如何在Polygon上创建ERC-20通证,这是一个Layer 2 EVM区块链,...
## 公链之王以太坊 上一期我们介绍了去中心化、区块链,比特币;那为什么还有以太坊呢? 它是什么?解决了什么问题? ## 以太坊解决了什么问题? 先来看看以太坊对自己的定义:以太坊是新一代的智能合约和...
还记得我们之前那个不好的 ERC20 代币的例子吗? 再看一下 ```solidity contract ERC20Token { mapping(address => uint256) public balances; function setSomeonesBalance( address owner, uint256 amount ) public { balan...
*最近学习了合约中整型的溢出攻击和签名重放攻击* ## 整型溢出攻击(Integer Overflow) ``` 原理: Solidity中uint8,取值范围为0-255,一个数字num = 10,将num = num - 20,那么num = 245,同样上溢也如此。 ``` ``` contract A{ uint8 publi...
 **背景** MetaMask在新版本中推出了“兑换(Swap)”功能,让我们抢先体验。 目前该新功能只在Firefox的扩展中可以使用,不过很快其它浏览器和手机端钱包用...
## 分析 大家都知道,ERC777向后兼容ERC20,ERC20的接口方法在ERC777中同样适用. 所以在Openzeppelin的众筹合约中,通过`buyTokens()`逻辑进行购买代币的操作,`buyTokens()`方法又会触发一个`_deliverTokens()`的内部方法进行转账.来看一下代码: ```...
NFT (Non-Fungible Token) 是一种基于区块链技术的数字资产,它具有唯一性和不可互换性。每个 NFT 都有一个唯一的标识符,并且可以包含各种类型的数据,如图像、音频、视频等。NFT 在区块链上记录了所有权和转让历史,使其在数...
 以太坊上新应用的到来,促使开发团队设计了新的代币标准。在早期,ERC-20代币标准(它定义了DAI或UNI等传统代币的功能)主导了...
我们都说Layer2解决了Layer1的扩容问题。从非常直观的理解上,我们很自然的认为就是以后在部署的智能合约的TPS提高了。但是这个TPS的提高需要用户执行哪些新增的步骤才能真正使用到layer2所带来的好处呐? 我们以最主流的Ro...
# 使用Foundry部署和开源合约erc20 将给定的合约部署到 Sepolia 并提供部署后的链接地址,你可以按照以下步骤进行操作。 新建项目 ``` forge init foundry_erc20 ``` ### 步骤一:编写合约脚本 在文件夹`src`中创建一个新...
### 1. ERC4626简介 > ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议...
## withdraw 在 Aave V2 协议中,用户的取款操作通过 **LendingPool** 的 `withdraw` 方法实现。`withdraw` 方法允许用户从协议中取出他们之前存入的资产,并销毁相应的 `aToken`。取款操作可以取出存款及其产生的利息。 ### `withdraw` 方法...