深入浅出Web3开发技术

作者「Keegan小钢」,公众号、知乎、B站等平台同名作者,已在 Web3 领域深耕 7 年,资深 Web3 技术专家。 本手册内容源自作者未完成的书籍稿件,内容包括Web3基础,智能合约技术和语言基础,智能合约开发、测试和部署,标准 Token 协议,区块链预言机,Keeper,数据索引服务 Graph,前端 Web3 框架等。 购买后加微信 keegan704,发送支付截图,可加入「深入浅出Web3开发技术陪伴群」。 目前小册主要内容已全部发布,但后续会不间断发布加餐的内容。

查看专栏
深入浅出Web3开发技术

专栏介绍

本小册作者为「Keegan小钢」,公众号、知乎、B站等平台同名作者,从 2017 年开始深耕于区块链 Web3 领域,资深 Web3 技术专家。发表过多篇热门文章,Web3 领域的包括剖析UniswapV4、UniswapV3、UniswapV2、Compound、ApeX Protocol 等不同系列文章。

本小册内容源自作者在 2023 年一整年完成的书籍初稿,是非常体系化的一套内容。而书稿大纲则基于作者的一套收费视频课程而编排。因目前还没到适合书籍出版的时机,作者决定先把它做成一款引流型产品,于是就有了这款性价比超高的小册专栏。

本小册的适合人群主要为:

想从 Web2 转入 Web3 的研发人员

初入 Web3 的研发人员

学习本小册,将可收获:

了解Web3的组成架构、现状和趋势等概况

掌握基于EVM智能合约的开发、测试和部署

熟悉Dapp整体所有端的技术栈

熟悉Uniswap和Compound协议

小册的内容大纲大致如下:

Web3基础概况

什么是Web3

Web3的组成架构

Web3的现状与趋势

Dapp的技术架构

智能合约技术和语言基础

区块链技术基础

智能合约技术基础

Solidity语言基础

智能合约开发、部署和测试

智能合约开发

智能合约部署

智能合约测试

标准Token协议

ERC20

ERC721

ERC1155

区块链预言机

区块链预言机概况

Chainlink价格预言机

UniswapV2预言机

UniswapV3预言机

数据索引服务Graph

Graph概括

Subgraph开发

Subgraph部署

私有部署

Keeper

Keeper概括

Keeper服务开发

去中心化Keeper网络

Web3前端

Web3前端基础

web3.js

ethers.js

wagmi

Uniswap协议

UniswapV1

UniswapV2

UniswapV3

Compound协议

Compound概况

合约详解

清算

具体的文章会再进一步拆分,所以文章标题不会和以上大纲一一对应,但内容会保持一致。

另外,本小册也开启了合伙人计划,佣金最高比例 60%。分销合伙人只需要点击手册右上方的分享按钮,即可生成自己的分销海报(或链接)进行推广,从而赚取佣金。

订阅用户还可加入「深入浅出Web3开发技术陪伴群」,加作者微信 keegan704,发送已订阅该小册的截图,就可入群。是什么

该专栏创作了如下内容

##小册目录

清算服务 V2 版v1 版本的清算服务可以实现功能,当数据量不大的时候也能轻松应对。不过,一旦数据量上来了,性能将会成为瓶颈。主要有两个地方会影响性能,一在于查询所有尚有借款的账户并依次查询是否......

##Compound(6):清算2

清算机制因为数字资产存在价格波动,若用户的所借资产上涨或抵押资产下跌,导致用户的债务价值超过抵押资产的安全门槛时,就可以被清算。我们用具体的场景来说明。假如,用户存入......

##Compound(5):清算

PriceOracle价格预言机是 DeFi 借贷产品中必不可少的组成部分,前面提到的获取用户资产状态的函数 getAccountLiquidity() 中,计算用户的抵押物价值和债务价值都需要......

##Compound(4):合约详解3

ComptrollerComptroller 是一个审计合约,顾名思义,主要职责就是对存取借款等核心业务进行审查和校验。而且,要支持哪些借贷资产,也是在 Comptroller 设置的,通过调用......

##Compound(3):合约详解2

合约结构Compound 的合约项目在 Github 上的地址为:github.com/compound-finance/compound-protocol有一点需......

##Compound(2):合约详解1

Compound 简介Compound 是最主流的 DeFi 借贷协议之一,目前在运营的有 Compound v2 和 Compound v3 两个版本的产品。Compound v2 是在 20......

##Compound(1):概况

SwapRouter 封装了面向用户的交易接口,但不再像 UniswapV2Router 一样根据不同交易场景拆分为了那么多函数,UniswapV3 的 SwapRouter 核心就只有 4 个......

##UniswapV3(5):SwapRouter

NonfungiblePositionManager 合约的实现比较复杂,还继承了很多子合约,限于篇幅,我们无法全都一一讲解,就只能挑一些重点的来讲。前面我们说过,U......

##UniswapV3(4):NonfungiblePositionManager

UniswapV3Pool 合约则复杂很多了,其引用的库合约就达到了 13 个,通过 using 方式使用的也达到了 9 个,如下所示:using LowGasSafeMath for ......

##UniswapV3(3):UniswapV3Pool

UniswapV3Factory 主要用来创建流动性池子合约,其代码实现并不复杂,以下是其实现代码:contract UniswapV3Factory is IUniswapV3Fact......