编者按:本文来自DOSNetwork,作者:nrek,Odaily星球日报经授权发布。熟悉以太坊代币经济和ICO的同学一定对ERC20这个词不陌生,市面上几乎绝大部分基于以太坊智能合约的项目都宣称自己的代币是ERC20代币,那么究竟什么是ERC20,为什么1个以太坊地址能够作为所有ERC20代币的钱包地址呢?ERC20(EthereumRequestforComment20)是社区在2015年底提出的一项以太坊改进计划(EIP),旨在给智能合约的实现提供一个标准,让智能合约能够像那些有自己区块链的原生数字货币(比如比特币、以太币)一样具有发送、转账、查询余额等等类似功能。凡是实现了这套标准的智能合约都可称为ERC20代币。发行基于ERC20标准的代币变得很简单,基本不超过10分钟,50行代码。ERC20让代币间变得互相兼容,也增强了代币的交易量和流动性。正是得益于ERC20标准的出现,基于以太坊的去中心化应用开始百花齐放。言归正传,ERC20标准其实很简单,一共定义了以下5个函数接口和2个状态接口(event):下面将结合etherscan.io和EtherDelta上的具体例子(EETHtoken,bitcointalk.org上一个恶作剧空投币)来更直观的解释:totalSupply和balanceOf(address)
PancakeSwap在其NFT市场上正式推出“Pancake Protectors”:6月2日消息,去中心化交易平台PancakeSwap宣布在其NFT市场上推出官方NFT系列“Pancake Protectors”,用户可买卖普通与独家的Pancake Protectors”NFT。据悉,该NFT可增强游戏角色,并安全存储于钱包中。
目前,PancakeSwap已向测试周的顶级玩家发放普通NFT,第一季结束后,将推出独家NFT。此外,还将通过季节性抽奖系统不断地发布额外的普通和独家NFT。[2023/6/2 11:54:45]
首先这两个接口很简单,分别是该币的发行总量和给定地址的余额,注意上图中decimals(8)代表它支持的精度到小数点后8位,所以该地址实际余额是317047792083/10^8=3170.4;同时注意上图中allowance一项的查询结果为0,将会在下文进行比较和说明。transfer(address_to,uint256_value)
Pomerantz 律师事务所宣布对 Gemini 和某些官员提起集体诉讼:金色财经报道,Pomerantz LLP 律师事务所宣布已对 Gemini Trust Company, LLC 和某些官员提起集体诉讼。原告根据 1933 年《证券法》和《纽约一般商业法》以及普通法对欺诈诱导、欺诈隐瞒、欺诈性失实陈述、疏忽失实陈述、违约、不当得利和民事串谋提出索赔。
根据 Gemini 网站,Earn 平台与各种第三方加密贷款机构合作,这些第三方加密贷款机构充当 Gemini 客户资产的“认可借款人”。然而,2022 年 11 月 16 日,Gemini 宣布 Genesis 意识到无法在 Gemini Earn 网站上宣传的五个工作日期限内退还客户资金,因此已停止客户提款。Gemini 随后暂停了 Earn 计划的提款。[2023/1/25 11:29:15]
这个也比较简单,表示把当前调用该函数用户的_value数量的代币转移给_to这个用户。当然具体实现时需要进行边界条件检查以防止溢出和其它安全问题,现在一般都选择继承自OpenZepplin的SafeMath.sol和StandardToken.sol库。transferFrom,approve,allowance
美国南卡罗来纳州首个NFT房产以17.5万美元的价格售出:金色财经报道,数字房地产平台Roofstock宣布通过利用NFT促进首次购买房屋。RoofStock在10月18日的新闻稿中表示,该交易涉及南卡罗来纳州哥伦比亚市价值175,000美元的房产,是首个由链上融资支持的USDC Homes贷款池销售。根据该计划,此次出售由RoofStock onChain (ROC) 促成,该公司作为RoofStock的Web3子公司,促进单户出租房屋的即时交易。这所房子在RoofStock的NFT市场上上市,建立在Origin协议之上。(finbold)[2022/10/21 16:33:36]
这三个接口比较有意思,transferFrom(address_from,address_to,uint256_value)接口并不冗余,它是专门给第三方智能合约设计的,表示允许该函数的调用者msg.sender(通常是另一个已授权的智能合约)从_from账户转移_value个代币到_to账户,同时也会触发Transfer()这个事件在区块链上留下log以便客户端监听。而在调用transferFrom()之前需要让用户先调用approve(address_spender,uint256_value)函数,表示用户授权_spender(即调用transferFrom()的第三方智能合约)从你的账户最多转移_value个代币。而allowance(address_owner,address_spender)返回_owner仍然允许_spender转移的代币个数。如果你在EtherDelta进行过交易就会很容易理解这三个函数的意义:在EtherDelta交易的第一步是需要向EtherDelta合约“充值”:如果你有所留意,当点击”Deposit”后Metamask会让你确认两次:第一次确认的地址0xf152Fc...99c3是EETHcontract的地址,这实际上就是调用了approve()函数,允许EtherDalta合约从该账户转走最多3170.478个代币。我们先不点击第二个确认,这时再来观察一下etherscan.io有什么变化:可以看到此时余额不变,但是授权EtherDelta挪用的额度变了。这时再点击第二个确认:注意第二次确认的地址0x8d12A1...6819是EtherDelta合约的地址,此时调用了transferFrom()函数,之后再观察下etherscan.io和EtherDelta的变化如下:在etherscan看到此时用户账户余额已经清零了,而且允许EtherDelta再挪用的额度也清零,同时EtherDelta账户显示了应该有的3170.478个EETH。安全问题
报告:到2022年9月中旬约199.65 MtCO2e可以归因于比特币网络:金色财经报道,剑桥比特币用电量指数 (CBECI)?估计,到 2022 年 9 月中旬(2022 年 9 月 21 日),约199.65 MtCO2e (相当于100 万吨二氧化碳) 可以归因于自诞生以来的比特币网络。应该注意的是,约 92% 的排放发生在 2018 年之后。尽管排放量近年来急剧上升,但如今情况有所不同。目前,我们估计年化温室气体排放量为 48.35 MtCO2e (截至 2022 年 9 月 21 日),比同期 2021 年估计的温室气体排放量 (56.29 MtCO2e) 低 14.1%,
客观地看待最佳猜测估计值,48.35 MtCO2e 约占全球温室气体排放量的 0.10%,与尼泊尔等国 (48.37 MtCO2e) 和中非共和国 (46.58 MtCO2e) 的排放量相当,大约是黄金开采的一半 (100.4 MtCO2e)。比特币排放量与其他行业、活动和国家相比的更详细的信息可以在 CBECI 网站上找到。[2022/10/15 14:28:27]
值得一提的是ERC20的approve()函数存在安全隐患(front-runningattack),并且该问题至今没有完全解决。可行的攻击场景如下:Alice授权Bob可以挪用100个她的TokenA.(tx1)tx1被矿工确认后,Alice想把授权上限改为50个TokenA.(tx2)Bob探测到tx1已经确认,同时tx2还在pending状态,他给高额gas并调用transferFrom()函数直接在tx2被确认前从Alice账户转移了100个TokenA.(tx3)tx3先于tx2被确认,之后不久tx2也被确认,在Alice还没反应过来之前Bob立马再次调用transferFrom()又从Alice那转移了50个TokenA。这样Bob一共从Alice那转移了150个TokenA,虽然Alice的本意是只希望授权50个给Bob挪用。有兴趣的可以参见https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729中具体讨论。虽然社区有人提议如果需要重新设置允许值的话,首先在客户端主动重置允许值为0,等待这笔交易被确认,再检查此期间是否发生过代币转移,最后再设置新的允许值。但是首先这是取决于客户端的实现行为,并不在ERC20标准里;其次哪怕客户端实现了这个方案,上文所述的front-running攻击仍然存在,只是让人们有意识的去多一步检测并发现可能的问题,并没有从根本上解决问题。不过也不用太担心,如今实现了ERC20标准的合约千千万,大家都有这问题。而且正如EIPissue里一个评论所提到的,一般用户调用approve(_spender,_value)的场景多是在信任_spender的前提下才会这么调用,而_spender多为交易所的智能合约,一般不会故意想要黑用户的币。然而这个历史遗留问题估计要等到下一版标准出来才有望彻底解决了。
中国青年报社上线数字藏品平台“豹豹青春宇宙”:金色财经报道,据中国青年网消息,中国青年报社数字藏品平台“豹豹青春宇宙”于6月6日正式上线,该平台的首款数字藏品“航天青年数字徽章”由中国青年报社和国家航天局新闻宣传中心联合推出,预计限量发行5400套,其中30套定向赠予“神箭”青年突击队的这30名队员。据悉,这款名为“航天青年数字徽章”的数字藏品以火箭为主体,航天员、星空、地球、中青报经典版面元素巧妙融合,还有中青报官方卡通形象“青小豹”和国家航天局官方卡通形象“航小梦”的“合体”亮相。[2022/6/6 4:03:58]
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。