与永久性存储交互

in HuaRen.News4 years ago

以太坊上有三种数据存储位置: 内存(memory)、(永久性)存储(storage)以及调用数据 calldata, 详情可参考 Solidity 文档 - 应用类型-数据位置

查看以太坊黄皮书 附录 G 全面了解 EVM 操作码成本。

永久性存储操作码(SSTORE)非常昂贵。

首次写插槽时,每个 32 个字节的当前成本是为 20,000 Gas(在 10 Gwei gas 价格下为 5 美分,每 ETH 为 250 美元),而后续每次修改则为 5,000 Gas。

尽管从理论上讲复杂度成本是恒定的,但它却是算术或内存运算成本的一千倍以上,而算术或内存运算的成本通常不到 10 Gas。

目前整个区块(截至 2020 年 10 月)的 Gas 限制为〜12,000,000 Gas,开发人员应设计其智能合约以最大程度地减少所需的存储插槽数量。

请注意,即将到来(?)的状态租赁升级将不必要使用存储。

幸运的是,有一些方法可以帮助缓解问题。

本帖同步首发

与永久性存储交互

最近新帖

  1. 美大选比特币暴涨
  2. 主要DeFi代币10月暴跌50%
  3. 周幽王为博得爱妃一笑烽火戏诸侯
  4. 帝乙率领诸侯集中精力讨伐东南夷族
  5. DeFi继续崩溃
  6. DeFi代币处于历史高位
  7. 公车上书
  8. 林则徐虎门销烟
  9. 崇祯帝与周皇后合葬
  10. 崇祯帝煤山自缢
  11. 张居正实行“万历新政”
  12. 元末红巾军起义
  13. 张世杰死守崖山
  14. 沈括与《梦溪笔谈》
  15. 陈桥兵变
  16. 牛李党争
  17. 唐玄宗任用贤臣
  18. 隋炀帝修大运河
  19. 刘裕智摆却月阵
  20. 永嘉之乱
  21. 曹丕篡汉曹操
  22. 袁绍尽诛宦官
  23. 绿林赤眉起义
  24. 飞将军李广
  25. 白马盟誓
  26. 大泽乡起义
  27. 毛遂自荐
  28. 冯谖为孟尝君买“义”
  29. 孙膑庞涓斗智
  30. 子贡经商致富
  31. 弦高犒师智退秦军
  32. 鲁桓公醉中丧命
  33. 分封制和井田制
  34. 后母戊鼎祭母
  35. 后羿代夏
  36. 心有疑
  37. 君子三变
  38. 扬人恶
  39. 海水不可斗量
  40. 纵去远
  41. 借不难
  42. 要时刻注意自己的言行举止
  43. 惜此时
  44. 己即到
  45. 柔吾声
  46. 尊敬父母
  47. 爱书的好习惯
  48. 眼到、口到、心到
  49. 处事的态度
  50. 勿厌故
  51. 以友辅仁
  52. 上天对每个人都是公平的
  53. 无益之事
  54. 学海无涯
  55. 家和
  56. 父母丧无贵贱
  57. 勿小而为
  58. 环境效率
  59. 读此,勿慕彼
  60. 不欲勿施
  61. 疾甚祸作
  62. 天同覆,地同载
  63. 花言巧语
  64. 有急不难
  65. 东西要随手归置好
  66. 个人卫生的重要性
  67. 态度要谦卑
  68. 鬼谷子《捭阖策》
  69. 亲憎孝贤
  70. 唯其义尽,所以仁至
  71. 忍人之所以不能忍,方能为人之所不能为
  72. 读此慕彼
  73. 贵端慈宽
  74. 博爱载德
  75. 轻诺寡信
  76. 礼恭尊让
  77. 奢俭勿过
  78. 少不努力老伤悲
  79. 丧葬之礼
  80. 至孝尊亲
  81. 循规蹈矩,学圣贤书
  82. 内心安静,字才规范
  83. 范公画粥,刻苦勤学
  84. 活到老,学到老
  85. 君子三变
  86. 滴水之恩,涌泉相报
  87. 扬善隐恶,智慧处世
  88. 与人交往,懂得夸赞
  89. 贫贱之交不可忘,糟糠之妻不下堂
  90. 以貌取人,非智者所为
  91. 知错能改,善莫大焉
  92. 不如人,当自砺
  93. 莫说他人短与长,说来说去自遭殃
  94. 眼见未必为实,耳听未必为虚
  95. 遵守诺言,成就佳话
  96. 有士不相识,通名叩余舟
  97. 欲速则不达
  98. 礼节者,仁之貌
  99. 疾恶若巷伯,好贤如缁衣
  100. 先敬罗衣后敬人
  101. 老吾老以及人之老,幼吾幼以及人之幼
  102. 不卑不亢
  103. 无礼不立
  104. 至乐莫如读书,至要莫如教子
  105. 龙爷教子:乐趣教育从成语故事开始
  106. 总是要快出第一步,既然孙哥来改造steem,那就有的赚 steem | hive
Sort:  

This post has received a 35.01 % upvote from @boomerang.

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 58539.27
ETH 2627.11
USDT 1.00
SBD 2.40