## 如何修复 ‘数据位置必须是内存或 calldata’ - EVM 可以读写数据的地方? 了解 EVM 可以从哪些地方读写数据,什么是 calldata、内存和存储,以及编写 Solidity 或 Vyper 智能合约时需要知道的最佳实践 ## 引言 你可能在 Solidi...
 ## 简介 本文标志着一个关于现代 DEX 实现系列的开始。这些文章的目标(与之前的“借贷”系列相同)是为 DeFi 开发者和审计人员提供对现代 DeFi 实现的全面回顾,包括所使用的算法...
在[这篇关于三个转变的文章](https://learnblockchain.cn/article/5966)中,我概述了一些关键的原因,为什么开始明确考虑L1 + 跨 L2支持、钱包安全和隐私是生态系统堆栈的必要基本功能,而不是把这些东西都建成由个别钱包单独设计的附...
## PoolManager PoolManager 是 Uniswap v4 的核心合约,采用单例合约模式,负责管理所有 Uniswap v4 池子,提供池子所有对外接口,包括创建、销毁、修改流动性、交易等操作。 PoolManager 的主要接口如下: - [unlock](#unlock):解锁合约...
上一章在ERC20协议下完成了一个代币合约,本章将实现一个[ERC721](https://learnblockchain.cn/article/2077)协议下的NFT合约。 ERC271主要实现三个接口:IERC721、IERC721Metadata、IERC721Receiver,另外还需要实现IERC165。 IERC165只有一个方法,就是...
# Uniswap v3分析(三) Uniswap-v3-core中是实现V3的底层核心逻辑,而Uniswap-v3-periphery才是用户直接交互的地方。 ## NonfungiblePositionManager.sol 此合约继承了ERC721,可以铸造NFT表示头寸f(由onwer,tickLower,tickUpper唯一确定),用于管理用户...
本研究报告侧重研究 DAO 工具和 DAO 治理的关系,具体涉及: ● 链上/链下治理,及治理模式对比 ● DAO Tools 介绍 ● DAO Tools 的选择 ● DAO Tools 的未来演变 ## Part 1: 关于 DAO 治理 ### 1.1 链上治理 链上治理是指在区...
> 本系列文章 > 1、[【使用go开发区块链】之获取链上数据(01)](https://learnblockchain.cn/article/6307) > 2、[【使用go开发区块链】之获取链上数据(02)](https://learnblockchain.cn/article/6314) > 3、[【使用go开发区块链】之获取链上数据(03...
[_本文已在 Commons Stack Medium 上重新发布。_](https://medium.com/commonsstack/deep-dive-augmented-bonding-curves-b5ca4fad4436) 本文是对用于 Commons Stack 的增强型绑定曲线系统设计的更深入的技术介绍,基于 [Michael Zargham](https://medium.com/@michaelzargham/pe...
作者:Daniil Ogurtsov - MixBytes的安全研究员  在本文中,我们将概述在收益聚合器中遇到的安全问题,这是DeFi中非常常见的一类项目。自行业诞生以来,它们已经走过了一段漫长的道路...
>作者:Steve Wang 万物研究院研究员,沃顿商学院在读,前端&合约工程师 推特:@SteveIsEmployed ## **简介** 以太坊改进提案4337(EIP 4337)定义的账户抽象是一组协议层的接口。它不仅集成了web2用户熟悉的交互形式,如多因素...
阅读时间:16min 作者:0xRJ.eth ## 引言 预计于 2023 年秋冬实施的以太坊重大升级——坎昆升级(Cancun-Deneb Upgrade),核心目标是增强以太坊网络的可扩展性、安全性和可用性,同时极大程度降低二层网络的Gas费。因此,如若...
 在这篇博客文章中,我们将带你深入了解我们如何开发 Medjai,这是一个用于查找 Cairo 程序中的错误的新符号执行工具。我们的旅程将从乘坐直升机快速俯瞰Cairo开始。...
 # 本期看点 - **MakerDAO 的联合创始人:为什么 Maker 不得不让 DAI 自由浮动** - **Tether 称在收到执法部门指示前,不会冻结 Tornad...