Skip to content

Commit

Permalink
Update arttseng.md 1016 is it end
Browse files Browse the repository at this point in the history
  • Loading branch information
javaing authored Oct 16, 2024
1 parent 8cc05a8 commit 8f0c353
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions arttseng.md
Original file line number Diff line number Diff line change
Expand Up @@ -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合约时,项目方可以设定锁定期,并把合约的管理员设为自己。

时间锁主要有三个功能:
创建交易,并加入到时间锁队列。
在交易的锁定期满后,执行交易。
后悔了,取消时间锁队列中的某些交易。
项目方一般会把时间锁合约设为重要合约的管理员,例如金库合约,再通过时间锁操作他们。

时间锁合约的管理员一般为项目的多签钱包,保证去中心化。




Expand Down

0 comments on commit 8f0c353

Please sign in to comment.