关于 Uniswap V3 的计算
机制改变Uniswap V3 采用了集中流动性(Concentrated Liquidity)。用户可以为自己的流动性设置一个价格区间。超出这个价格区间或低于这个价格区间,所有代币将被转换成两者中不值钱的那个。这一步转化造成的损失是无常损失。一个价格区间中的最小间隔叫 Tick,为 0.01%。 符号Swap添加流动性相关阅读:Uniswap V3 白皮书编辑于昨天 14:30文章被以下专栏收录* Blockchian;unblock256.com
矿工可提取价值
日渐增多的 MEV 可能导致了高昂的 Gas Fee在*上一期*的周报中我们为大家介绍了 Gas Fee , Gas Fee 越高,交易就越可能被矿工打包。本期我们就来讨论一下这种打包机制所产生的问题,Miner-extractable Value(MEV)。 MEV 指的是矿工重新排序交易后可以获得的利润。在实际情况中, MEV 可能并不是矿工推动。有可能是我付出了一个很高的 Gas Fee ,希望矿工优先打包我的交易。 希望矿工优先打包交易的原因有以下几种:抢跑(Frontrunning)主流的 DEX 都支持滑点,也就是成交价格的区间,假设当前下单价格 100 块,滑点是 5%,这意味着成交价格会在 95 - 105 之间。 宽松的价格区间让套利者有机可乘。 假如一个套利者在内存池中(没有打包的交易都会在内存池中)看到一笔大额买单(币价即将上涨)。根据 AMM 的模型,只要有买单成交,代币价格就会上升。因此,套利者可以通过高额的 Gas Fee 或者贿赂矿工来插入一笔买单,抢在代币价格上涨之前完成买入。套利者的抢跑行为将导致后续的那一笔大额买单以以更高的价格成交。 其实在现...
流动性挖矿(Yield Farming)
⚠️ 以下为非投资建议 (No Financial Advise) 内容,流动性挖矿存在投资风险。概念流动性挖矿是 AMM 协议下的提供流动性的更进一步,它是通过锁定流动性来获取代币奖励。 如何获取收益*上期*我们讲到在 AMM 协议下,流动性提供者可以通过从交易手续费中获取一定收益。流动性挖矿与单纯的提供流动性(LP)略有不同,它是将组好的 LP,注入到资金池中(矿池),以获取额外的不同的代币支付奖励。用于奖励的代币大多为矿场的代币。以 BSC 上的 PancakeSwap 的 Farm 作为例子,这是一个 $BUSD - $BNB 矿池,在 Stake(质押、注入)前,我们需要先为 $BUSD - $BNB 交易对提供流动性以及 Approve(授权使用代币)。 LP 组好后,我们就可以将我们的 LP Stake 进矿池,开始挖矿。 一段时间后,我们可以获得 $CAKE (PancakeSwap 的平台代币)作为奖励,通过 Harvest(收成)我们就可以把 $CAKE 收入囊中。与此同时,我们的 $BUSD - $BNB 还在努力的工作,持续产出 $CAKE。 又过了一段...
关于 Uniswap V3 的计算
机制改变Uniswap V3 采用了集中流动性(Concentrated Liquidity)。用户可以为自己的流动性设置一个价格区间。超出这个价格区间或低于这个价格区间,所有代币将被转换成两者中不值钱的那个。这一步转化造成的损失是无常损失。一个价格区间中的最小间隔叫 Tick,为 0.01%。 符号Swap添加流动性相关阅读:Uniswap V3 白皮书编辑于昨天 14:30文章被以下专栏收录* Blockchian;unblock256.com
矿工可提取价值
日渐增多的 MEV 可能导致了高昂的 Gas Fee在*上一期*的周报中我们为大家介绍了 Gas Fee , Gas Fee 越高,交易就越可能被矿工打包。本期我们就来讨论一下这种打包机制所产生的问题,Miner-extractable Value(MEV)。 MEV 指的是矿工重新排序交易后可以获得的利润。在实际情况中, MEV 可能并不是矿工推动。有可能是我付出了一个很高的 Gas Fee ,希望矿工优先打包我的交易。 希望矿工优先打包交易的原因有以下几种:抢跑(Frontrunning)主流的 DEX 都支持滑点,也就是成交价格的区间,假设当前下单价格 100 块,滑点是 5%,这意味着成交价格会在 95 - 105 之间。 宽松的价格区间让套利者有机可乘。 假如一个套利者在内存池中(没有打包的交易都会在内存池中)看到一笔大额买单(币价即将上涨)。根据 AMM 的模型,只要有买单成交,代币价格就会上升。因此,套利者可以通过高额的 Gas Fee 或者贿赂矿工来插入一笔买单,抢在代币价格上涨之前完成买入。套利者的抢跑行为将导致后续的那一笔大额买单以以更高的价格成交。 其实在现...
流动性挖矿(Yield Farming)
⚠️ 以下为非投资建议 (No Financial Advise) 内容,流动性挖矿存在投资风险。概念流动性挖矿是 AMM 协议下的提供流动性的更进一步,它是通过锁定流动性来获取代币奖励。 如何获取收益*上期*我们讲到在 AMM 协议下,流动性提供者可以通过从交易手续费中获取一定收益。流动性挖矿与单纯的提供流动性(LP)略有不同,它是将组好的 LP,注入到资金池中(矿池),以获取额外的不同的代币支付奖励。用于奖励的代币大多为矿场的代币。以 BSC 上的 PancakeSwap 的 Farm 作为例子,这是一个 $BUSD - $BNB 矿池,在 Stake(质押、注入)前,我们需要先为 $BUSD - $BNB 交易对提供流动性以及 Approve(授权使用代币)。 LP 组好后,我们就可以将我们的 LP Stake 进矿池,开始挖矿。 一段时间后,我们可以获得 $CAKE (PancakeSwap 的平台代币)作为奖励,通过 Harvest(收成)我们就可以把 $CAKE 收入囊中。与此同时,我们的 $BUSD - $BNB 还在努力的工作,持续产出 $CAKE。 又过了一段...
Share Dialog
Share Dialog

Subscribe to un.Block

Subscribe to un.Block
<100 subscribers
<100 subscribers
这次我们将进一步学习代币的相关知识,代币背后的协议—— ERC-20
在学习 ERC-20 前,我们在脑中应该先建立一个“代币” (Token) 的概念,在区块链网络中,一切物品都是可以被 “Token” 化的,无论是加密货币、图片、音乐、彩票等,而 ERC-20 就是规范这些代币的标准之一。
ERC-20 引入了一个关于可兑换代币 (fungible) 的标准,这些代币都有共同的属性,所以可以被理解为是一样的东西。市场上交易的大部分代币,如 $UNI、$MATIC、$SHIB 都是标准的 ERC-20 代币。
ERC-20 代币本质是一个智能合约,这个这个合约就像一个账本,记录着不同用户的代币余额,通过调用合约,可以完成授权、转账等交易。
你可以在 Ethersacn 上查看任意代币的智能合约,例如 UniSwap 的 $UNI

任何人都可以根据 ERC-20 编写智能合约,创造自己的代币,前提是智能合约需要满足以下功能:

用户调用该函数时,将返回智能合约的代币总量

查询账户余额需要传入钱包地址作为参数,返回值是钱包中的代币数量。区块链网络中的钱包地址是公开的,因此知道地址,可以查询任意用户的余额

转账是将代币从自己的钱包转出到目标钱包,需要提供转账目的钱包和金额。
在调用转账函数时,会触发转账事件,转账的记录将被记录上链。

授权转账是另一种形式的转账,授权给合约后,合约可以代替你来进行转账操作(会触发转账事件)。例如订阅服务的付费,通过授权转账可以实现每个月自动缴费,这样就不需要麻烦的手动操作了。授权转账的形式拓展了 DApp 的可编程性。

授权函数用于处理授权操作,_spender 是你要授权的对象,_value 是授权的金额数量。通过授权,可以限制合约的授权转账操作,降低资金被窃取的风险。
调用授权函数时,会触发授权事件,授权的相关记录将被记录上链。

查看允许量用于查询授权的额度还剩下多少,假如你通过 approve 授权了 20 个 Token 给 ContractA,ContractA 使用 transferFrom 每天从你钱包中转出 1 Token,5 天后,你调用 allowance ,可以看到结果是 15。
以上就是实现 ERC-20 需要的基本功能,除此之外,你还可以自定义代币名称,代币缩写,代币精度等可选参数,或实现铸币 mint 、燃烧代币 burn 等额外功能。
创造自己的 ERC-20 代币最简单的方式就是通过 OpenZeppelin 的 ERC-20 库完成部署。你可以复制以下代码到 Remix,修改代码名称、代币缩写、初始化供应量,然后 Deploy 到虚拟链上

虽然说 ERC-20 是最受欢迎的代币标准,但它并不是唯一的,市面上还有许多的其他标准,他们的出现或是为了实现不同的功能,或是为了改进 ERC-20:
ERC-721:流行的 NFT 代币 (not-fungible) 协议,他向用户提供了接口,用户可以自由铸造 NFT
ERC-777:ERC-20 的改进,解决了 ERC-20 小数点混乱的问题,引入了 hook 的概念,用户在发送或接受代币时会触发 hook
这次我们将进一步学习代币的相关知识,代币背后的协议—— ERC-20
在学习 ERC-20 前,我们在脑中应该先建立一个“代币” (Token) 的概念,在区块链网络中,一切物品都是可以被 “Token” 化的,无论是加密货币、图片、音乐、彩票等,而 ERC-20 就是规范这些代币的标准之一。
ERC-20 引入了一个关于可兑换代币 (fungible) 的标准,这些代币都有共同的属性,所以可以被理解为是一样的东西。市场上交易的大部分代币,如 $UNI、$MATIC、$SHIB 都是标准的 ERC-20 代币。
ERC-20 代币本质是一个智能合约,这个这个合约就像一个账本,记录着不同用户的代币余额,通过调用合约,可以完成授权、转账等交易。
你可以在 Ethersacn 上查看任意代币的智能合约,例如 UniSwap 的 $UNI

任何人都可以根据 ERC-20 编写智能合约,创造自己的代币,前提是智能合约需要满足以下功能:

用户调用该函数时,将返回智能合约的代币总量

查询账户余额需要传入钱包地址作为参数,返回值是钱包中的代币数量。区块链网络中的钱包地址是公开的,因此知道地址,可以查询任意用户的余额

转账是将代币从自己的钱包转出到目标钱包,需要提供转账目的钱包和金额。
在调用转账函数时,会触发转账事件,转账的记录将被记录上链。

授权转账是另一种形式的转账,授权给合约后,合约可以代替你来进行转账操作(会触发转账事件)。例如订阅服务的付费,通过授权转账可以实现每个月自动缴费,这样就不需要麻烦的手动操作了。授权转账的形式拓展了 DApp 的可编程性。

授权函数用于处理授权操作,_spender 是你要授权的对象,_value 是授权的金额数量。通过授权,可以限制合约的授权转账操作,降低资金被窃取的风险。
调用授权函数时,会触发授权事件,授权的相关记录将被记录上链。

查看允许量用于查询授权的额度还剩下多少,假如你通过 approve 授权了 20 个 Token 给 ContractA,ContractA 使用 transferFrom 每天从你钱包中转出 1 Token,5 天后,你调用 allowance ,可以看到结果是 15。
以上就是实现 ERC-20 需要的基本功能,除此之外,你还可以自定义代币名称,代币缩写,代币精度等可选参数,或实现铸币 mint 、燃烧代币 burn 等额外功能。
创造自己的 ERC-20 代币最简单的方式就是通过 OpenZeppelin 的 ERC-20 库完成部署。你可以复制以下代码到 Remix,修改代码名称、代币缩写、初始化供应量,然后 Deploy 到虚拟链上

虽然说 ERC-20 是最受欢迎的代币标准,但它并不是唯一的,市面上还有许多的其他标准,他们的出现或是为了实现不同的功能,或是为了改进 ERC-20:
ERC-721:流行的 NFT 代币 (not-fungible) 协议,他向用户提供了接口,用户可以自由铸造 NFT
ERC-777:ERC-20 的改进,解决了 ERC-20 小数点混乱的问题,引入了 hook 的概念,用户在发送或接受代币时会触发 hook
No activity yet