UniswapV2入门
本文将主要围绕 UniswapV2 如何工作,其生态系统有、参与者,以及 V2 版本合约的一些简述。
重入
本篇文章,我又重新学习了一下重入漏洞,并且学了一些重入漏洞的进阶问题,如:跨函数重入,跨合约重入以及只读重入。
流密码
根据德国 Christof Paar 的密码学基础教程学习了一些入门的密码学知识,本文对应其第二、三节内容,主要关于流密码,随机数生成器(RNG),一次性便签簿,线性同余生成器(LCG),线性反馈移位寄存器(LFSRs)以及针对LCG和LFSRs的攻击。
密码-1:模运算,凯撒密码,仿射密码
根据德国 Christof Paar 的密码学基础教程学习了一些入门的密码学知识,本文对应其第二节内容,主要关于模运算(Modular Arithmetic),等价类(Equivalence Classes),环(Ring),凯撒密码(Caesar cipher),仿射密码(affine cipher)
密码引言
根据德国 Christof Paar 的密码学基础教程学习了一些入门的密码学知识,本文对应其第一节内容,主要是关于密码学的分支,一些名词等一些简单的密码学知识
Huff(1)
本文将介绍 huff 语言的安装,以及 huff 的一些基础语法
Solidity继承
本文主要介绍了 solidity 编程语言中的继承问题,同时涉及到构造函数、抽象合约、接口、多重继承以及线性化
通用升级合约(UUPS)
通用升级合约(UUPS)相比透明代理合约,UUPS 代理合约最终可以移出其升级能力,使代码真正不可变,而且 UUPS 在技术上部署成本稍低一些。
可升级合约
本文将进行介绍几种常见的合约升级方式
Foundry模糊测试入门
关于模糊测试,需要首先考虑在我们的代码中系统的不变量/属性是什么,这样我们就可以编写一些有状态和无状态的模糊测试