目前大部分新发的ERC20 Token都带有permit功能,即通过签名完成授权。签名的人不需要上链,省了gas,但是实际上更危险,一不小心签名,可能把所有的Token授权给他人了。下面是permit的细节 ```javascript /** * @inheritdoc IERC20Permit *...
# 背景 使用Solidity有一段时间,同步沉淀下来一些好用的工具以及Solidity合约的常用技巧分享,这些知识都是价值X亿,希望对大家有帮助。 ## 那些好玩的入门教程 * 僵尸教程: https://cryptozombies.io/ ## 那些好用的工具 ### ...
Uniswap V2 之书是对代码库的全面且深入的解释。我们不仅仅是截取代码并逐行解析。希望你已经有能力阅读代码!我们会解释为什么一开始要这样编写,可能的替代方案是什么,以及决策背后的动机。 可以用来安全地在多个区块链之间发送和接收消息的通用接口。通过编码一组标准函数,开发...
solidity太卷了, 最近在研究cairo,可是cairo升级太快了,一直苦于没有资料,于是乎苦苦哀求Starknet中文大使和鸦老师,他们在百忙之中整理了一些资料。现在发出来,希望大家共勉,一起builder Cairo 环境配置➕ERC 实现 https://st...
# 1、jaypeggerz漏洞简介 https://twitter.com/blocksecteam/status/1608372475225866240 https://twitter.com/certikalert/status/1608338952896876551  # 2、相关地址或交易 攻击交易: 0xd4fafa1261f...
**ERC721A 算法分析与设计** ## 参考链接: 1. [Openzeppelin的EIP721实现](https://learnblockchain.cn/article/3041) 2. [Azuki的EIP721A实现](https://www.azuki.com/erc721a) ## OpenZepplin实现的缺点 在一个典型的NFT中,通常会利用OZ的EIP721模板来做如下...
主流的智能合约编程语言有 [Solidity](https://learnblockchain.cn/column/1), [Rust](https://learnblockchain.cn/column/27) 和 [Move](https://learnblockchain.cn/column/49) 等, Solidity 是 [EVM](https://learnblockchain.cn/column/22) 系列公链的合约开发语言;Rust 是当前大火...
 ## BlazCTF - 2024 - 8Inch 报告 在2024年9月20日,[**FuzzLand**](https://fuzz.land/) 举办了一场高质量的 CTF 赛事,涵盖了一系列挑战,测试了即使是最有经验的黑客的技能。尽管难...
## 0x00 起因 公司有个业务,需要用户将 ERC20 版的 USDT 转入一个合约,然后满足一定条件时通过该合约将转入的 USDT 转回给用户。 ropsten 测试网上测试,一切正常。合约审查,完全没问题。 顺利主网上线! 测试用户将 ...
本文从技术角度详细介绍如何基于以太坊ERC20创建代币的流程. ## 写在前面 本文所讲的代币是使用以太坊智能合约创建,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看[以太坊是什么](https:/...