Home
Leo's Blog
Cancel

W4-1 SushiSwap分析

跟Uniswap的区别 Uniswap: 提供流动性时才赚取资⾦池的交易费,撤回流动性不再获得相应的收⼊ SushiSwap = Uniswap + 流动性挖矿 流动性挖矿 流动性挖矿: 为流动性提供者奖励 ...

W4-1 DEX分析

整体目录 Uniswap V2 AMM模型 ⽆常损失与 AMM 滑点 SushiSwap 如何抢Uni 的流动性及质押模型介绍 Uniswap v3 的创新 相关 DEX 协议介绍:0x协议、Curve 协议等 什么是DEX? 交易所:资产买卖⾦融市场,证券(股票)交易所、期货交易所、⼤宗商品交易所… DEX: Decentralize Exchange ...

W3-3 交易流水

分析 以太坊交易流水(Transaction)的主要内容包括以下几个方面: 发送地址(From):交易发起者的以太坊地址 接收地址(To):交易接收者的以太坊地址,如果是合约创建交易,则该字段为 null 数量(Value):交易转移的以太币数量,以 wei 为单位 燃气价格(Gas Price):燃气单价,以 wei/gas 为单位 燃气限制(Gas Limit)...

W3-2 合约事件

理解事件 作用 合约与外部世界的重要接⼝,通知外部世界链上状态的变化 事件有时也作为便宜的存储 编码特征 使⽤关键字 event 定义事件,事件不需要实现 使⽤关键字 emit 触发事件 事件中使⽤indexed修饰,表示对这个字段建⽴索引,⽅便外部对该字段过滤查找 pragma solidity ^0.8.0; contract testEvent ...

W3-1 OpenZepplin

功能 token:包含 ERC20、ERC721、ERC777、ERC1155 代币 access: 合约函数访问控制功能 utils:实现⼀些⼯具库,如判断是否为合约地址、数学函数等。 proxy:升级代理

W3-1 Gas优化

优化技巧 删除不必要的库 精确声明Solidity合约函数的可⻅性 合并数据存储:多个⼩变量打包到单个槽中 合约中没有引⽤的数据⽤事件 避免⽆限制的循环 使⽤代理进⾏⼤规模部署(复⽤实现合约) 链下计算、链上验证(如:数组⽤链表实现) 测试技巧:快进时间, 模拟出块 相关文章 Solidity 优化 - 控制 gas 成本

W3-1 ERC20、ERC777、ERC721协议介绍

ERC-20 什么是 ERC20 Token https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md EIP:Ethereum Improvement Proposals(以太坊改进提案) OpenZeppelin实现 EIP分类 ERC20标准 ERC20标准包含哪些内容 ...

W3-1 DApp 去中心化应用

架构对比 中⼼化应⽤ web2.0 去中⼼化应⽤ web2.0 开发对比 中⼼化应⽤ UI呈现 http请求 后端服务程序 服务器Nginx/Apache 去中⼼化应⽤ UI呈现 钱包/Dapp浏览器 rpc请求 ethers.js ...

W3-2 TheGraph

Web3.0 Web2.0与Web3.0应用之别 TheGraph TheGraph用于构建分布式应用的新平台 无服务器 基础架构 查询架构 flowchart BT B(Indexers) --> A(Client) C(Blockchains) --> B D(Storage Networks)--> B 文件目录 sche...

W2-1 Solidity基本类型

Solidity 概览图 基本类型、数组、结构体、映射 合约的组成 pragma solidity ^0.8.0; // 1.编译器版本声明 contract Counter {// 2.定义合约 uint public counter;// 3.状态变量 constructor() { counter = 0;} function co...