分类标签归档:solidity

使用Hardhat和OpenZeppelin创建可升级的智能合约


在开始的开始,首先要问一个问题: 为什么会出现可升级的智能合约

为什么会出现可升级的智能合约,在之前最初接触这个概念时,这是我脑海中第一个闪过的念头。区块链的精神不是去中心化,不可篡改吗。确实, 区块链的核心精神确实是不

Read more

solidity 中如何解决重入攻击问题


什么是重入攻击?

在理解重入攻击前,首先要了解 Fallback 函数。 Fallback 函数是智能合约里的一个特殊函数,没有参数,也返回值。比如,如果A合约调用B合约中的函数中含有转账行为方法,就会调用默认A函数中的

Read more

solidity:部署可升级的智能合约


概要:

由于智能合约不可修改的特性,如果已经发布的智能合约出现bug,或者需要业务扩展,数据迁移等业务需求(尽管可以预先预留升级功能),往往显得缚手缚脚。
OpenZeppelin Upgrades 的出现就解决了这种问

Read more

在solidiy 中如何发合约,使用合约发布合约


使用js或者脚本发布合约是我们经常操作的,但是在solidty中如何发布新的合约呢? 比如,我要做一个储蓄池,池子中需要每个调用者都可以从外部发布自己的 erc20 token,就遇到了这种需求。
最主要的就是使用 ne

Read more