- 投票项目
- 以太坊”检查-生效-交互”(Checks-Effects-Interactions)原则
- 一般的函数生效之后重新检查不通过
- solidity的局限性,没有原生定时任务
- 需要其他工具触发(预言机)
- 微支付渠道(可以扩展为购物卡,电话卡等无记名小额等效货币)
- 流程线下签名,线上验签
-用户a创建支付合约,在合约中保留充足资金
-用户a创建交易内容和交易摘要签名
-用户a将内容和签名交给用户b
-用户b使用签名在支付合约上提款
- 核心原理
-keccak256算法,a私钥摘要签名,合约上用公钥和交易信息验签
- 自动做市商项目
- 恒和(固定币)恒积
- 多个货币互换
- (USDC)^0.7 × (ETH)^0.2 × (LINK)^0.1 = k
- 滑点
- 交易者预设成交价与实际成交价的偏差
- 原因:大额交易 或 流动性不足
- 危害
- 交易者 成本增加
- 流动性提供者被套利,造成利益损失和流动性枯竭
- 可升级合约
- 特点:代理合约可以通过配置逻辑合约地址实现逻辑升级,逻辑合约无状态
- 有delegatecall和fallback两种实现方式,fallback可以使用未声明的函数,灵活性更高
- 代理/逻辑合约变量顺序必须完全一致
- 透明
- 代理逻辑合约地址公开固定
- 权限透明
- 升级计划透明,计划时间执行