抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

1. ERC173简介 ​ 该协议定义了拥有或控制合约的标准功能。 2. ERC173的工作原理ERC-173还要求合约同时还应该实现ERC165接口。 接口如下: 123456789101112131415interface ERC173 /* is ERC165 */ { /// @dev This emits when ownership of a contract ...

1. ERC191 提出了关于如何处理以太坊中签名数据的规范。 简单理解就是在待签名的消息或者交易的hash,前加入"\x19Ethereum Signed Message:\n" + len(message),而len(message)通常来说是32,所以很多在平时的做题或者在靶场中见到的是 12bytes memory prefix = "\x19Ether...

1. ERC165简介 ​ 简单来说该协议是用来检测智能合约是否实现了某个接口。 2. ERC165的工作原理​ ERC165中只定义了一个函数,即supportsInterface(),如下: 1234567891011pragma solidity ^0.4.20;interface ERC165 { /// @notice Query if a contract im...

1. ERC20简介 ​ ERC20是以太坊区块链创建的可替代的技术标准,可替代代币是可以与另一种代币进行交换的代币,故此ERC20代币是一种同质化代币。ERC20协议更像是一种规范,规范了在智能合约中实施代币的标准API,使得代币具有基本的转账功能,以便其他链上第三方可以使用。 ERC20接口: 123456789101112pragma solidity ^0.8.20;interfa...

前言 最近在做 damn defi 靶场的时候,遇到了一些题涉及到 GnosisSafeProxy 相关知识的题。查缺补漏,先来学习学习 GnosisSafeProxy 合约。 解读GnosisSafeProxy.sol这是一个代理合约,一个构造器一个回调函数。 1. 源码12345678910111213141516171819202122232425262728293031323334...

前言 最近在做 damn defi 靶场的时候,遇到了一些题涉及到 GnosisSafe 相关知识的题。查缺补漏,先来学习学习 GnosisSafe 合约。 解读 GnosisSafe的父合约123456789101112131415161718192021222324252627282930// SPDX-License-Identifier: LGPL-3.0-onlypragma s...

1. 时间锁概念时间锁(Timelock)是银行金库和其他高安全性容器中常见的锁定机制。它是一种计时器,旨在防止保险箱或保险库在预设时间之前被打开,即便开锁的人知道正确密码。 在区块链,时间锁被DeFi和DAO大量采用。它是一段代码,他可以将智能合约的某些功能锁定一段时间。它可以大大改善智能合约的安全性,举个例子,假如一个黑客黑了Uniswap的多签,准备提走金库的钱,但金库合约加了2天锁定...

代理合约1. 代理模式 solidity合约部署到链上之后,代码是不可变的。 这一特性存在了一个严重的缺点:就算合约中存在bug,也不能修改或者升级,只能部署新合约。但是新合约的地址和旧合约的地址不一样,而且合约的数据也需要花费大量的gas进行迁移。 为了解决这一问题,从而引入了 代理模式这一概念。 代理模式将合约数据和逻辑分开,分别保存在不同的合约中。以上图为例,数据(状态变量)存储在...

前言:Uniswap V2代码结构 Uniswap智能合约代码由两个github项目组成。一个是core,一个是periphery。 https://github.com/Uniswap/uniswap-v2-core.git https://github.com/Uniswap/uniswap-v2-periphery.git core偏核心逻辑,单个swap的逻辑。periphery偏外...



政策 · 统计 | 本站使用 Volantis 主题设计