Home
Categories
Attack_Events_Analysis
Basic_Knowledge
Utils
CTFS
DEFI
PoC
Experience
Archives
About
Light
More
Tags
Friends
Home
Categories
Attack_Events_Analysis
Basic_Knowledge
Utils
CTFS
DEFI
PoC
Experience
Archives
About
Light
More
Tags
Friends
学会七十二变,应对八十一难
Home
Categories
Archives
About
Code
Resource
Chainlink Oracle
0x00 Introduction 区块链就像黑匣子一样是完全封闭的,无法与外部世界连通,智能合约本身也无法连接链下数据。对于现实世界中的例如:天气,比赛分数以及航班信息等都无法获取,这也是智能合约最大的痛点,极大程度上限制了智能合约开发者的创造力,那么有什么办法可以解决吗? 答:当然是有的,预言机则充当这类角色,负责上传现实世界中的真实数据到智能合约。 预言机分为中心化预言机和去中心化预言...
2024-03-01
DEFI
chainlink
DEFI
chainlink
阅读全文
ERC1967
1. ERC1967简介 该 EIP标准定义了一些存储插槽,用于存储代理合约信息,包括逻辑合约地址、信标合约地址和管理员地址。这些插槽的使用标准有助于监控代理的安全性,同时避免了代理和逻辑合约之间存储使用的冲突。 代理合约特别需要注意插槽冲突这个问题,而该标准就是想办法解决插槽冲突问题,它将合约地址、信标合约地址和管理员地址分别存放到指定位置存储位置上(比较往后靠),而将低端的存储(比如sl...
2024-01-26
DEFI
ERC
DEFI
ERC
阅读全文
ERC1167
1. ERC1167 简介 EIP-1167,又称Minimal Proxy Contract,提供了一种低成本复制合约的方法,也可以叫作是克隆合约的方法。如何理解克隆呢?克隆就是类似复制的意思,这里的合约克隆是指:克隆合约和原合约具有相同的逻辑功能。而且创建克隆合约的成本比直接部署原合约低,部署克隆合约的前提是得有一个原件。 2. 原理复现2.1 工作原理一说到代理,首先就会想到代理合约...
2024-01-25
DEFI
ERC
DEFI
ERC
阅读全文
Upgradeable Contract with delegatecall
1. 前言 合约升级代理模式是通过 delegatecall操作码实现的,而这一操作码的特点便是,代码的数据来自于代理合约,执行逻辑来自于逻辑合约。同时正是由于这个特性容易引发插槽冲突问题。 delegatecall的使用方式就不多说了,不懂的可以去看看这篇文章。 先来简单了解一下什么是插槽冲突,这是 solidity CTF 最常见的一种考察方式。 举个最简单的例子: 123456789...
2024-01-22
DEFI
proxy
DEFI
proxy
阅读全文
Upgradeable Contract without delegatecall
1. 前言 solidity智能合约部署到链上之后,代码是不能再修改的,这样有好也有坏。 好:用户可以知道代码的运行逻辑,不用担心代码被人私自篡改从而执行恶意操作; 坏:一旦发现之前部署的智能合约出现bug,hacker可以利用bug执行恶意操作,而本着合约不可篡改的特性,合约不能进行修复和升级,只能通过重新部署新的合约,而这样一来用户的数据将会被清空,若是要实现数据迁移则付出的gas成本...
2024-01-21
DEFI
proxy
DEFI
proxy
阅读全文
ERC4626
1. ERC4626简介 ERC4626 协议是一种用于代币化保险库的标准,它可以优化和统一收益保险库的技术参数。收益保险库是指使用不同策略来为用户提供最佳收益的合约,例如借贷市场、聚合器或本身具有利息的代币。ERC4626 协议提供了一个标准的 API,用于表示单个底层 ERC-20 代币的收益保险库份额。 用户通过存入 ERC20 Token,从而获取一定比例的 vToken。在erc2...
2024-01-20
DEFI
ERC
DEFI
ERC
阅读全文
ERC1155
1. ERC1155 简介 这是一个管理多种代币类型的合约标准,该合约可以包括同质化代币和非同质化代币,可以代表任意数量的同质化和非同质化的代币类型,抽象上可以解释为:ERC1155 囊括了 ERC20和ERC777这两种标准。ERC1155的用处,举个游戏的例子(王者荣耀)例子:要是使用ERC20来表示游戏的金币、钻石、点券,很明显ERC20无法做到,因为ERC20 token是同质化的,...
2024-01-15
DEFI
ERC
DEFI
ERC
阅读全文
ERC777
1. ERC777简介 这是是官方文档的说明:链接。我记录的是我读文档和代码的自我理解。 ERC777与ERC20兼容(兼容的意思就是ERC777的功能包括了ERC20的所有功能,实现兼容的方式就是,让ERC777直接继承IERC20接口。),同时引入了operator操作员的概念,操作员可以代表另一个地址(合约或者普通账户)发送代币,这个操作员的身份类似始于ERC20中被 某地址执行 ap...
2024-01-12
DEFI
ERC
DEFI
ERC
阅读全文
ERC1820
1. ERC1820简介 ERC1820标准定义了一个通用的注册表合约,任何地址(不管是合约地址还是E0A账户地址)都可以注册它支持的接口以及哪个智能合约负责接口实现。 2. ERC1820代码解读source code:链接。如果想看每个函数的各个参数代表什么意思,可以到这里:链接。 mapping(address => mapping(bytes32 =>...
2024-01-10
DEFI
ERC
DEFI
ERC
阅读全文
ERC721 未完成
1. ERC721简介 该协议允许在智能合约中实施NFT标准API。该标准提供了跟踪和传输NFT的基本功能。 首先了解什么是非同质化代币,NTF 的全称是 Non-Fungible Token,即非同质化代币。非同质化的意思是某物不可与另一物互换,它是独一无二的。例如,我家的钥匙和你家的钥匙,看起来都是钥匙,但是不能交换的,因为我家的钥匙打不开你家的门,反之你的钥匙也是。 ERC...
2024-01-05
DEFI
ERC
DEFI
ERC
阅读全文
1 / 2
下一页
粘贴文本
全选文本
剪切文本
复制文本
站内搜索
必应搜索
新标签页打开
复制链接地址
复制图片
谷歌识图
常见问题
本站源码
夜间模式
打印页面
阅读模式