找到约 15 条结果

文章 Solidity 开发教程 - 更新上线

...握常见的智能合约标准和设计模式: - **代币标准**:[ERC20(同质化代币)](https://learnblockchain.cn/article/22659)、[ERC721(NFT)](https://learnblockchain.cn/article/22660)、[ERC1155(多代币标准)](https://learnblockchain.cn/article/22661) - **签名标...

文章 使用Halmos进行形式化验证的符号测试

...或更高将使 Halmos 实现完整性。 ## 演示:使用 Halmos 对 ERC721A 进行形式化验证 为了展示 Halmos 的能力,我们使用它对 [ERC721A](https://www.erc721a.org/) 进行符号测试和形式化验证,这是一种高度优化的 ERC721 标准实现,几乎与单个...

文章 深入理解EVM操作码,让你写出更好的智能合约

...存在链上的数据是一条指向元数据的链接。可通过所有 ERC721 合约内置的 *tokenURI()* 函数获得此链接。 ![9.png](https://img.learnblockchain.cn/attachments/2022/11/SrCRXxRY638701691d4f5.png) tokenURI() 函数的标准实现。 (来源:[OpenZeppelin](https://gi...

文章 nest3.0从架构解析到克隆二(从token到mapping)

...equired to switch the emergency state切换紧急状态需要nn数量 ERC20 _NNToken; // NestNode Token守护者节点Token(NestNode) ERC20 _nestToken; // NestToken mapping(string => ad...

文章 维克里拍卖智能合约实战:从开发到链上部署完整教程

...le with OpenZeppelin Contracts ^5.0.0 pragma solidity ^0.8.22; import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import {ERC721Burnable} from "@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.sol"; import {ERC721Enumerable} from "@openzeppelin/contracts/toke...

文章 Uniswap v4: DeFi 五月花号再次启程

...于流动性全区间分布,协议使用的是同质化流动性代币(ERC-20)作为流动性份额的凭证; - 在 v3 中,因为限价流动性的引入,仓位之间无法继续使用 ERC-20 来代币化流动性,而是选择在对应的流动性 Id 相关数据外层封装了非同...

文章 sui move动态字段练习(5)- 总结与思考

...我们用sui move动态字段模拟solidity映射,实现了一个类似erc20的代币,这使我更加深刻地理解了sui move和solidity编程特性和编程思想的区别。下面是我的总结与思考。 ## 总结 首先,sui与solidity的编程特性有很大差异。 ###...

文章 十大Web3.0安全最佳实践方式(全篇)超长干货收藏版!

...入漏洞,还有一些重入攻击可以由特定的EIP机制触发,如ERC777。 ERC-777(EIP-777)是建立在ERC-20(EIP-20)之上的以太坊token标准。 它向后兼容ERC-20,并增加了一个功能,使“操作员”能够代表token所有者发送资产。 关键是,...

文章 代理和可升级性——UUPS 代理 (EIP-1822)

...tion initialize() internal { initialized = true; } } contract ERC20DataLayout is LibraryLockDataLayout { uint256 public totalSupply; mapping(address=>uint256) public tokens; } contract MyToken is Owned, ERC20DataLayout, Proxiable, LibraryLock { function constructor1(uint256 _in...

文章 免费提升你的 Remix IDE 体验与 BuildBear 沙盒

... 2.1 扩展的插件生态系统 - **超越基础测试**: 除了日常的ERC-20ERC-721合约测试,BuildBear Labs让你能够实践**复杂功能**,如由预言机驱动的数据流(Chainlink)或自动化任务(Gelato)。 - **未来兼容的开发**: 你可以在一个安全环境...

文章 NFT的gas优化终极指南

...不同的方法来提高铸造的成本效益:** * 我们真的需要ERC721Enumerable吗? * 使用映射而不是数组 * [ERC721A](https://learnblockchain.cn/article/3539)标准 * 从代币 Id 1开始 * 白名单的Merkle树 * 打包变量 * 使用未经检查的 * 为什么第一个铸...

文章 为什么ERC-4337 Bundlers 必须与区块构建者协作?

...是一种测试行为,这种情况在区块链上一直存在。 在 ERC-4337 的官方文档中提到,Bundler 自身是一个区块构建者,或者与区块构建者合作。在理论上,与区块构建者合作的 Bundler 可以完全避免因 nonce 碰撞导致的交易失败。然而...

文章 Uniswap Tribunal 审计

...审计范围内: ```  src ├── BlockNumberish.sol ├── ERC7683Tribunal.sol ├── Tribunal.sol ├── interfaces │ ├── IArbSys.sol │ ├── IDestinationSettler.sol │ ├── IRecipientCallback.sol │ ├── ITribunal.sol │ └── IT...

文章 BuildBear 现在支持 Omni Testnet!

...接到你的 Metamask 钱包。 2. **向你的钱包添加原生代币或 ERC20 代币:** 要在任何 Testnet 上进行交易,你需要原生代币(用于 gas 费用)。请使用 faucet 获取一些。 3. **将 BuildBear 网络添加到你的配置文件:** 例如,在你的 hardhat.co...

文章 Vitalik:什么样的 Layer 3 才有意义?

...币转账从 约100 字节减少到 约16 字节,在 EVM 兼容链中的 ERC20 转账从 约180 字节减少到 约 23 个字节,一个保护隐私的 ZK-SNARK 交易可以从 约600 字节压缩到 约80 个字节。在所有情况下大约有 8 倍压缩。但是 Rollup 仍然需要在保证...