当前位置: 首页 > news >正文

解决方案的网站建设好的专题网站

解决方案的网站建设,好的专题网站,网站毕业设计论文模板,手机网站建设教材代码由OpenZeppelin的Proxy合约简化而来。 代理模式 Solidity合约部署在链上之后,代码是不可变的(immutable)。这样既有优点,也有缺点: 优点:安全,用户知道会发生什么(大部分时候)。坏处:就算合约中存在bug,也不能修改或升级,只能部署新合约。但是新合约的地址与…代码由OpenZeppelin的Proxy合约简化而来。 代理模式 Solidity合约部署在链上之后,代码是不可变的(immutable)。这样既有优点,也有缺点: 优点:安全,用户知道会发生什么(大部分时候)。坏处:就算合约中存在bug,也不能修改或升级,只能部署新合约。但是新合约的地址与旧的不一样,且合约的数据也需要花费大量gas进行迁移。有没有办法在合约部署后进行修改或升级呢?答案是有的,那就是代理模式。 代理模式将合约数据和逻辑分开,分别保存在不同合约中。我们拿上图中简单的代理合约为例,数据(状态变量)存储在代理合约中,而逻辑(函数)保存在另一个逻辑合约中。代理合约(Proxy)通过delegatecall,将函数调用全权委托给逻辑合约(Implementation)执行,再把最终的结果返回给调用者(Caller)。 代理模式主要有两个好处: 可升级:当我们需要升级合约的逻辑时,只需要将代理合约指向新的逻辑合约。省gas:如果多个合约复用一套逻辑,我们只需部署一个逻辑合约,然后再部署多个只保存数据的代理合约,指向逻辑合约。提示:对delegatecall不熟悉的朋友可以看下本教程第23讲Delegatecall。 代理合约 一个简单的代理合约,它由OpenZeppelin的Proxy合约简化而来。它有三个部分:代理合约Proxy,逻辑合约Logic,和一个调用示例Caller。它的逻辑并不复杂: 首先部署逻辑合约Logic。创建代理合约Proxy,状态变量implementation记录Logic合约地址。Proxy合约利用回调函数fallback,将所有调用委托给Logic合约最后部署调用示例Caller合约,调用Proxy合约。注意:Logic合约和Proxy合约的状态变量存储结构相同,不然delegatecall会产生意想不到的行为,有安全隐患。
http://www.pierceye.com/news/61332/

相关文章:

  • app 微信 网站三合一购物网站建设策划
  • 公司做网站需要准备什么软件凡客诚品现在还有吗
  • 电商网站开发有前台吗网站的市场营销方案
  • 网站后台 英语环保设备网站建设方案
  • 微软网站做u盘启动教程安全联盟这种网站建设
  • 怎么做qq盗号网站建德做网站
  • 青岛公司注册网站简述网站建设的五类成员
  • 网站制作加教程视频住房城乡建设部官网
  • 金华公司网站建设互动网页设计
  • 做seo推广手机网站福鼎整站优化
  • 湖北省建设厅投标报名官方网站高端网站建设网站建设设计思路
  • 行业网站建设的书国家icp备案网站
  • 建设商业门户网站的重要性com域名查询官网
  • 地方网站还有得做吗长沙营销网站建设公司
  • 重庆网领网站建设公司网站建设专家选哪家
  • 深圳福田站百度竞价排名是什么方式
  • 网站设计作业多少钱广告公司宣传语
  • 教育网站制作运营龙岩网上通缉犯名单查询
  • 南京网站优化技术阿里云邮箱企业版
  • 电影宣传类网页界面设计海外seo推广公司
  • 北京中国建设部网站北京网站seo招聘
  • 网站积分商城该怎么建立做拍卖网站多少钱
  • 做网站遇到各种问题visualstudio网页设计作业
  • 网站模板 红色潮州市网站建设公司
  • 网站首页源码诸暨市住房和建设局网站
  • 做百度推广一定要有自已网站英文seo外链
  • 那个网站做推广好淘宝不能开网站建设店铺吗
  • 自己如何做网站关键词排名拓者吧装修效果图
  • 手机低价购买网站html网站设计源码
  • 门户网站制作企业中国互联网金融协会