在 Solidity 中时间复杂度
本文列出了五个初学者可以构建的Solidity项目,以帮助他们打造开发者作品集。这些项目包括随机加密彩票、众筹应用程序、基于预言机的交换应用、ERC20稳定币以及简单的去中心化自治组织(DAO),每个项目都有详细的指导,旨在提高开发者的技能并在求职时脱颖而出。
Aderyn's Language Server通过实时安全诊断和最佳编码实践提升了Solidity开发者的体验。其最新版本0.3.0引入了基于Language Server Protocol (LSP)的功能,简化了代码检查流程,支持多种编辑器并提供实时反馈。文章详细介绍了LSP的工作原理、技术实现以及未来的扩展计划。
virtuals协议的内外盘交易阶段分析
这篇文章详细介绍了Vyper编程语言及其在以太坊智能合约中的应用,强调了其安全性和易用性,并提供了安装和使用Vyper的具体步骤,适合开发者学习如何用Vyper编写和部署智能合约。此外,还提到了一些已知的安全漏洞和如何防范。
通过Timelock合约可以引入了一种延迟函数执行的机制。如果想让某个函数调用满足一定的时间约束时才执行,可以在Timelock中注册该调用,后面也可以取消注册。
本文阐述了一种可以方案,让合约同时支持NativeETH,ERC20,ERC-permit,Permit2标准
详解 ERC-7201 存储命令空间
Human-Readable ABI 方式调用solidity 合约,go版。
改什么把map改成array比如我们现在有三种优先队列的实现.当前mainet下最节省gaslibraryHeapMapping{usingSafeCastfor*;structUint256Heap{//键是节点在堆中的位置(索引)
作者讨论了智能合约开发中编程语言特性的重要性,以期提升安全性和效率。通过回顾OpenZeppelin Contracts的开发经验, 强调了安全抽象和防错设计的重要性,同时指出手写汇编来优化性能,有可能导致安全隐患。最后,提出了一个新EVM语言的构想,旨在结合功能语言的优势,推动编程语言设计的创新
Web3.py 开发者指南
深入了解最小代理合约
深入探讨代理(Proxy) 、可初始化代理、可升级代理、透明代理、UUPS 、信标代理、 变形合约
1、test脚本中如何获取合约中的状态变量//合约中public类型的状态变量支持getter()特性,可以直接使用部署合约的实例调用如:vault.token()contractVault{//这里的token属性是public,自带getter()方法IERC20p
在外部审计前 使用不变量模糊测试之前找到高风险漏洞
有时Solidity语言本身的数据结构无法很好地满足开发需求,此时我们需要实现相关库。本文介绍一个双向链表的库合约,在其它合约中引入即可使用。
透明代理vsUUPS:智能合约升级模式全景解析与实用指南随着区块链技术的不断发展,智能合约的升级能力成为项目长期发展的关键需求。其中,透明代理(TransparentProxy)和UUPS(UniversalUpgradeableProxyStandard)是两种主流的升级模式。本文
本文详细介绍了如何通过内联汇编更高效地实现 Solidity 中的回滚操作,深入探讨了 mstore 和 mstore8 操作码的使用方式,并通过示例代码展示了如何在汇编中实现无消息回滚、自定义错误回滚以及带有原因字符串的回滚。
mstore
mstore8
这篇文章详细介绍了Yul语言,作为以太坊上智能合约的低级语言,具有更高的代码执行效率。文章包括Yul的语法、数据类型、控制流、函数以及Yul和Solidity的对比,并提供了一些示例代码和编译工具的推荐,以帮助开发者理解和应用Yul语言。文章结构清晰,内容丰富,有助于熟悉低级编程概念的开发者进行智能合约优化。
扫一扫 - 使用登链小程序
379 篇文章,870 学分
117 篇文章,531 学分
67 篇文章,499 学分
113 篇文章,414 学分
147 篇文章,333 学分