找到约 14 条结果

文章 Solodit 检查清单解读 (4):抢跑攻击

....0; import "forge-std/Test.sol"; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract VulnerablePool { address public poolCreator; uint256 public initialPrice; constructor(address _poolCreator, uint256 _initialPrice) { poolCreator = _poolCreator; ...

文章 去中心化的货币市场:Compound是怎样用区块链重构“借钱”

...市场”,其实就是一个个的币池,每个币池里只有同一种ERC-20的币,协议通过算法来决定这个池子里的币借贷的利率是多少。简单点说,这个算法会基于人们对这个币借贷的供需关系自动计算出利率。例如在Dai这个货币市场里,...

文章 Nervos x Gitcoin bounty 任务4:在 Layer1 发行一个 sUDT token,然后将他存到 Layer2 上面

...基础的资产形式。当通证移动到 Layer2 时,它被转换为 [ERC20](https://github.com/Kuzirashi/gw-gitcoin-instruction/blob/master/src/conceptual-explainers/standards.md#erc20) 标准的通证,这是支持以太坊虚拟机(EVM)的区块链上最流行的通证标准。 在 Nervos ...

文章 小议以太坊应用状态同步

...卡、游戏道具等,皆可以 token 实现。借助以太坊本身的 ERC20 和 ERC721/ERC1155 的合约基础设施,可以简化设计。 - 最简原则:能不同步的就不同。 - 比如,balance,除非 balance 本身参与数据库查询,那么只在前端同步就够了。 ...

文章 Storage 进阶——通过引用 Storage 提高 gas 利用率

...e is Initializable, ContextUpgradeable { /// @custom:storage-location erc7201:openzeppelin.storage.Ownable struct OwnableStorage { address _owner; } // keccak256(abi.encode(uint256(keccak256("openzeppelin.storage.Ownable")) - 1)) & ~bytes32(uint256(0xff)) bytes32 ...

文章 智能账户安全 -- 账户抽象审计

...将在你的钱包构建它们后。 ## 你的钱包里有什么? [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337) 规范提供了智能账户的基础设施和抽象,但它启用的大多数新功能将是在应用层中构建的,特别是在智能合约钱包的实现中。 实...

文章 将Uniswap V4集成到你的智能合约中:逐步指南

...责在交换操作后结算代币余额。它区分原生代币 (ETH) 和 ERC20 代币,并相应处理代币转账。 - 如果增量金额为负,则表示池欠代币,合约调用 `take` 来回收所欠代币。否则,它通过将 ERC20 代币转账到池管理合约或直接发送原生 ETH...

文章 如何使用Ethers.js在Polygon上铸造NFT - Quicknode

... NFT,以及如何在 Polygon Mumbai 测试网络上使用已经部署的 ERC-721 代币。通过本指南获得的信息,你将更好地了解如何使用 Ethers.js 与其他智能合约进行交互。 **先决条件** - 安装 Node.js - 安装 Ethers.js(版本 `5 提醒一下,“铸造 NF...

文章 每周以太坊 2024/12/07

...thub.com/ethereum/EIPs/pull/9100/files): EOF 的单独元数据部分 * ERCs(应用层): * [ERC7831](https://github.com/ethereum/ERCs/pull/749/files): 多链地址 * [ERC7832](https://github.com/ethereum/ERCs/pull/752/files): 可持续的 NFT 收藏 * [ERC7835](https://gi...

文章 在BSN武汉链上部署solidity智能合约

...链框架有:Hyperledger Fabric、Fabric 国密、FISCO BCOS、CITA、XuperChain、梧桐链和 Brochain 等。 支持的公链框架有:以太坊和 EOS 等。 **服务架构:** ![服务架构](https://i.imgur.com/nNcjgtp.png) ![1.png](https://img.learnblockchain.cn/attachments/2022/0...

文章 PREP(可证明 Rootless EIP-7702代理)方法深入探讨

...能账户的新版本中原生推出 PREP 支持和我们的执行环境(ERC-4337 和 MEE)。 ## Nick 方法 如 [这篇文章](https://learnblockchain.cn/article/9795?ref=blog.biconomy.io) 中所解释的那样,Nick 方法 - 由 [Vitalik Buterin](https://x.com/VitalikButerin?ref=blog.bi...

文章 每周以太坊进展,2020/07/19

...,每秒可处理 100 笔隐蔽交易。已上线测试网,支持 ETH、ERC20 和 ERC721 代币 * [反对在 Rollup 中使用 PoS 来选举领袖](https://ethresear.ch/t/against-proof-of-stake-for-zk-op-rollup-leader-election/7698/2) * [用大规模迁徙来防止用户被锁定在 Rollup 中](...

文章 探索 Solana 与 合约核心概念

... ## SPL Token(代币) 在以太坊中,普通代币被一个叫 ERC20 的提案定了规范,可以认为普通代币合约统一叫做 ERC20 代币,**在 Solana 中,这个 ERC20 代币就是 SPL 代币** 创建代币可以使用像[GTokentool](https://docs.gtokentool.com/solana...

文章 使用OpenZeppelin编写可升级的智能合约

...nsole.log(box.address," box(proxy) address") console.log(await upgrades.erc1967.getImplementationAddress(box.address)," getImplementationAddress") console.log(await upgrades.erc1967.getAdminAddress(box.address)," getAdminAddress") } main().catch((error) => { console.error(error) ...