闪电贷简介 uniswap 中提供了闪电贷功能,大概的意思是用户可以无担保地先借钱,然后用钱,最后再还钱。可以无担保地放心借钱,是因为借钱和还钱都是在同一笔交易中,借贷合约会...
闪电贷简介 uniswap 中提供了闪电贷功能,大概的意思是用户可以无担保地先借钱,然后用钱,最后再还钱。可以无担保地放心借钱,是因为借钱和还钱都是在同一笔交易中,借贷合约会...
概要 本系列前两节分别介绍了uniswap的 核心函数mint和 burn, 本章将介绍剩下最重要的swap兑换函数; swap 与其说该函数是兑换,不如说是借贷,因为你可以...
概要 书接上文,上文介绍了uniswap的mint铸造函数源码,这一章继续介绍 burn函数(销毁) 。 burn burn销毁函数和mint铸造函数可以说正好是相反...
前言 前段时间看了下uniswap相关的白皮书[https://uniswap.org/whitepaper.pdf]及源码,在此想做一个系列总结,不求面面俱到,尽量...
背景介绍 slither作为合约安全检查神器,可以最智能和全面的检查合约常见漏洞及书写规范,是一种辅助人工检查的得力助手。 合约代码 代码检测 使用 slit...
场景简介 外部合约引用是合约复用的一种高效方式,但是任何合约的地址都可以被强转为任何合约类型,所以这里也是作恶者常会利用的地方。 合约介绍 上面这个银...
场景简介 委托调用是合约复用的一种有效方式。逻辑由库合约(delegate lib contract)处理,但是最终的状态数据(持久化数据)及上下文数据(msg.se...
场景简介 对于合约来说,一般来说都是先被部署,然后才会才会发生相关的交易行为,进而产生数据和余额。但是有一种特殊情况,就是通过提前计算合约的地址,往里面转账。这样的话...
场景简介 以太坊中的数字是会向上或向下溢出的,比如 uint8的范围是0~255,如果0 减去-1就会得到最大的数255。合约代码如下: 合约功能简介:为了演示,...
作者金句频出,令人目不暇给🍓🍒🍎
创作背景 最近由于公司项目原因,接触了不少智能合约的开发工作,并发现了一些问题,所以准备写一系列关于contract security方面的文章,做下总结,同时希望能帮到类似...