普通开发者需要了解的优化 Solidity 合约的基础
项目开发中还有另一种收益产生的情况,不是每个块或者每秒产出固定的数量,而是每次打进质押合约一笔 就加权平分一笔,这时质押算rewardPerTokenStored数值方法就得做更改,只要理解算法是用的每个阶段的挖矿产量一切迎刃而解。
rewardPerTokenStored
合约开发中遇到很多质押挖矿类的需求,单币质押、双币质押、算力挖矿等等,这些需求大多都是美秒产多少币(每个块产多少币),根据质押的量加权平分产出的币。如果中心化的程序很容易完成这个需求,但在区块链上没有定时器,不能实现大量循环。这些局限让我们体会了区块链的极简之美。
在这篇文章中,我们将详细分析现有的智能合约升级策略,描述我们在实践中观察到的弱点,并为需要升级的合约提供建议。
在 Solidity 中,动态值数组是否比引用数组效率更高吗?
OpenZeppelin Hardhat Upgrades 使用教程
解决非标准 ERC20 问题
这段时间总是与NFT打交道,大部分NFT都采用了EIP721标准,且均采用了Openzepplin的EIP721实现。前段时间详细看过Openzepplin的相关实现,但是偷懒了,没有整理成文档,导致后面的记忆总是不深刻,理解也不深刻。此次正好将其实现全部整理一下。
本文讨论 Solidity 的类特性
你能做些什么来防止合约变得太大?
了解 SushiSwap 的实现细节
探索元交易的强大设计
本文通过字符串连接函数为例,来看看如何计算及对比 Solidity 函数的 gas 消耗
探索智能合约的签名
Solidity 0.8.5 新变化
如何将你的合约升级到Solidity 0.8?
智能合约开发框架,可以帮助工程师部署和测试智能合约,来他们的工作更加轻松。本文会介绍一下当下最好的开发工具。
call()与delegatecall()的异同。在delegatecall()的情况下,我们需要关心字段变量的顺序
call()
delegatecall()
如何在智能合约中使用clone工厂模式减少合约部署 gas。
如何在合约里创建合约
扫一扫 - 使用登链小程序
378 篇文章,1581 学分
209 篇文章,357 学分
187 篇文章,296 学分
66 篇文章,277 学分
115 篇文章,267 学分