- 博客(51)
- 收藏
- 关注
原创 通告:Web3 Dapp开发实战课程万事俱备
这里面有不少比较复杂的逻辑,还踩了不少坑,但一个个坑填完,对我自己的知识体系其实也完善了不少,这对于我接下来做项目也将会产生很大帮助。课程将会采用腾讯会议进行授课,每节课都会有录播回放,如果错过了直播的就可以观看录播。刚好,明天就是工作室这边正式开工的日子了,后续我大部分精力就将投入到工作室的项目了。整个工程的代码量真的不少,包括合约、前端和很小部分的 Go 后端,差不多花了我一个月的时间。课程本身,目前终于万事俱备。按照规划,总共 13 节课,那如果中途没有变动,将在明年 1 月 12 日上完全部课程。
2024-11-24 21:27:01
440
原创 汇报下我最近这半个月都在忙活什么
我也已经迫不及待想把我做出来的成果,在课程上一步步重现,让学员们也能掌握这些内容,然后我还打算从中物色优秀合适的学员,看看有没有机会加入我们工作室一起来做项目。如果不是因为我刚好处于离职状态,且刚好一直没找到令我满意的工作,又刚好发了一篇文章到朋友圈,刚好又被他看到,刚好他有想成立工作室的想法,刚好需要我。准备课程的过程,其实也是对自己的知识体系进行梳理的过程,通过这个过程,来查漏、补缺、更新、完善自己的技术体系,以让自己的技术水平更上一层楼。然后,刚好有个朋友看到了我发到朋友圈的这篇文章,约我出来聊。
2024-11-19 10:15:24
749
原创 聊聊我在新加坡的近况
但是,当时我太高估了自己,也没先了解 OKX 的薪酬福利,就直接随口提了一个很高的期望月薪,导致最终结果崩了。Bybit 的 Web3 部门招的是一个 Web3 技术 Leader 的角色,但技术要求比较杂,不只是要懂 EVM 的智能合约,也要懂 Solana 的,还要懂得底层接入各种不同的异构链,还要熟悉 Node.js,另外,需要 base 到迪拜。两个孩子都在国际学校读书,也已经完全适应了这边的英语教育环境,平时日常已经是全程英语的了,我这个当爸的,反而比她们落后了好多,需要奋起直追才行了。
2024-10-29 21:31:02
1127
原创 智能合约开发工具Remix
不久前,我在B站、视频号和 YouTube 都陆续发布了新的一套免费视频课程《也可以在 B 站直接搜索「Keegan小钢」找到我,可以看到我目前发布的所有视频课程。而对于智能合约开发工具Remix这套课程,下面我再对每一节的视频,罗列出一些重点内容。
2024-10-21 22:06:53
1245
原创 Solidity编码规范汇总篇
本文首发于公众号 【Keegan小钢】上周,完成了 Solidity 编码规范的视频录制并上传到了 B 站、Youtube 和视频号。总共分为了 6 个小节,在 B 站的合集地址为:https://space.bilibili.com/60539794/channel/collectiondetail?sid=3780183为了方便一些更习惯看文章的同学,这两天我又整理出了文字版本,以下就是该 Solidity 编码规范汇总篇。我们知道,每一门编码语言都会有各自的编码规范。那为什么需要编码规范呢?我总结出以
2024-09-23 21:21:09
1041
原创 【转型Web3开发第二课】Dapp开发入门基础 | 03 | MetaMask钱包账户
完成了《转型 Web3 开发第一课》之后,得到了不少读者的认可,很多都在问什么时候开始下一课,近期终于抽出了时间开始搞起这第二课。这第二课的主题为「Dapp开发入门基础」,即想要转型做 Dapp 开发的人员,不管是做前端开发、后端开发、智能合约开发,都需要掌握的基础知识。MetaMask、区块浏览器、以太坊基础、Dapp全栈架构,如下图所示:第一天一口气录制了 6 个小节的视频,已经上传到了 B 站,大家可以到 B 站搜索【Keegan小钢】找到这第二课的视频进行观看学习。
2024-07-17 22:09:25
614
原创 【转型Web3开发第二课】Dapp开发入门基础 | 02 | MetaMask配置网络
完成了《转型 Web3 开发第一课》之后,得到了不少读者的认可,很多都在问什么时候开始下一课,近期终于抽出了时间开始搞起这第二课。这第二课的主题为「Dapp开发入门基础」,即想要转型做 Dapp 开发的人员,不管是做前端开发、后端开发、智能合约开发,都需要掌握的基础知识。MetaMask、区块浏览器、以太坊基础、Dapp全栈架构,如下图所示:第一天一口气录制了 6 个小节的视频,已经上传到了 B 站,大家可以到 B 站搜索【Keegan小钢】找到这第二课的视频进行观看学习。
2024-07-17 12:08:14
1203
原创 做了六年多技术管理,聊一些经验总结
我是从 2014 年开始正式走上管理之路的,在那之前虽然也有带过几个初级程序员,但毕竟不是正式的管理职位。正式踏上管理岗是从做一个小主管开始的,刚开始只管理几个人;之后担任过一些业务线的技术负责人,管理十几二十人;最多时管理百人团队,负责整个研发部门。一路从技术主管,到技术经理,再到技术总监,中间也和别人合伙创业当过 CTO。有空降管理过现成的团队,也有不止一次从 0 到 1 组建团队的经验。六年多的管理经验,说多不多,但说少也不少,肯定也有自己的一些心得体会,如今就用文字来和大伙分享我的一些经验总结。
2024-07-15 21:20:31
1124
原创 转型Web3开发第二课:Dapp开发入门基础 | 01 | 安装MetaMask
完成了《转型 Web3 开发第一课》之后,得到了不少读者的认可,很多都在问什么时候开始下一课,近期终于抽出了时间开始搞起这第二课。这第二课的主题为「Dapp开发入门基础」,即想要转型做 Dapp 开发的人员,不管是做前端开发、后端开发、智能合约开发,都需要掌握的基础知识。MetaMask、区块浏览器、以太坊基础、Dapp全栈架构,如下图所示:昨天一口气录制了 6 个小节的视频,已经上传到了 B 站,大家可以到 B 站搜索【Keegan小钢】找到这第二课的视频进行观看学习。
2024-07-15 20:44:21
1068
原创 剖析DeFi借贷产品之Compound:延伸篇
关于 DeFi 借贷产品之 Compound,前面我们已经讲了很多。从概述篇开始,讲述了 DeFi 和借贷的一些现状,并介绍了 Compound 的核心概念、利率模型、整体架构等。合约篇则从智能合约出发,深入讲解了核心业务的实现细节,包括利率模型的实现原理和 cToken 合约等。Subgraph篇主要还是对 Subgraph 技术的一种入门级讲解,毕竟很多人都还不懂什么是 Subgraph,有什么作用,如何开发 Subgraph。清算篇。
2024-07-13 16:16:05
1220
原创 剖析DeFi借贷产品之Compound:清算篇
不过,也不是说清算服务完成了 v3 版本就结束了,后面依然还有可以继续优化迭代的空间,比如,拆分为多个服务,变成集群化;比如,增加运营后台,可以调整一些清算策略。后面,Compound 该系列的文章就剩下最后一篇了,延伸篇,敬请期待!
2024-07-13 16:12:56
935
原创 剖析DeFi借贷产品之Compound:合约篇
概述篇简单介绍了 DeFi 和借贷的一些现状,以及 Compound 的一些核心概念和产品逻辑,最后介绍了 Compound 的整体架构,其中,智能合约是最核心的模块。我们都知道,智能合约部署到链上并开源之后,就向全世界公开了自己的代码,如果存在漏洞那可能会酿成灾难性的损失,所以对智能合约的安全性要求非常高。而很多项目都是基于 Compound 做的修改,那么,做技术的人都应该知道,对现有项目的修改,改得越多,越容易引入 BUG,所以,改之前,最好是先熟悉 Compound 的代码实现。
2024-07-13 16:01:50
1392
原创 聊聊我在新加坡的生活和工作体验
贵!房租很贵,各种消费也很贵,而且全都还要加上 7% 的消费税(GST)。从明年开始,消费税还要增加到 9%。来到这边没有了淘宝、京东,购物也没在国内方便了。虽然有Shopee和Lazada,但可选的商品还是太少,且不少是从中国发货的,可能要等半个月才能收到货。就算是新加坡本地发货的,也是要等几天才能到货,再也享受不到国内那种早上下单下午到货的急速购物体验了。饮食方面,开始习惯了中式和西式混合的生活饮食,感觉也挺不错。新加坡这边的空气感觉比国内好很多,比如,没有雾霾。
2024-07-13 14:00:11
1373
原创 层级化NFT标准诞生:EIP-6150
因为一些机缘,我最近和几个同行朋友一起提交了一个新的 EIP 协议标准,EIP-6150,这是一个支持层级结构的 NFT 协议标准,撰写此文时处在 Review 状态,改为 Last Call 状态的 PR 还在等待通过。该协议标准有 4 位作者:Keegan Lee、msfew、Kartin 和 qizhou。Keegan Lee 就是我,主要负责了接口的定义和实现代码的编写。Kartin 是这个 EIP 的发起人,也是 Hyper Oracle 的创始人。
2024-07-13 13:43:30
1154
原创 聊聊接入Arbitrum的正确姿势
我们知道,目前最主流的方案中,主要有和ZK Rollup两大类。而 Optimistic Rollup 的实现方案中,则是Optimism和Arbitrum最受关注。而我们最近接入了 Arbitrum,测试了好一段时间了,期间还踩到了一些很重要的坑,会影响安全性和可用性的,所以我觉得有必要分享下我们的这些经验,以便后续想接入 Arbitrum 的项目团队避免重复踩坑。
2024-07-13 13:39:57
1256
原创 剖析DeFi交易产品之Uniswap:V2中篇
上篇我们主要讲了 UniswapV2 整体分为了哪些项目,并重点讲解了的核心代码实现。这篇我们来看看。本篇文章核心就是讲解路由合约的实现,因为接口比较多,就没有全部都展开进行阐述,但核心逻辑基本都已经讲解了。下篇再来聊聊质押挖矿合约,以及 TWAP。
2024-07-10 16:37:55
1573
原创 新加坡工作和生活指北:教育篇
课程设置方面,中学的课程是和德威、东陵信托一样的,也是采用 IGCSE 课程,高中也是 IB DP 课程,但幼儿园和小学的课程体系则是自主研发的。因此,学生们也是很重视 CCA 的。德威的学生大概为 2600 名,来自全球 50 多个国家,其中,34% 来自英国,12% 来自澳洲,15% 来自中国,中国学生的比例还是挺高的。所谓探究,即探究式学习,学生通过动手做、做中学主动地发现问题、实验、操作、调查、收集与处理信息、表达与交流等探索活动,获得知识,培养能力,发展情感与态度,特别是发展探索精神与创新能力。
2024-07-09 11:43:52
2234
原创 新加坡工作和生活指北:租房篇
HBD 的话,单租一个房间的普遍在 1000-1500 之间,也有一些低于 1000 或高于 1500 的,但相对都是少数。整租的一般是两房或以上,两房的平均价格大概是 3500 左右,三房的则平均价格在 4500 左右。但是,如果你不想自己在 PropertyGuru 上一个个看房,既累又费时间,那也可以找中介,列出你的找房条件和预算,让中介帮你找合适的房源。所以,对于想先过来新加坡探路,后续可能家人一起过来的话,先短租几个月的酒店式公寓也是个不错的选择。在新加坡租房,和国内一样,也都是需要交押金的。
2024-07-09 11:40:20
1884
原创 新加坡工作和生活指北:餐饮&出行篇
相比 FairPrice,Cold Storage 肉类的选择更多,其卖的牛肉基本都是“Savour”标志的,肉质通常会更好,不过价格也自然更贵。另外,新加坡常年炎热,且经常会下阵雨,为了方便民众出行免受日晒雨淋,全岛很多地方都兴建了有盖走道,衔接地铁、轻轨,以及巴士站等,方便乘客步行乘搭公共交通。,目前的税率是 8%,而明年还将调高到 9%。,可以理解为是小贩中心的升级版,但不是开在室外,而是室内,是开在购物商场里面的,所以有冷气,而且通常会比小贩中心更干净舒适,不过相对价格也比小贩中心贵一些。
2024-07-08 11:12:48
1220
原创 新加坡工作和生活指北:工作篇
一年多以前(2022 年 8 月初),那时我过来新加坡才 4 个多月,就写了篇文章分享了当时在新加坡的生活和工作体验。文章得到的反响不错,但也反馈出了一些新的问题,比如很多人关心新加坡的薪资水平如何,以及如何找新加坡的工作,还有的会向我咨询新加坡的学校,等等。为了解答广大圈友们的问题,因此,再次撰文分享,总结出在新加坡工作和生活的指引。本文先谈工作。。
2024-07-08 11:01:38
2453
原创 价格预言机的使用总结(三):UniswapV3篇
前面两篇文章分别讲解了Chainlink和UniswapV2的 TWAP。Chainlink 属于链下预言机,其价格源取自多个交易所,但所支持的 token 比较有限,主要适用于获取主流 token 的价格。UniswapV2 的 TWAP 则是链上预言机,可适用于获取 Uniswap 上已有的任何 token 价格,主要缺陷就是需要链下程序定时触发更新价格,存在维护成本。UniswapV3的 TWAP 则解决了这个缺陷问题,本文就来聊聊 UniswapV3 的 TWAP 机制,以及如何正式使用。
2024-07-08 10:43:10
1633
原创 价格预言机的使用总结(二):UniswapV2篇
该系列的前一篇文章介绍了Chainlink价格预言机的使用,其目前也被大部分 DeFi 应用所使用,但依然存在局限性。首先是所支持的 Token 的覆盖率还不全,尤其是长尾资产,大多还未支持,比如SHIB,目前只在 BSC 主网有SHIB/USD的Price Feed,而其它网络的都还没有,连Ethereum的都还没支持。其次,有些资产的偏差阈值较大,价格更新也比较慢,可能长达十几二十个小时才会更新价格,比如BNT。这时候就需要考虑其它价格预言机了,而 UniswapV2 和UniswapV3。
2024-07-06 22:56:27
1436
原创 价格预言机的使用总结(一):Chainlink篇
价格预言机已经成为了DeFi中不可获取的基础设施,很多 DeFi 应用都需要从价格预言机来获取稳定可信的价格数据,包括借贷协议,也包括衍生品交易所dYdX、PERP等等。目前最主流的价格预言机主要有,这几种价格预言机的接入方式和适用场景都不太一样,可以单独使用,也可以结合使用。鉴于不少同学还不知道这些预言机具体有哪些接入方式,也不了解背后的机制,更不清楚如何才能做到保证安全性的同时又能以最小的成本接入。下面,我将分享下我的经验总结,以供参考。
2024-07-06 22:53:50
1441
原创 剖析DeFi交易产品之UniswapV3:交易路由合约
合约封装了面向用户的交易接口,但不再像exactInput带Single的只支持单池内的交易,而不带Single的则支持跨不同池子的互换交易。
2024-07-06 22:26:19
1395
原创 剖析DeFi交易产品之UniswapV3:头寸管理合约
实现用户层面的流动性头寸管理的合约是合约,其实现比较复杂,还继承了很多子合约,限于篇幅,我们无法全都一一讲解,就只能挑一些重点的来讲。前面我们说过,UniswapV3 的 LP Token 其实是不可互换的 NFT,是 ERC721 Token。实际上,NonfungiblePositionManager 就继承了 ERC721,从代码上来看,继承了抽象合约,所以,所有 LP Token(即头寸)都是在 NonfungiblePositionManager 合约里进行管理的。
2024-07-06 22:25:33
1049
原创 剖析DeFi交易产品之UniswapV3:Pool合约
是用于加减乘除算法计算的,SafeCast用于类型转换,Tick和TickBitmap用于管理 tick 处理相关的操作和计算,Position则主要用于更新流动性的头寸,Oracle则是用于预言机计算的。前 5 个变量我们都已经了解过了,第 6 个变量表示每个 tick 能接受的最大流动性,是在构造函数中根据 tickSpacing 计算出来的。slot0记录了当前的一些状态值,都封装在了结构体Slot0中,其共有 7 个字段。。
2024-07-05 12:01:17
1631
原创 剖析DeFi交易产品之UniswapV3:工厂合约
tickSpacing 越小,则说明可设置的价格区间精度越高,但可能会使得每次交易时损耗的 gas 也越高,因为每次交易穿越一个初始化的 tick 时,都会给交易者带来 gas 消耗。但是,在中心化交易所,不同代币的价格精度则是不一样的,比如 BTC 和 ETH 的价格精度大多为两个小数,MEME 的精度为 6 位小数,SHIB 的精度则为 8 位小数,这个价格精度也就是价格的最小变动单位,BTC 和 ETH 的最小变动单位为 0.01,SHIB 的最小变动单位为 0.00000001。
2024-07-05 11:58:17
1097
原创 剖析DeFi交易产品之UniswapV3:概述篇
不过,当价格上涨到 2500 时,进入到了(2000, 3000)的价格区间,这时候发生的交易则只会和 B 所提供的流动性进行交易,交易手续费也归 B 所有了,而 A 的流动性则变成无效了,也得不到手续费了。然而,可以看到,当要添加 1 ETH 时,对应需要添加的 USDC 并不是当前价格的数量 1806.97,而是达到了 2184.99,两个代币的价值是不相等的。但 UniswapV3 中,流动性增加了价格区间的限制之后,就不再是共享的了,每一次添加的流动性都基本是独一无二的,因此,已经不适合继续使用。
2024-07-04 10:51:31
1500
原创 聊聊DeFi应用架构设计之道
DeFi应用跟传统应用的差异性还是比较大的,商业模式不同,产品模型也不同,就连落地实现的技术栈也有很大不同。一般,传统应用也称为Web2应用,而 DeFi 应用则可被归入Web3之列。我们不说商业模式和产品模型,就只说说技术栈。Solidity、Subgraph、Price Oracle、Hardhat、Ethers 等等。这些技术栈,大多就连阿里、腾讯、字节等互联网大厂里一些高达 P9 级别的大佬可能听都没听过。
2024-07-04 10:39:05
1578
原创 剖析DeFi交易产品之UniswapV4:Swap
举个例子,现在要用 A 兑换成 C,但是 A 和 C 之间没有直接配对的池子,但是有中间代币 B,存在 A 和 B 配对的池子,也存在 B 和 C 配对的池子。但是,当前有效的流动性剩余量并不足 1000,假设只剩下 400,所以在当前 tick 下的计算只能用到 400,假设计算所得的输入数额为 200,那么,次轮计算后,剩下的 600 继续计算所得,假设这时的流动性剩余已经超过 600 了,这 600 计算所得的输入值为 250,那计算完后的。,其组成里的两个数,正常情况下就是一个正数,一个负数。
2024-07-03 11:36:34
1410
原创 剖析DeFi交易产品之UniswapV4:添加/移除流动性
比如,当前价格为 2000,但添加流动性的价格区间是 [3000, 4000],就是添加了单边流动性,则 delta 里的两个代币的数组有一个为正数,有一个为零。都是当前合约的调用者,即调用当前函数的合约。因此,在调用者合约里,还需要对用户级别的头寸进行管理的,即类似 UniswapV3 的。则可读取出最新的代币余额,这两个余额的差值就是已支付的金额了,最后再从记账系统中减去这部分已支付的金额即可。添加流动性的时候,调用者需要将代币支付给到池子合约,而这个支付操作,其实是需要在调用者合约里实现的。
2024-07-03 11:28:11
1014
原创 剖析DeFi交易产品之UniswapV4:创建池子
函数调用者应该是一个路由合约,或不同功能模块用不同的合约实现,比如可以加一个工厂合约用于完成创建池子的操作,但目前 UniswapV4 还没看到关于路由合约或工厂合约的实现,所以具体逻辑不得而知。另外,UniswapV3 的费率只能在指定支持的几个费率中选择一个,而 UniswapV4 取消了这个限制,费率完全放开了,由池子的创建者自己去决定要设置多少费率。接口的合约进行管理的。那如果是要支持静态费率,就假设静态费率为 0.3%,同时又要支持 hook 交易费和提现费,则需要同时设置这两个标志位,那。
2024-07-02 22:25:17
1182
原创 【转型Web3开发第一课】图文版 | 06 | Web3的现状与趋势
而从地理位置来看,薪资水平最高的是在北美,最新的数据显示平均年薪达到了 15 万刀,而排在第二位的则是 remote 即远程岗位,达到了 12.7 万刀。接下来,人才现状与趋势方面,之前讲「为什么转Web3」时也已经说过,全球区块链人才总量同比增长76%,美国、印度、中国为前三大区块链人才国,其中,中国人才增速相对较低,仅为12%,而中国人才需求同比增速高达60%,中国人才增速远低于人才需求增速。不过,比较值得注意的是,从区域来看,搜索热度最高的竟然是在中国,这说明,中国依然是 Web3 最大的潜在市场。
2024-06-27 08:29:32
1314
原创 【转型Web3开发第一课】图文版 | 05 | Web3的组成架构
上周末,我完成了一场直播课,「**转型Web3开发第一课**」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了B 站、视频号、抖音、知乎等平台。这是图文版的第五篇
2024-06-26 18:15:31
815
原创 【转型Web3开发第一课】图文版 | 04 | 普通人的机会在哪里
上周末,我完成了一场直播课,「转型Web3开发第一课」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了 B 站、视频号、抖音、知乎等平台。
2024-06-24 19:49:41
1067
原创 【转型Web3开发第一课】图文版 | 02 | 什么是Web3
上周末,我完成了一场直播课,「转型Web3开发第一课」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了 B 站、视频号、抖音、知乎等平台。
2024-06-24 10:52:31
965
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人