找到约 15 条结果

文章 解密零知识证明(二) - Nightfall的系统结构、铸币实现及以太坊上通证的转移实现

...ightfall是一种零知识证明的实现, 它使用zk-SNARKS让同质化ERC20和非同质化的通证ERC721系列的通证进行隐私化转移,使得交易能够完成但是又能足够的匿名。本文主要是通过对架构设计、承兑型资产铸造、转移和销毁这几个层面进...

文章 使用Foundry用Solidity编写一个Stake质押的项目

...下功能: 1. 用户随时可以质押项目方代币 RNT(自定义的ERC20+ERC2612) ,开始赚取项目方Token(esRNT); 2. 可随时解押提取已质押的 RNT; 3. 可随时领取esRNT奖励,每质押1个RNT每天可奖励 1 esRNT; 4. esRNT 是锁仓性的 RNT, 1 esRNT 在 30 天...

文章 什么是 ERC-4626 代币标准?

... 方面仍然存在一个反复出现的问题。 这促成了最新标准 ERC-4626 的创建。 本文将解释什么是 vault,开发人员在 token 化它们时面临的问题,以及 ERC-4626 如何解决 DeFi 开发中的这个问题。 然后,我们将深入研究这个新标准带来的...

问题 请教大家一个ERC20代币重名的问题?

请教下,比如我发行了ERC20代币“OPT”,然后有一个基金合约里面存1000ETH,谁把OPT转入这个基金合约会1:1得到ETH返还,但是有不怀好意的人也发了一个内容一样的“OPT”ERC20代币,这种情况如何识别呢,用户与用户之间又如何识...

问题 怎么利用ERC20快照插件合约去实现无信任分红,有没有实现案例参考下

openzeppelin的快照插件如下https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Snapshot.sol

问题 请问怎么知道solidity智能合约,转入的是什么ERC20代币

...了一个智能合约,我想记录当前发送者的地址以及他转的ERC20代币地址和数量信息。 能通过 msg.calldata 解析出来吗? 我现在只能拿到 msg.sender msg.value。 比如: A 转入 100 USDT 到我这个合约,我想在合约里记录 A 转入了 1...

问题 哪些ERC20代币具有锁定功能?

比如某地址是0xb89d8a7c56241b550A6f8a0938BBBB2E2fe3166F,我有该地址的私钥,我现在想把将该地址的某种erc20代币锁定,目的是使该代币无法转出。哪种erc20代币具有这种锁定功能呢?

问题 Metamask是如何快速解析出我的交易请求是ERC20的transfer请求呢

![image.png](https://img.learnblockchain.cn/attachments/2024/05/c2MbSfAa664f5e3c13a7b.png) 就像如图上,我发起一笔交易,metamask只能获取到一段data,是如何在短时间内解析出是一笔erc20的transfer请求呢? 难道是用data和erc20的函数签名去比对?

问题 解析以太坊erc20转账交易 安全问题

如果通过交易回执里的log来解析 erc20合约里的transfer事件(event Transfer(address indexed from, address indexed to, uint256 value) ),如何避免恶意erc20合约,比如只transfer了100个token,但是日志里却恶意记录1000个token,链下平台依赖这个数据做...

文章 ERC-721 vs ERC-1155:NFT 标准对比

...为什么开发者同意使NFT的创建过程或多或少地标准化。 ERC-721和ERC-1155是以太坊以及所有使用以太坊虚拟机(EVM)的类以太坊区块链的两个主流NFT标准。在这篇长文中,GetBlock比较了这两个标准,并展示了它们的优缺点。 ## NFT的...

文章 跨合约重入攻击

... 这里有一个 `CCRToken` 合约和一个 `Vault` 合约。 CCRToken 是 ERC20 的自定义 token。 并且 Vault 在 `ETH` 和 `CCRToken` 之间进行交换。 `Vault` 存储 `ETH`。 正如你在 `Vault` 合约中看到的,所有用户可调用函数都具有 `nonReentrancy`。 因此,它...

问题 判断一个合约是否是erc20合约

``` function checkERC20(address[] memory _tokens) public view returns(bool[] memory){ bool[] memory _args = new bool[](_tokens.length); for(uint i;i< _tokens.length;i++){ address _token = _tokens[i]; _args[i] = true; try IERC20Metad...

文章 Thanos开发故事 — 2

...5/06/26/1SGvgyc04nXamYbfoxF4pgw.png) L2 原生代币功能允许存入 L1 ERC20 代币,并将其用作 Layer 2 上的原生代币。L2 原生代币功能是基于 Optimism Ecotone 的核心智能合约开发的。 让我们首先了解一下更新智能合约以支持 L2 原生代币背后的想...

文章 Fireblocks 可升级代币审计 - ERC20F

...ncorrect-comments) - [Gas 优化](#gas-optimization) - [缺少恢复 ERC-721 和 ERC-1155 代币的功能](#missing-functionality-for-rescuing-erc-721-and-erc-1155-tokens) - [结论](#conclusion) ## 摘要 类型:DeFi 时间:从 2023-11-13 到 2023-11-17 语言:Solidity ...

文章 [译]如何利用OpenZeppelin编写可升级的智能合约

...github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20Capped.sol"; contract Example { uint256 private _cap = 1000000000000000000; ERC20Capped public token; constructor(uint8 cap) public { _cap = cap; token = new ERC20Capped(_cap);...