im 钱包下载地址|ctoken骗局
Plus Token传销案诈骗400亿:对不起,我们跑路了_新闻频道_央视网(cctv.com)
>Plus Token传销案诈骗400亿:对不起,我们跑路了_新闻频道_央视网(cctv.com)
新闻
新闻频道
>
法治新闻
Plus Token传销案诈骗400亿:对不起,我们跑路了
来源:央视网 | 2021年04月09日 10:11
央视网 | 2021年04月09日 10:11
原标题:
正在加载
央视网消息:2018年5月,一款号称由前Google员工和某跨国公司员工联手打造而成的虚拟币钱包Plus Token在网络上悄然出现,打着区块链技术的幌子,Plus Token以高回报为诱饵,在短短一年多的时间里席卷了全球100多个国家和地区,参与人数超过了200多万人,涉及金额400亿元。然而,直到2020年3月20日,这些参与者才发现他们的身份并不是区块链技术的投资者,而是特大跨国网络传销案的参与者。小龙是苏州的一名保安,作为朋友发展的一个下线,小龙把自己打工攒下的2万多块钱投进了Plus Token钱包。投资的第一天,小龙账户的金额就不断上涨,为了验证这个平台赚钱的真实性,等待了几天之后,他就把自己账户中上涨的Plus币卖了出去,而这番操作,真的让他在这个虚拟币交易平台上挣到了钱。眼见着能挣钱,小龙一口气办了4张信用卡,从中套现了20多万元,全部投进了Plus Token。Plus Token参与者 小龙:每天不停有收益,然后就开始往里面加。然后又看群里面人家加得比我们还多,也没有什么别的顾虑,反正就加。疯狂的人不止小龙,距离苏州1900多公里外的兰州,经商多年,有着丰富社会经验的王先生更加疯狂。Plus Token参与者 王先生:之前投的不到360万元,最后这些加上有360多万元。Plus Token制定了智能搬砖收益、链接收益、高管收益三种主要收益方式。其中链接收益是核心关键,也就是俗称的拉人头。Plus Token培训师:通过智能搬砖,在全球主流数字货币交易所,低吸高抛,对冲高频量化交易,达到每个月大概百分之十的静态收益。Plus Token根据拉人头的数量和投资金额将会员分为普通会员、大户、大咖、大神、创世五个等级。当时,发展王先生进入Plus Token的朋友就是大咖级会员。按照平台的奖励规则,王先生第一个月投资5万元,他这位朋友在王先生身上就可以赚到5000元的收益。为了尽快从普通会员升级到大户会员,拿到更高的动态链接收益,王先生在短短的三个月内,就发展了十几个亲戚朋友加入到了Plus Token,这些人平均投资都在十几万元,他也如愿成为大户级。Plus Token参与者 王先生:获利最高的时候,每天差不多有个一百万元左右。“高大上”的虚拟币投资 实为传销组织在新型犯罪类型中,利用互联网、虚拟币、区块链技术等进行金融犯罪,对于公安机关来说是一个不小的挑战。不过,警方顺藤摸瓜,以Plus Token所谓的联合创始人为切入口,发现了其中的猫腻。2019年3月开始,Plus Token招揽投资者的广告开始出现在街头,随后,美国纽约时代广场的广告牌也播放了他的广告。不仅如此,Plus Token联合创始人Leo在2018年10月22日高调参加了在日内瓦举行的世界数字经济论坛,他参加“股神”巴菲特晚宴的照片也迅速在虚拟币圈里传播开来。然而,侦查员通过调查却发现,Leo的真实身份荒诞而又简单。江苏省盐城市公安局经侦支队三大队大队长 杨磊:每次出现在镜头前方的都是Leo、赵胜等几个在币圈还是有一定名气的人物,后来我们进行重点研判之后,发现这几个人跟平台没有太大的关系,特别是他们所称的谷歌的高级工程师Leo。此人的真实身份是一名外籍留学生,2015年9月份来到中国,就读于湖南长沙的一所大学,他的身份完全是被传销团伙包装出来的。而这一幕大戏的真正导演其实叫陆某龙。Plus Token传销案案犯 陆某龙:国际品牌不都是打广告打出来的?我觉得有些时候就是有舍才有得,只有一些高曝光的(项目),这样才能让别人看到。你只有站在最显眼的地方,别人才会看到你,看到你才会关注你,关注你才会信任你。假名人,假噱头,不仅如此,警方侦查员仔细研究发现,在实际的运行中,Plus Token所发行的Plus虚拟币也是假的。江苏省盐城市公安局经侦支队 支队长 梅继军:这个Plus币其实是平台内部自己发的一个币,通过后台操控Plus币,让你看到不断的增值,让你看到叫“画大饼”,这个饼越画越大,其实就是个空气,就是一个数字,就是一个代码,就是我们讲的就是空气币。2019年6月27日,Plus Token虚拟币钱包意外宣布停止提现,并在一笔转入地址的备注中写道:“对不起,我们跑路了。”此刻,众多参与者才醒悟,这真的是一个骗局。Plus Token参与者 小龙:推荐我的那个人,我只有他的微信联系方式,微信也不回,只能说自己上当受骗了。Plus Token参与者 王先生:当时也挺震惊的,也是有一点半信半疑,不太相信。主犯因组织和领导传销活动罪获刑11年。2019年6月底,专案组民警成功将陈某等27名主要犯罪嫌疑人抓获。经判决,陈某等15名被告人因犯组织、领导传销活动罪,掩饰、隐瞒犯罪所得罪,分别被判处4年10个月到11年不等的有期徒刑,并处罚金,涉案赃物、赃款及犯罪工具依法予以没收上缴国库。主犯陈某犯组织、领导传销活动罪,判处有期徒刑十一年,并处罚金人民币600万元。如何防范风险,避免上当受骗?收益越高,风险越大。是理财投资最基本的常识。高收益意味着高风险,收益率超过6%就要打问号,超过8%就很危险,10%以上就要准备损失全部本金。Plus Token承诺超高收益率,稍微有点投资理财常识的人应该都能识别出来绝对是不正常的投资项目!对于很多明知故犯的投资者来说,千万不要抱着侥幸的心理,认为自己能在最终的审判来临之前,全身而退,赚一笔不义之财。国家明令禁止,以身试法的结果,只能是血本无归。结语时代在改变,社会在进步,骗子的手段也越发隐秘、多样!但万变不离其宗的是,骗子永远在利用人性的贪婪行骗,迷惑人心。天上不会掉馅饼,也没有免费的午餐。对高收益高利润保持警惕心,才能避免上当受骗。
编辑:刘洁
责任编辑:刘亮
点击收起全文
返回央视网首页
返回新闻频道
分享:
扫一扫 分享到微信
|
返回顶部
最新推荐
加载更多
精彩图集
加载更多
首页|全站地图
中央广播电视总台央视网版权所有
正在阅读:Plus Token传销案诈骗400亿:对不起,我们跑路了
分享
扫一扫 分享到微信
手机看
扫一扫 手机继续看
A-
A+
“PlusToken”全员伏法,韭菜们42亿美金去哪了? - 知乎
“PlusToken”全员伏法,韭菜们42亿美金去哪了? - 知乎切换模式写文章登录/注册“PlusToken”全员伏法,韭菜们42亿美金去哪了?贝壳财经报2020年11月26日,轰动全球加密货币行业的币圈第一资金盘“PlusToken”一案最终判决文书公布。11月26日,江苏省盐城市中级人民法院发布了对“PlusToken”跨国传销案的二审刑事裁定书,决定认为本案事实清楚,驳回上诉,维持原判。在此案的一审判决中,被告人陈某、丁某、彭某、谷某、原某等16名被告人以组织、领导传销罪判处两年至十一年不等的有期徒刑,罚金12-600万不等。涉案扣押的数字货币依法处理,所得赃款、财产依法没收,冻结、扣押资金5067.91亿元均依法予以没收,上缴国库。PlusToken涉案的数字货币,比特币(BTC)约19.4万余个、以太坊(ETH)83万余个、莱特币(LTC)142万余个、柚子币(EOS)2760万余个、达世币(DASH)7万余个、瑞波币(XRP)4.8亿余个、狗狗币(DOGE)60.5亿余个、比特现金(BCH)7.9万余个、泰达币(USDT)21万余个。如果按照当前价格计算,公安机关从被告处扣押数字货币约合42亿美金。“PlusToken传销案”始末2018年,PlusToken最初打着以区块链钱包的名义, PlusToken超高的收益(月收益10%,年化120%)霎时吸引了数百万投资者,高收益智能搬砖与分层返佣的机制,曾被视作区块链“余额宝”。PlusToken在用户存储数字货币的基础上,还可以通过发展下线的形式获得更高收益。根据当时的宣传,交易佣金利润有三种收益模式:其一:智能狗搬砖。交易者在不同价格的交易所之间低买高卖,赚差价套利。其二:三级分销提成。会员按照加入顺序分上下级,直接或间接发展会员获取分成,邀请加入的人越多,赚的钱越多。其三:交易佣金利润。在PlusToken的很多散户投资者,甚至不知道自己的交易佣金是多少,就疯狂加入这场虚拟平台自称年化120%资金游戏中。拉人头返佣、高额分销返佣,典型的庞氏+资金盘,却以高额利润的诱惑席卷币圈,跨境传播,境内外会员超过200万,层级关系3000多层。2019年初,江苏盐城公安机关成立专案组,调查PlusToken一案嫌疑人涉嫌利用虚拟币平台组织、领导传销犯罪。2019年6月,PlusToken无法提币面临崩盘。随后,PlusToken涉案人员潜逃海外。2019年6月27日,这一案件的专案组分别前往越南、柬埔寨、马来西亚等地,配合境外警方将躲藏在境外的27名主要犯罪嫌疑人抓获归案。2020年3月,公安部部署全国公安机关集体出击,将涉嫌传销犯罪的82名骨干成员全部抓获。为何追缴的加密货币没收而不是退还?对“PlusToken传销案”,币圈新老韭菜最关心的莫过于:会员交纳的钱去哪了?最终的判决是涉案金额400余亿元(以案发时市场行情计算)冻结、扣押、依法没收,上交国库库。很多人开始质疑:如此大金额的资金为什么收缴之后不退赃?PlusToken参与的会员非常多,并且很多人为这个案件倾家荡产、家破人亡。首先,于投资的角度讲,众多会员参与PlusToken传销组织,是以获利为目的的,发展下线或者获取高额返佣,这些参加传销的会员明知道自己的投资是流向非法用途,而这种投资行为是法律否定的,所以法律不会保护这样投入的资金。其次,于道德的角度,投资者本身是在做一件错误的事情,在做错事亏损后,法律还帮其善后追回损失,这无异于为虎作伥。如果对传销案退赃,有投资者必会投机取巧反复参与其他传销。最后,参与传销者各怀目的,无法区别哪些传销参加者才值得保护,发展下线多的人就有罪,发展下线少的人有无错吗?除了被判刑的参与者和大头,哪些会员可以获得退赔、哪些不能退赔根本无法划出一个明确的标准。因此,我们国家目前对传销犯罪所得的财产是没收所得依法追缴,上缴国库。PlusToken涉案数字货币会砸盘这轮牛市吗?“PlusToken传销案”判决书一出,引起币圈各界的广泛关注,空军大肆宣扬“国家队出来砸盘”,韭菜们不禁担忧,在此刻更加关注上缴的巨额虚拟货币究竟会不会“砸盘”此轮牛市?在plustoken一案二审刑事裁定书中提到:北京知帆科技相对应的是美国知名机构Chainanalysis,公司的主要业务是政府区块链、加密货币监管提供技术服务。据悉,北京知帆科技与全国十多个省市的公安部门达成合作,服务涉及30多个案例,涵盖BTC、ETH等加密货币币种,处理过涉案金额高达几十亿RMB规模的案例。由此可以断定,plustoken一案涉及的数字货币赃物处置是:由犯罪嫌疑人委托相关公司对公安机关扣押的数字货币进行变现处置,得到的所有款项将作为犯罪嫌疑人的退赃款。由此可见,案件相关的数字货币早已经变现作退赃款,所谓“国家队砸盘”是空头们在造势,韭菜们无须过多担心。在币圈遵纪守法,远离传销一些打着高收益、推荐翻倍币的幌子推荐其提供的虚拟交易所或虚拟钱包购买虚拟币,或者以各种持币理财超高利息为理由、呼吁家人朋友全参加的山寨币,十有八九都是骗局。在币圈投资不能头脑发热、孤注一掷,而是在认真学习、细细观察之后的深思熟虑,做到胸中有沟壑,不触碰法律红线。2020年的加密货币市场已经今非昔比,比特币也正在被传统金融所接受,而灰度、PayPal、MicroStrategy等机构的入局,让BTC的普及程度和投资程度持续上升,牛市持续向前推进,主流的交易所正在拥抱监管,走向合规化,普通投资者此时更要遵纪守法,远离传销资金盘。发布于 2020-11-29 23:13数字货币币圈虚拟币赞同 88 条评论分享喜欢收藏申请
PlusToken落幕:揭露币圈第一大庞氏骗局|套利_新浪财经_新浪网
PlusToken落幕:揭露币圈第一大庞氏骗局|套利_新浪财经_新浪网
新浪首页
新闻
体育
财经
娱乐
科技
博客
图片
专栏
更多
汽车
教育
时尚
女性
星座
健康
房产历史视频收藏育儿读书
佛学游戏旅游邮箱导航
移动客户端
新浪微博
新浪新闻
新浪财经
新浪体育
新浪众测
新浪博客
新浪视频
新浪游戏
天气通
我的收藏
注册
登录
区块链 >
正文
行情
股吧
新闻
外汇
新三板
PlusToken落幕:揭露币圈第一大庞氏骗局
PlusToken落幕:揭露币圈第一大庞氏骗局
2019年07月01日 16:19
新浪财经-自媒体综合
新浪财经APP
缩小字体
放大字体
收藏
微博
微信
分享
腾讯QQ
QQ空间
下载新浪财经app,追踪全球币市行情
来源:区块浪潮
作者:笑岩
1919年,一战刚刚结束,一个意大利裔的美国年轻人趁着战后经济的混乱,向美国民众售卖一种投资理财产品,他宣称,购买欧洲的某种邮政票据,再卖给美国,便可以赚钱。在这位年轻人的推销词语中充满了各种经济学逻辑与国贸概念,当时的美国民众听的云里雾里,很难理解这些概念背后的意义。最后重点来了,年轻人承诺,如果投资者将钱投资于他的邮票套利交易,在90天之内都可以获得40%的回报。
年轻人紧接着开始训练理财推销师,给这些销售人员10%的提成,在高额的利润下,销售人员疯狂发展下线,层层裂变。狡猾的年轻人把新投资者的钱作为快速盈利付给最初投资的人,以诱使更多的人上当。仅一年内,接近有4万名波士顿民众参与其中,吸收了近2000万美元的资金。(根据当时美元的含金量,2千万美金相当于现在的12亿美金)
最后《波士顿邮报》揭露了这个金融骗局,年轻人被判处5年刑期。这位年轻人叫查尔斯·庞兹,金字塔骗局的始祖、庞氏骗局之父。庞氏骗局的本质,用中国话讲就是“拆东墙补西墙”。
然而历史没有终结,只有重复。
币圈第一大庞氏骗局崩盘
据财经网消息,财经网接到多位PlusToken投资者反馈,自6月27日晚开始,被称之为“币圈第一资金盘”的PlusToken钱包已无法提现,按目前的用户提币规模估算,这个币圈第一大资金盘项目的崩盘已成定局。一位自称与警方接近的人士表示,PlusToken的涉案金额或在200亿元。
在去年熊市惨淡的行情中,各种打着区块链名义的资金盘刷屏社群和朋友圈,PlusToken是其中最火爆的一个盘子。简而言之,PlusToken是一款理财钱包,核心卖点是智能狗搬砖套利,每月可获得6%至18%的收益。重头戏是动态收益,玩家可享受直接推荐第一层搬砖收益的100%,第二至第十层的10%。
本质上,智能狗搬砖套利与庞兹的邮票套利交易一样,只是个迷惑人的幌子,通过极高的推广佣金鼓励玩家发展下线吸收更多的玩家和资金,利用新投资人的钱来向老投资者支付利息和短期回报,以制造赚钱的假象进而骗取更多的投资。
很显然,这种击鼓传花的游戏必然崩盘,奇怪的是,很多PlusToken老玩家坚信禁止提币只是暂时的,PlusToken还会重新回归。咱们假设一下,PlusToken重新开放提币了,然而币圈各大媒体都已爆料此事,用户的恐慌指数达到了顶点,一旦重开提币,势必发生大规模的挤兑,会迅速再次让其崩盘。在从项目方的角度看,到手的鸭子岂有还回去的道理。
PlusToken崩盘对整个币圈的影响
PlusToken的项目方吸了价值上百亿的数字货币,不少人怀疑项目方会套现砸盘。换位思考一下,如果你是项目方,虽然人已经逃到了国外,但在这个风口浪尖上去套现,反而极度危险,谁都知道你的币都是骗来的,你找谁去套现,这是一笔巨大的金额,本身来源不正,不是那么容易能出货的,流入交易所,交易所很可能联合冻结其资产。一定是先躲一阵子,看事态进展如何,确认事态平息后,在会考虑如何分赃。
再者,PlusToken涉及的金额之大,波及的人数之广,当国家机器是吃白饭的吗,在确认是否会受到法律制裁之前,PlusToken项目方也不敢轻举妄动。所以短期不太可能出现大砸盘。
另外市场上的一些仿盘将会因此受到影响,盘圈的用户已经恐慌了,会加速类似钱包的撤资速度,很多仿盘会撑不住的。
盘圈的用户肯定会受到影响,但对整个区块链来说,PlusToken崩盘是大好事,这颗毒瘤终于被清扫出门了。
投资者该如何避免踩上类似的雷
1、学会识别庞氏骗局
从查尔斯·庞兹起,庞氏骗局横行了近百年,每个局看似五花八门,其实万变不离其中,结合币圈总结为5大特征。
“低风险”“高回报”的反投资规律。
承诺稳赚不赔 。
发展下线、拉人头的金字塔模式。
中心化不开源。
主流交易所未上线,自建交易所。
再加一点,只要是智能搬砖、高频套利的钱包统统都是骗子。
2、不要心存侥幸
玩盘子的人基本也都知道是骗局,但禁不起高收益的诱惑,幼稚的认为自己不是最后一个接棒的人,捞一把就出来。试问,你是项目方高层的亲戚还是多长了个脑袋。就算你很聪明,项目方玩不过你,但资金盘就跟吸毒一样,尝到甜头就难以戒除,形成了路径依赖,总有一款来收拾你。用中国的一句古话讲:常在河边走,哪有不湿鞋。
总结
正如凡人皆有一死,暴雷是庞骗的宿命。然而历史没有终结,只有重复,历史给人的唯一教训,就是人们从未在历史中吸取过任何教训。
庞氏骗局——一场永无止尽的人性游戏。
免责声明:自媒体综合提供的内容均源自自媒体,版权归原作者所有,转载请联系原作者并获许可。文章观点仅代表作者本人,不代表新浪立场。若内容涉及投资建议,仅供参考勿作为投资依据。投资有风险,入市需谨慎。
责任编辑:唐婧
文章关键词:
套利 崩盘 币圈
我要反馈
热门推荐
收起
新浪财经公众号
24小时滚动播报最新的财经资讯和视频,更多粉丝福利扫描二维码关注(sinafinance)
相关新闻
加载中
点击加载更多
最近访问
我的自选
01/蔚来汽车光环褪去:巨亏200亿 ES8三成被召回02/青岛地铁:电力排管拆除重建 损失由葛洲坝电力承担03/葛洲坝:葛洲坝电力未有违法分包问题 项目管理不善04/齐鲁晚报刊评:“楼盘烂尾”是房地产泡沫在破裂05/世界欠中国6万亿美元?德网友:别忘了,这研究来自美国06/"国酒茅台"改名"贵州茅台" 国字头商标争议在哪?07/2018全国房价收入比为9.3 对经济正向拉动效应现拐点08/格力地产现金流连续三年为负 账面资金仅存22亿09/华侨城负债年增650亿 急售19个资产“补血”10/力帆全线产品持续4月产销下滑 180亿流动负债待解
01/新华都吃掉福建首富32亿身家:连亏5年 半年损失过亿02/万通地产多次转型屡受挫:从盈利十强沦落为小型房企03/中信证券:下半年最佳投资窗口打开 建议三条主线切入04/外媒:加拿大一艘油菜籽船在中国海域来回打转数周05/十大券商:下半年最佳投资窗口打开 改革是核心驱动力06/打新中奖率是过往2.4倍 这周二周三科创新股天天打07/下半年选股看外资 外资在A股扎堆调研的MSCI概念名单08/快讯:华为海思概念板块集体高开 泰晶科技等多股涨停09/7月1日涨停板早知道:七大利好有望发酵10/珍宝岛贿赂疑云:1年花7亿办3400场活动 服务商或造假
01/公积金调整期到来 7月你的工资条会发生变化吗?02/7月1日在售高收益银行理财产品一览03/钱端招行事件后续:招行承认曾通过"员企同心"推广04/银行ETC营销刷屏朋友圈 网点员工称"不可能完成任务"05/A股年内最大IPO邮储银行:腾讯等加持 李嘉诚也看好06/上市系P2P平台皮城金融正式停业 利润贡献逐年下滑07/负债成本、资产收益两头承压 城商行想换个活法08/银行IPO热潮延续 一天内邮储等3家银行公布上市进展09/4银行触发股价稳定警报 股价低迷无碍中小行上市补血10/新一轮3000亿元降费今实施 更有力撬动投资消费
7X24小时
徐小明 凯恩斯 占豪 花荣 金鼎 wu2198 丁大卫 易宪容 叶荣添 沙黾农 冯矿伟 趋势之友 空空道人 股市风云 股海光头
周天勇
老艾:
五大轮回开启牛市第二波!
Iris:
小微企业融资需要更多助力?
王永利:
Libra要成为无国界币充满挑战
薛洪言:
互金2019下半年会怎样?
Carstens:
是时候点燃所有的引擎
交易提示
操盘必读
证券报
最新公告
限售解禁
数据中心
条件选股
券商评级
股价预测
板块行情
千股千评
个股诊断
大宗交易
财报查询
业绩预告
ETF期权
类余额宝
基金净值
基金对比
基金排名商品行情
外盘期货
商品持仓
现货报价
CFTC持仓
期指行情
期指持仓
期指研究
行业指数
权重股票
期货名人
专家坐堂
高清解盘
期货入门
各国国债
期市要闻
期货研究
机构评论
品种大全外汇计算器
人民币牌价
中间价
美元指数
直盘行情
所有行情
美元相关
人民币相关
交叉盘
拆借利率
货币分析
机构观点
经济数据
专家坐堂
分析师圈
国债收益率
全球滚动
CFTC持仓
比特币外汇计算器
黄金资讯
白银分析
实物金价
ETF持仓
黄金TD
白银TD
金银币
专家坐堂
基础知识
现货黄金
现货白银
现货铂金
现货钯金
高清解盘
黄金吧 白银吧
黄金分析
CFTC持仓
叶檀
凯恩斯
曹中铭
股民大张
宇辉战舰
股市风云
余岳桐
股海战神
郭一鸣
赵力行
逍遥渔夫:周二行情预测分析常长亭老师:抓住沪电股份大信号首山:短线大盘还有向上动能蕙的风:站上牛熊线主动降仓位2015天天涨停:中期反弹行情已经开启闵非:短线还能继续反弹容维分析师刘思山:大盘向上突破或开启一轮中级行情与趋势为友:指数再次大阳 是否还会虚晃一枪宇辉战舰:上档突破型缺口已转化为一般性缺口陈铭炒股乐园:后期就看持续的状态了薛利峰七维看盘:技术面叠加利好刺激大盘突破起涨大满贯股:变盘向上顺势而为择机吸纳
叶檀
凯恩斯
曹中铭
股民大张
宇辉战舰
股市风云
余岳桐
股海战神
郭一鸣
赵力行
逍遥渔夫:周二行情预测分析常长亭老师:抓住沪电股份大信号首山:短线大盘还有向上动能蕙的风:站上牛熊线主动降仓位2015天天涨停:中期反弹行情已经开启闵非:短线还能继续反弹容维分析师刘思山:大盘向上突破或开启一轮中级行情与趋势为友:指数再次大阳 是否还会虚晃一枪宇辉战舰:上档突破型缺口已转化为一般性缺口陈铭炒股乐园:后期就看持续的状态了薛利峰七维看盘:技术面叠加利好刺激大盘突破起涨大满贯股:变盘向上顺势而为择机吸纳
中美商业航天的太空之战
朱正廷、Justin背后共同的女人
这位国民闺蜜,了解一下
这位国企老板曾靠安眠药入睡
彭恩泽:三大热点或成七月赚钱主线 益学堂:上证来到前高附近 科技股领涨 彭恩泽:半年报行情呼之欲出 沙漠雄鹰8:耐心等待方向性选择 马上钧:市场或震荡造平台 避高就低潜伏是王道 左航:把握六类股轮动赚钱机会 黄-昭博:短期是震荡修整还是直上云霄呢! 趋势巡航:揭秘影响大盘上行的因数
07-03
三只松鼠
300783
14.68 07-03
神马电力
603530
-- 07-03
杭可科技
688006
-- 07-02
天准科技
688003
25.5 07-02
睿创微纳
688002
20
团车网再度调低IPO募资额
君实生物赴港IPO:研发烧钱苏州龙杰核心工艺将被淘汰
三只松鼠:IPO仍在排队中IPO排队者:高新成通关密码
股市直播
图文直播间
视频直播间
新浪财经意见反馈留言板
电话:400-052-0066 欢迎批评指正
新浪简介|广告服务|About Sina
联系我们|招聘信息|通行证注册
产品答疑|网站律师|SINA English
Copyright © 1996-2019 SINA Corporation
All Rights Reserved 新浪公司 版权所有
新浪首页
语音播报
相关新闻
返回顶部
Plustoken传销骗局曝光,大佬离场即将崩盘 - 知乎
Plustoken传销骗局曝光,大佬离场即将崩盘 - 知乎切换模式写文章登录/注册Plustoken传销骗局曝光,大佬离场即将崩盘蝶梦未来宇宙探索之星Plus Token钱包骗局,是典型的资金盘,利用传销模式进行诈骗,存入100万,复利搬砖一年,能赚700万。9月29号,PlusToken开通EOS充值,截止于10月3日,已收到50多万EOS,价值2000万人民币。01、plustoken 传销诈骗为了增加用户的安全感,智能狗可以“随时提币”。但是,项目的设计者聪明地设置了一个规则——28天为一个门槛,28天内提币扣5%手续费,28天后只需要1%。如此高的手续费差异,只有一个目的:用户产生信任后,可以晚点提币,延迟崩盘。还有一个传销玩法——管道收益:推广用户开启智能狗有十层搬砖奖励,直推一层的100%,二层到十层的各10%。假设你推荐10个人,每个人入最低500美金开启智能狗搬砖,收益按月40%计算。你每月可以获得的收益为:第一层:500*40%=200美金第二层:500*40%*10%=20美金第三层:500*40%*10%=20美金......只需要邀请10个人开启搬砖,每月你可以获得至少480美金。什么概念?拉10个人玩一个月最低可以赚近500美金。据热心群众爆料,PlusToken不仅仅10级拉人奖励,你的PlusToken账户还分为四个等级。大户:直推10人有效(有效指的是:开启智能狗),伞下10层开启智能狗的总市值达到20万美金。可拿直推的100%,2—10层的10%、无限层(下线不限层级,你推广的第100层也可以拿到),另外再叠加5%佣金,即15%。大咖:直推超过10个有效,其中三个为大户,另外叠加10%佣金,即20%。大神:直推超过10个有效,其中三个为大咖,另外叠加15%佣金,即25%。创始:直推超过10个有效,其中三个为大神。平台额外给予月度分红+年底分红。据说,创始的所有分红一年不低于150万美金。现在理解,为什么那么多PlusToken玩家赞美它,同时还不忘留个邀请码。管道收益,不过是个金字塔的传销骗局。02、“空气搬砖”骗局大起底1、搬砖真的有这么大的差价吗?假设投入100万人民币,放在PlusToken搬砖,那么复投一年大概能赚多少呢?PlusToken,只需存入100万的等值代币,复投搬砖一年可赚700多万。某个PlusToken的老师说:“用自己的大号以500美金搬砖,小号再重金搬砖。这样,你就可以得到双倍搬砖收益。(传销分红模式)”就是说,上面计算的金额,还可以轻易的再翻一倍。PlusToken,只需存入100万的等值代币,大号邀请小号投入100万复投搬砖,一年可赚1400多万。真的有这么多砖让你搬吗?2、PlusToken真的在搬砖吗?通过深入挖掘,开启智能狗后,你的币自动转入到了某个ETH个人钱包地址,你后台显示的币只是它后台的数字。找到了智能狗的ETH钱包地址和EOS钱包地址。(智能狗的ETH钱包地址:0xf4a2eff88a408ff4c4550148151c33c93442619e)大概翻了300页,无大额转出记录每天大概1到2笔200个ETH,500ETH的转出,应该是PlusToken流动资金。2018年,9月29日PlusToken创建的EOS个人钱包地址,截止于2018年10月3日累计已收到53.8万EOS。翻完了此钱包204页转账记录,一共8笔EOS转出记录。2018-09-29 0.001EOS2018-09-30 0.1 EOS2018-09-30 1EOS2018-10-01 1EOS2018-10-01 1EOS2018-10-01 0.9EOS2018-10-01 1EOS2018-10-01 1EOS这里注意四点:(1)、号称支持3条公链,史上最牛逼钱包居然用的是EOS的个人钱包地址。就是说,你们充值的EOS,直接进某个大佬腰包了。(2)、PlusToken的支持3条公链也是扯淡。这里也可以收到:BTC,EOS,ADA,XRP,TRX,NEO等等转账收款,那是不是也可以说支持6条以上公链。(3)、EOS共8笔转出,金额不超过10个EOS。(4)、ETH除了每天1,2笔转出以外,其余的币放着没动。币放在钱包里也是可以搬砖的吗?一定是搬砖中的最高境界:意念搬砖。如果你一定要问没搬砖的话,这搬砖收益怎么来的?我——PlusToken,为了保障用户利益,平台愿意自掏腰包给予用户补贴。所谓搬砖,不过是个骗局罢了。03、靠嘴拉盘的空气币Plus今年2月份,Plus私募了近15000个ETH。当时ETH价格500美金左右,总价值7500万人民币。总量5亿的PlusToken,经ETH浏览器查询,居然总持币地址只有502个。(Plus持币账户)前十名Plus持币地址里,第一名就拥有3亿Plus,很明显均为PlusToken团队账户,前十名持有99.98%的Plus。从0.5美金,一直单边上扬到14美金一枚的代币,没有上任何主流交易所,没有任何Dapp,没有自己公链的单机币。这个价格是怎么出来的,院长也是一脸懵逼。5亿枚Plus,每枚接近100元人民币。总市值接近500亿人民币,超越ETH,剑指BTC。04、藏头露尾的PlusToken团队(唯一一张模糊不清的PlusToken团队)PlusToken号称由谷歌团队及韩国三星团队研发,号称谷歌和三星占股17%。上述说法来源于某个财经广告软文。实际上,这不过是三星和谷歌在ETH浏览器上有赞助广告,里面包含了17%这个数字,每个币种每次查询都会有不同的广告。扎心了,老铁。你是在碾压韭菜的智商吗?PlusToken团队很神秘,唯一露在明面上的只有两个联合创始人:LEO和金钟仁。(明显是傀儡罢了)官方对此的说法是:不必在乎团队,中本聪也不露面,有钱赚,在做事就行。(PS:方便跑路)根据公开资料,WBF的创始人赵胜、WBF的联合创始人袁正中和PlusToken的关系匪浅。PlusToken美国基金会冠名了WBF的济州技术大会,而WBF的两位创始人:赵胜、袁正中,分别通过自己创办的资本,投资了PlusToken。币圈的小韭菜们可能不太了解这两位,但是你们一定听说过WBF的合作伙伴——三点钟创始人玉红和分布式资本沈波、以及币快报的创始人——刀哥。也一定听说过袁正中的合伙伙伴、和他关系匪浅的易理华。参与“PlusToken全球启动仪式”韩国首站的嘉宾,也很有分量——余额宝创始人周杰、布洛克科技创始人时艳强、金色财经合伙人安鑫鑫,比特币中国创始人杨林科……PlusToken背后的大佬关系网,真不是一般的大,水也不是一般的深。超高回报的空气搬砖、传销金字塔模式拉人头、市值500亿的空气币,还有背景超深厚的投资人。越挖,越觉得深不可测。曾经站台大佬纷纷撇清,Plustoken还能撑多久?近日,在Plustoken的宣传中是投资方的徐刚博士就发圈澄清,自己跟Plustoken毫无关系WBF也发文称自己跟Plustoken之间除了接受赞助没有其他任何关系,持中立态度。潜台词是钱我收了,但是你们这个盘子是死是活跟我没关系,别把我扯进去了。Plustoken的项目方很清楚当前阶段的资金流出情况,随着徐刚博士的澄清、WBF的声明等大佬的辟谣,资金离场速度只会越来越快。而在这种情况下,留给Plustoken的选择只有一个——跑路。发布于 2019-06-30 16:58钱包黄金钱包赞同 11 条评论分享喜欢收藏申请
对不起,我们跑路了!“Plus Token”虚拟币诈骗400亿_新闻_央视网(cctv.com)
>对不起,我们跑路了!“Plus Token”虚拟币诈骗400亿_新闻_央视网(cctv.com)
央视新闻客户端点击或扫描下载
央视网首页
新闻
视频
经济
体育
军事
更多
科技
法治
农业
评论
人物
图片
文娱
书画
公益
熊猫频道
直播中国
节目官网
直播
栏目
频道大全
欢迎您,
央视网友
退出
帮助
应用
央视影音
央视新闻
央视财经
熊猫频道
登录
×
登录
下次自动登录
忘记密码
立即注册
使用合作网站账号登录
国内国际经济军事生活文娱教育图片评论
对不起,我们跑路了!“Plus Token”虚拟币诈骗400亿
央视新闻客户端
央视新闻客户端 2021年04月10日 14:14
A-A+
扫一扫 手机阅读
我要分享
QQ空间
新浪微博
微信
原标题:
2018年,一款号称由前谷歌员工和某跨国公司员工联手打造的虚拟币钱包“Plus Token”在网络上悄然出现。
短短一年多的时间里,100多个国家和地区,超过200多万人参与其中,涉及金额400亿元。
有的人靠买卖这个平台上的虚拟币,一天就能获利上百万,世上真有这种躺着就能赚得盆满钵满的办法吗?
虚拟币传销大案告破 超200万人参与
小龙是苏州的一名保安,作为朋友发展的一个下线,小龙把自己打工攒下的2万多块钱投进“Plus Token钱包”购买了上面的虚拟货币“Plus币”。投资的第一天,小龙账户的金额就不断上涨,等待了几天,把自己账户中的Plus币卖了出去,还真让他挣到了钱。小龙一口气办了四张信用卡,套现了二十多万元,全部投进了Plus Token。
Plus Token参与者 小龙:每天不停有收益,然后就开始往里面加。然后又看群里面人家加得比我们还多,也没有什么别的顾虑,反正就加。
“虚拟币”是幌子 拉人头是事实
距离苏州一千九百多公里外的兰州,经商多年的王先生更加疯狂。王先生第一个月投资5万元,发展王先生进入Plus Token的朋友就可以赚到5000元的收益。
Plus Token的核心收益方式是链接收益,也就是俗称的拉人头。根据拉人头的数量和投资金额,将会员分为普通会员、大户、大咖、大神、创世五个等级。
为了尽快升级到大户会员,王先生在短短的三个月内,就发展了十几个亲戚朋友加入到了Plus Token,这些人平均投资都在十几万元。
Plus Token参与者 王先生:之前投的不到360万元,最后这些加上,360多万元。获利最高的时候,每天差不多有个100万元左右。
“对不起,我们跑路了”
除了惊人的收益,还有眼花缭乱的广告。Plus Token联合创始人Leo在2018年10月22日高调参加了在日内瓦举行的世界数字经济论坛。他参加股神巴菲特晚宴的照片也迅速在虚拟币圈里传播开来。2019年3月,Plus Token招揽投资者的广告开始出现在街头,美国纽约时代广场的广告牌也播放了他的广告。
然而,迅速膨胀的财富梦在2019年6月27日戛然而止,Plus Token虚拟币钱包意外宣布停止提现,并在转入地址的备注中写道:对不起,我们跑路了。
Plus Token参与者 小龙:推荐我的那个人,我只有他的微信联系方式。微信人家也不回,那这个东西就只能说自己上当受骗了。
Plus Token参与者 王先生:当时也挺震惊的,也是有一点半信半疑,不太相信。
一场游戏一场梦 虚拟币“从头假到尾”
虚幻的财富梦惊醒,投资者们只能求助于警方。民警发现,这个所谓的虚拟币平台是一个彻头彻尾的骗局,联合创始人的真实身份更是荒诞。
侦查员调查发现,Leo的真实身份是一名外籍留学生,他的身份完全是被传销团伙包装出来的。不仅如此,Plus Token所发行的Plus虚拟币,也是假的。
盐城市公安局经侦支队支队长 梅继军:这个Plus币,它其实是一个叫平台内部的自己发的一个币。它通过后台操控这个Plus币,让你看到不断增值,就是一个数字,就是一个代码,就是我们讲的就是空气币。
2019年6月底,专案组民警成功将陈某等27名主要犯罪嫌疑人抓获。陈某等15名被告人因犯组织、领导传销活动罪,掩饰、隐瞒犯罪所得罪,分别被判处4年10个月到11年不等的有期徒刑。
虚拟货币概念现在大行其道,一些别有用心的人,打着区块链技术的噱头,包装故事,虚造概念,利用了参与者对于一夜暴富、不劳而获的贪念。就拿虚拟币圈来说,所谓的各种稳定币、山寨币、空气币乃至传销币,普通人很难区分它的价值。
警方提示:投资还是要在自己熟悉的领域,挣自己认知范围内的钱。超出认知范围,就意味着风险,很容易被“割韭菜”。
(编辑 陈卓然)
新闻首页
分享到:
推荐阅读
|
范扬的笔墨之“道”2024年“3·15”晚会准备就绪“父母卖房卖车带6岁孩子全国游学”上热搜,当事人芒果爸爸这样..日本民企火箭首试运送卫星上天失败海大拟投巨资新建医学院 名校为何对医科“情有独钟”?
我要纠错编辑:高孟阳 责任编辑:
其他看点
美卫生官员现史上最大规模离职潮 医生:让人沮丧
美国宣布制裁北约盟友土耳其 美媒称是给拜登埋雷
欧委会主席:首批欧洲人有望年底前接种新冠疫苗
来了!又一款星空迷彩,部队开始试穿
这名公安局长受贿九百万获刑 茅台就收了两百多瓶
网友造谣南京禄口机场遣返四川籍乘客被行政拘留
新闻
军事
财经农业
社会法治
生活健康
欧洲议会正式通过人工智能监管法案
新华时评丨 打“中国牌”治不了“美国病”
再添6国!免签“朋友圈”再次扩容 传递中国开放强信号
九部门联合发文 农村电商高质量发展五年新目标出炉
深圳公布安居型商品房补缴价款方案 补差价后可上市
防风险、强监管 中国证监会今年要从四方面重点发力
新华全媒+丨干起来 忙起来 热起来——东北大项目建设一线见闻
新华社权威快报丨国庆75周年之际将隆重表彰一批功勋模范人物
新职业里的新动能|在数字孪生里感受“科技范”——走近数字孪生应用技术员
金观平:发展新质生产力要从实际出发
尺素金声|“5%左右”的增长目标,不是“撑杆跳”,而是“匀速跑”
美军在日本维修军舰影响有多大?专家:加速美日战争机器绑定
我军国际军事合作代表团访问马尔代夫、斯里兰卡、尼泊尔
雪地潜伏、丛林搜索、火力突击……藏南腹地侦察兵实战练兵太燃了
新兵役前训练都干什么?多地现场直击→
红十字国际委员会:愿意协助苏丹冲突双方释放被扣押人员
苏丹冲突方交火仍在继续
亮翅向云天!东部战区多机型飞行训练登场
海军陆战队女兵:训练晒黑了也很美 那是我的“勋章”
入伍11年打出近万发子弹 女狙击枪王快问快答来了
“95后”飞行员7秒内3次规避人口密集区
国防部:中方将参加“安全纽带-2024”联合演习
支持合理住房消费需求 多地优化公积金贷款政策
上海:支持外资研发中心研发数据依法跨境流动
总台《能源浪潮》用生动故事揭秘我国新能源高质量发展
首批中证A50交易型开放式指数基金今天上市
缺人!月薪过万!这一行业,太火爆!订单暴涨超300%!紧急补货中→
今年前2个月 粤港澳大湾区9市进出口总值1.29万亿元
俞建华:初步判断上半年我国外贸基本保持在增长通道
深交所:引导更多资源流向先进制造、数字经济、绿色低碳领域,服务新质生产力发展
释放银发经济潜力 托起幸福“夕阳红”
如何看待当前中国引资态势和未来前景?
乘联会:2月乘用车市场零售109.5万辆
缅甸妙瓦底地区800余名中国籍涉赌诈人员经泰国被遣返回国
北京警方通报地铁6号线女乘客遭遇猥亵:涉事者已被行拘
焦点访谈:让罕见被看见
河北省三河市应急管理局:预计今晚可以恢复燃气供应
河北燕郊爆炸事故已造成2人死亡26人受伤
河北三河通报燕郊爆炸事故:已致1人死亡22人受伤
廊坊消防回应燕郊爆炸:火势已得到有效控制
河北燕郊一餐饮店发生爆炸 亲历者:自家店铺楼顶都被震掉了
深圳通报22名小学生餐后呕吐腹泻:“香菇肉酱”受细菌污染
农村断缴城乡居民医保背后
河北廊坊燕郊一小区底商餐饮店发生爆炸 伤亡情况暂不明
减肥“官方指南”来了!全国各地都不同
保护孩子脊柱健康 请收好这份书包挑选指南
警惕!易瘦体质也可能得脂肪肝 这些误区要注意
上海消保委去年受理投诉41万余件,涉及医美、文娱等
转给家人!春天吃野菜一定注意这4点
别把身材管理变成苦差事 “操之过急”可能会走向极端
牙齿没了怎么办?老年人镶牙有三个选择
不负春光!转存收藏这份植树节版春日加油壁纸
全国大部气温波动回升 南方明起雨水再增多
扫一扫,用手机继续阅读!
央视新闻客户端iPhone
央视新闻移动看!
CBox央视影音
下载到桌面,观看更方便!
央视新闻下载
新闻图集更多
重庆綦江:春回大地 抢抓农时
春回喀纳斯
湖北宜昌:峡江两岸樱花盛开
新疆博斯腾湖迎来大批候鸟
特别关注更多
欧洲议会正式通过人工智能监管法案再添6国!免签“朋友圈”再次扩容 传递中国开放强信号九部门联合发文 农村电商高质量发展五年新目标出炉深圳公布安居型商品房补缴价款方案 补差价后可上市防风险、强监管 中国证监会今年要从四方面重点发力
24小时点击排行
01韩俊在安徽省传达学习全国两会精神大会上强调 深入学习贯彻习近平总书记重要讲话和全国两会精神 以安徽高质量发展为推进中国式现代化作出新的更大贡献
02浙江省委召开全省领导干部会议传达贯彻全国两会精神
03辽宁省传达贯彻全国两会精神大会召开
04拜登、特朗普各自锁定党内提名 美国舆论显现失望与担忧
05国际奥委会:黄浦江畔赛地是首届奥运会资格系列赛完美舞台
06普京:只有国家生存面临威胁 俄才会考虑使用大规模杀伤性武器
07河北省三河市应急管理局:预计今晚可以恢复燃气供应
08国庆75周年之际将隆重表彰一批功勋模范人物
09外媒:日本初创公司Space One火箭发射失败,在半空中发生爆炸
10国台办回应“2.14恶性撞船事件”:台湾方面是真正的“三无”
中央电视台网站|关于CCTV.com|人才招聘|网站声明|法律顾问|总台总经理室|帮助中心
中央广播电视总台 央视网 版权所有
违法和不良信息举报电话:010-88047123 京ICP证060535号 京公网安备 11000002000018号 京网文[2014]0383-083号
网上传播视听节目许可证号 0102002 新出网证(京)字098号
1
1
1
<Compound 与 cToken 合约 交互 | 登链社区 | 区块链技术社区
Compound 与 cToken 合约 交互 | 登链社区 | 区块链技术社区
文章
问答
讲堂
专栏
集市
更多
提问
发表文章
活动
文档
招聘
发现
Toggle navigation
首页 (current)
文章
问答
讲堂
专栏
活动
招聘
文档
集市
搜索
登录/注册
Compound 与 cToken 合约 交互
开发者七哥
更新于 2021-01-25 11:38
阅读 3651
Compound 协议所支持的每项资产都通过 cToken 合约进行整合,cToken 合约是提供给协议的余额的 EIP-20 合格表示。
> 请注意,在翻译时遇到一个单词 `Underlying` 相关的词组有 `Underlying Balance`和`Underlying assets`。个人觉得翻译成基础余额、底层余额、底层资产、基础资产等听着不对味,所以我根据理解,将其翻译为标的余额、标的资产。有来喷的吗?点击右侧加号可以留言!cToken 就是对 Token 的封装,这个 Token 就可以视为交易的标的物。
## 介绍
Compound 协议所支持的每项资产都通过 cToken 合约进行整合,cToken 合约是提供给协议的余额的 [EIP-20](https://eips.ethereum.org/EIPS/eip-20) 合格表示。通过铸造 cToken,用户(1)通过 cToken 的汇率赚取利息,该汇率相对于标的资产的价值增加,以及(2)获得试用 cToken 作为抵押品的能力。
cToken 是与 Compound 协议交互的主要手段;当用户在使用 cToken 合约时,会使用 cToken 合约来进行铸币(mint)、赎回(redeem)、借款(borrow)、偿还借款(repay)、清算借款(liquidate)或者划转 cToken (transfer)。
目前有两种类型的 cToken : CErc20 和 CEther。尽管两者都暴露了 EIP-20 接口,但 CErc20 封装了 ERC-20 标的资产,而 CEther 只是封装了 Ether 本身。因此,根据类型的不同,涉及将资产传输到协议中的核心功能的接口也略有不同,每种类型的接口如下所示。
## 铸币(Mint)
mint 方法将一个资产转移到协议中,协议开始根据该资产的当前[供应率]()开始累积利息。用户收到的 cToken 数量等于标的代币数量除以当前[汇率]()。
**CErc20**
```
1 function mint(uint mintAmount) returns (uint)
```
- msg.sender : 供应资产并拥有已铸 cToken 的账户。
- mintAmount : 供应的资产金额,单位为标的资产的单位。
- RETURN : 成功时为0,否则是[错误代码]()。
供应资产前,用户必须先 [批准(approve)](https://eips.ethereum.org/EIPS/eip-20#approve), cToken 才能访问其代币余额。
**CEther**
```
1 function mint() payable
```
- msg.value : 供应的 ETH 数量,单位 wei。
- msg.sender : 供应 ETH 并拥有已铸 cToken 的账户。
- RETURN : 无返回值,错误时还原。
**Solidity**
```
1 Erc20 underlying = Erc20(0xToken...); // 获取标的资产合约句柄
2 CErc20 cToken = CErc20(0x3FDA...); // 获取相应 cToken 合约的句柄
3 underlying.approve(address(cToken), 100); // 批准划转
4 assert(cToken.mint(100) == 0); // 铸 cToken 币,并断言是否有错误
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 await cToken.methods.mint().send({from: myAccount, value: 50});
```
## 赎回(Redeem)
redeem 方法将指定数量的 cToken 转换为标的资产,并将其返还给用户。收到的标的数量等于赎回的 cToken 数量乘以当前[汇率]()。赎回额必须小于用户的[账户流动性](https://compound.finance/docs/comptroller#account-liquidity)和市场可用的流动性。
**CErc20 / CEther**
```
function redeem(uint redeemTokens) returns (uint)
```
- msg.sender : 应将赎回的标的资产转入的账户。
- redeemTokens : 将被赎回的 cToken 数量。
- RETURN : 成功时为0,否则是[错误代码]()。
**Solidity**
```
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.redeem(7) == 0, "something went wrong");
```
## 赎回标的(Redeem Underlying)
redeem underlying 方法将 cToken兑换成指定数量的标的资产,并返回给用户。赎回的 cToken的数量等于收到的标的数量除以当前[汇率]()。赎回额必须小于用户的[账户流动性](https://compound.finance/docs/comptroller#account-liquidity)和市场可用的流动性。
**CErc20 / CEther**
```
1 function redeemUnderlying(uint redeemAmount) returns (uint)
```
- msg.sender : 应将赎回的标的资产转入的账户。
- redeemAmount : 将被赎回的标的资产数量。
- RETURN : 成功时为0,否则是[错误代码]()。
**Solidity**
```
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.redeemUnderlying(50) == 0, "something went wrong");
```
**Web3 1.0**
```
1 const cToken = CErc20.at(0x3FDA...);
2 cToken.methods.redeemUnderlying(10).send({from: ...});
```
## 借款(Borrow)
borrow 方法将协议中的资产转移给用户,并创建一个借款余额,根据该资产的[借款利率]()开始累积利息。借款额必须小于用户的[账户流动性](https://compound.finance/docs/comptroller#account-liquidity)和市场可用的流动性。
要想借入以太,借款人必须是 'payable' (Solidity)。
**CErc20 / CEther**
```
1 function borrow(uint borrowAmount) returns (uint)
```
- msg.sender : 应将借款资金转入的账户。
- borrowAmount : 标的资产借款数量。
- ETURN : 成功时为0,否则是[错误代码]()。
**Solidity**
```
1 CErc20 cToken = CErc20(0x3FDA...);
2 require(cToken.borrow(100) == 0, "got collateral?");
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 await cToken.methods.borrow(50).send({from: 0xMyAccount});
```
## 偿还借款(Repay Borrow)
repay 方法将资产转移到协议中,并减少用户的借款余额。
**CErc20**
```
1 function repayBorrow(uint repayAmount) returns (uint)
```
- msg.sender : 借入资产的账户,应偿还借款。
- repayAmount : 拟偿还的标的资产借款金额。值为-1(即2256-1)表示偿还全部借款额。
- RETURN : 成功时为0,否则是[错误代码]()。
偿还资产前,用户必须先 [批准(approve)](https://eips.ethereum.org/EIPS/eip-20#approve), cToken 才能访问其代币余额。
**CEther**
```
1 function repayBorrow() payable
```
- msg.value : 用于偿还的 ETH 数量,单位 wei。
- msg.sender : 借入资产的账户,应偿还借款。
- RETURN : 无返回值,错误时还原。
**Solidity**
```
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.repayBorrow.value(100)() == 0, "transfer approved?");
```
**Web3 1.0**
```
1 const cToken = CErc20.at(0x3FDA...);
2 cToken.methods.repayBorrow(10000).send({from: ...});
```
## 代偿还借款(Repay Borrow Behalf)
repay 方法将资产转移到协议中,并减少目标用户的借款余额。
**CErc20**
```
1 function repayBorrowBehalf(address borrower, uint repayAmount) returns (uint)
```
- msg.sender : 偿还借款的账户。
- borrower : 借入资产要偿还的账户。
- repayAmount : 拟偿还的标的资产借款金额。值为-1(即2256-1)表示偿还全部借款额。
- RETURN : 成功时为0,否则是[错误代码]()。
偿还资产前,用户必须先 [批准(approve)](https://eips.ethereum.org/EIPS/eip-20#approve), cToken 才能访问其代币余额。
**CEther**
```
1 function repayBorrowBehalf(address borrower) payable
```
- msg.value : 用于偿还的 ETH 数量,单位 wei。
- msg.sender : 偿还借款的账户。
- borrower : 借入资产要偿还的账户。
- RETURN : 无返回值,错误时还原。
**Solidity**
```
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.repayBorrowBehalf.value(100)(0xBorrower) == 0, "transfer approved?");
```
**Web3 1.0**
```
1 const cToken = CErc20.at(0x3FDA...);
2 await cToken.methods.repayBorrowBehalf(0xBorrower, 10000).send({from: 0xPayer});
```
## 清算借款(Liquidate Borrow)
[账户流动性](https://compound.finance/docs/comptroller#account-liquidity)为负值的用户,由协议的其他用户进行[清算](),使其账户流动性恢复到正值(即高于抵押品要求)。当发生清算时,清算人(liquidator)可以代表借款人偿还部分或全部未偿还的借款,作为回报,可以获得借款人持有的抵押品的折价;这种折价被定义为清算奖励。
清算人可将水下账户的任何一个未偿还借款以一定的固定比例(即结算系数)进行结算。与 V1 中不同的是,清算者必须与每一个 cToken 合约中偿还借款并扣押另一项资产作为抵押品的 cToken 进行交互。当抵押品被扣押时,清算人会被转移 cToken,他们可以赎回这些 cToken,就像他们自己提供资产一样。用户必须在调用清算前批准每个 cToken 合约(即在他们要偿还的借款资产上),因为他们正在将资金转移到合约中。
**CErc20**
```
1 function liquidateBorrow(address borrower, uint amount, address collateral) returns (uint)
```
- msg.sender : 应通过偿还借款人的债务和扣押抵押品来结算借款人的账户。
- borrower : 应予清算的负[账户流动性](https://compound.finance/docs/comptroller#account-liquidity)账户。
- repayAmount : 借款资产的偿还和转换为抵押品的金额,以标的抵押资产的单位为单位。
- cTokenCollateral : 清算人应扣押借款人目前作为抵押品持有的 cToken 地址。
- RETURN : 成功时为0,否则是[错误代码]()。
偿还资产前,用户必须先 [批准(approve)](https://eips.ethereum.org/EIPS/eip-20#approve), cToken 才能访问其代币余额。
**CEther**
```
1 function liquidateBorrow(address borrower, address cTokenCollateral) payable
```
- msg.value : 转换为抵押品的 ETH 金额,单位 wei 。
- msg.sender : 应通过偿还借款人的债务和扣押抵押品来结算借款人的账户。
- borrower : 应予清算的负[账户流动性](https://compound.finance/docs/comptroller#account-liquidity)账户。
- cTokenCollateral : 清算人应扣押借款人目前作为抵押品持有的 cToken 地址。
- RETURN : 成功时为0,否则是[错误代码]()。
**Solidity**
```
1 CEther cToken = CEther(0x3FDB...);
2 CErc20 cTokenCollateral = CErc20(0x3FDA...);
3 require(cToken.liquidateBorrow.value(100)(0xBorrower, cTokenCollateral) == 0, "borrower underwater??");
```
**Web3 1.0**
```
1 const cToken = CErc20.at(0x3FDA...);
2 const cTokenCollateral = CEther.at(0x3FDB...);
3 await cToken.methods.liquidateBorrow(0xBorrower, 33, cTokenCollateral).send({from: 0xLiquidator});
```
## 主要事件(Key Events)
| Event | Description |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| Mint(address minter, uint mintAmount, uint mintTokens) | [铸币](https://compound.devdapp.cn/kai-fa-zhe-wen-dang/ctoken#zhu-bi-mint)成功后发出 |
| Redeem(address redeemer, uint redeemAmount, uint redeemTokens) | [赎回]()成功后发出 |
| Borrow(address borrower, uint borrowAmount, uint accountBorrows, uint totalBorrows) | [借款](https://compound.devdapp.cn/kai-fa-zhe-wen-dang/ctoken#jie-kuan-borrow)成功后发出 |
| RepayBorrow(address payer, address borrower, uint repayAmount, uint accountBorrows, uint totalBorrows) | [偿还借款]()成功后发出 |
| LiquidateBorrow(address liquidator, address borrower, uint repayAmount, address cTokenCollateral, uint seizeTokens) | [借款清算]()成功后发出 |
## 错误代码(Error Codes)
| Code | Name | Description |
| ---- | ------------------------------ | ------------------------------------------------------------ |
| 0 | NO_ERROR | 不是失败。 |
| 1 | UNAUTHORIZED | 发件人无权实施这一操作。 |
| 2 | BAD_INPUT | 调用者提供了一个无效参数。 |
| 3 | COMPTROLLER_REJECTION | 该操作将违反审计官政策。 |
| 4 | COMPTROLLER_CALCULATION_ERROR | 审计内部计算失败 。 |
| 5 | INTEREST_RATE_MODEL_ERROR | 利率模型返回了一个无效值。 |
| 6 | INVALID_ACCOUNT_PAIR | 指定的账户组合是无效的。 |
| 7 | INVALID_CLOSE_AMOUNT_REQUESTED | 清算金额无效。 |
| 8 | INVALID_COLLATERAL_FACTOR | 抵押因子无效。 |
| 9 | MATH_ERROR | 出现了数学计算错误。 |
| 10 | MARKET_NOT_FRESH | 利息没有正确产生。 |
| 11 | MARKET_NOT_LISTED | 目前,市场没有由审计员列出。 |
| 12 | TOKEN_INSUFFICIENT_ALLOWANCE | ERC-20 合约必须**允许(allow)**货币市场合约调用`transferForm`。当前 allow 额为0或小于请求的供给、偿还借款或清算金额。 |
| 13 | TOKEN_INSUFFICIENT_BALANCE | 调用者在 ERC-20 合约中没有足够的余额来完成所需的操作。 |
| 14 | TOKEN_INSUFFICIENT_CASH | 市场上没有足够的现金金额来完成交易。您可以稍后再尝试此项交易。 |
| 15 | TOKEN_TRANSFER_IN_FAILED | 在 ERC-20 代币转入市场时失败。 |
| 16 | TOKEN_TRANSFER_OUT_FAILED | 在 ERC-20 代币转出市场时失败。 |
## 失败信息(Failure Info)
| Code | Name |
| ---- | ---------------------------------------------------------- |
| 0 | ACCEPT_ADMIN_PENDING_ADMIN_CHECK |
| 1 | ACCRUE_INTEREST_ACCUMULATED_INTEREST_CALCULATION_FAILED |
| 2 | ACCRUE_INTEREST_BORROW_RATE_CALCULATION_FAILED |
| 3 | ACCRUE_INTEREST_NEW_BORROW_INDEX_CALCULATION_FAILED |
| 4 | ACCRUE_INTEREST_NEW_TOTAL_BORROWS_CALCULATION_FAILED |
| 5 | ACCRUE_INTEREST_NEW_TOTAL_RESERVES_CALCULATION_FAILED |
| 6 | ACCRUE_INTEREST_SIMPLE_INTEREST_FACTOR_CALCULATION_FAILED |
| 7 | BORROW_ACCUMULATED_BALANCE_CALCULATION_FAILED |
| 8 | BORROW_ACCRUE_INTEREST_FAILED |
| 9 | BORROW_CASH_NOT_AVAILABLE |
| 10 | BORROW_FRESHNESS_CHECK |
| 11 | BORROW_NEW_TOTAL_BALANCE_CALCULATION_FAILED |
| 12 | BORROW_NEW_ACCOUNT_BORROW_BALANCE_CALCULATION_FAILED |
| 13 | BORROW_MARKET_NOT_LISTED |
| 14 | BORROW_COMPTROLLER_REJECTION |
| 15 | LIQUIDATE_ACCRUE_BORROW_INTEREST_FAILED |
| 16 | LIQUIDATE_ACCRUE_COLLATERAL_INTEREST_FAILED |
| 17 | LIQUIDATE_COLLATERAL_FRESHNESS_CHECK |
| 18 | LIQUIDATE_COMPTROLLER_REJECTION |
| 19 | LIQUIDATE_COMPTROLLER_CALCULATE_AMOUNT_SEIZE_FAILED |
| 20 | LIQUIDATE_CLOSE_AMOUNT_IS_UINT_MAX |
| 21 | LIQUIDATE_CLOSE_AMOUNT_IS_ZERO |
| 22 | LIQUIDATE_FRESHNESS_CHECK |
| 23 | LIQUIDATE_LIQUIDATOR_IS_BORROWER |
| 24 | LIQUIDATE_REPAY_BORROW_FRESH_FAILED |
| 25 | LIQUIDATE_SEIZE_BALANCE_INCREMENT_FAILED |
| 26 | LIQUIDATE_SEIZE_BALANCE_DECREMENT_FAILED |
| 27 | LIQUIDATE_SEIZE_COMPTROLLER_REJECTION |
| 28 | LIQUIDATE_SEIZE_LIQUIDATOR_IS_BORROWER |
| 29 | LIQUIDATE_SEIZE_TOO_MUCH |
| 30 | MINT_ACCRUE_INTEREST_FAILED |
| 31 | MINT_COMPTROLLER_REJECTION |
| 32 | MINT_EXCHANGE_CALCULATION_FAILED |
| 33 | MINT_EXCHANGE_RATE_READ_FAILED |
| 34 | MINT_FRESHNESS_CHECK |
| 35 | MINT_NEW_ACCOUNT_BALANCE_CALCULATION_FAILED |
| 36 | MINT_NEW_TOTAL_SUPPLY_CALCULATION_FAILED |
| 37 | MINT_TRANSFER_IN_FAILED |
| 38 | MINT_TRANSFER_IN_NOT_POSSIBLE |
| 39 | REDEEM_ACCRUE_INTEREST_FAILED |
| 40 | REDEEM_COMPTROLLER_REJECTION |
| 41 | REDEEM_EXCHANGE_TOKENS_CALCULATION_FAILED |
| 42 | REDEEM_EXCHANGE_AMOUNT_CALCULATION_FAILED |
| 43 | REDEEM_EXCHANGE_RATE_READ_FAILED |
| 44 | REDEEM_FRESHNESS_CHECK |
| 45 | REDEEM_NEW_ACCOUNT_BALANCE_CALCULATION_FAILED |
| 46 | REDEEM_NEW_TOTAL_SUPPLY_CALCULATION_FAILED |
| 47 | REDEEM_TRANSFER_OUT_NOT_POSSIBLE |
| 48 | REDUCE_RESERVES_ACCRUE_INTEREST_FAILED |
| 49 | REDUCE_RESERVES_ADMIN_CHECK |
| 50 | REDUCE_RESERVES_CASH_NOT_AVAILABLE |
| 51 | REDUCE_RESERVES_FRESH_CHECK |
| 52 | REDUCE_RESERVES_VALIDATION |
| 53 | REPAY_BEHALF_ACCRUE_INTEREST_FAILED |
| 54 | REPAY_BORROW_ACCRUE_INTEREST_FAILED |
| 55 | REPAY_BORROW_ACCUMULATED_BALANCE_CALCULATION_FAILED |
| 56 | REPAY_BORROW_COMPTROLLER_REJECTION |
| 57 | REPAY_BORROW_FRESHNESS_CHECK |
| 58 | REPAY_BORROW_NEW_ACCOUNT_BORROW_BALANCE_CALCULATION_FAILED |
| 59 | REPAY_BORROW_NEW_TOTAL_BALANCE_CALCULATION_FAILED |
| 60 | REPAY_BORROW_TRANSFER_IN_NOT_POSSIBLE |
| 61 | SET_COLLATERAL_FACTOR_OWNER_CHECK |
| 62 | SET_COLLATERAL_FACTOR_VALIDATION |
| 63 | SET_COMPTROLLER_OWNER_CHECK |
| 64 | SET_INTEREST_RATE_MODEL_ACCRUE_INTEREST_FAILED |
| 65 | SET_INTEREST_RATE_MODEL_FRESH_CHECK |
| 66 | SET_INTEREST_RATE_MODEL_OWNER_CHECK |
| 67 | SET_MAX_ASSETS_OWNER_CHECK |
| 68 | SET_ORACLE_MARKET_NOT_LISTED |
| 69 | SET_PENDING_ADMIN_OWNER_CHECK |
| 70 | SET_RESERVE_FACTOR_ACCRUE_INTEREST_FAILED |
| 71 | SET_RESERVE_FACTOR_ADMIN_CHECK |
| 72 | SET_RESERVE_FACTOR_FRESH_CHECK |
| 73 | SET_RESERVE_FACTOR_BOUNDS_CHECK |
| 74 | TRANSFER_COMPTROLLER_REJECTION |
| 75 | TRANSFER_NOT_ALLOWED |
| 76 | TRANSFER_NOT_ENOUGH |
| 77 | TRANSFER_TOO_MUCH |
## 汇率(Exchange Rate)
每个cToken 都可以兑换成数量不断增加的标的资产,因为在市场上会产生利息。cToken 与相关资产之间的汇率等于:
```
1 exchangeRate = (getCash() + totalBorrows() - totalReserves()) / totalSupply()
```
**CErc20 / CEther**
```
1 function exchangeRateCurrent() returns (uint)
```
- 返回值 : 当前的汇率,为无符号整数,按 1e18 缩放;
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint exchangeRateMantissa = cToken.exchangeRateCurrent();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const exchangeRate = (await cToken.methods.exchangeRateCurrent().call()) / 1e18;
```
> 请注意,对比 send 使用 `call` 是在链外调用方法,而不需要导致 Gas 成本。
## 获取现金(Get Cash)
现金是指该 cToken 合约所拥有的标的资产余额。人民可以查询到目前这个市场上的现金总量。
**CErc20 / CEther**
1 function getCash() returns (uint)
- 返回值 : 该 cToken 合约所拥有的标的资产数量。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint cash = cToken.getCash();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const cash = (await cToken.methods.getCash().call());
```
## 总借款(Total Borrow)
总借贷额是指目前市场上借出的标的额,以及累计向市场上的供应商支付的利息。
**CErc20 / CEther**
```
1 function totalBorrowsCurrent() returns (uint)
```
- 返回值:借出的标的总额与利息。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint borrows = cToken.totalBorrowsCurrent();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const borrows = (await cToken.methods.totalBorrowsCurrent().call());
```
## 借款余额(Borrow Balance)
从协议中借入资产的用户要根据借款利率进行累计利息。利息是每块都要累计的,集成商可以通过这个功能来获得用户的借款余额的当前价值与利息。
**CErc20 / CEther**
```
1 function borrowBalanceCurrent(address account) returns (uint)
```
- account : 借入资产的账户。
- 返回值 : 用户的当前借款余额(与利息),单位是标的资产的单位。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint borrows = cToken.borrowBalanceCurrent(msg.caller);
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const borrows = await cToken.methods.borrowBalanceCurrent(account).call();
```
## 借款利率(Borrow Rate)
在任何时候,任何人都可以通过查询合约来获取当前每个区块的借款利率。
**CErc20 / CEther**
```
1 function borrowRatePerBlock() returns (uint)
```
- 返回值 : 当前借款利率,为一个无符号整数,按 1e18 缩放。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint borrowRateMantissa = cToken.borrowRatePerBlock();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const borrowRate = (await cToken.methods.borrowRatePerBlock().call()) / 1e18;
```
## 总供应量(Total Supply)
总供应量是指目前在 cToken 市场上流通的代币数量。它是 cToken 合约的 EIP-20 接口的一部分 。
**CErc20 / CEther**
```
1 function totalSupply() returns (uint)
```
- 返回值 : 在市场上流通的代币总数量。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint tokens = cToken.totalSupply();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const tokens = (await cToken.methods.totalSupply().call());
```
## 标的余额 Balance
用户的标的月,代币他们在协议中的资产,等于用户的 cToken 余额乘以[汇率]()。
**CErc20 / CEther**
```
1 function balanceOfUnderlying(address account) returns (uint)
```
- account : 获取标的余额的账户。
- 返回值 : 该账户当前拥有的标的数量。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint tokens = cToken.balanceOfUnderlying(msg.caller);
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const tokens = await cToken.methods.balanceOfUnderlying(account).call();
```
## 供给率(Supply Rate)
在任何时候,人们都可以通过查询合约来获取当前每块的供给率。供给率是由[借款利率]()、准备金系数([reserve factor](https://compound.finance/docs/ctokens#reserve-factor))和[总借款额]()得出的。
**CErc20 / CEther**
```
1 function supplyRatePerBlock() returns (uint)
```
- 返回值 : 当前供给率,为一个无符号整数,按 1e18 缩放。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint supplyRateMantissa = cToken.supplyRatePerBlock();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const supplyRate = (await cToken.methods.supplyRatePerBlock().call()) / 1e18;
```
## 总储备金(Total Reserves)
储备金是每个 cToken 合约中的会计分录,代币历史利息的一部分,作为现金预留,可以通过协议的治理来提取或转移。借款人利息的一小部分应计入协议中,由准备金系数 [reserve factor](https://compound.finance/docs/ctokens#reserve-factor)决定。
**CErc20 / CEther**
```
1 function totalReserves() returns (uint)
```
- 返回值 : 市场上持有的储备金总额。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2 uint reserves = cToken.totalReserves();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const reserves = (await cToken.methods.totalReserves().call());
```
## 储备金系数(Reserve Factor)
准备金系数确定了借款人利息中转化为准备金的部分。
**CErc20 / CEther**
```
1 function reserveFactorMantissa() returns (uint)
```
- 返回值 : 当前市场准备金系数,为一个无符号整数,按 1e18 缩放。
**Solidity**
```
1 CErc20 cToken = CToken(0x3FDA...);
2uint reserveFactorMantissa = cToken.reserveFactorMantissa();
```
**Web3 1.0**
```
1 const cToken = CEther.at(0x3FDB...);
2 const reserveFactor = (await cToken.methods.reserveFactorMantissa().call()) / 1e18;
```
请注意,在翻译时遇到一个单词 Underlying 相关的词组有 Underlying Balance和Underlying assets。个人觉得翻译成基础余额、底层余额、底层资产、基础资产等听着不对味,所以我根据理解,将其翻译为标的余额、标的资产。有来喷的吗?点击右侧加号可以留言!cToken 就是对 Token 的封装,这个 Token 就可以视为交易的标的物。
介绍
Compound 协议所支持的每项资产都通过 cToken 合约进行整合,cToken 合约是提供给协议的余额的 EIP-20 合格表示。通过铸造 cToken,用户(1)通过 cToken 的汇率赚取利息,该汇率相对于标的资产的价值增加,以及(2)获得试用 cToken 作为抵押品的能力。
cToken 是与 Compound 协议交互的主要手段;当用户在使用 cToken 合约时,会使用 cToken 合约来进行铸币(mint)、赎回(redeem)、借款(borrow)、偿还借款(repay)、清算借款(liquidate)或者划转 cToken (transfer)。
目前有两种类型的 cToken : CErc20 和 CEther。尽管两者都暴露了 EIP-20 接口,但 CErc20 封装了 ERC-20 标的资产,而 CEther 只是封装了 Ether 本身。因此,根据类型的不同,涉及将资产传输到协议中的核心功能的接口也略有不同,每种类型的接口如下所示。
铸币(Mint)
mint 方法将一个资产转移到协议中,协议开始根据该资产的当前[供应率]()开始累积利息。用户收到的 cToken 数量等于标的代币数量除以当前[汇率]()。
CErc20
1 function mint(uint mintAmount) returns (uint)
msg.sender : 供应资产并拥有已铸 cToken 的账户。
mintAmount : 供应的资产金额,单位为标的资产的单位。
RETURN : 成功时为0,否则是[错误代码]()。
供应资产前,用户必须先 批准(approve), cToken 才能访问其代币余额。
CEther
1 function mint() payable
msg.value : 供应的 ETH 数量,单位 wei。
msg.sender : 供应 ETH 并拥有已铸 cToken 的账户。
RETURN : 无返回值,错误时还原。
Solidity
1 Erc20 underlying = Erc20(0xToken...); // 获取标的资产合约句柄
2 CErc20 cToken = CErc20(0x3FDA...); // 获取相应 cToken 合约的句柄
3 underlying.approve(address(cToken), 100); // 批准划转
4 assert(cToken.mint(100) == 0); // 铸 cToken 币,并断言是否有错误
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 await cToken.methods.mint().send({from: myAccount, value: 50});
赎回(Redeem)
redeem 方法将指定数量的 cToken 转换为标的资产,并将其返还给用户。收到的标的数量等于赎回的 cToken 数量乘以当前[汇率]()。赎回额必须小于用户的账户流动性和市场可用的流动性。
CErc20 / CEther
function redeem(uint redeemTokens) returns (uint)
msg.sender : 应将赎回的标的资产转入的账户。
redeemTokens : 将被赎回的 cToken 数量。
RETURN : 成功时为0,否则是[错误代码]()。
Solidity
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.redeem(7) == 0, "something went wrong");
赎回标的(Redeem Underlying)
redeem underlying 方法将 cToken兑换成指定数量的标的资产,并返回给用户。赎回的 cToken的数量等于收到的标的数量除以当前[汇率]()。赎回额必须小于用户的账户流动性和市场可用的流动性。
CErc20 / CEther
1 function redeemUnderlying(uint redeemAmount) returns (uint)
msg.sender : 应将赎回的标的资产转入的账户。
redeemAmount : 将被赎回的标的资产数量。
RETURN : 成功时为0,否则是[错误代码]()。
Solidity
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.redeemUnderlying(50) == 0, "something went wrong");
Web3 1.0
1 const cToken = CErc20.at(0x3FDA...);
2 cToken.methods.redeemUnderlying(10).send({from: ...});
借款(Borrow)
borrow 方法将协议中的资产转移给用户,并创建一个借款余额,根据该资产的[借款利率]()开始累积利息。借款额必须小于用户的账户流动性和市场可用的流动性。
要想借入以太,借款人必须是 'payable' (Solidity)。
CErc20 / CEther
1 function borrow(uint borrowAmount) returns (uint)
msg.sender : 应将借款资金转入的账户。
borrowAmount : 标的资产借款数量。
ETURN : 成功时为0,否则是[错误代码]()。
Solidity
1 CErc20 cToken = CErc20(0x3FDA...);
2 require(cToken.borrow(100) == 0, "got collateral?");
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 await cToken.methods.borrow(50).send({from: 0xMyAccount});
偿还借款(Repay Borrow)
repay 方法将资产转移到协议中,并减少用户的借款余额。
CErc20
1 function repayBorrow(uint repayAmount) returns (uint)
msg.sender : 借入资产的账户,应偿还借款。
repayAmount : 拟偿还的标的资产借款金额。值为-1(即2256-1)表示偿还全部借款额。
RETURN : 成功时为0,否则是[错误代码]()。
偿还资产前,用户必须先 批准(approve), cToken 才能访问其代币余额。
CEther
1 function repayBorrow() payable
msg.value : 用于偿还的 ETH 数量,单位 wei。
msg.sender : 借入资产的账户,应偿还借款。
RETURN : 无返回值,错误时还原。
Solidity
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.repayBorrow.value(100)() == 0, "transfer approved?");
Web3 1.0
1 const cToken = CErc20.at(0x3FDA...);
2 cToken.methods.repayBorrow(10000).send({from: ...});
代偿还借款(Repay Borrow Behalf)
repay 方法将资产转移到协议中,并减少目标用户的借款余额。
CErc20
1 function repayBorrowBehalf(address borrower, uint repayAmount) returns (uint)
msg.sender : 偿还借款的账户。
borrower : 借入资产要偿还的账户。
repayAmount : 拟偿还的标的资产借款金额。值为-1(即2256-1)表示偿还全部借款额。
RETURN : 成功时为0,否则是[错误代码]()。
偿还资产前,用户必须先 批准(approve), cToken 才能访问其代币余额。
CEther
1 function repayBorrowBehalf(address borrower) payable
msg.value : 用于偿还的 ETH 数量,单位 wei。
msg.sender : 偿还借款的账户。
borrower : 借入资产要偿还的账户。
RETURN : 无返回值,错误时还原。
Solidity
1 CEther cToken = CEther(0x3FDB...);
2 require(cToken.repayBorrowBehalf.value(100)(0xBorrower) == 0, "transfer approved?");
Web3 1.0
1 const cToken = CErc20.at(0x3FDA...);
2 await cToken.methods.repayBorrowBehalf(0xBorrower, 10000).send({from: 0xPayer});
清算借款(Liquidate Borrow)
账户流动性为负值的用户,由协议的其他用户进行[清算](),使其账户流动性恢复到正值(即高于抵押品要求)。当发生清算时,清算人(liquidator)可以代表借款人偿还部分或全部未偿还的借款,作为回报,可以获得借款人持有的抵押品的折价;这种折价被定义为清算奖励。
清算人可将水下账户的任何一个未偿还借款以一定的固定比例(即结算系数)进行结算。与 V1 中不同的是,清算者必须与每一个 cToken 合约中偿还借款并扣押另一项资产作为抵押品的 cToken 进行交互。当抵押品被扣押时,清算人会被转移 cToken,他们可以赎回这些 cToken,就像他们自己提供资产一样。用户必须在调用清算前批准每个 cToken 合约(即在他们要偿还的借款资产上),因为他们正在将资金转移到合约中。
CErc20
1 function liquidateBorrow(address borrower, uint amount, address collateral) returns (uint)
msg.sender : 应通过偿还借款人的债务和扣押抵押品来结算借款人的账户。
borrower : 应予清算的负账户流动性账户。
repayAmount : 借款资产的偿还和转换为抵押品的金额,以标的抵押资产的单位为单位。
cTokenCollateral : 清算人应扣押借款人目前作为抵押品持有的 cToken 地址。
RETURN : 成功时为0,否则是[错误代码]()。
偿还资产前,用户必须先 批准(approve), cToken 才能访问其代币余额。
CEther
1 function liquidateBorrow(address borrower, address cTokenCollateral) payable
msg.value : 转换为抵押品的 ETH 金额,单位 wei 。
msg.sender : 应通过偿还借款人的债务和扣押抵押品来结算借款人的账户。
borrower : 应予清算的负账户流动性账户。
cTokenCollateral : 清算人应扣押借款人目前作为抵押品持有的 cToken 地址。
RETURN : 成功时为0,否则是[错误代码]()。
Solidity
1 CEther cToken = CEther(0x3FDB...);
2 CErc20 cTokenCollateral = CErc20(0x3FDA...);
3 require(cToken.liquidateBorrow.value(100)(0xBorrower, cTokenCollateral) == 0, "borrower underwater??");
Web3 1.0
1 const cToken = CErc20.at(0x3FDA...);
2 const cTokenCollateral = CEther.at(0x3FDB...);
3 await cToken.methods.liquidateBorrow(0xBorrower, 33, cTokenCollateral).send({from: 0xLiquidator});
主要事件(Key Events)
Event
Description
Mint(address minter, uint mintAmount, uint mintTokens)
铸币成功后发出
Redeem(address redeemer, uint redeemAmount, uint redeemTokens)
[赎回]()成功后发出
Borrow(address borrower, uint borrowAmount, uint accountBorrows, uint totalBorrows)
借款成功后发出
RepayBorrow(address payer, address borrower, uint repayAmount, uint accountBorrows, uint totalBorrows)
[偿还借款]()成功后发出
LiquidateBorrow(address liquidator, address borrower, uint repayAmount, address cTokenCollateral, uint seizeTokens)
[借款清算]()成功后发出
错误代码(Error Codes)
Code
Name
Description
0
NO_ERROR
不是失败。
1
UNAUTHORIZED
发件人无权实施这一操作。
2
BAD_INPUT
调用者提供了一个无效参数。
3
COMPTROLLER_REJECTION
该操作将违反审计官政策。
4
COMPTROLLER_CALCULATION_ERROR
审计内部计算失败 。
5
INTEREST_RATE_MODEL_ERROR
利率模型返回了一个无效值。
6
INVALID_ACCOUNT_PAIR
指定的账户组合是无效的。
7
INVALID_CLOSE_AMOUNT_REQUESTED
清算金额无效。
8
INVALID_COLLATERAL_FACTOR
抵押因子无效。
9
MATH_ERROR
出现了数学计算错误。
10
MARKET_NOT_FRESH
利息没有正确产生。
11
MARKET_NOT_LISTED
目前,市场没有由审计员列出。
12
TOKEN_INSUFFICIENT_ALLOWANCE
ERC-20 合约必须允许(allow)货币市场合约调用transferForm。当前 allow 额为0或小于请求的供给、偿还借款或清算金额。
13
TOKEN_INSUFFICIENT_BALANCE
调用者在 ERC-20 合约中没有足够的余额来完成所需的操作。
14
TOKEN_INSUFFICIENT_CASH
市场上没有足够的现金金额来完成交易。您可以稍后再尝试此项交易。
15
TOKEN_TRANSFER_IN_FAILED
在 ERC-20 代币转入市场时失败。
16
TOKEN_TRANSFER_OUT_FAILED
在 ERC-20 代币转出市场时失败。
失败信息(Failure Info)
Code
Name
0
ACCEPT_ADMIN_PENDING_ADMIN_CHECK
1
ACCRUE_INTEREST_ACCUMULATED_INTEREST_CALCULATION_FAILED
2
ACCRUE_INTEREST_BORROW_RATE_CALCULATION_FAILED
3
ACCRUE_INTEREST_NEW_BORROW_INDEX_CALCULATION_FAILED
4
ACCRUE_INTEREST_NEW_TOTAL_BORROWS_CALCULATION_FAILED
5
ACCRUE_INTEREST_NEW_TOTAL_RESERVES_CALCULATION_FAILED
6
ACCRUE_INTEREST_SIMPLE_INTEREST_FACTOR_CALCULATION_FAILED
7
BORROW_ACCUMULATED_BALANCE_CALCULATION_FAILED
8
BORROW_ACCRUE_INTEREST_FAILED
9
BORROW_CASH_NOT_AVAILABLE
10
BORROW_FRESHNESS_CHECK
11
BORROW_NEW_TOTAL_BALANCE_CALCULATION_FAILED
12
BORROW_NEW_ACCOUNT_BORROW_BALANCE_CALCULATION_FAILED
13
BORROW_MARKET_NOT_LISTED
14
BORROW_COMPTROLLER_REJECTION
15
LIQUIDATE_ACCRUE_BORROW_INTEREST_FAILED
16
LIQUIDATE_ACCRUE_COLLATERAL_INTEREST_FAILED
17
LIQUIDATE_COLLATERAL_FRESHNESS_CHECK
18
LIQUIDATE_COMPTROLLER_REJECTION
19
LIQUIDATE_COMPTROLLER_CALCULATE_AMOUNT_SEIZE_FAILED
20
LIQUIDATE_CLOSE_AMOUNT_IS_UINT_MAX
21
LIQUIDATE_CLOSE_AMOUNT_IS_ZERO
22
LIQUIDATE_FRESHNESS_CHECK
23
LIQUIDATE_LIQUIDATOR_IS_BORROWER
24
LIQUIDATE_REPAY_BORROW_FRESH_FAILED
25
LIQUIDATE_SEIZE_BALANCE_INCREMENT_FAILED
26
LIQUIDATE_SEIZE_BALANCE_DECREMENT_FAILED
27
LIQUIDATE_SEIZE_COMPTROLLER_REJECTION
28
LIQUIDATE_SEIZE_LIQUIDATOR_IS_BORROWER
29
LIQUIDATE_SEIZE_TOO_MUCH
30
MINT_ACCRUE_INTEREST_FAILED
31
MINT_COMPTROLLER_REJECTION
32
MINT_EXCHANGE_CALCULATION_FAILED
33
MINT_EXCHANGE_RATE_READ_FAILED
34
MINT_FRESHNESS_CHECK
35
MINT_NEW_ACCOUNT_BALANCE_CALCULATION_FAILED
36
MINT_NEW_TOTAL_SUPPLY_CALCULATION_FAILED
37
MINT_TRANSFER_IN_FAILED
38
MINT_TRANSFER_IN_NOT_POSSIBLE
39
REDEEM_ACCRUE_INTEREST_FAILED
40
REDEEM_COMPTROLLER_REJECTION
41
REDEEM_EXCHANGE_TOKENS_CALCULATION_FAILED
42
REDEEM_EXCHANGE_AMOUNT_CALCULATION_FAILED
43
REDEEM_EXCHANGE_RATE_READ_FAILED
44
REDEEM_FRESHNESS_CHECK
45
REDEEM_NEW_ACCOUNT_BALANCE_CALCULATION_FAILED
46
REDEEM_NEW_TOTAL_SUPPLY_CALCULATION_FAILED
47
REDEEM_TRANSFER_OUT_NOT_POSSIBLE
48
REDUCE_RESERVES_ACCRUE_INTEREST_FAILED
49
REDUCE_RESERVES_ADMIN_CHECK
50
REDUCE_RESERVES_CASH_NOT_AVAILABLE
51
REDUCE_RESERVES_FRESH_CHECK
52
REDUCE_RESERVES_VALIDATION
53
REPAY_BEHALF_ACCRUE_INTEREST_FAILED
54
REPAY_BORROW_ACCRUE_INTEREST_FAILED
55
REPAY_BORROW_ACCUMULATED_BALANCE_CALCULATION_FAILED
56
REPAY_BORROW_COMPTROLLER_REJECTION
57
REPAY_BORROW_FRESHNESS_CHECK
58
REPAY_BORROW_NEW_ACCOUNT_BORROW_BALANCE_CALCULATION_FAILED
59
REPAY_BORROW_NEW_TOTAL_BALANCE_CALCULATION_FAILED
60
REPAY_BORROW_TRANSFER_IN_NOT_POSSIBLE
61
SET_COLLATERAL_FACTOR_OWNER_CHECK
62
SET_COLLATERAL_FACTOR_VALIDATION
63
SET_COMPTROLLER_OWNER_CHECK
64
SET_INTEREST_RATE_MODEL_ACCRUE_INTEREST_FAILED
65
SET_INTEREST_RATE_MODEL_FRESH_CHECK
66
SET_INTEREST_RATE_MODEL_OWNER_CHECK
67
SET_MAX_ASSETS_OWNER_CHECK
68
SET_ORACLE_MARKET_NOT_LISTED
69
SET_PENDING_ADMIN_OWNER_CHECK
70
SET_RESERVE_FACTOR_ACCRUE_INTEREST_FAILED
71
SET_RESERVE_FACTOR_ADMIN_CHECK
72
SET_RESERVE_FACTOR_FRESH_CHECK
73
SET_RESERVE_FACTOR_BOUNDS_CHECK
74
TRANSFER_COMPTROLLER_REJECTION
75
TRANSFER_NOT_ALLOWED
76
TRANSFER_NOT_ENOUGH
77
TRANSFER_TOO_MUCH
汇率(Exchange Rate)
每个cToken 都可以兑换成数量不断增加的标的资产,因为在市场上会产生利息。cToken 与相关资产之间的汇率等于:
1 exchangeRate = (getCash() + totalBorrows() - totalReserves()) / totalSupply()
CErc20 / CEther
1 function exchangeRateCurrent() returns (uint)
返回值 : 当前的汇率,为无符号整数,按 1e18 缩放;
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint exchangeRateMantissa = cToken.exchangeRateCurrent();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const exchangeRate = (await cToken.methods.exchangeRateCurrent().call()) / 1e18;
请注意,对比 send 使用 call 是在链外调用方法,而不需要导致 Gas 成本。
获取现金(Get Cash)
现金是指该 cToken 合约所拥有的标的资产余额。人民可以查询到目前这个市场上的现金总量。
CErc20 / CEther
1 function getCash() returns (uint)
返回值 : 该 cToken 合约所拥有的标的资产数量。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint cash = cToken.getCash();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const cash = (await cToken.methods.getCash().call());
总借款(Total Borrow)
总借贷额是指目前市场上借出的标的额,以及累计向市场上的供应商支付的利息。
CErc20 / CEther
1 function totalBorrowsCurrent() returns (uint)
返回值:借出的标的总额与利息。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint borrows = cToken.totalBorrowsCurrent();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const borrows = (await cToken.methods.totalBorrowsCurrent().call());
借款余额(Borrow Balance)
从协议中借入资产的用户要根据借款利率进行累计利息。利息是每块都要累计的,集成商可以通过这个功能来获得用户的借款余额的当前价值与利息。
CErc20 / CEther
1 function borrowBalanceCurrent(address account) returns (uint)
account : 借入资产的账户。
返回值 : 用户的当前借款余额(与利息),单位是标的资产的单位。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint borrows = cToken.borrowBalanceCurrent(msg.caller);
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const borrows = await cToken.methods.borrowBalanceCurrent(account).call();
借款利率(Borrow Rate)
在任何时候,任何人都可以通过查询合约来获取当前每个区块的借款利率。
CErc20 / CEther
1 function borrowRatePerBlock() returns (uint)
返回值 : 当前借款利率,为一个无符号整数,按 1e18 缩放。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint borrowRateMantissa = cToken.borrowRatePerBlock();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const borrowRate = (await cToken.methods.borrowRatePerBlock().call()) / 1e18;
总供应量(Total Supply)
总供应量是指目前在 cToken 市场上流通的代币数量。它是 cToken 合约的 EIP-20 接口的一部分 。
CErc20 / CEther
1 function totalSupply() returns (uint)
返回值 : 在市场上流通的代币总数量。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint tokens = cToken.totalSupply();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const tokens = (await cToken.methods.totalSupply().call());
标的余额 Balance
用户的标的月,代币他们在协议中的资产,等于用户的 cToken 余额乘以[汇率]()。
CErc20 / CEther
1 function balanceOfUnderlying(address account) returns (uint)
account : 获取标的余额的账户。
返回值 : 该账户当前拥有的标的数量。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint tokens = cToken.balanceOfUnderlying(msg.caller);
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const tokens = await cToken.methods.balanceOfUnderlying(account).call();
供给率(Supply Rate)
在任何时候,人们都可以通过查询合约来获取当前每块的供给率。供给率是由[借款利率]()、准备金系数(reserve factor)和[总借款额]()得出的。
CErc20 / CEther
1 function supplyRatePerBlock() returns (uint)
返回值 : 当前供给率,为一个无符号整数,按 1e18 缩放。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint supplyRateMantissa = cToken.supplyRatePerBlock();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const supplyRate = (await cToken.methods.supplyRatePerBlock().call()) / 1e18;
总储备金(Total Reserves)
储备金是每个 cToken 合约中的会计分录,代币历史利息的一部分,作为现金预留,可以通过协议的治理来提取或转移。借款人利息的一小部分应计入协议中,由准备金系数 reserve factor决定。
CErc20 / CEther
1 function totalReserves() returns (uint)
返回值 : 市场上持有的储备金总额。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2 uint reserves = cToken.totalReserves();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const reserves = (await cToken.methods.totalReserves().call());
储备金系数(Reserve Factor)
准备金系数确定了借款人利息中转化为准备金的部分。
CErc20 / CEther
1 function reserveFactorMantissa() returns (uint)
返回值 : 当前市场准备金系数,为一个无符号整数,按 1e18 缩放。
Solidity
1 CErc20 cToken = CToken(0x3FDA...);
2uint reserveFactorMantissa = cToken.reserveFactorMantissa();
Web3 1.0
1 const cToken = CEther.at(0x3FDB...);
2 const reserveFactor = (await cToken.methods.reserveFactorMantissa().call()) / 1e18;
学分: 0
分类: DeFi
标签:
Compound
点赞 0
收藏 1
分享
Twitter分享
微信扫码分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。
该文章收录于
Compound 研究
127 订阅
5 篇文章
订阅专栏
你可能感兴趣的文章
学习Compound的笔记
723 浏览
去中心化金融笔记(四)—— 主流 DeFi 协议详解
1158 浏览
Compound V2 中文白皮书翻译
2178 浏览
借贷协议如何计算利息
2763 浏览
Ape Finance抵押借贷
1417 浏览
compound v2 v3 对比
4648 浏览
相关问题
学习Compound源码1周多了没有一点进展,看了几篇文章大致知道产品的情况,但是面对代码总是看了半小时就看不进去了
2 回答
求助:compound借贷的经济模型,从代码看和公式看是匹配的吗?
2 回答
请教一下各位大佬,compound前端页面中,展示的待提取收益的模块,是通过合约的那个方法获取的呢
0 回答
0 条评论
请先 登录 后评论
开发者七哥
关注
贡献值: 505
学分: 21960
区块链项目商业合作请联系微信 triple721
专栏: Compound 研究
文章目录
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Youtube
B 站
公众号
关注不错过动态
微信群
加入技术圈子
©2024 登链社区 版权所有 |
Powered By Tipask3.5|
粤公网安备 44049102496617号
粤ICP备17140514号
粤B2-20230927
增值电信业务经营许可证
×
发送私信
请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!
发给:
内容:
取消
发送
×
举报此文章
垃圾广告信息:
广告、推广、测试等内容
违规内容:
色情、暴力、血腥、敏感信息等内容
不友善内容:
人身攻击、挑衅辱骂、恶意行为
其他原因:
请补充说明
举报原因:
取消
举报
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!
彻底理解cookie,session,token - 知乎
彻底理解cookie,session,token - 知乎首发于Java技术干货分享切换模式写文章登录/注册彻底理解cookie,session,token老刘发展史1、很久很久以前,Web 基本上就是文档的浏览而已, 既然是浏览,作为服务器, 不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议, 就是请求加响应, 尤其是我不用记住是谁刚刚发了HTTP请求, 每个请求对我来说都是全新的。这段时间很嗨皮。2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个随机的字串,每个人收到的都不一样, 每次大家向我发起HTTP请求的时候,把这个字符串给一并捎过来, 这样我就能区分开谁是谁了3、这样大家很嗨皮了,可是服务器就不嗨皮了,每个人只需要保存自己的session id,而服务器要保存所有人的session id ! 如果访问服务器多了, 就得由成千上万,甚至几十万个。这对服务器说是一个巨大的开销 , 严重的限制了服务器扩展能力, 比如说我用两个机器组成了一个集群, 小F通过机器A登录了系统, 那session id会保存在机器A上, 假设小F的下一次请求被转发到机器B怎么办? 机器B可没有小F的 session id啊。有时候会采用一点小伎俩: session sticky , 就是让小F的请求一直粘连在机器A上, 但是这也不管用, 要是机器A挂掉了, 还得转到机器B去。那只好做session 的复制了, 把session id 在两个机器之间搬来搬去, 快累死了。后来有个叫Memcached的支了招: 把session id 集中存储到一个地方, 所有的机器都来访问这个地方的数据, 这样一来,就不用复制了, 但是增加了单点失败的可能性, 要是那个负责session 的机器挂了, 所有人都得重新登录一遍, 估计得被人骂死。也尝试把这个单点的机器也搞出集群,增加可靠性, 但不管如何, 这小小的session 对我来说是一个沉重的负担4、于是有人就一直在思考, 我为什么要保存这可恶的session呢, 只让每个客户端去保存该多好?可是如果不保存这些session id , 怎么验证客户端发给我的session id 的确是我生成的呢? 如果不去验证,我们都不知道他们是不是合法登录的用户, 那些不怀好意的家伙们就可以伪造session id , 为所欲为了。嗯,对了,关键点就是验证 !比如说, 小F已经登录了系统, 我给他发一个令牌(token), 里边包含了小F的 user id, 下一次小F 再次通过Http 请求访问我的时候, 把这个token 通过Http header 带过来不就可以了。不过这和session id没有本质区别啊, 任何人都可以可以伪造, 所以我得想点儿办法, 让别人伪造不了。那就对数据做一个签名吧, 比如说我用HMAC-SHA256 算法,加上一个只有我才知道的密钥, 对数据做一个签名, 把这个签名和数据一起作为token , 由于密钥别人不知道, 就无法伪造token了。这个token 我不保存, 当小F把这个token 给我发过来的时候,我再用同样的HMAC-SHA256 算法和同样的密钥,对数据再计算一次签名, 和token 中的签名做个比较, 如果相同, 我就知道小F已经登录过了,并且可以直接取到小F的user id , 如果不相同, 数据部分肯定被人篡改过, 我就告诉发送者: 对不起,没有认证。Token 中的数据是明文保存的(虽然我会用Base64做下编码, 但那不是加密), 还是可以被别人看到的, 所以我不能在其中保存像密码这样的敏感信息。当然, 如果一个人的token 被别人偷走了, 那我也没办法, 我也会认为小偷就是合法用户, 这其实和一个人的session id 被别人偷走是一样的。这样一来, 我就不保存session id 了, 我只是生成token , 然后验证token , 我用我的CPU计算时间获取了我的session 存储空间 !解除了session id这个负担, 可以说是无事一身轻, 我的机器集群现在可以轻松地做水平扩展, 用户访问量增大, 直接加机器就行。 这种无状态的感觉实在是太好了!Cookiecookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie由服务器生成,发送给浏览器,浏览器把cookie以kv形式保存到某个目录下的文本文件内,下一次请求同一网站时会把该cookie发送给服务器。由于cookie是存在客户端上的,所以浏览器加入了一些限制确保cookie不会被恶意使用,同时不会占据太多磁盘空间,所以每个域的cookie数量是有限的。Sessionsession 从字面上讲,就是会话。这个就类似于你和一个人交谈,你怎么知道当前和你交谈的是张三而不是李四呢?对方肯定有某种特征(长相等)表明他就是张三。session 也是类似的道理,服务器要知道当前发请求给自己的是谁。为了做这种区分,服务器就要给每个客户端分配不同的“身份标识”,然后客户端每次向服务器发请求的时候,都带上这个“身份标识”,服务器就知道这个请求来自于谁了。至于客户端怎么保存这个“身份标识”,可以有很多种方式,对于浏览器客户端,大家都默认采用 cookie 的方式。服务器使用session把用户的信息临时保存在了服务器上,用户离开网站后session会被销毁。这种用户信息存储方式相对cookie来说更安全,可是session有一个缺陷:如果web服务器做了负载均衡,那么下一个操作请求到了另一台服务器的时候session会丢失。Token在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,tokens 是多用户下处理认证的最佳方式。以下几点特性会让你在程序中使用基于Token的身份验证无状态、可扩展支持移动设备跨程序调用安全那些使用基于Token的身份验证的大佬们大部分你见到过的API和Web应用都使用tokens。例如Facebook, Twitter, Google+, GitHub等。Token的起源在介绍基于Token的身份验证的原理与优势之前,不妨先看看之前的认证都是怎么做的。基于服务器的验证我们都是知道HTTP协议是无状态的,这种无状态意味着程序需要验证每一次请求,从而辨别客户端的身份。在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。这种方式一般都是通过存储Session来完成。随着Web,应用程序,已经移动端的兴起,这种验证的方式逐渐暴露出了问题。尤其是在可扩展性方面。基于服务器验证方式暴露的一些问题Seesion:每次认证用户发起请求时,服务器需要去创建一个记录来存储信息。当越来越多的用户发请求时,内存的开销也会不断增加。可扩展性:在服务端的内存中使用Seesion存储登录信息,伴随而来的是可扩展性问题。CORS(跨域资源共享):当我们需要让数据跨多台移动设备上使用时,跨域资源的共享会是一个让人头疼的问题。在使用Ajax抓取另一个域的资源,就可以会出现禁止请求的情况。CSRF(跨站请求伪造):用户在访问银行网站时,他们很容易受到跨站请求伪造的攻击,并且能够被利用其访问其他的网站。在这些问题中,可扩展行是最突出的。因此我们有必要去寻求一种更有行之有效的方法。基于Token的验证原理基于Token的身份验证是无状态的,我们不将用户信息存在服务器或Session中。这种概念解决了在服务端存储信息时的许多问题NoSession意味着你的程序可以根据需要去增减机器,而不用去担心用户是否登录。基于Token的身份验证的过程如下:用户通过用户名和密码发送请求。程序验证。程序返回一个签名的token 给客户端。客户端储存token,并且每次用于每次发送请求。服务端验证token并返回数据。每一次请求都需要token。token应该在HTTP的头部发送从而保证了Http请求无状态。我们同样通过设置服务器属性Access-Control-Allow-Origin:* ,让服务器能接受到来自所有域的请求。需要主要的是,在ACAO头部标明(designating)*时,不得带有像HTTP认证,客户端SSL证书和cookies的证书。实现思路:用户登录校验,校验成功后就返回Token给客户端。客户端收到数据后保存在客户端客户端每次访问API是携带Token到服务器端。服务器端采用filter过滤器校验。校验成功则返回请求数据,校验失败则返回错误码当我们在程序中认证了信息并取得token之后,我们便能通过这个Token做许多的事情。我们甚至能基于创建一个基于权限的token传给第三方应用程序,这些第三方程序能够获取到我们的数据(当然只有在我们允许的特定的token)Tokens的优势无状态、可扩展在客户端存储的Tokens是无状态的,并且能够被扩展。基于这种无状态和不存储Session信息,负载负载均衡器能够将用户信息从一个服务传到其他服务器上。如果我们将已验证的用户的信息保存在Session中,则每次请求都需要用户向已验证的服务器发送验证信息(称为Session亲和性)。用户量大时,可能会造成一些拥堵。但是不要着急。使用tokens之后这些问题都迎刃而解,因为tokens自己hold住了用户的验证信息。安全性请求中发送token而不再是发送cookie能够防止CSRF(跨站请求伪造)。即使在客户端使用cookie存储token,cookie也仅仅是一个存储机制而不是用于认证。不将信息存储在Session中,让我们少了对session操作。token是有时效的,一段时间之后用户需要重新验证。我们也不一定需要等到token自动失效,token有撤回的操作,通过token revocataion可以使一个特定的token或是一组有相同认证的token无效。可扩展性Tokens能够创建与其它程序共享权限的程序。例如,能将一个随便的社交帐号和自己的大号(Fackbook或是Twitter)联系起来。当通过服务登录Twitter(我们将这个过程Buffer)时,我们可以将这些Buffer附到Twitter的数据流上(we are allowing Buffer to post to our Twitter stream)。使用tokens时,可以提供可选的权限给第三方应用程序。当用户想让另一个应用程序访问它们的数据,我们可以通过建立自己的API,得出特殊权限的tokens。多平台跨域我们提前先来谈论一下CORS(跨域资源共享),对应用程序和服务进行扩展的时候,需要介入各种各种的设备和应用程序。Having our API just serve data, we can also make the design choice to serve assets from a CDN. This eliminates the issues that CORS brings up after we set a quick header configuration for our application.只要用户有一个通过了验证的token,数据和资源就能够在任何域上被请求到。Access-Control-Allow-Origin: * 基于标准创建token的时候,你可以设定一些选项。我们在后续的文章中会进行更加详尽的描述,但是标准的用法会在JSON Web Tokens体现。最近的程序和文档是供给JSON Web Tokens的。它支持众多的语言。这意味在未来的使用中你可以真正的转换你的认证机制。转自:彻底理解cookie,session,token - 墨颜丶 - 博客园我有一个微信公众号,经常会分享一些Java技术相关的干货;如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。编辑于 2019-07-13 10:08Java程序员编程赞同 5244147 条评论分享喜欢收藏申请转载文章被以下专栏收录Java技术干货分享只分享干货!!!前端笔录前端技术交流,欢
安全提醒|请警惕代币授权骗局 – imToken - 以太坊钱包 比特币钱包 - 客服中心
安全提醒|请警惕代币授权骗局 – imToken - 以太坊钱包 比特币钱包 - 客服中心
下载 imToken
imToken - 以太坊钱包 比特币钱包 - 客服中心
公告中心
安全提醒
此组别内的文章
木马软件骗局|imToken 钱包安全月报 23 期
声音合成诈骗|imToken 钱包安全月报 22 期
场外交易 USDT 骗局|imToken 钱包安全月报 21 期
安全提醒|警惕假钱包诈骗
安全提醒:imKey 用户钱包使用提示
加密货币与「网恋」杀猪盘|imToken 钱包安全月报 20 期
安全提醒|警惕钱包权限更改交易
安全提醒 | 警惕 TRON(TRX)钱包未知授权记录
安全提醒|警惕 eth_sign 盲签骗局
安全提醒 | 2023/04 警惕短信诈骗
查看更多
安全提醒|请警惕代币授权骗局
Whale
2024年02月27日 06:48
更新
关注
什么是授权骗局?
近期诈骗案件频发,请大家务必提高警惕以防代币损失!今天这篇文章要剖析的授权骗局就是诈骗案件中的一个典型。
|朋友给了我一个收款码,我扫码只支付了 1U,然后剩下的币就被盗走了。
|有人告诉我可以通过 imToken 钱包参与 XXX 代币质押获得高额收益,我点击确认同意了,结果钱包里剩下的币在我不知道的情况下都被人转走了。
在没有你同意的情况下,骗子凭什么能转走你的代币?骗子凭借的是你不经意间给他的转账权限,当他诱骗你进行转账 / 质押的同时,把代币转账权限也骗到了手。
那么,代币转账权限到底是什么呢?举个例子。
支付宝里有个亲密付功能,当我对家人开通这个功能后,他们购买物品时就会直接通过我的账户进行扣款。即便家人不知道我的支付宝密码,也能使用我账户里的钱。
类似的,当你把代币转账权限给了「朋友」后,对方即便不知道你的助记词和支付密码,也能转走你钱包里的代币。而很多人由于不了解代币转账权限的含义,在给出这个权限时,往往不自知,所以这类骗局发生得很隐蔽,且越来越多人上当。
骗子通常会以这两种方式骗走你的转账权限:二维码收款和假借「质押挖矿」名义的资金盘。
方式一:二维码收款
骗子会发给你一个链接或假冒 imToken 收款的二维码,你扫码后会进入假冒的转账页。一旦你在该页面中进行了「转账」,骗子的计谋就得逞了。
请注意,扫码后你可以通过查看页面右上角的图标,区分真假转账页面和二维码。骗子制作的转账页面右上角为「···」和「X」的图标,imToken 钱包内的正常转账页面右上角是扫描二维码的图标。
左:骗子仿冒的 USDT 转账页面;右:真的 USDT 转账页面
此外,imToken 在最新版本中全新设计了签名体验,针对此类骗局采取了更强有力的措施。现在,当你签名此类操作时,系统会识别其为一笔授权交互,并检测到风险,提醒你请勿参与,以免造成代币损失。
方式二:假借「质押挖矿」名义的资金盘
骗子假冒 imToken 客服,告诉你通过钱包进入某个网站参与质押挖矿,存入 USDT 即可获得每天 1% 的收益,存入的代币数额越多,收益率越高。有些骗子甚至会告诉你无需存入代币,只需支付一点矿工费就可以获取稳定的收益。
当你被高额收益吸引,打开骗子网站参与其中时,通常你会看到一个「授权代币转账权限」的页面,在授权代币的额度这里写着无限额度或者 99999……一个接近无限大的数字。若你仍选择确认操作并签名,骗子就获得了转走你钱包中所有对应代币的权限。
所以,针对这类骗局,imToken 同样优化了签名体验。当你签名此类操作时,imToken 会提示存在风险,提醒你请勿参与,避免代币损失。
那么如何检查自己的代币转账权是否有外泄的情况,以及如果外泄了该怎么应对呢?
授权查询和取消
代币授权骗局主要发生在以太坊和波场上,因此本文提供 ETH 和 TRX 两类钱包的授权查询和取消的教程。
TRX 钱包
准备
确保钱包地址中至少有 30 个 TRX。若没有,你可以通过交易所提币至自己的钱包地址,或通过 App 内「帮助与反馈」联系我们。
手把手教程
1. 打开 imToken 内的 TRX 钱包,切换至浏览页面,并在搜索框中输入「浏览器」。点击「区块浏览器」-「TRX」即可进入「TRONSCAN」页面,选择要查询授权的钱包地址。
TRONSACN:可查询和处理 TRX 钱包授权的工具。如果你无法打开此页面,请切换网络后再尝试打开。
2. 进入 TRONSCAN 后点击右上角菜单栏,点击「English」-「简体中文」进行语言切换。
3. 将页面向下滑动,点击「授权列表」即可查看你授权的地址和数量。如果列表中有不明地址,并且你自身也不了解该地址的控制方,那么这很有可能是骗子地址,请点击右上角的放大图标,点击授权记录右侧的▼,点击「取消授权」并在弹窗页面中再次确认。
4. 取消授权后,请确认授权记录的状态为「已取消」且当前授权数量为「0」。
ETH 钱包
确保钱包地址中有至少 0.02 个 ETH。若没有,你可以通过交易所提币至自己的以太坊钱包地址。
注:提币时请选择 ETH(ERC20) 网络通道。
手把手教程
1. 打开 imToken 内的 ETH 钱包,切换至浏览页面。在搜索框中输入「审查授权合约」并点击即可进入「Etherscan」页面。
Etherscan:可查询和处理 ETH 钱包授权的工具。如果你的网络不稳定,点击「审查授权合约」后可能需要完成 1 次人机验证才可进行后续操作。
2. 点击「Connect to Web3」-「WalletConnect」-「imToken」授权连接。连接成功后,返回上一页,此时页面会显示「Connected」。
3. 将页面向下滑动,在 Approved Spender 和 Allowance 下方可查看你授权的地址和数量。
在下图第二张截图中,我们可以看到 Approved Spender 一栏显示有 Uniswap、SushiSwap 等。这是因为当我们在 DEX 中兑换时需要先进行代币转账授权,其目的是让 DEX 获得代币的转账权限,方便完成后续的代币兑换。
4. 但如果你发现 Approved Spender 这一列有不明地址,并且你自身也不了解该地址的控制方,那么这很有可能是骗子地址,请立刻取消授权。点击地址右侧的「Revoke」,在弹窗页面再次点击「Revoke」并确认取消授权。
取消授权的交互发出后点击「View your transaction」即可查看对应的状态。当 Status 显示为 Success 时,说明你已成功取消授权。
注:若 Status 显示为 Pending,耐心等待其变为 Success 即可。
温馨提示:如有任何问题,请通过 App 内「帮助与反馈」联系我们获取帮助。
最后
为了保障用户钱包安全、打造优质加密生态,imToken 致力于普及安全资讯并提供解决方案。
imToken 是一款有温度、有责任的区块链代币管理工具,有严格的安全审计和风控措施保障用户钱包安全,遍布 150 多个国家,超千万区块链爱好者的选择。
imToken 官方下载链接:https://token.im/download
这篇文章有帮助吗?
494 人中有 352 人觉得有帮助
还有其它问题?提交请求
返回页首
imToken - 以太坊钱包 比特币钱包 - 客服中心
简体中文
English (US)
繁體中文
重要声明:目前 imToken 未在任何司法辖区接受监管,也未获得相关监管机构的许可。imToken 不提供包括但不限于新加坡金融管理局依据《2019 年支付服务法案》所管辖的任何金融及支付服务。
警惕“零金额”转账骗局 | TokenPocket(Chinese)
金额”转账骗局 | TokenPocket(Chinese)TokenPocket(Chinese)SearchCtrl + KTokenPocket简介基础知识什么是区块链?什么是去中心化钱包?什么是私钥、助记词和密码?什么是矿工费?什么是DeFi?什么是DEX?什么是keystore什么是硬件钱包什么是冷钱包什么是热钱包什么是观察钱包什么是多签钱包什么是插件钱包什么是Passphrase安全知识常见诈骗案例Page远离假链接、假钱包骗局警惕假客服钱包验证骗局警惕短信分享假钱包骗局警惕波场恶意更改权限骗局警惕“零金额”转账骗局警惕精准伪装地址警惕接码类诈骗警惕新型空投诈骗警惕助记词分享诈骗BSC链恶意授权诈骗假空投诈骗假二维码诈骗假链接/App诈骗钓鱼网站诈骗假代币诈骗假客服诈骗Dapp授权诈骗安全措施安全操作指引TokenPocket 2023-安全总结设置隐藏小额交易记录TokenPocket授权管理工具使用教程revoke.cash授权管理工具使用使用第三方DApp注意事项代币合约安全检测工具使用指引请保管好您的私钥/助记词!请小心被标记为风险的代币或网站链接一文学会分辨TP钱包是否正版官网正版钱包验证方法如何验证你的Google Play版TP钱包是否正版如何验证App Store版TP钱包(TP Wallet)是否正版在Telegram上如何辨别真假群管理员以及群组?授权(Approve)一文详解!如何查看/取消恶意Approve(授权)?三步辨别真假官网 手把手教你下载TokenPocket APP资产防丢资产防盗MEV防护功能教程使用Passphrase功能创建“隐藏钱包”钱包常见问题BTC钱包什么是比特币ETF?快速了解:比特币、闪电网络、Nostr、 Nostr Assets协议以及Taproot Assets协议使用TP钱包转账BRC-20,快人一步如何使用BTC加速功能在钱包中查看和发送Ordinals铭文什么是部分签名的比特币交易(PSBT)什么是比特币Ordinals什么是BTC网络拥堵,如何解决。什么是观察钱包什么是找零地址什么是UTXO什么是OP_RETURN?什么是路径什么是Taproot?什么是隔离见证ETH钱包如何购买ETH代币ETH节点质押节点质押教程自托管质押,常见问题以太坊质押的常见问题关于以太坊POSEth 2.0质押宝规则Eth2.0 质押宝节点列表Eth 2.0服务协议什么是EIP-1559?Eth 2.0质押宝规则Eth2.0 质押宝节点列表如何管理未打包交易?代币授权是什么?如何使用代币授权?什么是以太坊交易加速什么是Permit2BSC钱包如何批量创建BSC钱包TRON钱包使用USDT作为波场转账网络费如何节约波场转账矿工费?如何使用多签钱包转账如何创建波场多签钱包如何创建波场钱包TokenPocket能量租赁服务如何批量创建波场钱包TRON质押2.0使用方法如何购买波场TRX代币什么是超级代表什么是质押2.0投票注意事项如何参与投票如何领取投票奖励关于波场账号权限提升波卡钱包什么是转账的小费?SUI钱包Scallop(sui)使用教程Solana钱包关于Solana“关联账号”OKX钱包OKExChain钱包升级Aptos钱包什么是权限变更多链钱包如何设置助记词导入路径如何重置密码如何使用离线冷钱包什么是助记词什么是资产归集什么是身份钱包(HD)?关于子钱包什么是私钥多签钱包什么是多签什么是多签管理员什么是多签nonce多签钱包创建教程多签钱包导入教程多签钱包转账教程AA智能钱包什么是AA智能钱包AA智能钱包创建和导入AA智能钱包如何使用AA智能钱包科普杀毒软件误报钱包操作关于下载TokenPocket APP苹果手机如何做数据迁移如何注册Apple ID如何下载TokenPocket APP?安卓客户端32位和64位的区别苹果手机端钱包无法打开解决方案苹果手机如何通过App Store下载TokenPocket App?如何在DEX上交易?Orbiter Finance使用教程EOS主网资产兑换EOS-EVM资产Birdeye使用教程使用Transit Swap兑换SOL资产Orca使用教程Jito使用教程Marginfi使用教程Raydium使用教程EOS-EVM公链代币兑换FEVM-FIL代币的购买和提现Base Goerli公链和Goerli公链资产互通Transit Swap 使用教程Uniswap 使用教程PancakeSwap(BSC)使用教程MDEX(HECO)使用教程JustSwap(TRON)使用教程PuddingSwap(HSC)使用教程SushiSwap(OKEX)使用教程创建钱包教程如何批量创建子钱包TokenPocket带您一文玩转BlastTokenPocket带您一文玩转MerlinTokenPocket带您一文玩转KromaTokenPocket带您一文玩转ZetaChainTokenPocket带您一文玩转 Taiko测试网TokenPocket带您一文玩转Blast测试网TokenPocket带您一文玩转MantaTokenPocket带您一文玩转MetisTokenPocket带您一文玩转BEVMTokenPocket带您一文玩转IOST(激活码创建)TokenPocket带您一文玩转IOST(好友创建)TokenPocket带您一文玩转ScrollTokenPocket带您一文玩转ZKFairTokenPocket带您一文玩转HAQQTokenPocket带您一文玩转CoreTokenPocket带你一文玩转Zetachain测试网TokenPocket带您一文玩转Polygon zkEVMTokenPocket带您一文玩转opBNBTokenPocket带您一文玩转BaseTokenPocket带您一文玩转LineaTokenPocket带您一文玩转MantleTokenPocket带您一文玩转SuiTokenPocket带您一文玩转PulseChainTokenPocket带您一文玩转EOS EVMTokenPocket带您一文玩转zkSync Era∎TokenPocket带您一文玩转Filecoin (FVM)TokenPocket带您一文玩转狗狗链(Dogecoin)TokenPocket带您一文玩转 Base GoerliTokenPocket带您一文玩转 GoerliTokenPocket带您一文玩转CORETokenPocket带您一文玩转AptosTokenPocket带您一文玩转 FON Smart Chain(FSC)TokenPocket带您一文玩转EthereumPoW(ETHW)TokenPocket带您一文玩转EthereumFair(ETHF)TokenPocket带您一文玩转Arbitrum Nova!TokenPocket带您一文玩转ETC!TokenPocket带您一文玩转HALO!TokenPocket带您一文玩转GateChain(GT)!TokenPocket带您一文玩转BitTorrent!TokenPocket带您一文玩转Conflux eSpace!TokenPocket带你一文玩转KCC!TokenPocket带您一文玩转HarmonyTokenPocket带您一文玩转Moonbeam!TokenPocket带你一文玩转WAX!TokenPocket一文带你玩转Solana!TokenPocket一文带你玩转Avalanche!TokenPocket一文带你玩转Fantom!TokenPocket一文带你玩转Arbitrum!如何在TokenPocket玩转Polygon(Matic)?TokenPocket一文带你玩转Klaytn如何在TokenPocket使用Klaytn?如何创建波场钱包TokenPocket带您一文玩转 Moonriver关于自定义网络什么是自定义网络自定义网络推广链接如何添加自定义网络如何编辑自定义网络关于DApp使用如何创建DApp List如何收藏DAPP和TIP-001协议关于NFT使用NFT皮肤赛使用教程NFT认证规范NFT应用功能说明如何在TokenPocket设置NFT资产首页顶部背景、收款页面背景、头像?钱包工具Nostr Assets批量转账工具铭文助手使用教程Magic Eden使用教程(铭文)在App Store给TP Wallet鼓励和反馈协议层新功能操作指引关于Nostr协议NostrAssets使用教程️钱包管理代币管理如何使用Transit Buy交易(WEB端)如何使用Transit Buy交易如何添加代币?如何搜索代币?如何删除代币?如何管理NFT资产?关于自定义代币钱包管理如何使用隐私钱包如何使用Widget(小部件)如何隐藏钱包?如何创建钱包?如何导入钱包?如何管理钱包?如何切换钱包?如何同步钱包?如何一键迁移钱包数据?如何使用观察钱包以及冷钱包?什么是nonce?区块浏览器使用教程什么是区块浏览器?什么是哈希值(交易哈希)?BSC浏览器使用教程如何在BSC区块浏览器查询交易记录?如何在BSC区块浏览器查询资产?如何在BSC区块浏览器查询代币信息?TRON浏览器使用教程如何查看地址多签状态如何在TRON区块浏览器查询交易记录?如何在TRON区块浏览器查询资产?如何在TRON区块浏览器查询代币信息?ETH浏览器使用教程如何在ETH区块浏览器查询交易记录?如何在ETH区块浏览器查询资产?如何在ETH区块浏览器查询代币信息?钱包转账如何收款?如何转账到钱包/交易所?如何取消转账交易?如何加速转账交易?如何在发起转账时添加memo?关于转账的安全事项关于不同公链的代币转账方法1:钱包同步找回方法2:密钥导入找回钱包转账常见问题为什么不能直接往合约地址转账?我往合约转账了怎么办?交易所【提现资产】到钱包未到账钱包【充值资产】到交易所未到账为什么转账一直在打包,怎么办?我转账失败了,为什么不给我退币?多链批量转账工具开发者模块如何自主更新代币图标?如何自主更新NFT图标?如何提交代币?如何提交DApp?如何提交NFT?如何提交公链?插件钱包基本功能介绍插件钱包使用教程通过自定义Nonce发送数据TokenPocket插件钱包安装教程使用教程如何导入/创建钱包?使用TokenPocket插件钱包创建多签钱包如何连接TokenPocket插件钱包?如何在TokenPocket插件钱包中使用兑换功能?如何连接KeyPal硬件钱包?如何连接Ledger硬件钱包?如何连接Trezor硬件钱包?插件钱包更新版本更新日志(01/09/2024)版本更新日志(12/27/2023)版本更新日志(11/25/2023)版本更新日志(08/09/2023)版本更新日志(06/22/2023)版本更新日志(06/05/2023)版本更新日志(06/02/2023)版本更新日志(05/19/2023)版本更新日志(03/05/2023)版本更新日志(03/01/2023)版本更新日志(11/04/2022)版本更新日志(08/26/2022)版本更新日志(07/13/2022)版本更新日志(06/08/2022)版本更新日志(05/05/2022)TokenPocket品牌升级(04/24/2022)隐私政策使用协议产品公告公告专区2024/02/02 关于Arbitrum节点维护完成公告2024/02/02 关于Arbitrum节点维护公告2024/01/11 关于Ordinals节点维护完成公告2024/01/11 关于BTC Ordinals节点维护公告2023/10/20 关于BTC Ordinals数据维护完成公告2023/10/16 关于BTC Ordinals数据维护公告2023/9/27 关于暂停自建KCC公链节点及链上数据服务公告2023/07/03 关于Polygon(Matic)节点维护公告2023/06/07 关于Optimism节点升级的公告2022/10/11 关于TokenPocket官网维护的公告2022/10/07 关于BNB链维护升级完成的公告2022/10/07 关于BNB链维护的公告2022/09/15 关于以太坊合并已完成的公告2022/09/12 关于TokenPocket支持以太坊合并的公告2022/08/31 关于Arbitrum进行Nitro技术升级的通知2022/08/29 关于TokenPocket钱包维护升级的通知2022/08/04 关于Matic(马蹄)链维护升级的通知2022/07/20 关于BSC链,IOST链维护升级的通知2022/07/12 关于波场链维护升级的通知!2022/07/11 关于Klaytn维护升级的通知2022/06/05 钱包安全提醒!2022/06/01 关于OP节点维护升级的通知2022/06/01 关于Heco链升级的通知2022/05/20 关于Polygon(Matic)链升级的通知2022/05/18 关于TokenPocket技术服务升级的通知2022/01/27 关于TRON服务升级的通知2022/01/25 关于Klayten维护升级的通知2021/12/02 关于EOS节点维护升级的通知APP更新版本更新日志查看入口版本更新日志(9/26/2023)版本更新日志(9/15/2023)版本更新日志(9/11/2023)版本更新日志(8/20/2023)版本更新日志(7/19/2023)版本更新日志(7/15/2023)版本更新日志(7/1/2023)版本更新日志(6/16/2023)版本更新日志(6/09/2023)版本更新日志(6/07/2023)版本更新日志(6/03/2023)版本更新日志(5/25/2023)版本更新日志(5/23/2023)版本更新日志(05/05/2023)版本更新日志(4/27/2023)版本更新日志(4/14/2023)版本更新日志(4/11/2023)版本更新日志(4/06/2023)版本更新日志(4/04/2023)版本更新日志(3/18/2023)版本更新日志(3/11/2023)版本更新日志(3/7/2023)版本更新日志(3/3/2023)版本更新日志(2/19/2023)版本更新日志(2/18/2023)版本更新日志(2/17/2023)版本更新日志(1/18/2023)版本更新日志(1/12/2023)版本更新日志 (1/9/2023)版本更新日志 (12/15/2022)版本更新日志 (12/07/2022)版本更新日志 (12/05/2022)版本更新日志 (10/29/2022)版本更新日志 (10/28/2022)版本更新日志 (10/14/2022)版本更新日志 (09/09/2022)版本更新日志 (08/29/2022)版本更新日志(08/18/2022)版本更新日志(08/01/2022)版本更新日志(07/28/2022)版本更新日志(07/11/2022)版本更新日志(07/02/2022)版本更新日志(06/30/2022)版本更新日志(06/28/2022)版本更新日志(06/13/2022)版本更新日志(06/08/2022)版本更新日志(05/29/2022)版本更新日志(05/25/2022)版本更新日志(04/29/2022)版本更新日志(04/13/2022)版本更新日志(03/31/2022)版本更新日志(03/11/2022)版本更新日志(02/25/2022)版本更新日志(02/11/2022)版本更新日志(01/27/2022)版本更新日志(01/17/2022)版本更新日志(12/31/2021)版本更新日志(11/26/2021)版本更新日志(11/5/2021)版本更新日志(10/14/2021)版本更新日志(09/29/2021)版本更新日志(09/18/2021)版本更新日志(09/03/2021)版本更新日志(08/05/2021)版本更新日志(07/28/2021)版本更新日志(07/07/2021)版本更新日志(11/06/2021)版本更新日志(31/03/2021)版本更新日志(18/03/2021)版本更新日志(29/01/2021)版本更新日志(22/01/2021)版本更新日志(25/12/2020)版本更新日志(21/12/2020)版本更新日志(30/10/2020)Page 1致中国境内用户:TokenPocket 产品政策调整说明关于腾讯管家误报TokenPocket的安全声明联系我们加入我们联系方式司法协助政策相关协议Eth 2.0服务协议Powered by GitBook警惕“零金额”转账骗局恶意授权是通过Approve操作,给某个代币授权在一定数量范围内可以调用的权限,恶意授权通常会盗取授权代币的所有余额。那么如果一个普通的地址没有执行过Approve操作是否也可以被调用呢?近期越来越多的用户反馈,在自己的USDT转账列表中会看到有“0USDT”被转入/转出的记录,如下大部分看到自己的地址被调用转出资产,第一反应会认为自己可能会有被恶意授权的风险,于是打开权限检测工具或浏览器查看自己的授权记录。在授权列表中发现了一条授权记录,但是在右侧发现【已取消】的提示,点击箭头查看授权和取消的记录。授权变更记录中的内容是空白的,这个时候用户彻底陷入迷茫中。别担心!让我们一起来还原这一操作。1.打开波场浏览器,找到USDT合约地址,点击【合约】--【编写合约】--【transferFrom】2.在这里分别填入发送地址、接收地址和数量,然后点击【Send】利用插件钱包完成签名后就可以看到底部绿色的【true】说明执行成功。如果这里的数量设置其他,那么会提示已发送的内容,但是因为对方并没有可以调用的数量,所以无法执行成功。这里消耗的TRX由对方来买单。3.执行成功后,我们继续查看这个地址的授权信息,果然是又增加了一条空白的记录。到这里,相信大家应该对这种问题发生的原因有了充分了解,说明任何地址都可以被拿来调用,只是这种方法是徒劳的,它并不会让我们的资产有任何的风险,但他们的最终目的还是想让你使用错误的地址来触发误转账来谋取利益。和模拟相同尾号地址诈骗属于互补的一种骗局方式。点击查看精准伪装诈骗这种调用在其他EVM链上同样适用,之前的高仿尾号地址诈骗方式是主动转入的方式,现在的这种调用是一个转出的方式,对于触发误操作的迷惑性会更强。骗子的骗术更新很快,大家要多注意防范。针对大家比较疑惑的几个问题进行解读:1.为什么我的资产会被调用。这种是直接通过USDT的 TransferFrom 功能执行操作,任何地址都可以在这里被调用并在钱包中生成一个记录,在授权记录中生成一个空白的记录。2.出现这种情况,我的资产还安全吗。这种操作目的就是为了模拟从用户地址转出的记录,结合伪装地址的方式来诱导用户误操作进行转账,它并不能对你的资产产生任何风险,但是请一定要注意这种可能误操作的执行。一些优化进度:TokenPocket:新版本对历史记录中复制地址进行了弹窗风险提示,近期会增加对小额地址的过滤设置功能,用户可以自主的来控制开关从而屏蔽一些“零资产”或“仿冒地址”等诈骗方式。TRON官方优化:1、增加了链上查看数据,关于“零资产”转账相关的提示内容;2、交易历史记录中对“零资产”记录进行了风险提示信息。TokenPocket安全措施您可以通过隐藏小额交易来隐藏这些伪装地址的钓鱼操作。点击查看设置教程Previous警惕波场恶意更改权限骗局Next警惕精准伪装地址Last updated 1 year agoOn this pageWas this helpf