CK_Ck Token_CK交易所_CK币

网址:https://www.coinka.com

发行时间:2018-08-14

慢雾揭秘Pickle Finance被黑过程:2020 年 11 月 22 日,以太坊 DeFi 项目 Pickle Finance 遭受攻击,损失约 2000万DAI。慢雾安全团队跟进相关事件并进行分析,以下为分析简略过程:

1、项目的 Controller 合约中的 swapExactJarForJar 函数允许传入两个任意的 jar 合约地址进行代币的兑换,其中的 _fromJar, _toJar, _fromJarAmount, _toJarMinAmount 都是用户可以控制的变量,攻击者利用这个特性,将 _fromJar 和 _toJar 都填上自己的地址,_fromJarAmount 是攻击者设定的要抽取合约的 DAI 的数量,约 2000万 DAI。

2、使用 swapExactJarForJar 函数进行兑换过程中,合约会通过传入的 _fromJar 合约和 _toJar 合约的 token() 函数获取对应的 token 是什么,用于指定兑换的资产。 而由于 _fromJar 合约和 _toJar 合约都是攻击者传入的,导致使用 token() 函数获取的值也是可控的,这里从 _fromJar 合约和 _toJar 合约 获取到的 token 是 DAI。

3. 此时发生兑换,Controller 合约使用 transferFrom 函数从 _fromJar 合约转入一定量的的 ptoken,但是由于 fromJar 合约是攻击者控制的地址,所以这里转入的 ptoken 是攻击者的假币。同时,因为合约从 _fromJar 合约中获取的 token 是 DAI,然后合约会判断合约里的资金是否足够用于兑换,如果不够,会从策略池中赎回一定量的代币 然后转到 Controller 合约中。在本次的攻击中,合约中的 DAI 不足以用于兑换,此时合约会从策略池中提出不足的份额,凑够攻击者设定的 2000万 DAI 。

4. 兑换继续,Controller 合约在从策略池里提出 DAI 凑够攻击者设定的 2000万 DAI后,会调用 _fromJar 的 withdraw 函数,将攻击者在第三步转入的假 ptoken burn 掉,然后合约判断当前合约中 _toJar 合约指定的 token 的余额是多少,由于 _toJar 合约指定的 token 是 DAI,Controller 合约会判断合约中剩余 DAI 的数量,此时由于 第三步 Control[2020/11/22 21:39:57]

白皮书:https://ia.coinka.com/detail/6960

声音 | Blocktown Capital主管:2020年的比特币价格高于历史上任何一年:数据分析机构Blocktown Capital的主管James Todaro日前在推特上表示,根据交易量加权平均价格,2020年的比特币价格高于历史上任何一年,包括2017/2018年。注:交易量加权平均指数(volume-weighted average)是根据交易的比率计算一定时期内的比特币价格。[2020/2/22]

最大供应量:

动态 | Blockchain计划向钱包持有者分发1.25亿美元的Stellar:据coindesk报道,Blockchain计划向钱包持有者分发1.25亿美元的Stellar。Blockchain首席执行官Peter Smith表示,Stellar网络被选中是因为其“可扩展性”,并且拥有“活跃且不断发展的生态系统”。[2018/11/7]

总供应量:

核心算法:

激励机制:

币咖EX(Coinka)是一个投资顾问型交易所。CK是Coinka交易平台的权益证明,是社区权益的代表,是币咖社区治理的重要基石,持有CK的成员即可以享有平台收入分红、投票权、治理权。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

地球链

[0:0ms0-0:602ms