译文出自:登链翻译计划
译者:翻译小组
校对:Tiny熊
接下来,我将介绍第一个scaffold-eth学习项目:创建一个质押dApp。
质押dApp是干什么的
这个项目的最终目标是模仿以太坊2
/***
分析 | Grayscale报告:比特币的“甜蜜点”是投资增长趋势的主要原因之一:据AMBCrypto消息,Grayscale在2019年第一季度报告中表示,其管理的总资产(AUM)预计为12亿美元,略高于上月AUM突破10亿美元的Coinbase。报告称,“Grayscale的产品流入环比增长42%,从第四季度的3010万美元上升到第一季度的4270万美元。值得注意的是,对冲基金大幅增加了投资,从第四季度的不到100万美元增加到第一季度的大约2400万美元。” Grayscale研究通过分析比特币新发现的“甜蜜点(sweet point)”,进一步指出其在投资领域的突出地位。根据该报告,加密货币市场可能正进入新“风险偏好”心态,投资者不仅投入比特币,还投入其他数字资产。 此外,增长趋势也受到了计划于2020年5月进行的第三次区块奖励减半的推动。“从历史上看,区块奖励减半有助于推动比特币在未来几年的回报率高于平均水平。一些投资者可能会质疑市场是否已经完全消化这一事件,并因此建立多头头寸。”根据历史数据,区块奖励每减半一次,BTC价格就会升值。2012年11月(第一次减半)、2013年11月、2016年7月(第二次减半)和2017年7月的数据证明这一点。[2019/6/16]
一些注意事项:
uint和uint256是一样的(它只是别名)
当声明一个public变量,Solidity即自动创建一个getter方法。这意味着有一个yourVariableName()方法可调用
如果声明的变量没有初始化,那么它会自动被初始化为变量类型的默认值
独家 | 币圈惊现“老鼠会” RatScam敛财比F3D更简单粗暴:继区块链项目评级机构RatingToken对庞氏游戏Fomo 3D(以下简称F3D)进行跟踪报道之后,目前市面上又出现了一系列以“Rat(老鼠)”命名的山寨合约。
与其他山寨合约一样,Rats系列也隐藏着不少安全隐患。以RatScam为例,RatingToken智能合约机器检测得分仅为2分,共存在16个可疑风险漏洞。而且从游戏主体部分的规则来看,RatScam几乎是F3D的“阉割版”:游戏只有1轮,而不像F3D理论上会一直进行下去;RatScam中团队分成高达10%,而F3D仅为2%。
另据RatingToken团队深入调研发现,RatScam还在Facebook上进行了广告投放,可见团队资金实力雄厚,是一次有备而来的圈钱行动。目前官网显示RatScam奖金池已有567.5348 ETH,RatingToken在此提醒各位注意防范风险,谨慎投资。[2018/7/27]
Solidity还有一些实用单位,如wei,ethers,或者时间单位。
回顾一下:
我们声明了balances,可以保存每个用户的地址和其质押金额
我们声明了一个阈值
我们声明了一个Stake事件,当某用户质押了一定数量ETH,它会向区块链发出通知
我们实现了一个publicpayable类型的Stake函数,它会更新用户的余额,并发出Stake事件。
你也许会有点奇怪,我们只是简单地更新质押金额,而没有初始化balances的值。这是可行的,因为当声明变量时没有初始化,Solidity会自动初始化为其类型的默认值,这里类型是uint256,所以默认值是0。
现在部署合约,从水龙头获取ETH,并尝试质押一些给合约。
检查下你是否完成下面所有项目,以便继续进行第二部分的练习:
你能从水龙头获得ETH吗?
你可以点击Stake按钮给合约转0.5ETH吗?
这个事件是否通过用户界面触发的?
你质押金额是否成功更新?
合约余额是否更新?
以下是本次视频的演示:
https://www.youtube.com/watch?v=KfoNrlYxBKY
本翻译由CellETF赞助支持。
来源:https://stermi.medium.com/how-to-write-your-first-decentralized-app-scaffold-eth-challenge-1-staking-dapp-b0b6a6f4d242
参考资料
登链翻译计划:https://github.com/lbc-team/Pioneer
翻译小组:https://learnblockchain.cn/people/412
Tiny熊:https://learnblockchain.cn/people/15
质押dApp:https://github.com/austintgriffith/scaffold-eth/tree/challenge-1-decentralized-staking
Solidity示例:https://solidity-by-example.org/
Solidity文档:https://learnblockchain.cn/docs/solidity/
Hardhat文档:https://learnblockchain.cn/docs/hardhat/getting-started/
Ethers-js文档:https://learnblockchain.cn/docs/ethers.js/
OpenZeppelin文档:https://docs.openzeppelin.com/openzeppelin/
OpenZeppelinEthernaut教程:https://ethernaut.openzeppelin.com/
CryptoZombies教程:https://cryptozombies.io/
Payable方法:https://solidity-by-example.org/payable/
文档:https://learnblockchain.cn/docs/solidity/contracts.html#receive
映射:https://solidity-by-example.org/mapping/
类型:https://docs.soliditylang.org/en/v0.8.7/types.html
文档:https://learnblockchain.cn/docs/solidity/types.html#mapping-types
事件:https://solidity-by-example.org/events/
文档:https://learnblockchain.cn/docs/solidity/contracts.html#events
getter方法:https://learnblockchain.cn/docs/solidity/contracts.html#getter
wei,ethers,或者时间单位:https://learnblockchain.cn/docs/solidity/units-and-global-variables.html
CellETF:https://celletf.io/?utm_souce=learnblockchain
免责声明:作为区块链信息平台,本站所发布文章仅代表作者个人观点,与链闻ChainNews立场无关。文章内的信息、意见等均仅供参考,并非作为或被视为实际投资建议。
本文来源于非小号媒体平台:
登链社区
现已在非小号资讯平台发布105篇作品,
非小号开放平台欢迎币圈作者入驻
入驻指南:
/apply_guide/
本文网址:
/news/10481470.html
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表非小号的观点或立场
上一篇:
比特币进入牛市交叉点,BTC反弹迫在眉睫?
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。