在本文中,我们将学习一些关于 编码规则 的知识,以及如何使用solidity对必须作为函数参数发送的数据进行编码和解码。
从技术上解释事务输入数据是怎么一回事,它实质是什么,又是怎么工作的。
在第 2 部分中,我们将沿着“内存”之路走一趟,全面回顾合约内存 是什么以及它在 EVM 下的工作原理。
5 月 25 日,推特用户 @0xLosingMoney 称监测到 ID 为 @Dvincent_ 的用户通过钓鱼网站 p2peers.io 盗走了 29 枚 Moonbirds 系列 NFT,价值超 70 万美元,钓鱼网站目前已无法访问。该用户表示,域名 sarek.fi 和 p2peers.io 都曾在过去的黑客事件中被使用。
这篇通过一个例子讲了EVM中storage和插槽的工作原理
从opcode角度讲解EVM的内存机制,包括数据结构,空闲内存指针与变量赋值等
这是一个使用MetaMask签名消息,然后在链上进行验证的实用教程。
本文我们主要介绍了被广泛使用的一种链上预言机 TWAP(时间加权平均价格) ,且介绍了固定时间窗口 和滑点时间窗口 两种算法的 TWAP。
使用检查、影响和交互模式(简称CEI:Checks, Effects, and Interactions)、互斥锁、Pull 支付方式以及gas限制都是防止可重入攻击的有效技术。
重入,顾名思义是指重复进入,也就是“递归”的含义,本质是循环调用缺陷。重入漏洞(或者叫做重入攻击),是产生的根源是由于solidity智能合约的特性,这就导致许多不熟悉solidity语言的混迹于安全圈多年的安全人员看到“重入漏洞”这4个字时也都会一脸蒙圈,重入漏洞本质是一种循环调用,类似于其他语言中的死循环调用代码缺陷。
“递归”
循环调用缺陷
solidity智能合约