文章 视频 课程 百科图谱 集训营
更多
  • 问答
  • 提问
  • 发表文章
  • 专栏
  • 活动
  • 文档
  • 工作
  • 集市
  • 发现
  • 文章
  • 问答
  • 视频
  • 课程
  • 集训营
  • 专栏
  • 活动
  • 工作
  • 文档
  • 集市
搜索
  • 登录/注册
decipherclub
  • 文章
  • 专栏
  • 问答
  • 视频
  • 课程
  • 集市作品
  • 活动
  • 招聘
TA的文章 TA购买的 TA喜欢的 TA收藏的
又一个重入攻击 - 是什么阻止我们成为更好的智能合约开发者?

本文探讨了Web3中智能合约重入攻击等常见安全问题依然存在的原因,提出了开发者应具备安全意识,将安全验证纳入开发流程,并鼓励开发者通过实验和犯错来加深对Solidity语言的理解,从而提升智能合约的安全性。文章强调了在学习和开发智能合约时,实验和安全性的重要性。

智能合约安全  重入攻击  Solidity  安全验证  智能合约审计  静态分析工具 
发布于 2023-02-21 10:27 阅读(15) 点赞(0)
分享
Twitter分享
微信扫码分享
第一部分:注意Solidity开发者,你可能正好达到合约大小限制

本文介绍了智能合约bytecode大小限制的重要性,以及超过限制可能导致的DOS攻击。EIP-170将以太坊智能合约bytecode大小限制设置为24.576 KB。文章列举了多种优化bytecode大小的方法,如避免代码冗余、使用库、采用ERC-2535等,并推荐了hardhat-contract-sizer等工具来监控合约大小。

智能合约  bytecode  EIP-170  优化  Gas 优化  Solidity 
发布于 2023-02-17 20:20 阅读(13) 点赞(0)
分享
Twitter分享
微信扫码分享
第四部分:使用库来优化合约大小

本文讨论了智能合约开发者如何优化合约bytecode大小,避免达到24.576 kb的限制。文章强调了在Solidity智能合约中使用库的重要性,通过代码重用、减小合约大小、易于维护和提高安全性来最小化合约bytecode大小,并建议避免将库函数声明为internal visibility,而应使用public,以保持库函数独立并优化bytecode大小。

Solidity  智能合约  bytecode  库  代码优化  代码重用 
发布于 2023-02-17 16:19 阅读(14) 点赞(0)
分享
Twitter分享
微信扫码分享
Etherscan显示合约的创建代码还是运行时代码?

本文探讨了Etherscan上已部署和验证的智能合约显示的字节码内容。通过实验对比,发现Etherscan显示的并非仅是运行时字节码,而是完整的字节码(创建代码+运行时代码),并附加构造函数参数(如果存在)。此外,未验证的合约在Etherscan上仅显示运行时字节码。

Etherscan  智能合约  字节码  运行时代码  创建代码  构造函数参数 
发布于 2023-02-02 11:47 阅读(12) 点赞(0)
分享
Twitter分享
微信扫码分享
以太坊代币标准第二部分(ERC721)

本文是Token Standards文章系列的第11部分,介绍了以太坊的ERC-721标准,用于NFT(非同质化代币)。ERC-721代币是唯一的,可以用来标识独特的资产。文章详细解释了ERC-721接口的功能,包括代币转账、余额查询、所有者查询等,以及如何存储NFT的图像和元数据,并讨论了ERC-721标准的局限性。

ERC-721  NFT  非同质化代币  智能合约  IPFS  tokenId 
发布于 2023-01-11 23:49 阅读(13) 点赞(0)
分享
Twitter分享
微信扫码分享
以太坊中的代币标准第一部分 (ERC20)

本文介绍了以太坊上的ERC-20代币标准。首先解释了代币的概念,然后深入探讨了ERC-20标准的目的和功能,包括transfer、balanceOf、totalSupply等关键函数,以及Transfer和Approval事件。最后,通过一个简单的ERC-20合约示例,展示了如何实现minting和burning功能,总结了ERC20代币标准。

ERC-20  代币标准  以太坊  智能合约  Solidity语言  Fungible Token 
发布于 2023-01-02 10:18 阅读(12) 点赞(0)
分享
Twitter分享
微信扫码分享
解读Solidity中的可见性修饰符:从基础知识到优化再到安全性

本文深入探讨了Solidity中的可见性修饰符(public, external, internal, private),分析了它们的基础知识、优化技巧(external函数比public函数更节省gas)以及安全注意事项(private并非真正私有)。同时,文章强调了访问控制和输入验证的重要性,并提供了关于函数布局和接口可见性的实用建议。

Solidity  可见性  public  external  internal  private 
发布于 2022-11-10 13:49 阅读(6) 点赞(0)
分享
Twitter分享
微信扫码分享
解读可升级智能合约的困境

本文讨论了智能合约是否应该设计成可升级的。文章探讨了可升级合约可能引入的复杂性和潜在的安全风险,同时也强调了其在修复bug和添加新功能方面的作用。文章建议,不应仅仅因为担心复杂性而避免使用可升级合约,而应加强对升级技术的理解。同时,推荐使用ProxyAdmin合约和多重签名,或通过链上治理来实现更安全的升级。

智能合约  可升级合约  安全性  ProxyAdmin  多重签名  链上治理 
发布于 2022-10-22 16:23 阅读(6) 点赞(0)
分享
Twitter分享
微信扫码分享
解读区块链基础知识

本文介绍了区块链的基本概念、历史、工作原理、安全特性以及应用场景。文章从中心化与去中心化的概念入手,解释了区块链产生的背景,详细描述了区块链的定义、结构和共识机制,并探讨了公有链和私有链的区别,最后列举了区块链在国际支付、供应链、医疗、身份管理和投票系统等领域的应用。

区块链  去中心化  分布式账本  比特币  共识机制  加密 
发布于 2022-09-02 17:10 阅读(14) 点赞(0)
分享
Twitter分享
微信扫码分享
解密Solidity:添加PAYABLE关键字真的能节省GAS吗?

本文深入探讨了Solidity中payable关键字的奥秘。通常payable关键字用于允许函数接收以太币。但一个有趣的现象是,给函数添加payable关键字实际上可以减少Gas消耗。这是因为非payable函数需要额外的opcode来检查是否接收了以太币,而payable函数则不需要,从而减少了Gas消耗。作者建议,gas优化重要,但不要为了节省少量gas而牺牲函数的本意。

Solidity  payable关键字  gas消耗  以太坊  智能合约  OpCode 
发布于 2022-06-21 14:43 阅读(12) 点赞(0)
分享
Twitter分享
微信扫码分享
  • ‹
  • 1
  • 2
  • 3
  • ›
文章删除后将不可恢复 !
删除 取消
一键转载
转载文章不用复制粘贴和编辑,输入原文链接,交给后台发布!
暂只支持: 微信公众号、Mirror、Medium的文章链接
提交后可在个人主页查看文章发布状态
提交
提交成功!
系统处理完成后将直接进入审核发布流程,可在个人主页关注文章状态。
decipherclub
decipherclub
贡献值: 315 学分: 13
江湖只有他的大名,没有他的介绍。
0 关注 0 粉丝
关于
关于我们
社区公约
学分规则
Github
伙伴们
DeCert
ChainTool
GCC
合作
广告投放
发布课程
联系我们
友情链接
关注社区
Discord
Twitter
Youtube
B 站
公众号

关注不错过动态

微信群

加入技术圈子

©2025 登链社区 版权所有 | Powered By Tipask3.5|
粤公网安备 44049102496617号 粤ICP备17140514号 粤B2-20230927 增值电信业务经营许可证

发送私信

请将文档链接发给晓娜,我们会尽快安排上架,感谢您的推荐!

提醒

检测到你当前登录的账号还未绑定手机号
请绑定后再发布
去绑定
编辑封面图
封面预览