首页
作者
赚币
关注
Keegan小钢
0x5460...6433
Blockchain engineer
粉丝
0
获赞
0
精选
30
Keegan小钢
关注
Blockchain engineer
粉丝
0
获赞
0
精选
30
【转型Web3开发第一课】图文版 | 07 | Web3开发方向&哪里找工作机会&推荐学习Solidity
前言 上周末,我完成了一场直播课,「转型Web3开发第一课」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了 B 站、视频号、抖音、知乎等平台。 B 站有字幕,而其他平台的则没有。 如果大家喜欢看 B 站的,可以搜索「转型Web3开发第一课」找到这套视频课程,或者直接搜索我的名字「Keegan小钢」也可找到。 下面输出的是图文版最后一篇,而以下是前六篇的链接: http://mp.weixin.qq.com/s?__biz=MzA5OTI1NDE0Mw==&mid=2652494800&idx=1&sn=5d32cef92144f5b1b0b9c3d7e21efe9f&chksm=8b6851c0bc1fd8d6795c7d
5 个月前
剖析DeFi交易产品之UniswapV4:创建池子
创建池子的底层函数是 PoolManager 合约的 initialize 函数,其代码实现并不复杂,如下所示: function initialize(PoolKey memory key, uint160 sqrtPriceX96, bytes calldata hookData) external override onlyByLocker returns (int24 tick) { if (key.fee.isStaticFeeTooLarge()) revert FeeTooLarge(); // see TickBitmap.sol for overflow conditions that can arise from tick
项目介绍
大约 1 年前
剖析DeFi交易产品之UniswapV4:合约结构篇
前一篇文章已经对 UniswapV4 做了简单的概述,了解了其主要特性。从本篇开始,我们要深入合约实现了,先看看其合约结构。 UniswapV4 的合约项目,还是和之前的版本一样,分为了 v4-core 和 v4-periphery 两个 repo。另外,之前的版本,合约项目框架是用 Hardhat 搭建的,而这回,你会发现改用 Foundry 了。Foundry 正在慢慢变成开发新合约项目的主流框架,因为 Foundry 相比 Hardhat,写单元测试和脚本都和写合约一样,可以统一用 solidity 来编写,这对于不太精通 JavaScript/TypeScript 的合约工程师来说就会更方便了。 还有,目前的合约实现其实还不是最终版,近期依然在不断提交更新。 当前,v4-core 的
项目介绍
大约 1 年前
剖析DeFi交易产品之UniswapV4:概述篇
UniswapV4 与 UniswapV3 相比,算法上并没有什么改变,依然还是采用集中流动性模型,但架构上变化很大,包括功能架构,也包括技术架构。相比之前的版本,UniswapV4 最大的创新主要包括四点: 引入 Hooks 改用单例模式 采用闪电记账 支持原生 ETH Hooks 引入 Hooks 机制是最核心的变动点,也大大扩展了其灵活性,使得定制化池成为了可能。 Hooks 本质上就是一个定制化的合约,当初始化一个交易池的时候,需要指定该池子所用的 Hooks 合约地址。Hooks 合约需要实现一系列回调函数: beforeInitialize / afterInitialize beforeModifyPosition / afterModifyPosi
项目介绍
大约 1 年前
剖析DeFi交易产品之UniswapV3:交易路由合约
SwapRouter 合约封装了面向用户的交易接口,但不再像 UniswapV2Router 一样根据不同交易场景拆分为了那么多函数,UniswapV3 的 SwapRouter 核心就只有 4 个交易函数: exactInputSingle:指定输入数量的单池内交易 exactOutputSingle:指定输出数量的单池内交易 exactInput:指定输入数量和交易路径的交易 exactOutput:指定输出数量和交易路径的交易 带 Single 的只支持单池内的交易,而不带 Single 的则支持跨不同池子的互换交易。 exactInputSingle 先来看简单的单池交易,以 exactInputSingle 为始,其代码实现如下: struct ExactInp
项目介绍
大约 1 年前
剖析DeFi交易产品之UniswapV3:Pool合约
UniswapV3Pool 合约则复杂很多了,其引用的库合约就达到了 13 个,通过 using 方式使用的也达到了 9 个,如下所示: using LowGasSafeMath for uint256; using LowGasSafeMath for int256; using SafeCast for uint256; using SafeCast for int256; using Tick for mapping(int24 => Tick.Info); using TickBitmap for mapping(int16 => uint256); using Position for mapping(bytes32 => Position.Info); usin
项目介绍
大约 1 年前
剖析DeFi交易产品之UniswapV3:工厂合约
UniswapV3Factory 合约主要用来创建不同代币对的流动性池子合约,其代码实现并不复杂,以下就是代码实现: contract UniswapV3Factory is IUniswapV3Factory, UniswapV3PoolDeployer, NoDelegateCall { address public override owner; mapping(uint24 => int24) public override feeAmountTickSpacing; mapping(address => mapping(address => mapping(uint24 => address))) public override g
项目介绍
大约 1 年前
剖析DeFi交易产品之UniswapV3:概述篇
UniswapV3 于 2021 年 5 月上线,相比 UniswapV2,改动很大,也变得复杂很多,最主要的有以下这几点改动: 引入了集中流动性(Concentrated Liquidity)机制 LP Token 改为了不可互换的 NFT 每个交易对可以有多个不同费率的池子 协议手续费治理更灵活 改进了价格预言机 其中,最核心的改动就是引入了集中流动性机制。所谓集中流动性,主要是说流动性提供者(LP)可以将其提供的流动性”限制“在任意价格区间内来”集中“其流动性。从直观上来说,UniswapV3 中,用户添加流动性的时候,需要设置一个价格区间,如下图所示: 默认时这个价格区间是全范围,即 (0, ∞)。LP 可以自己修改低价和高价为任意值,即 LP 可以设置自己
项目介绍
大约 1 年前
读《1000个铁粉:打造个人品牌的底层逻辑》有感
前几天,刚读完了《1000个铁粉:打造个人品牌的底层逻辑》一书,很有感悟,因此写篇文章,总结下自己的所感所得。 基本理论 很多人应该都听过凯文·凯利(Kevin Kelly,常被称为 “KK”),《失控》一书的作者,他曾提出一个经典理论,即 1000 铁杆粉丝理论。大概意思是,任何一个人,只要拥有 1000 个铁杆粉丝便足以养活自己。 所谓铁杆粉丝,就是不论你卖什么,凡是跟你有关的,他都乐意购买。而且不仅自己买,还会无偿地、自发地发动身边的亲朋友好一起购买。如果有人提出反对意见,他还会据理力争,捍卫你的形象。用一句话来概括就是,他们是优质且有一定购买力的忠实用户。 即是说,铁杆粉丝会非常信任你,不止愿意为你付费,而且还会为你裂变,帮助你发展更多铁粉。 有一点很关键,粉丝量多,并不代表铁杆粉丝
大约 1 年前
新加坡工作和生活指北:工作篇
一年多以前(2022 年 8 月初),那时我过来新加坡才 4 个多月,就写了篇文章分享了当时在新加坡的生活和工作体验。文章得到的反响不错,但也反馈出了一些新的问题,比如很多人关心新加坡的薪资水平如何,以及如何找新加坡的工作,还有的会向我咨询新加坡的学校,等等。为了解答广大圈友们的问题,因此,再次撰文分享,总结出在新加坡工作和生活的指引。本文先谈工作。 如果没看过之前的文章,也可先跳去查看:聊聊我在新加坡的生活和工作体验。 薪资水平 关于在新加坡工作的薪资水平如何,这是最多人关心的一个话题,因此,我们就先聊一下这块。 首先,我们可以参考的第一个数据就是,新加坡政府机构 MOM(Ministry of Manpower)所统计出来的月收入中位数。去年(2022 年)为 5,070 新币,按当前最
撸毛
大约 1 年前
常用标签
见解
项目介绍
defi
web3
dex
NFT
教程
科普
撸毛
杂谈
Layer 2
数据来源区块链,不构成投资建议!
网站只展示作者的精选文章
2022 Tagge. With ❤️ from Lambda