自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keegan小钢

分享自己在创业路上的点点滴滴

  • 博客(46)
  • 收藏
  • 关注

原创 【转型Web3开发第二课】Dapp开发入门基础 | 03 | MetaMask钱包账户

完成了《转型 Web3 开发第一课》之后,得到了不少读者的认可,很多都在问什么时候开始下一课,近期终于抽出了时间开始搞起这第二课。这第二课的主题为「Dapp开发入门基础」,即想要转型做 Dapp 开发的人员,不管是做前端开发、后端开发、智能合约开发,都需要掌握的基础知识。MetaMask、区块浏览器、以太坊基础、Dapp全栈架构,如下图所示:第一天一口气录制了 6 个小节的视频,已经上传到了 B 站,大家可以到 B 站搜索【Keegan小钢】找到这第二课的视频进行观看学习。

2024-07-17 22:09:25 413

原创 【转型Web3开发第二课】Dapp开发入门基础 | 02 | MetaMask配置网络

完成了《转型 Web3 开发第一课》之后,得到了不少读者的认可,很多都在问什么时候开始下一课,近期终于抽出了时间开始搞起这第二课。这第二课的主题为「Dapp开发入门基础」,即想要转型做 Dapp 开发的人员,不管是做前端开发、后端开发、智能合约开发,都需要掌握的基础知识。MetaMask、区块浏览器、以太坊基础、Dapp全栈架构,如下图所示:第一天一口气录制了 6 个小节的视频,已经上传到了 B 站,大家可以到 B 站搜索【Keegan小钢】找到这第二课的视频进行观看学习。

2024-07-17 12:08:14 1006

原创 做了六年多技术管理,聊一些经验总结

我是从 2014 年开始正式走上管理之路的,在那之前虽然也有带过几个初级程序员,但毕竟不是正式的管理职位。正式踏上管理岗是从做一个小主管开始的,刚开始只管理几个人;之后担任过一些业务线的技术负责人,管理十几二十人;最多时管理百人团队,负责整个研发部门。一路从技术主管,到技术经理,再到技术总监,中间也和别人合伙创业当过 CTO。有空降管理过现成的团队,也有不止一次从 0 到 1 组建团队的经验。六年多的管理经验,说多不多,但说少也不少,肯定也有自己的一些心得体会,如今就用文字来和大伙分享我的一些经验总结。

2024-07-15 21:20:31 732

原创 转型Web3开发第二课:Dapp开发入门基础 | 01 | 安装MetaMask

完成了《转型 Web3 开发第一课》之后,得到了不少读者的认可,很多都在问什么时候开始下一课,近期终于抽出了时间开始搞起这第二课。这第二课的主题为「Dapp开发入门基础」,即想要转型做 Dapp 开发的人员,不管是做前端开发、后端开发、智能合约开发,都需要掌握的基础知识。MetaMask、区块浏览器、以太坊基础、Dapp全栈架构,如下图所示:昨天一口气录制了 6 个小节的视频,已经上传到了 B 站,大家可以到 B 站搜索【Keegan小钢】找到这第二课的视频进行观看学习。

2024-07-15 20:44:21 868

原创 剖析DeFi借贷产品之Compound:延伸篇

关于 DeFi 借贷产品之 Compound,前面我们已经讲了很多。从概述篇开始,讲述了 DeFi 和借贷的一些现状,并介绍了 Compound 的核心概念、利率模型、整体架构等。合约篇则从智能合约出发,深入讲解了核心业务的实现细节,包括利率模型的实现原理和 cToken 合约等。Subgraph篇主要还是对 Subgraph 技术的一种入门级讲解,毕竟很多人都还不懂什么是 Subgraph,有什么作用,如何开发 Subgraph。清算篇。

2024-07-13 16:16:05 937

原创 剖析DeFi借贷产品之Compound:清算篇

不过,也不是说清算服务完成了 v3 版本就结束了,后面依然还有可以继续优化迭代的空间,比如,拆分为多个服务,变成集群化;比如,增加运营后台,可以调整一些清算策略。后面,Compound 该系列的文章就剩下最后一篇了,延伸篇,敬请期待!

2024-07-13 16:12:56 643

原创 剖析DeFi借贷产品之Compound:合约篇

概述篇简单介绍了 DeFi 和借贷的一些现状,以及 Compound 的一些核心概念和产品逻辑,最后介绍了 Compound 的整体架构,其中,智能合约是最核心的模块。我们都知道,智能合约部署到链上并开源之后,就向全世界公开了自己的代码,如果存在漏洞那可能会酿成灾难性的损失,所以对智能合约的安全性要求非常高。而很多项目都是基于 Compound 做的修改,那么,做技术的人都应该知道,对现有项目的修改,改得越多,越容易引入 BUG,所以,改之前,最好是先熟悉 Compound 的代码实现。

2024-07-13 16:01:50 1021

原创 聊聊我在新加坡的生活和工作体验

贵!房租很贵,各种消费也很贵,而且全都还要加上 7% 的消费税(GST)。从明年开始,消费税还要增加到 9%。来到这边没有了淘宝、京东,购物也没在国内方便了。虽然有Shopee和Lazada,但可选的商品还是太少,且不少是从中国发货的,可能要等半个月才能收到货。就算是新加坡本地发货的,也是要等几天才能到货,再也享受不到国内那种早上下单下午到货的急速购物体验了。饮食方面,开始习惯了中式和西式混合的生活饮食,感觉也挺不错。新加坡这边的空气感觉比国内好很多,比如,没有雾霾。

2024-07-13 14:00:11 709

原创 层级化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 981

原创 聊聊接入Arbitrum的正确姿势

我们知道,目前最主流的方案中,主要有和ZK Rollup两大类。而 Optimistic Rollup 的实现方案中,则是Optimism和Arbitrum最受关注。而我们最近接入了 Arbitrum,测试了好一段时间了,期间还踩到了一些很重要的坑,会影响安全性和可用性的,所以我觉得有必要分享下我们的这些经验,以便后续想接入 Arbitrum 的项目团队避免重复踩坑。

2024-07-13 13:39:57 698

原创 剖析DeFi交易产品之Uniswap:V2中篇

上篇我们主要讲了 UniswapV2 整体分为了哪些项目,并重点讲解了的核心代码实现。这篇我们来看看。本篇文章核心就是讲解路由合约的实现,因为接口比较多,就没有全部都展开进行阐述,但核心逻辑基本都已经讲解了。下篇再来聊聊质押挖矿合约,以及 TWAP。

2024-07-10 16:37:55 1237

原创 新加坡工作和生活指北:教育篇

课程设置方面,中学的课程是和德威、东陵信托一样的,也是采用 IGCSE 课程,高中也是 IB DP 课程,但幼儿园和小学的课程体系则是自主研发的。因此,学生们也是很重视 CCA 的。德威的学生大概为 2600 名,来自全球 50 多个国家,其中,34% 来自英国,12% 来自澳洲,15% 来自中国,中国学生的比例还是挺高的。所谓探究,即探究式学习,学生通过动手做、做中学主动地发现问题、实验、操作、调查、收集与处理信息、表达与交流等探索活动,获得知识,培养能力,发展情感与态度,特别是发展探索精神与创新能力。

2024-07-09 11:43:52 1213

原创 新加坡工作和生活指北:租房篇

HBD 的话,单租一个房间的普遍在 1000-1500 之间,也有一些低于 1000 或高于 1500 的,但相对都是少数。整租的一般是两房或以上,两房的平均价格大概是 3500 左右,三房的则平均价格在 4500 左右。但是,如果你不想自己在 PropertyGuru 上一个个看房,既累又费时间,那也可以找中介,列出你的找房条件和预算,让中介帮你找合适的房源。所以,对于想先过来新加坡探路,后续可能家人一起过来的话,先短租几个月的酒店式公寓也是个不错的选择。在新加坡租房,和国内一样,也都是需要交押金的。

2024-07-09 11:40:20 916

原创 新加坡工作和生活指北:餐饮&出行篇

相比 FairPrice,Cold Storage 肉类的选择更多,其卖的牛肉基本都是“Savour”标志的,肉质通常会更好,不过价格也自然更贵。另外,新加坡常年炎热,且经常会下阵雨,为了方便民众出行免受日晒雨淋,全岛很多地方都兴建了有盖走道,衔接地铁、轻轨,以及巴士站等,方便乘客步行乘搭公共交通。,目前的税率是 8%,而明年还将调高到 9%。,可以理解为是小贩中心的升级版,但不是开在室外,而是室内,是开在购物商场里面的,所以有冷气,而且通常会比小贩中心更干净舒适,不过相对价格也比小贩中心贵一些。

2024-07-08 11:12:48 998

原创 新加坡工作和生活指北:工作篇

一年多以前(2022 年 8 月初),那时我过来新加坡才 4 个多月,就写了篇文章分享了当时在新加坡的生活和工作体验。文章得到的反响不错,但也反馈出了一些新的问题,比如很多人关心新加坡的薪资水平如何,以及如何找新加坡的工作,还有的会向我咨询新加坡的学校,等等。为了解答广大圈友们的问题,因此,再次撰文分享,总结出在新加坡工作和生活的指引。本文先谈工作。。

2024-07-08 11:01:38 1332

原创 价格预言机的使用总结(三):UniswapV3篇

前面两篇文章分别讲解了Chainlink和UniswapV2的 TWAP。Chainlink 属于链下预言机,其价格源取自多个交易所,但所支持的 token 比较有限,主要适用于获取主流 token 的价格。UniswapV2 的 TWAP 则是链上预言机,可适用于获取 Uniswap 上已有的任何 token 价格,主要缺陷就是需要链下程序定时触发更新价格,存在维护成本。UniswapV3的 TWAP 则解决了这个缺陷问题,本文就来聊聊 UniswapV3 的 TWAP 机制,以及如何正式使用。

2024-07-08 10:43:10 1228

原创 价格预言机的使用总结(二):UniswapV2篇

该系列的前一篇文章介绍了Chainlink价格预言机的使用,其目前也被大部分 DeFi 应用所使用,但依然存在局限性。首先是所支持的 Token 的覆盖率还不全,尤其是长尾资产,大多还未支持,比如SHIB,目前只在 BSC 主网有SHIB/USD的Price Feed,而其它网络的都还没有,连Ethereum的都还没支持。其次,有些资产的偏差阈值较大,价格更新也比较慢,可能长达十几二十个小时才会更新价格,比如BNT。这时候就需要考虑其它价格预言机了,而 UniswapV2 和UniswapV3。

2024-07-06 22:56:27 1094

原创 价格预言机的使用总结(一):Chainlink篇

价格预言机已经成为了DeFi中不可获取的基础设施,很多 DeFi 应用都需要从价格预言机来获取稳定可信的价格数据,包括借贷协议,也包括衍生品交易所dYdX、PERP等等。目前最主流的价格预言机主要有,这几种价格预言机的接入方式和适用场景都不太一样,可以单独使用,也可以结合使用。鉴于不少同学还不知道这些预言机具体有哪些接入方式,也不了解背后的机制,更不清楚如何才能做到保证安全性的同时又能以最小的成本接入。下面,我将分享下我的经验总结,以供参考。

2024-07-06 22:53:50 787

原创 剖析DeFi交易产品之UniswapV3:交易路由合约

合约封装了面向用户的交易接口,但不再像exactInput带Single的只支持单池内的交易,而不带Single的则支持跨不同池子的互换交易。

2024-07-06 22:26:19 981

原创 剖析DeFi交易产品之UniswapV3:头寸管理合约

实现用户层面的流动性头寸管理的合约是合约,其实现比较复杂,还继承了很多子合约,限于篇幅,我们无法全都一一讲解,就只能挑一些重点的来讲。前面我们说过,UniswapV3 的 LP Token 其实是不可互换的 NFT,是 ERC721 Token。实际上,NonfungiblePositionManager 就继承了 ERC721,从代码上来看,继承了抽象合约,所以,所有 LP Token(即头寸)都是在 NonfungiblePositionManager 合约里进行管理的。

2024-07-06 22:25:33 789

原创 剖析DeFi交易产品之UniswapV3:Pool合约

是用于加减乘除算法计算的,SafeCast用于类型转换,Tick和TickBitmap用于管理 tick 处理相关的操作和计算,Position则主要用于更新流动性的头寸,Oracle则是用于预言机计算的。前 5 个变量我们都已经了解过了,第 6 个变量表示每个 tick 能接受的最大流动性,是在构造函数中根据 tickSpacing 计算出来的。slot0记录了当前的一些状态值,都封装在了结构体Slot0中,其共有 7 个字段。。

2024-07-05 12:01:17 989

原创 剖析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 806

原创 剖析DeFi交易产品之UniswapV3:概述篇

不过,当价格上涨到 2500 时,进入到了(2000, 3000)的价格区间,这时候发生的交易则只会和 B 所提供的流动性进行交易,交易手续费也归 B 所有了,而 A 的流动性则变成无效了,也得不到手续费了。然而,可以看到,当要添加 1 ETH 时,对应需要添加的 USDC 并不是当前价格的数量 1806.97,而是达到了 2184.99,两个代币的价值是不相等的。但 UniswapV3 中,流动性增加了价格区间的限制之后,就不再是共享的了,每一次添加的流动性都基本是独一无二的,因此,已经不适合继续使用。

2024-07-04 10:51:31 1009

原创 聊聊DeFi应用架构设计之道

DeFi应用跟传统应用的差异性还是比较大的,商业模式不同,产品模型也不同,就连落地实现的技术栈也有很大不同。一般,传统应用也称为Web2应用,而 DeFi 应用则可被归入Web3之列。我们不说商业模式和产品模型,就只说说技术栈。Solidity、Subgraph、Price Oracle、Hardhat、Ethers 等等。这些技术栈,大多就连阿里、腾讯、字节等互联网大厂里一些高达 P9 级别的大佬可能听都没听过。

2024-07-04 10:39:05 1336

原创 剖析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 844

原创 剖析DeFi交易产品之UniswapV4:添加/移除流动性

比如,当前价格为 2000,但添加流动性的价格区间是 [3000, 4000],就是添加了单边流动性,则 delta 里的两个代币的数组有一个为正数,有一个为零。都是当前合约的调用者,即调用当前函数的合约。因此,在调用者合约里,还需要对用户级别的头寸进行管理的,即类似 UniswapV3 的。则可读取出最新的代币余额,这两个余额的差值就是已支付的金额了,最后再从记账系统中减去这部分已支付的金额即可。添加流动性的时候,调用者需要将代币支付给到池子合约,而这个支付操作,其实是需要在调用者合约里实现的。

2024-07-03 11:28:11 774

原创 剖析DeFi交易产品之UniswapV4:创建池子

函数调用者应该是一个路由合约,或不同功能模块用不同的合约实现,比如可以加一个工厂合约用于完成创建池子的操作,但目前 UniswapV4 还没看到关于路由合约或工厂合约的实现,所以具体逻辑不得而知。另外,UniswapV3 的费率只能在指定支持的几个费率中选择一个,而 UniswapV4 取消了这个限制,费率完全放开了,由池子的创建者自己去决定要设置多少费率。接口的合约进行管理的。那如果是要支持静态费率,就假设静态费率为 0.3%,同时又要支持 hook 交易费和提现费,则需要同时设置这两个标志位,那。

2024-07-02 22:25:17 706

原创 剖析DeFi交易产品之UniswapV4:合约结构篇

UniswapV4第二篇

2024-07-02 22:22:26 629

原创 剖析DeFi交易产品之UniswapV4:概述篇

与相比,算法上并没有什么改变,依然还是采用,但架构上变化很大,包括功能架构,也包括技术架构。

2024-07-01 14:05:20 877

原创 万字长文聊聊Web3的组成架构

了解整个Web3生态的全景图

2024-07-01 09:56:22 1204

原创 【转型Web3开发第一课】图文版 | 07 | Web3开发方向&哪里找工作机会&推荐学习Solidity

上周末,我完成了一场直播课,「

2024-06-28 17:26:58 648

原创 【转型Web3开发第一课】图文版 | 06 | Web3的现状与趋势

而从地理位置来看,薪资水平最高的是在北美,最新的数据显示平均年薪达到了 15 万刀,而排在第二位的则是 remote 即远程岗位,达到了 12.7 万刀。接下来,人才现状与趋势方面,之前讲「为什么转Web3」时也已经说过,全球区块链人才总量同比增长76%,美国、印度、中国为前三大区块链人才国,其中,中国人才增速相对较低,仅为12%,而中国人才需求同比增速高达60%,中国人才增速远低于人才需求增速。不过,比较值得注意的是,从区域来看,搜索热度最高的竟然是在中国,这说明,中国依然是 Web3 最大的潜在市场。

2024-06-27 08:29:32 1141

原创 【转型Web3开发第一课】图文版 | 05 | Web3的组成架构

上周末,我完成了一场直播课,「**转型Web3开发第一课**」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了B 站、视频号、抖音、知乎等平台。这是图文版的第五篇

2024-06-26 18:15:31 727

原创 【转型Web3开发第一课】图文版 | 04 | 普通人的机会在哪里

上周末,我完成了一场直播课,「转型Web3开发第一课」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了 B 站、视频号、抖音、知乎等平台。

2024-06-24 19:49:41 938

原创 【转型Web3开发第一课】图文版 | 02 | 什么是Web3

上周末,我完成了一场直播课,「转型Web3开发第一课」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了 B 站、视频号、抖音、知乎等平台。

2024-06-24 10:52:31 861

原创 【转型Web3开发第一课】图文版 | 03 | 为什么转Web3

上周末,我完成了一场直播课,「转型Web3开发第一课」。之后几天,把这第一课的内容进行了拆分,重新录制成了 7 个较短的视频,陆续发布到了 B 站、视频号、抖音、知乎等平台。如今,我陆续输出图文版。

2024-06-23 11:48:49 649

原创 交易系统架构演进之路(三):微服务化

欢迎关注「Keegan小钢」公众号获取更多文章交易系统架构演进之路(一):1.0版交易系统架构演进之路(二):2.0版前言我们 2.0 版本的交易系统整体架构就如上图所示,划分为了行情服务、客户端服务、撮合服务、管理端服务。行情服务主要对外提供推送行情数据的 WebSocket API。撮合服务就是一个内存撮合引擎,其输入是一个定序的委托订单队列,而输出包含成交记录和其他各种事件,包括撤单成功、撤单失败、订单进入了 Orderbook 等。撮合服务如果重启,则会从 MySQL 数据库查询出.

2020-12-17 18:32:17 1531 2

原创 交易系统架构演进之路(二):2.0版

欢迎关注「Keegan小钢」公众号获取更多文章交易系统架构演进之路(一):1.0版回顾 1.0 版我们来回顾下 1.0 版 的内容,需求上经过分析,最终 1.0 版只是做一个 MVP——最小可行性产品,只完成最简化的核心流程,即:注册 ——> 登录 ——> 入金 ——> 交易 ——> 出金 。架构设计上,从 API 设计到关键流程设计,再到数据库设计,最后服务端的设计,基本都以节省开发成本为考虑因素,采用了最低成本的设计方案。总的来说,MVP 版本整体设计是前后端分离.

2020-12-17 18:15:16 877 2

原创 交易系统架构演进之路(一):1.0版

欢迎关注「Keegan小钢」公众号获取更多文章前言近几年,我在资产证券类交易系统领域做得比较多,从2016年开始,在贵金属交易领域深耕了两年,负责的交易平台用户量曾达到几百万,日活也有几十万,日流水更是千万级别。2018年之后,在数字资产交易行业又沉淀了两年,虽然用户量级没达到之前在贵金属交易平台的级别,但因为交易标的明显比在贵金属时多得多,所以整体的并发量和交易量却大得多。基于我这几年的经验总结,我将以数字资产交易平台为案例,聊聊从 0 到 1 再到 N 的交易系统的架构应该如何不断演进。第一篇.

2020-12-17 17:22:39 1118 1

原创 撮合引擎开发:完结篇

欢迎关注「Keegan小钢」公众号获取更多文章***撮合引擎开发:开篇撮合引擎开发:MVP版本撮合引擎开发:数据结构设计撮合引擎开发:对接黑箱撮合引擎开发:解密黑箱流程撮合引擎开发:流程的代码实现撮合引擎开发:缓存和MQ撮合引擎开发:日志输出撮合引擎开发:完结篇***本小节是该系列文章的最后一篇了,将讲解剩下的一些东西,包括交易委托账本中订单队列的实现逻辑、更多订单类型的实现逻辑。另外,不少朋友...

2019-12-05 09:36:25 1728

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除