用 Anchor 构建 Solana 程序
如何解码原始 EVM Calldata 数据
Sequencer 在 Layer 2 (L2) 解决方案中起到核心作用,主要负责交易汇总,L1 数据派生,L2 区块生成,L1 batch 数据提交,以及 L1 中 L2 state root 的提议。在本文中,我们将深入探讨 Sequencer 的工作原理和相关代码实现。
Dune SQL 和以太坊数据分析进阶指南
Math库为合约开发提供了solidity内置的uint256运算以外的其他整形运算方法。solidity内置的整形运算,每一步都会做overflow revert(除非unchecked{}),而Math库会在不影响结果准确性的前提下利用位溢出进行更加tricky的操作。
Context库是合约开发中最常见的库,同时也是最让人迷惑的库。合约代码里面只将msg.sender和msg.data封装成了函数,感觉多此一举。实际上,本库不提供任何context环境切换的细节功能,而是需要目标合约中重写这两个函数起到了可编辑msg.sender和msg.data的目的。
虽然许多现有的文章很好地解释了账户抽象,但是大多偏科普向,也有少数十分深入于技术细节。本文旨在融合两者:既提供关于账户抽象概念的全面技术解读,也分类剖析现有应用和基础设施的案例。
每周以太坊进展 2023/4/8
aave v3 去中心化借贷
本文将介绍 PoS 机制下的时间表、验证者委员会的分配过程以及信标区块的组成。