当前位置: 首页 > news >正文

金库合约Vault

⾦库合约

⾦库是⼀种智能合约,⽤户可以在其中存⼊代币(如USDT,DAI等)并获得股份作为回报。

金库的亏损和盈利与他们存⼊的代币成正⽐例。⽤户可以提取他们的代币和收益。

金库有两个重要接口

function deposit(uint256 amount) external 用户存入代币

function withdraw(uint256 _shares) external 用户归还份额获取代币收益

⾦库推导

充值和份额分配

当⽤户将代币存⼊⾦库时,合约会根据⾦库代币总余额计算要发⾏的股份数,确保股份分配

是公平;

公式:s = a*T/B

B 合约的总余额

a 用户存入的代币数

T 合约的总份额

s 用户获取的份额

提取资⾦

归还⼀部分的share,换取对应的token。提款之后,流程逆转,share被销毁,⽤户收到他们的代

币,⾦额会根据⾦库的收益或者损失进⾏调整

公式:a = s*B/T

B 合约的总余额

a 返回用户的代币数

T 合约的总份额

s 用户获取的份额

Inflation Attack通货膨胀冲击

当你存⼊资产时,系统会计算你应该收到多少股份。然⽽,这个数字被取整到最接近的整数。这种取

整有时会导致损失,特别是对于⼩额存款。

案例:

User 0 deposits 1

User 0 transfer 100 * 1e18

User 1 deposits 100 * 1e18

User 0 withdraws all 200 * 1e18 + 1

⽤户share⾦库balance⾦库share
User 0 deposits 1111share=balance
User 0 transfer 100 * 1e1811+100*1e181
User 1 deposit 100 * 1e1801+200*1e181s=aT/B share=1001e181/(1+100*1e18) <1
User 0 withdraws all000a=sB/T a=1(1+200*1e18)/1*
攻击原理

攻击者可以通过⾸先进⾏⼩额存款成为股东,然后向⾦库“捐赠”⼤量资产来利⽤这⼀点。这笔捐款⼤

幅改变了汇率。当另⼀个⽤户进⾏存款时,扭曲的利率会导致他们的存款转换为更少的股份,甚⾄可

能为零,从⽽有效地将他们的存款价值转移给攻击者。

防范通货膨胀冲击

1.通过在参数中设置最⼩允许的share,避免抢跑

2.通过独⽴的变量记录⽤户充值余额

3.让合约第⼀个充值,避免attacker恶意充值控制汇率

4.通过OpenZeppelin 提供 ERC4626 精度偏移
https://docs.openzeppelin.com/contracts/4.x/erc4626
代码:

Vault.sol//SPDX-License-Identifier: MITpragma solidity^0.8.21;import{IERC20}from"./IERC20.sol";contract Vault_test{IERC20publictoken;uint256publictotalshare;//总份额mapping(address=>uint256)publicshare;//用户份额constructor(address _token){token=IERC20(_token);}//添加流水
http://www.jsqmd.com/news/486209/

相关文章:

  • 第四篇:Dubbo 本地存根 (Stub) 和 本地伪装 (Mock) 的核心总结
  • IBM与ETH联合开创AI视觉推理新范式
  • 哪家短信平台好?正规三网106短信服务商横评 - Qqinqin
  • 109. 天才ACM(二分、倍增
  • 大数据微服务治理:Eureka注册表同步机制剖析
  • 2026年3月山东青岛旅拍/婚纱照/全家福/女士写真/生日照公司实力测评 - 2026年企业推荐榜
  • 2026年全国学俄语机构哪家靠谱?专业可信 适配不同学习场景 适配各类人群 - 深度智识库
  • SQLMAP的安装和使用
  • 菜刀怎么选?这份菜刀推荐品牌请收好,王麻子凭百年匠心脱颖而出 - 速递信息
  • STM32 单片机 按键 非阻塞
  • 联合循环——11 厂用储能电池原理介绍
  • Ubuntu+PM2实现nohup.out日志实时网页监控(亲测可用)
  • 联合循环——12 电厂通讯系统简介
  • 2026风机行业标杆企业深度解析——以绍兴上虞英达风机有限公司为核心 - 深度智识库
  • 贝赛思入学考试辅导机构:全周期备考体系与升学辅导实践 - 品牌2026
  • 2026年GitHub最火的开源AI项目:除了OpenClaw还有这些宝藏
  • 2026年最新公众号排版模板网站亲测推荐 5个宝藏微信公众平台编辑器、微信公众号助手实测对比 - 鹅鹅鹅ee
  • 掌握SwiftIconFont前缀系统:13类图标字体的快速查找与调用秘籍
  • 2026年枕式包装机采购指南:从“设备买卖”到“价值共创”,这四家源头工厂凭什么领跑? - 深度智识库
  • 联合循环——13 智能电厂的发展
  • 2026年食品包装机厂家实力推荐智能智造适配多行业发展需求 - 深度智识库
  • 文章代码地址
  • 发短信平台哪家好?国内主流短信供应商推荐 - Qqinqin
  • Unity中实现从随机位置逐渐扩散的颜色渐变动画效果
  • SaaS短信系统哪家好?简单易上手的短信平台推荐 - Qqinqin
  • 联合循环——14 厂用电缆介绍
  • 提示工程架构师深度分享:智能推荐系统的迭代优化方法论
  • ADS1115调试记录
  • 联合循环——25 电厂PID原理图介绍
  • 2026美本申请变局:当名校重启“标化强制令”,SAT备考如何破局? - 品牌2026