首页
使用以太坊创建你自己的加密货币-代币(五)
发布时间: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]);




自动销售和购买


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


-待续-






专题

本专题做内容收集,如果你信了,希望不要上当,如果不信,希望不要错过发财的机会

最新资讯

“卡友支付“退出25省,将引发什么问题……

迈开腿,多说无益,共创新希望,望大家各自都好,都好,好,我先讲到这里(此处省略一万人的掌声)内蒙第一支付圈gh_300808f...

投身【微交易】

投资理财,首选平台学会做一个理财达人:提升你的人生逼格!手机微投国际我们在这里等你哟点击↓↓↓关注以下是精彩美文分享想要...

第三方支付备付金明年初将实现100%集中交存

用将近两年的过渡时间,第三方支付机构备付金将于明年初实现100%集中交存.这意味着第三方支付机构这笔备付金利息收入来源将...

什么叫虚拟经济,泡沫经济、次贷危机、金融危机

——次级债券为次贷危机播下种子某一天,发现购买来的烧饼吃也吃不掉,存放既要地方,又要发霉,就赶快抛售掉,哪怕价格低一些...

中国区块链生态联盟‖大数据与区块链的关系与区别你知道吗?

因此现在大数据底层的存储层不只是HDFS,还有HBase和Kudu等存储架构.区块链,是比特币的底层技术架构,它在本质上是一种去...

新金融企业海外上市潮涌

【默丘利·财经】始于去年底的新金融企业赴海外上市潮目前有扩大之势,6月至7月再次出现相关公司集中海外上市景象,只是上市的...

普通人如何投资区块链赚到100万——我的投资故事

面对账户估值每天5位数到6位数的上下波动,内心没有一丝波澜.穿越了两个牛熊,我勉强算是在区块链投资世界入了门.我觉得这些...

快讯|中民未来党委副书记张立、中民普惠社区金融研究院总经理邢永俐等一行莅临家宝兔调研

今天,中民未来控股集团党委副书记张立、中民普惠社区金融研究院总经理邢永俐等一行到家宝兔调研垃圾分类项目.陪同的有中民物...

支付圈:信用卡刷卡一时爽,入坑悔终身,这些陷阱要注意!

今天支付圈给大家介绍一款最近刚刚上市的一款智能终端,可谓是最新的行业变革产品,而且市场行情颇为显著,市场需求量巨大,话...

P2P平台1到2年内将完成互联网金融风险专项整治

在打击互联网金融违法犯罪活动方面,专项整治以来各地公安机关...行业成交量持续下降,非法放贷、畸高利率、暴力催收等问题明显...

随机资讯

我院举办智赢区块链研究中心揭牌仪式

7月17日上午,我院在708会议室举行“陕西科技大学智赢区块链研究中心”揭牌仪式.陕西智赢区块链科技有限公司总经理肖勇、副...

130亿融资——京东金融价值的重新发现

很多人只是在合适的时机说了合适的话,京东金融则是立足当下,以自身布局为基础做出对行业的判断,这也是京东金融对自身商业模...

区块链“回归”大数据,AAAChain打造“最强币链”

彼时,区块链还被“科技圈”定在“大数据分支”的尴尬位置上.2015年,在比特币的带领下,加密数字货币已经开始起飞,区块链技...

《中国的金融战略:历史经验、理论指引与未来布局》报告:中国经济由大变强离不开金融业支撑

在中国人民大学重阳金融研究院举行.会上发布的《中国的金融战略:历史经验、理论指引与未来布局》报告(以下简称《报告》)...

世界各国政府是如何使用区块链

以促进公共机构中的区块链用例.马恩岛马恩岛正在利用区块链来保护其蓬勃发展的电子游戏业免受欺诈.2017年8月,英国皇家属地...

互金协会李东荣:抓紧建立完善适用的金融科技安全保障体系

中国互联网金融协会会长李东荣,在主题演讲中谈到了金融科技的...业务安全方面:金融业的分工日趋专业化、精细化,金融产业链和...

为什么要做区块链教育?

必须全力以赴.但后来证明这是假消息.另一方面,最正面的报告却被批评为最不懂区块链的报告——2016年1月26日,英国首席科学...

金融科技的前世与今生

再过50年,我们现在的企业、行业、金融版图,也会发生巨大转变.金融机构的核心竞争力,已经不再是现在的资产规模、现在的分支...

〖中浙微交易〗微交易微盘微投资24小时平台入口163

投资理财,首选平台学会做一个理财达人:提升你的人生逼格!手机微投国际我们在这里等你哟点击↓↓↓关注以下是精彩美文分享想要...

国有金融资产管理体制改革方面取得了明显进展

近年来,我国国有金融资本经营混业经营特征日益突出,银行、保...加强金融业综合统计工作,实现金融统计全覆盖,为穿透式监管提...

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