当使用OpenZeppelin Upgrades编写可升级合约时,有一些在编写Solidity代码时需要记住一些注意事项。
使用OpenZeppelin升级插件部署的智能合约可以通过升级来修改代码,同时保留原合约地址、状态和余额。这让帮助我们为项目添加新功能,或修复在生产中可能发现的任何错误。
虚拟机是区块链中的一个关键组件,用来执行智能合约,需要满足安全性和一致性,所谓的安全性一般是指合约代码需要在隔离的沙箱环境中运行,以免错误或恶意代码造成对区块链系统的损害。而一致性...
call()与delegatecall()的异同。在delegatecall()的情况下,我们需要关心字段变量的顺序
call()
delegatecall()
如何在智能合约中使用clone工厂模式减少合约部署 gas。
如何在合约里创建合约
译者推荐:这是我看到关于合约升级及治理写的最好的好文章,有点长,但读完必定有收获。原文来自 OpenZeppelin首席开发人员 Santiago Palladino 关于合约升级的报告,本文详细讨论了当前各种升级方式的原理、各自的优缺点,同时列举了采用相应方案的项目,以便大家进行代码级的参考。在最后一部分,作者还提出了多种配合升级的治理方案。
详解了自己部署一个合约账户,并且和它互动的详细过程
本文列出了 12 个优化合约字节码的 Solidity 编程技巧。
Solidity 0.7.0 所涉及的更新的概述
如何在Solidity中使用函数
引用类型,应明确指定数据位置
Solidity 数据存储如何工作?
开始在以太坊上编写智能合约
跟我学习 Solidity 第一篇
NEST预言机采用双边报价机制生成链上价格,质押双边资产来保证价格的准确性。是完全去中心化的链上价格生成机制。
由于在以太坊中的交易属性,在一笔交易中可以借出大量资金进行操作(不能超过gaslimit限制)。所以当各个交易平台有利差的时候可以进行套利(无风险套利),避免了准备大量资金。
减少智能合约的 gas 消耗的8种方法
以太坊 gas 成本居高不下,每个智能合约开发者都应该了解如何减少 gas 消耗。
本文探索了使用可迭代映射来实现排序列表。
扫一扫 - 使用登链小程序
59 篇文章,292 学分
36 篇文章,243 学分
108 篇文章,218 学分
21 篇文章,198 学分
9 篇文章,155 学分