首页
使用以太坊创建你自己的加密货币-代币(五)
发布时间:2018-05-13 00:00:00     


中央造币厂


假设你想要改变流通中的加密货币数量。当您的代币实际上代表非区块链资产(如黄金证书或政府货币)并且您希望虚拟资源库反映真实资产时,就是这种情况。当货币持有者希望对代币的价格进行某种控制,并希望发行或移除代币时,也可能出现这种情况。


首先,我们需要添加一个变量来存储totalSupply并将其分配给我们的构造函数。




   contract MyToken {        

        uint256 public totalSupply;        

        function MyToken(...) {            

            totalSupply = initialSupply;            ...        

        }        ...   

       

     }




现在让我们添加一个新的函数,它将使所有者创建新的代币:




   function mintToken(address target, uint256 mintedAmount) onlyOwner {            balanceOf[target] += mintedAmount;        

        totalSupply += mintedAmount;        

        Transfer(0, owner, mintedAmount);        

        Transfer(owner, target, mintedAmount);  

    }




请注意函数名称末尾的修饰符onlyOwner。这意味着该函数将在编译时被重写,以继承我们之前定义的修饰符onlyOwner中的代码。此函数的代码将插入修改器函数的下划线处,这意味着此特定函数只能由设置为所有者的帐户调用。只需将此添加到拥有所有者修饰符的合同中,您就可以创建更多虚拟货币。


冻结资产


根据您的使用情况,您可能需要对谁可以或不可以使用您的代币有一些监管障碍。为此,您可以添加一个参数,使合约所有者能够冻结或解冻资产。

将此变量和函数添加到合约中的任何位置。你可以把它们放在任何地方,但为了好的做法,我们建议您将映射与其他映射,事件和其他事件放在一起。




   mapping (address => bool) public frozenAccount;    

   event FrozenFunds(address target, bool frozen);    

   function freezeAccount(address target, bool freeze) onlyOwner {                       frozenAccount[target] = freeze;        

       FrozenFunds(target, freeze);   

    }




使用此代码,默认情况下所有帐户都会解冻,但所有者可以通过调用冻结帐户将其中的任何帐户设置为冻结状态。不幸的是,冻结没有实际效果,因为我们没有在转移函数中添加任何内容。我们正在改变这一点:




   function transfer(address _to, uint256 _value) {        

        require(!frozenAccount[msg.sender]);




现在任何被冻结的账户都会保持其资金不变,但无法移动。在冻结所有帐户之前,所有帐户都会解冻,但您可以轻松地将该行为恢复为需要手动批准每个帐户的白名单。只需将frozenAccount重命名为approvedAccount,并将最后一行更改为:




       require(approvedAccount[msg.sender]);




自动销售和购买


到目前为止,您依靠实用程序和信任来评估您的代币。但是如果您需要的话,您可以通过创建一个能够以市场价值自动销售和购买的基金来让代币的价值得到以太币(或其他代币)的支持。


-待续-






相关专题

最新资讯

廖岷:以史为镜,可以知兴替|比较

主导着银行业政策的制定,决定着从牌照发放、网点设置到信贷分...另一方面也要扩大对内开放,引进更多符合条件的民营资本进入银...

独家丨中亚,下一个区块链中心?

挑战在于如何在全球竞争激烈的领域释放新的增长潜力.新的P2P技术提供了进入这些市场的机会.更具体地说,区块链网络上的活动...

比特币期货是BTC价格下跌的元凶?

多个加密货币对冲基金的指数估计,领先基金的价值增长了45%以...2018年4月是虚拟货币基金有史以来第六强的表现月,也是过去四...

【证监会暴怒】证券主持人嘚瑟"被罚1亿是打广告"!(附:炒股的没赚钱,教人炒股的却发大财了)

证监会在处罚决定中说明,廖英强利用其知名证券节目主持人的影响力,在其微博、博客上公开评价、推荐股票,在推荐前使用其控制...

你在刷“刷新闻赚现金”吗?人民日报调查此类APP:亟待监管

平台热点文章互金常务理事丨18家透明平台接入央行征信丨接入银行存管牌照资源平台丨互金协会成员一体化平台丨互金平台白名单...

打造全国金融服务新时代——习鼎阁丰台公司金融公益讲座【母亲节生日特别版】

要促进保险业发挥长期稳健风险管理和保障的功能.要建设普惠金融体系,加强对小微企业、“三农”和偏远地区的金融服务,推进金...

外汇很难?八步教你轻松读懂它

也是开个账户,然后在账户里进行交易,买卖外汇汇率.例如今天...外汇交易平台的介绍什么是外汇经纪商:专外汇经纪商foreign...

当心虚拟货币中的庞氏骗局

和他们保持安全距离,如果你有正义感,还可以举报他们.特别申明:区块链行业ICO项目鱼龙混杂,投资风险极高;各种数字货币真...

深度观察:一线GP的母基金化|母基金周刊独家

也就是截止今年三月在基金业协会备案的23,000余家管理人的1%...目前,我们的一线GP的资产管理余额,马上就要逼近需要牌照才...

规范运作推动PPP高质量发展

贵阳2018年5月17日-20日上海PPP项目运营管控与资产证券化及产业投资培训班2018年5月22日-25日重庆2018年5月16日-19日南...

随机资讯

【筑巢基金晨会纪要精粹(2016年08月06日)】

筑巢基金国内首家金融产业链投资

税务总局:这些企业都干了什么,为什么会破产?

关注绿盾征信,六千万企事业单位信用即时查信用档案|信用报告|维权投诉|红黑榜聚合企业信用资源,传

【国际监管】美国金融消费者保护局提议制定规则终结发薪日债务陷阱

2016年6月2日,美国金融消费者保护局(以下简称“CFPB”)提议制定规则,旨在终结发薪日债务陷阱,即要求

全省推进信息经济重点企业名单出炉9家杭州互联网金融企业榜上有名

日前,省经信委公布了2016年全省推进信息经济发展9大领域100家重点企业名单,其中,互联网金融领域,杭州9

"旅居养老"成潮流,好处真的太多了!看完就立马出发~

随着中国逐渐进入老龄化,养老已成为了当下的热门话题。各个国家都会依据自身的国情,制定相关的养老模式和体制。美

Apple从苹果商城移除数字货币应用引发区块链初创公司争议

上个月,苹果要求Jaxx移除某种数字货币达世币(之前叫黑暗币),因为该货币不在‘批准货币’的名单中,2014年的政策中公开了一系列的得到苹果‘批准’的数字货币,包括比特币、莱特币和以太币。

头条|被忽视的中国第六大银行!网点超邮储,规模超工行

普惠传媒:普惠金融领域专业资讯传播平台

互联网金融发力,企业融资成本已降至3年来最低

虽然三季度中国宏观经济数据不佳,GDP增长率仅为6.9%,降至2009年以来的最低,但全社会在很大程

中国现实与硅谷差距:比起创业孵化器,双创中国更急需的是创业教育

  随着“双创”号角的吹响,神州大地各种群众运动式的各种力量都加入大队伍,搅动社会大众的神经,各种众创空间,

原创|英国P2P网络借贷规范发展之路

英国是P2P网络借贷的发源地,全球首家P2P网络借贷平台Zopa首创了个人与个人之间“点对点”、“去中介”的

资讯评价
经典 | 垃圾
资讯评价