Solcurity: 合约代码安全建议

Solidity智能合约有关安全和代码质量标准的建议

  • 张小风
  • 发布于 2023-01-28
  • 阅读 ( 2289 )
  • ( 131 )

Arbitrum Nitro 是怎样扩容的以及如何使用它

Arbitrum 一个区块链上的区块链,我们要研究一下它

Solidity中的默尔克树终极指南

全面了解默尔克树,默尔克树使用场景,构建原理,如何构造默尔克树,如何在 Solidity 里验证默尔克树,以及 默克尔的未来...

Gas 技巧:Solidity 中利用位图大幅节省Gas费

在 Solidity 中使用位图,可以为你节省大量的 Gas 费

研究如何利用 Solidity 新操作码 Prevrandao 获取随机数

研究如何利用 Solidity 新操作码 Prevrandao 获取随机数

EVM 深入探讨 Part 4

本篇文章将介绍 Geth 代码库,了解以太坊的 “世界状态”,以此加深对 EVM 的整体理解。

使用Foundry来探索可升级的合约

使用Foundry工具来探索实现可升级的合约,本文介绍了可升级的合约使用的 delegatecall 时遇到的变量冲撞的问题,以及应该如何应对。

  • Tiny熊
  • 发布于 2023-01-06
  • 阅读 ( 2947 )
  • ( 115 )

Foundry官方文档的中文翻译

类似Hardhat,Foundry是一个Solidity智能合约开发工具链。Foundry管理您的依赖关系、编译项目、运行测试、部署,并允许您通过命令行和Solidity脚本与链交互。

  • 寒星
  • 发布于 2023-01-06
  • 阅读 ( 3232 )
  • ( 76 )

解构 Solidity 合约 #4: 函数体

解构 Solidity 合约 4: 函数体

智能合约安全审计入门篇 —— 移花接木

本期我们来带大家了解一下如何识别在合约中隐藏的恶意代码。

如何审查一项治理动作

本文介绍了一种通过分叉模拟执行的方式来预先审查治理的执行动作。

  • Tiny熊
  • 发布于 2023-01-04
  • 阅读 ( 1575 )
  • ( 50 )

逆向 EVM - 解析原始Calldata数据

逆向 EVM - 解析原始Calldata数据

解构 Solidity 合约 #3:函数包装器

解构 Solidity 合约 3:函数包装器

解构 Solidity 合约 #2 - 函数选择器

来自 Openzeppelin 的经典文章。

解构Solidity合约 #1 - 字节码

理解 EVM 解构Solidity合约 1 - 字节码

Solidity 非权威开发指南(4): OpenGSN

OpenZepplin 虽然提供了支持元交易的工具类(metatx 目录下),但并未对元交易场景提供完整的支持,甚至在其 MinimalForwarder.sol 的源代码的注释中都建议采用别的框架。这个框架就是本文主题:OpenGSN。

  • 胡键
  • 发布于 2022-12-12
  • 阅读 ( 2053 )

关于审计技术和工具 101事

区块链项目代码审计必不可少,看看有哪些方式可以让我们的项目更安全。

Uniswap Permit2 - 高效、一致和安全的授权

Uniswap Labs发布了两个新的智能合约Permit2和UniversalRouter, Permit2 确实可以让链上交易体验上一层楼, 推荐各大协议接入。

Solidity 非权威开发指南(3):OpenZepplin

在一般语境下,OpenZepplin 指代的其实是:OpenZepplin Contract,一组合约开发的可重用包。同时,由于合约升级相对特殊,它还专门提供了用于编写可升级合约的包。

  • 胡键
  • 发布于 2022-12-05
  • 阅读 ( 2036 )

从EVM 角度看合约创建与部署

从EVM 角度探究合约创建与部署