展开

关键词

翻译】升级智能合约(Hardhat)

原文链接 使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。 了解升级在引擎盖下是如何工作的 学习如何编写可升级合约 什么是可升级的合约 以太坊中的智能合约默认情况下是不可更改的。一旦创建了就无法改变,有效地为合约参与者扮演了不可篡改的合约的角色。 同样在以太坊上,我们也希望能够修改智能合约,以修复他们发现的bug(这甚至可能导致黑客窃取他们的资金!),增加额外的功能,或者仅仅是改变它所执行的规则。 智能合约的用户总是与代理进行交互,代理永远不会改变其地址。这使您可以推出升级或修复错误,而无需要求用户在他们的端部改变任何东西 - 他们只是一如既往地与相同的地址进行交互。 可升级合约的局限 虽然任何智能合约都可以进行升级,但Solidity语言的一些限制需要解决。在编写初始版本的合约和我升级新版本时,都会出现这些问题。

1.1K10

翻译】编写可升级的智能合约

x = _x; } } 使用可升级的智能合约库 请记住,这个限制不仅会影响你的合约,还会影响你从库中导入的合约。 name = name; _symbol = symbol; _decimals = 18; } ... } 无论是使用OpenZeppelin合约还是其他智能合约库 initialize(IERC20Upgradeable _token) public initializer { token = _token; } } 潜在的不安全操作 在使用可升级的智能合约时

98520
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    怎么搭建静态网站?

    搭建静态网站可以不用花钱买服务器,静态网站生成器(如 Hugo, VuePress, Hexo 等)+ GitHub Pages 服务 嫌 GitHub 慢可以换成码云 Pages 等,不过 GitHub

    14700

    PostgreSQL 怎么决定PG 的备份策略 (翻译

    备份数据库是一个在灾难恢复如服务器 crash, 数据库crash, 或者其他灾难发生时,你快速将你维护的数据库能进行安全恢复的重要的保证。这无关于你的数据库...

    9630

    专访 | 监管机器翻译质量?且看阿里如何搭建翻译质量评估模型

    机器之心原创 作者:思源 随着机器翻译在真实场景中的应用越来越多,翻译质量评估模型也受到很大的关注。 近日,阿里巴巴达摩院机器智能技术实验室的陈博兴博士向机器之心介绍了机器翻译质量评估竞赛与模型,他们凭借着 Feature Extractor-Quality Estimator 框架与完全注意力机制等方法在国际机器翻译大会 对于翻译质量评测方法来说,可能读者最熟悉的就是 BLEU 值,它的核心思想即机器翻译的译文越接近人类专业译文,那么翻译的效果就越好。 此外,由于 BLEU 值只能评估有参考译文的翻译结构,这种翻译质量评估系统能更广泛地辅助机器翻译或人工翻译。 除了在 WMT 翻译质量评估上获得的荣誉,此前阿里达摩院机器智能自然语言智能团队还在 2017 年美国标准计量局英文实体识别,2018 年机器阅读理解首次超出人类回答精准率,2018 年 WMT 国际机器翻译大赛等技术大赛上获得十余个冠军

    21210

    扫码关注腾讯云开发者

    领取腾讯云代金券