From 8f0c353c8b00d93f522f24e2cd533afa189e963f Mon Sep 17 00:00:00 2001 From: javaing Date: Wed, 16 Oct 2024 09:05:37 +0800 Subject: [PATCH] Update arttseng.md 1016 is it end --- arttseng.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arttseng.md b/arttseng.md index 41b832af..dd1e4f8c 100644 --- a/arttseng.md +++ b/arttseng.md @@ -161,6 +161,30 @@ _amounts:空投数量数组,对应_addresses里每个地址的数量(uint[ 利用签名发放白名单 NFT项目方可以利用ECDSA的这个特性发放白名单。由于签名是链下的,不需要gas,因此这种白名单发放模式比Merkle Tree模式还要经济。方法非常简单,项目方利用项目方账户把白名单发放地址签名(可以加上地址可以铸造的tokenId)。然后mint的时候利用ECDSA检验签名是否有效,如果有效,则给他mint。 +### 2024.10.16 +代币锁 +为什么要锁定流动性? +如果项目方毫无征兆的撤出流动性池中的LP代币,那么投资者手中的代币就无法变现,直接归零了。这种行为也叫rug-pull,仅2021年,各种rug-pull骗局从投资者那里骗取了价值超过28亿美元的加密货币。 + +代币锁合约 +开发者在部署合约时规定锁仓的时间,受益人地址,以及代币合约。 +开发者将代币转入TokenLocker合约。 +在锁仓期满,受益人可以取走合约里的代币。 + +时间锁 +在区块链,时间锁被DeFi和DAO大量采用。它是一段代码,他可以将智能合约的某些功能锁定一段时间。它可以大大改善智能合约的安全性,举个例子,假如一个黑客黑了Uniswap的多签,准备提走金库的钱,但金库合约加了2天锁定期的时间锁,那么黑客从创建提钱的交易,到实际把钱提走,需要2天的等待期。在这一段时间,项目方可以找应对办法,投资者可以提前抛售代币减少损失。 + +时间锁合约 +在创建Timelock合约时,项目方可以设定锁定期,并把合约的管理员设为自己。 + +时间锁主要有三个功能: +创建交易,并加入到时间锁队列。 +在交易的锁定期满后,执行交易。 +后悔了,取消时间锁队列中的某些交易。 +项目方一般会把时间锁合约设为重要合约的管理员,例如金库合约,再通过时间锁操作他们。 + +时间锁合约的管理员一般为项目的多签钱包,保证去中心化。 +