第115篇 智能合约的代理升级模式

Posted wonderBlock

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第115篇 智能合约的代理升级模式相关的知识,希望对你有一定的参考价值。

参考文档:Proxy Upgrade Pattern - OpenZeppelin Docs

                  Proxy Patterns - OpenZeppelin blog

本文介绍了智能合约的“非结构化存储”代理模式,它是 OpenZeppelin 升级的基本构建块。

1.为什么要升级合约

根据设计,部署的智能合约是不可更改的。另一方面,软件质量在很大程度上取决于升级和修补源代码以生成迭代版本的能力。尽管基于区块链的软件从技术的不变性中获益匪浅,但修复错误和潜在的产品改进仍然需要一定程度的可变性。OpenZeppelin Upgrades 通过为智能合约提供易于使用、简单、健壮和可选的升级机制来解决这一明显的矛盾,该机制可以由任何类型的治理模式控制,无论是多重签名钱包、简单地址还是复杂的 DAO。

2.通过代理模式升级

基本思想是使用代理进行升级。第一个合约是一个简单的包装器(wrapper )或代理(proxy),用户(user)可以直接与之交互,并负责将交易转发到包含逻辑的第二个合约。需要理解的关键概念是,可以在代理或访问点(access point࿰

以上是关于第115篇 智能合约的代理升级模式的主要内容,如果未能解决你的问题,请参考以下文章

第124篇 NFT市场智能合约

第124篇 NFT市场智能合约

智能合约升级原理01---起源

第89篇 defi实战-质押ERC20智能合约

第86篇 多重签名智能合约(0.4.24)

第88篇 多重签名智能合约(0.8.5)