## 1. 尽可能避免从1到1写入 最重要的:尽可能避免从零到一的存储写入 初始化存储变量是合约可以执行的最昂贵的操作之一。 当存储变量从零变为非零时,用户必须支付总共22,100 gas(20,000 gas 用于从零到非零的写入,2,100 gas ...
[智能合约](https://learnblockchain.cn/article/22206/)可以自动化和保护区块链交易,而无需中介,这使得它们对于 Web3 和去中心化应用至关重要。然而,它们容易受到漏洞的影响。在 2024 年第一季度,智能合约漏洞导致了几乎 [$45 million](...
区块链的透明性是 DeFi 的基石——每笔交易、每个状态变化都公开可查。然而,这种透明性也带来了挑战:海量的原始数据分散在区块中,直接查询效率极低,对普通用户和开发者而言几乎无法使用。 数据索引与聚合解决了这...
## 目录 - [目录](https://blog.openzeppelin.com/uniswap-hooks-library-milestone-1-audit#table-of-contents) - [摘要](https://blog.openzeppelin.com/uniswap-hooks-library-milestone-1-audit#summary) - [范围](https://blog.openzeppelin.com/uniswap-hooks-library-milestone-1-audit#scope) - [系统概...
 可升级智能合约系列:第三部分 - Solidity 中的安全 UUPS & 透明代理 ## 介绍 在这一部分,我们将从理论转向实践。我们将演练如何安全地编写和部署可升级的智能合约,使...
本研究报告侧重研究 DAO 工具和 DAO 治理的关系,具体涉及: ● 链上/链下治理,及治理模式对比 ● DAO Tools 介绍 ● DAO Tools 的选择 ● DAO Tools 的未来演变 ## Part 1: 关于 DAO 治理 ### 1.1 链上治理 链上治理是指在区...
*钱包* 这个词在以太坊中用于描述几种不同的事物。从高层次来看,钱包是一个软件应用程序,作为以太坊的主要用户界面。钱包控制对用户资金的访问,管理密钥和地址,跟踪余额,并创建和签署交易。此外,一些以太坊钱包...
 无论是开发DeFi协议还是其他的智能合约应用,在上线到区块链主网前都需要考虑到许多安全因素。很多团队在审核代码时只关注So...
## 引言 [EIP-7702](https://eips.ethereum.org/EIPS/eip-7702) 引入了一种新的交易类型,允许 [Externally Owned Account (EOA)](https://ethereum.org/en/developers/docs/accounts/#types-of-account) 指定一个地址作为其实现的指针。例如,这个地址可以是一个 [通用...
## 介绍:Starknet 和 Cairo 执行 Starknet 是一个以太坊第二层(L2)协议,利用加密 STARK 证明(**S** uccinct **T** ransparent **A** rguments of **K** nowledge)来实现可验证的大规模计算。与其他 L2 区块链一样,Starknet 能够为 L2 事务提供有意义...
> **加粗**为自己添加的内容 > 配套课程视频:[【01 区块链金融课程简介】- B站](https://www.bilibili.com/video/BV19x4y1w7aj/?share_source=copy_web&vd_source=9b63dd2fb778239c5b2e21a3c0d42517) > 课程实验以及讲义:[liangpeili/defi-practices - Github](https://github....
# 一.环境安装 ## 1.1 nodejs安装 - 1.下载nodejs二进制包 ``` wget https://nodejs.org/download/release/v10.12.0/node-v10.12.0-linux-x64.tar.xz ``` - 2.解压压缩包 ``` tar xvf node-v10.12.0-linux-x64.tar.xz ``` - 更改包名 ``` mv node-v10.12.0-linux-x64 /usr...